barao45 Posted August 28, 2021 Posted August 28, 2021 Hi Guys, do you know how can i implement a button in my communityboard that when you click in that button, a skilltrainer windows opens?. I hope you can help me. Im using L2jsunrise THanks! Quote
0 KejbL Posted August 28, 2021 Posted August 28, 2021 8 minutes ago, barao45 said: Hi Guys, do you know how can i implement a button in my communityboard that when you click in that button, a skilltrainer windows opens?. I hope you can help me. Im using L2jsunrise THanks! try this: <td align=center><button value="Skills" action="bypass -h npc_%objectId%_SkillList" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr> Quote
0 Zake Posted August 28, 2021 Posted August 28, 2021 1 hour ago, KejbL said: bypass -h npc_%objectId% Npc bypasses won't work in community board. Quote
0 arm4729 Posted August 28, 2021 Posted August 28, 2021 if (bypass.equals("bp_skillenchant")) showEnchantSkillList(activeChar); ======================== public static void showEnchantSkillList(Player player) { ExEnchantSkillList esl = new ExEnchantSkillList(); esl.setCommand(true); boolean empty = true; List<L2EnchantSkillLearn> esll = SkillTreeTable.getInstance().getAvailableEnchantSkills(player); for (L2EnchantSkillLearn skill : esll) { L2Skill sk = SkillTable.getInstance().getInfo(skill.getId(), skill.getLevel()); if (sk == null) continue; L2EnchantSkillData data = SkillTreeTable.getInstance().getEnchantSkillData(skill.getEnchant()); if (data == null) continue; if (data.getRate(80) == 0) continue; if (skill.getLevel() <= 115 || (skill.getLevel() >= 140 && skill.getLevel() <= 155)) esl.addSkill(skill.getId(), skill.getLevel(), data.getCostSp(), data.getCostExp()); empty = false; } if (empty) { player.sendPacket(SystemMessageId.THERE_IS_NO_SKILL_THAT_ENABLES_ENCHANT); if (player.getLevel() < 74) player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.DO_NOT_HAVE_FURTHER_SKILLS_TO_LEARN_S1).addNumber(74)); else player.sendPacket(SystemMessageId.NO_MORE_SKILLS_TO_LEARN); } else player.sendPacket(esl); player.sendPacket(ActionFailed.STATIC_PACKET); } ============================================================ for me this is working Quote
0 Gamer90 Posted August 29, 2021 Posted August 29, 2021 Maybe you will have to copy paste more thank likely some code to do it. Quote
0 barao45 Posted August 30, 2021 Author Posted August 30, 2021 On 8/28/2021 at 3:29 PM, arm4729 said: if (bypass.equals("bp_skillenchant")) showEnchantSkillList(activeChar); ======================== public static void showEnchantSkillList(Player player) { ExEnchantSkillList esl = new ExEnchantSkillList(); esl.setCommand(true); boolean empty = true; List<L2EnchantSkillLearn> esll = SkillTreeTable.getInstance().getAvailableEnchantSkills(player); for (L2EnchantSkillLearn skill : esll) { L2Skill sk = SkillTable.getInstance().getInfo(skill.getId(), skill.getLevel()); if (sk == null) continue; L2EnchantSkillData data = SkillTreeTable.getInstance().getEnchantSkillData(skill.getEnchant()); if (data == null) continue; if (data.getRate(80) == 0) continue; if (skill.getLevel() <= 115 || (skill.getLevel() >= 140 && skill.getLevel() <= 155)) esl.addSkill(skill.getId(), skill.getLevel(), data.getCostSp(), data.getCostExp()); empty = false; } if (empty) { player.sendPacket(SystemMessageId.THERE_IS_NO_SKILL_THAT_ENABLES_ENCHANT); if (player.getLevel() < 74) player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.DO_NOT_HAVE_FURTHER_SKILLS_TO_LEARN_S1).addNumber(74)); else player.sendPacket(SystemMessageId.NO_MORE_SKILLS_TO_LEARN); } else player.sendPacket(esl); player.sendPacket(ActionFailed.STATIC_PACKET); } ============================================================ for me this is working Thanks Arm, but my interest is to add a tab link in community to show the Player Skills Learn Windows. I think that you shared the class to implement a Skill Enchanter. Do you know how to show the Skills Learn? Quote
Question
barao45
Hi Guys, do you know how can i implement a button in my communityboard that when you click in that button, a skilltrainer windows opens?.
I hope you can help me.
Im using L2jsunrise
THanks!
5 answers to this question
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.
Note: Your post will require moderator approval before it will be visible.