Jump to content

ethyk

Members
  • Posts

    1
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by ethyk

  1. hey you can check this line 23 : admin_give_all_skills <td><button value="Give All Skills" action="bypass -h admin_give_all_skills" width=90 height=15 back="sek.cbui94" fore="sek.cbui92"></td> line : 177 & 231 adminGiveAllSkills else if(command.equals("admin_give_all_skills")) { if(activeChar == activeChar.getTarget() || activeChar.getAccessLevel().isGm()) { adminGiveAllSkills(activeChar); } } /** * This function will give all the skills that the target can learn at his/her level * * @param activeChar the gm char */ private void adminGiveAllSkills(L2PcInstance activeChar) { L2Object target = activeChar.getTarget(); L2PcInstance player = null; if(target instanceof L2PcInstance) { player = (L2PcInstance) target; } else { activeChar.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_TARGET)); return; } boolean countUnlearnable = true; int unLearnable = 0; int skillCounter = 0; L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableSkills(player, player.getClassId()); while(skills.length > unLearnable) { for(L2SkillLearn s : skills) { L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel()); if(sk == null || !sk.getCanLearn(player.getClassId())) { if(countUnlearnable) { unLearnable++; } continue; } if(player.getSkillLevel(sk.getId()) == -1) { skillCounter++; } player.addSkill(sk, true); sk = null; } countUnlearnable = false; skills = SkillTreeTable.getInstance().getAvailableSkills(player, player.getClassId()); } //Notify player and admin player.sendMessage("A GM gave you " + skillCounter + " skills."); activeChar.sendMessage("You gave " + skillCounter + " skills to " + player.getName()); player.sendSkillList(); skills = null; player = null; target = null; } you can take inspiration from this example of the admin panel, create an npc, and also modify the level in the function if you want to give all the skills from level 1. It's been a very long time since I've been coding on l2, so I don't know if this source can help you...
×
×
  • Create New...