「スキル一括取得」の編集履歴(バックアップ)一覧はこちら
「スキル一括取得」(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("AlumpSkill"))
{
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 > 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("You get " + skillCounter + " skills.");
}
// [ALL Skill get end]
//------------------------------------------------------------------
</pre>
<p> </p>
<div>スキルトレナーのHTMに追加</div>