标题: 状态法 [打印本页] 作者: sihai 时间: 2009-1-23 07:24
提示: 作者被禁止或删除 内容自动屏蔽作者: 轩辕民 时间: 2009-1-23 07:39
……一般来说是这样……用事件慢慢做吧
不过没有必要弄100个附加技能吧……
LZ说的应该可以实现,不过咱是脚本盲,帮不上忙了,不好意思……{/gg}作者: 后知后觉 时间: 2009-1-23 09:22
for a in $game_party.actors
for b in 100..199
if a.state?(b)
a.learn_skill(b)
a.remove_state(b,true)
end
end
end
要设置100个物品貌似是不能少的,公共事件全部调用这一个就可以了
那个 100..199 是id范围自己改
另外,使用到的这些相关的状态最好全部都把【不能抵抗】勾上。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~作者: sihai 时间: 2009-1-23 10:58
提示: 作者被禁止或删除 内容自动屏蔽作者: sihai 时间: 2009-1-23 11:56
提示: 作者被禁止或删除 内容自动屏蔽作者: 后知后觉 时间: 2009-1-23 20:16
我是在自己工程里测试了才发上来的
for a in $game_party.actors
for b in 100..199
if a.state?(b)
a.learn_skill(b)
a.remove_state(b,true)
end
end
end
上面这一段是放在一个公共事件里
给你翻译一下好了
#变量a依次取队伍中的每一个成员
for a in $game_party.actors
#变量b依次从100到199取值
for b in 100..199
#如果当前a号角色带有当前b号状态
if a.state?(b)
#该角色学会与该b号状态相同编号的技能
a.learn_skill(b)
#学完了技能就强制解除该号状态
a.remove_state(b,true)
end
end
end