Jump to content

Recommended Posts

Posted

Hello guys , I have something new and unique (as i think)

First of all its npc that you can use in diffrent things like donater shop

anyway here is a pic

 

91324500.png

 

Why i call it Smart

simply because you can add items in the list easily without editing  any html

for example to add new item  you will go here

	Services[] ahm = new Services[]
{
	new Services(1, "+1 Wep", "56", "You can make ur wep +1<br>:D"),
	new Services(2, "+1 Armor", "56", "INFO<br>INFO"),
	new Services(3, "-beep- !", "56", "gtfo")
};

and add

new Services(4, "new item name", "price", "[color=red]info<br>info[/color]")

and the red text above i s what the info button will display it supports html tags

and once you make new one it adds it automaitcally

 

Code : http://pastebin.com/cEPYeHd2

Coded by me

 

Any question just leave a post.

Posted

ThanksIt gives error or what ?

                   
  sb.append("<html><title>Services</title><body><font color=\"525252\">");
                       sb.append("<br><br><table width=300><tr><td>Name</td><td width=80>Info</td><td>Price</td></tr><br></font>");
                       sb.append("<table>"  Services.all  "</table></body></html>");
                       return sb.toString();

it gives error at services.all

  • 3 weeks later...
  • 1 year later...
Posted
/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package com.l2jfrozen.gameserver.model.actor.instance;


import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.quest.Quest;
import com.l2jfrozen.gameserver.model.quest.QuestState;

/**
 * Services
 * @author Marwan
 */
public final class L2SmartShopInstance extends Quest
{
      
       static int counter;
       static String omg;
       static String mero[] = new String[100];
      
       private static final class Services
       {
              
               /**
                *
                */
               static String all;
              
               Services(int couunter, String name, String itemcount, String info)
               {
                       counter++;
                       omg += counter;
                       mero[counter] = info;
                       name = "<tr><td><font color=\"336699\">" + name + "</td>";
                       itemcount = "<td><font color=\"336699\">" + itemcount + "</font></td></tr>";
                       String infobut = "<td><a  action=\"bypass -h Quest SmartShop " + counter + "\" <font color=\"FFFF00\">Info</font></a></td><br>";
                       all += name + infobut + itemcount;
               }
       }
      
       private final int NpcId = 70012;
      
       private L2SmartShopInstance(int questId, String name, String descr)
       {
              
               super(questId, name, descr);
               addStartNpc(NpcId);
               addTalkId(NpcId);
       }
      
       @Override
       public final String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player)
       {
               QuestState st = player.getQuestState("SmartShop");
               if (st == null)
               {
                       return "";
               }
               else if (event.equalsIgnoreCase("show"))
               {
                       StringBuilder sb = new StringBuilder();
                       sb.append("<html><title>Smart Shop</title>");
                       sb.append("<body>");
                       // sb.append("<br><font color=\"0066FF\">Current Event: 1vs1 </font>");
                       sb.append("<table width=270 border=0 bgcolor=\"FF9900\"><tr>");
                       sb.append("<td width=135 ALIGN=\"CENTER\">Donation Shop" + "</td><br>");
                       sb.append("</tr></table><br>");
                       sb.append("<br><font color=\"00ff4d\">Hello " + player.getName() + ".<br> Here you can buy permium services for donate coins <br><br></font>");
                       sb.append("<hr>");
                       sb.append("<br><br><br><br>");
                       sb.append("<center><img src=\"L2UI.SquareWhite\" width=300 height=1>");
                       sb.append("<table bgcolor=333333 width=100>");
                       sb.append("<tr>");
                       sb.append("<td width=135 ALIGN=\"LEFT\"><button value=\"Buy Services\" action=\"bypass -h Quest SmartShop services\" width=100 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");
                       // sb.append("<td width=135 ALIGN=\"RIGHT\"><button value=\"Buy Items\" action=\"bypass -h Quest SmartShop moreinfo\" width=100 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");
                       sb.append("<br><td width=135 ALIGN=\"RIGHT\"><button value=\"How to donate\" action=\"bypass -h Quest SmartShop info\" width=100 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");
                      
                       sb.append("</tr>");
                       sb.append("</table>");
                       sb.append("<br><br></center>");
                      
                       return sb.toString();
               }
              
               else if (event.equalsIgnoreCase("services"))
               {
                       StringBuilder sb = new StringBuilder();
                      
                       sb.append("<html><title>Services</title><body><font color=\"525252\">");
                       sb.append("<br><br><table width=300><tr><td>Name</td><td width=80>Info</td><td>Price</td></tr><br></font>");
                       sb.append("<table>" + Services.all + "</table></body></html>");
                       return sb.toString();
                      
               }
               else if (event.equalsIgnoreCase("moreinfo"))
               {
                      
                       StringBuilder sb = new StringBuilder();
                       sb.append("<html><title>Services</title>");
                       sb.append("<body><h1>Info</h1></body></html>");
                       return sb.toString();
               }
               else if (omg.contains(event))
               {
                       StringBuilder sb = new StringBuilder();
                       sb.append("<html><title>Donating Info</title><body><center>");
                       int i = Integer.parseInt(event);
                       sb.append("<br><br>" + mero[i] + "</body></html>");
                      
                       return sb.toString();
                      
               }
              
               return event;
       }
      
       Services[] ahm = new Services[]
       {
               new Services(1, "+1 Wep", "4037", "You can make your weapon +1<br>:D"),
               new Services(2, "+1 Armor", "4037", "You can make your armor +1"),
       };
      
       @SuppressWarnings("synthetic-access")
       public static L2SmartShopInstance getInstance()
       {
               return SingletonHolder._instance;
       }
      
       private static class SingletonHolder
       {
               @SuppressWarnings("synthetic-access")
               private static final L2SmartShopInstance _instance = new L2SmartShopInstance(-1, "SmartShop", "instances");
       }
      
}

auto einai gia frozen

Guest
This topic is now closed to further replies.
×
×
  • Create New...