Jump to content

[Help] Tutorial Guide Item


Recommended Posts

hello everyone i l2jfrozen how can modify the tutorial guide item in l2
for example i want press the item and open a server info window like welcome.html

Link to comment
Share on other sites

What pack are you using?

 

Also you are posting in wrong section. You should post here in order to get help for something like this :)

Link to comment
Share on other sites

What pack are you using?

 

Also you are posting in wrong section. You should post here in order to get help for something like this :)

l2jfrozen

ah..ok sorry my bad

Link to comment
Share on other sites

  • 1 month later...

You can try something like that i havent test it and its for acis

--- java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java (revision 10)
+++ java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java (working copy)
@@ -20,8 +20,10 @@
 import net.sf.l2j.Config;
 import net.sf.l2j.gameserver.communitybbs.CommunityBoard;
 import net.sf.l2j.gameserver.datatables.AdminCommandAccessRights;
+import net.sf.l2j.gameserver.datatables.SkillTable;
 import net.sf.l2j.gameserver.handler.AdminCommandHandler;
 import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
+import net.sf.l2j.gameserver.handler.itemhandlers.GuideItem;
 import net.sf.l2j.gameserver.model.L2Object;
 import net.sf.l2j.gameserver.model.L2World;
 import net.sf.l2j.gameserver.model.actor.L2Npc;
@@ -90,6 +92,14 @@
  
  ach.useAdminCommand(_command, activeChar);
  }
+            else if (_command.startsWith("GuideCommand"))
+			{
+				GuideItem.sendHtml(activeChar);
+			}
+
  else if (_command.startsWith("player_help "))
  {
  playerHelp(activeChar, _command.substring(12));
Index: java/net/sf/l2j/gameserver/handler/ItemHandler.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 10)
+++ java/net/sf/l2j/gameserver/handler/ItemHandler.java (working copy)
@@ -22,6 +22,7 @@
 import net.sf.l2j.gameserver.handler.itemhandlers.BeastSpiritShot;
 import net.sf.l2j.gameserver.handler.itemhandlers.BlessedSpiritShot;
 import net.sf.l2j.gameserver.handler.itemhandlers.Book;
+import net.sf.l2j.gameserver.handler.itemhandlers.GuideItem;
 import net.sf.l2j.gameserver.handler.itemhandlers.Calculator;
 import net.sf.l2j.gameserver.handler.itemhandlers.Elixir;
 import net.sf.l2j.gameserver.handler.itemhandlers.EnchantScrolls;
@@ -60,6 +61,7 @@
  registerItemHandler(new BeastSpice());
  registerItemHandler(new BeastSpiritShot());
  registerItemHandler(new BlessedSpiritShot());
+ registerItemHandler(new GuideItem());
  registerItemHandler(new Book());
  registerItemHandler(new Calculator());
  registerItemHandler(new Elixir());
Index: java/net/sf/l2j/gameserver/handler/itemhandlers/GuideItem.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/itemhandlers/GuideItem.java (revision 0)
+++ java/net/sf/l2j/gameserver/handler/itemhandlers/GuideItem.java (working copy)
@@ -0,0 +1,31 @@
+package net.sf.l2j.gameserver.handler.itemhandlers;
+
+import net.sf.l2j.gameserver.handler.IItemHandler;
+import net.sf.l2j.gameserver.model.actor.L2Playable;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
+import net.sf.l2j.gameserver.model.zone.ZoneId;
+import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
+
+public class GuideItem implements IItemHandler
+{
+    @Override
+    public void useItem(L2Playable playable, ItemInstance item, boolean forceUse)
+    {    
+        if (!(playable instanceof L2PcInstance))
+            return;
+        
+        final L2PcInstance player = (L2PcInstance) playable;
+        
+        sendHtml(player);
+    }
+    public static boolean check(L2PcInstance p)
+    {        
+        return p.isInsideZone(ZoneId.PEACE) && !p.isInCombat() && !p.isInOlympiadMode() && !p.isDead();
+    }
+    public static void sendHtml(L2PcInstance player){
+        NpcHtmlMessage html = new NpcHtmlMessage(0);
+        html.setFile("data/html/mods/guide/guideitem.htm");
+        player.sendPacket(html);
+    }
+}

On item you need to set this
<set name="handler" val="GuideItem" />
Edited by AnotherPerson
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock