Gladicek

L2j Color Npc

May 2nd, 2012
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.80 KB | None | 0 0
  1. /*
  2.  * This program is free software: you can redistribute it and/or modify it under
  3.  * the terms of the GNU General Public License as published by the Free Software
  4.  * Foundation, either version 3 of the License, or (at your option) any later
  5.  * version.
  6.  *
  7.  * This program is distributed in the hope that it will be useful, but WITHOUT
  8.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  9.  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  10.  * details.
  11.  *
  12.  * You should have received a copy of the GNU General Public License along with
  13.  * this program. If not, see <http://www.gnu.org/licenses/>.
  14.  */
  15. package custom.ColorNpc;
  16.  
  17. import com.l2jserver.gameserver.model.actor.L2Npc;
  18. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  19. import com.l2jserver.gameserver.model.quest.Quest;
  20. import com.l2jserver.gameserver.model.quest.QuestState;
  21. import com.l2jserver.gameserver.instancemanager.QuestManager;
  22. import com.l2jserver.gameserver.network.serverpackets.UserInfo;
  23.  
  24. /******************************
  25.  * @author Gladicek           *
  26.  * Custom Npc 'Color Npc'     *
  27.  *****************************/
  28.  
  29.  public class ColorNpc extends Quest
  30. {
  31.   // Npc
  32.     private static final int NpcId = 49295; // Custom Npc
  33.   // Item
  34.   private static final int ItemId = 6673; // Festival Adena
  35.  
  36.     public ColorNpc(int questId, String name, String descr)
  37.     {
  38.         super(questId, name, descr);
  39.         addStartNpc(NpcId);
  40.     addFirstTalkId(NpcId);
  41.     addTalkId(NpcId);
  42.     }
  43.                
  44.     @Override
  45.     public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
  46.     {
  47.         String htmltext = event;
  48.         final QuestState st = player.getQuestState(getName());
  49.    
  50.     // Zelená
  51.         if (event.equalsIgnoreCase("1"))
  52.         {
  53.      if(st.getQuestItemsCount(ItemId) >= 1)
  54.      {
  55.        st.takeItems(ItemId,1);
  56.        st.getPlayer().getAppearance().setTitleColor(0x009900);
  57.        player.sendPacket(new UserInfo(player));
  58.        player.sendMessage("Your title color has been changed!");
  59.        return null;
  60.      }
  61.      else
  62.       return "49295-no.htm";      
  63.     }
  64.     // Modrá
  65.         else if (event.equalsIgnoreCase("2"))
  66.         {
  67.      if(st.getQuestItemsCount(ItemId) >= 1)
  68.      {
  69.        st.takeItems(ItemId,1);
  70.        st.getPlayer().getAppearance().setTitleColor(0xff7f00);
  71.        player.sendPacket(new UserInfo(player));
  72.        player.sendMessage("Your title color has been changed!");
  73.        return null;
  74.      }
  75.      else
  76.       return "49295-no.htm";      
  77.     }
  78.     // Fialová
  79.         else if (event.equalsIgnoreCase("3"))
  80.         {
  81.      if(st.getQuestItemsCount(ItemId) >= 1)
  82.      {
  83.        st.takeItems(ItemId,1);
  84.        st.getPlayer().getAppearance().setTitleColor(0xff00ff);
  85.        player.sendPacket(new UserInfo(player));
  86.        player.sendMessage("Your title color has been changed!");
  87.        return null;
  88.      }
  89.      else
  90.       return "49295-no.htm";      
  91.     }
  92.     // Žlutá
  93.         else if (event.equalsIgnoreCase("4"))
  94.         {
  95.      if(st.getQuestItemsCount(ItemId) >= 1)
  96.      {
  97.        st.takeItems(ItemId,1);
  98.        st.getPlayer().getAppearance().setTitleColor(0x00ffff);
  99.        player.sendPacket(new UserInfo(player));
  100.        player.sendMessage("Your title color has been changed!");
  101.        return null;
  102.      }
  103.      else
  104.       return "49295-no.htm";      
  105.     }
  106.     // Červená
  107.         else if (event.equalsIgnoreCase("5"))
  108.         {
  109.      if(st.getQuestItemsCount(ItemId) >= 1)
  110.      {
  111.        st.takeItems(ItemId,1);
  112.        st.getPlayer().getAppearance().setTitleColor(0x0000ff);
  113.        player.sendPacket(new UserInfo(player));
  114.        player.sendMessage("Your title color has been changed!");  
  115.        return null;
  116.      }
  117.      else
  118.       return "49295-no.htm";      
  119.     }
  120.     // Oranžová
  121.         else if (event.equalsIgnoreCase("6"))
  122.         {
  123.      if(st.getQuestItemsCount(ItemId) >= 1)
  124.      {
  125.        st.takeItems(ItemId,1);
  126.        st.getPlayer().getAppearance().setTitleColor(0x0099ff);
  127.        player.sendPacket(new UserInfo(player));
  128.        player.sendMessage("Your title color has been changed!");
  129.        return null;
  130.      }
  131.      else
  132.       return "49295-no.htm";      
  133.     }
  134.     //  Světle zelená
  135.         else if (event.equalsIgnoreCase("7"))
  136.         {
  137.      if(st.getQuestItemsCount(ItemId) >= 1)
  138.      {
  139.        st.takeItems(ItemId,1);
  140.        st.getPlayer().getAppearance().setTitleColor(0x70db93);
  141.        player.sendPacket(new UserInfo(player));
  142.        player.sendMessage("Your title color has been changed!");
  143.        return null;
  144.      }
  145.      else
  146.       return "49295-no.htm";      
  147.     }
  148.     // Šedá
  149.         else if (event.equalsIgnoreCase("8"))
  150.         {
  151.      if(st.getQuestItemsCount(ItemId) >= 1)
  152.      {
  153.        st.takeItems(ItemId,1);
  154.        st.getPlayer().getAppearance().setTitleColor(0x9f9f9f);
  155.        player.sendPacket(new UserInfo(player));
  156.        player.sendMessage("Your title color has been changed!");
  157.        return null;
  158.      }
  159.      else
  160.       return "49295-no.htm";      
  161.     }
  162.     // Aqua
  163.         else if (event.equalsIgnoreCase("9"))
  164.         {
  165.      if(st.getQuestItemsCount(ItemId) >= 1)
  166.      {
  167.        st.takeItems(ItemId,1);
  168.        st.getPlayer().getAppearance().setTitleColor(0xffff00);
  169.        player.sendPacket(new UserInfo(player));
  170.        player.sendMessage("Your title color has been changed!");
  171.        return null;
  172.      }
  173.      else
  174.       return "49295-no.htm";      
  175.     }                                
  176.    return htmltext;
  177.     }
  178.  
  179.     @Override
  180.     public String onFirstTalk(L2Npc npc, L2PcInstance player)
  181.     {
  182.         QuestState st = player.getQuestState(getName());
  183.         if (st == null)
  184.         {
  185.             Quest q = QuestManager.getInstance().getQuest(getName());
  186.             st = q.newQuestState(player);
  187.     }  
  188.         return "49295.htm";
  189.     }    
  190.  
  191.  
  192.     public static void main(String[] args)
  193.     {
  194.         new ColorNpc(-1, "ColorNpc", "custom");
  195.     _log.info("ColorNpc: Byl uspesne nacten.");
  196.     }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment