本帖最后由 fux2 于 2013-12-26 18:42 编辑
流光飞雪 发表于 2013-12-26 18:17
这种方法只能指定一位角色……
刚刚才有人问呢,你把技能书做成友方单体道具,不消耗,给目标附加一个状态
然后这个道具再附带公共事件,判断谁身上有状态即可。然后清除这个状态。
但考虑到你人物太多,你用这个事件脚本好了。
sid = 17 #状态编号 skid = 80 #技能编号 itid = 11 #道具编号 a=$game_party.actors.find{|i|i.state?(sid)} return unless a a.remove_state(sid) if a.skill_learn?(skid) $game_temp.message_text="目标已经有这个技能" else a.learn_skill(skid) $game_party.gain_item(itid,-1) end
sid = 17 #状态编号
skid = 80 #技能编号
itid = 11 #道具编号
a=$game_party.actors.find{|i|i.state?(sid)}
return unless a
a.remove_state(sid)
if a.skill_learn?(skid)
$game_temp.message_text="目标已经有这个技能"
else
a.learn_skill(skid)
$game_party.gain_item(itid,-1)
end
算了发个范例给你吧。
流光飞雪.rar
(187.18 KB, 下载次数: 30)
|