スキル一括取得

「スキル一括取得」の編集履歴(バックアップ)一覧はこちら

スキル一括取得」(2008/11/03 (月) 00:14:37) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<div> /L2J_JP/java/net/sf/l2j/gameserver/model/actor/instance/L2FolkInstance.java</div> <p> </p> <div>public void onBypassFeedback(L2PcInstance player, String command)内に追加</div> <p> </p> <div>最後の方に追加(226行)</div> <pre> //[ALL Skill get start]-------------------ここから else if (command.startsWith(&quot;AlumpSkill&quot;)) { player.setSkillLearningClassId(player.getClassId()); getAlumpSkill(player); } // [ALL Skill get end]--------------------ここまで追加 else { // this class dont know any other commands, let forward // the command to the parent class super.onBypassFeedback(player, command); } } </pre> <p> </p> <div>適当な場所に下記内容追加(GMコマンドの応用)</div> <pre> //---------------------------------------------------------------- // [ALL Skill get start] GM comand public void getAlumpSkill(L2PcInstance player) { boolean countUnlearnable = true; int unLearnable = 0; int skillCounter = 0; L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableSkills(player, player.getClassId()); while(skills.length &gt; 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); } countUnlearnable = false; skills = SkillTreeTable.getInstance().getAvailableSkills(player, player.getClassId()); } player.sendMessage(&quot;You get &quot; + skillCounter + &quot; skills.&quot;); } // [ALL Skill get end] //------------------------------------------------------------------ </pre> <p> </p> <div>スキルトレナーのHTMに追加</div>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。