phantoml2 Posted March 1, 2017 Share Posted March 1, 2017 hello everyone i l2jfrozen how can modify the tutorial guide item in l2for example i want press the item and open a server info window like welcome.html Quote Link to comment Share on other sites More sharing options...
phantoml2 Posted March 6, 2017 Author Share Posted March 6, 2017 bump Quote Link to comment Share on other sites More sharing options...
Solomun Posted March 6, 2017 Share Posted March 6, 2017 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 :) Quote Link to comment Share on other sites More sharing options...
phantoml2 Posted March 6, 2017 Author Share Posted March 6, 2017 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 Quote Link to comment Share on other sites More sharing options...
Rootware Posted May 4, 2017 Share Posted May 4, 2017 Add to item properties ItemHandler with new custom handler like ShowDialogue. After add new class with this handler and show neccessary pages by item ID. Quote Link to comment Share on other sites More sharing options...
Zacapa Posted May 4, 2017 Share Posted May 4, 2017 (edited) 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 May 4, 2017 by AnotherPerson Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.