Skill Learn是个很好的技能系统,不过比较烦人的是不好用于技能升级。我在VA时代就用这个脚本。只不过无法设置魔法升级使我只好转用技能树。这几天在国外论坛潜水,突然想出个方法。Yanfly提供了<Learn Show Eval>设置,可以使用一些简单(?)的脚本。
例如我有一个招数叫做爆炎弹,一共分3级,适用于绝大部分角色来学习与升级。假设爆炎弹1、2、3分别对应数据库1、2、3号技能。
爆炎弹1级
<Learn Show Eval>
if (user.isLearnedSkill(1)||user.isLearnedSkill(2)||user.isLearnedSkill(3)){
value = false;
} else {
value = true;
}
</Learn Show Eval>
爆炎弹2级
<Learn Show Eval>
if (user.isLearnedSkill(1)){
value = true;
} else {
value = false;
}
</Learn Show Eval>
<Learn Cost Eval>
user.forgetSkill(1);
</Learn Cost Eval>
爆炎弹3级
<Learn Show Eval>
if (user.isLearnedSkill(2)||user.isLearnedSkill(3)){
value = true;
} else {
value = false;
}
</Learn Show Eval>
<Learn Cost Eval>
user.forgetSkill(2);
</Learn Cost Eval>
国外有些人试图使用开关来设置,具体见他们的论坛,那个方法应该是只适用于专人独享的技能升级。
效果: