phantoml2 Posted March 1, 2017 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
Solomun Posted March 6, 2017 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 :)
phantoml2 Posted March 6, 2017 Author 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
Rootware Posted May 4, 2017 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.
Zacapa Posted May 4, 2017 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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now