如何让角色达到特定等级时,删除其某项技能并替换为另一项?
一种方法是编写一个小脚本,让角色在习得某个技能时移除另一个技能。在脚本编辑器中,在“素材”下添加一个新脚本并粘贴以下内容:
class Game_Actor < Game_Battler
alias baz_replace_learn_skill learn_skill
def learn_skill(skill_id)
baz_replace_learn_skill(skill_id)
skill = $data_skills[skill_id]
if skill && skill.note =~ /<replaces:\s*(\d+)>/i
forget_skill($1.to_i)
end
end
end
然后在新技能的备注栏中输入 <replaces: 5>,其中 5 是被替代技能的 ID,并将新技能添加到该职业在相应等级可习得的技能列表中。当角色达到该等级并习得此技能时,旧技能就会被移除。
嘿Baz,你总是出现在我们的问题中,直接写个脚本就能让事情变得简单无数倍。你太牛了兄弟。
我只是在想,要是你把所有大大小小的脚本都放在一个地方该多好?你的很多脚本都非常有用。