| 赞 | 5 |
| VIP | |
| 好人卡 | |
| 积分 | 71 |
| 经验 | |
| 最后登录 | 2015-7-27 |
| 在线时间 | 1666 小时 |
- 梦石
- 0
- 星屑
- 7095
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 回帖
- 6612

|
发表于 2009-1-23 20:16:39
|
显示全部楼层
我是在自己工程里测试了才发上来的
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
物品的设置是指定一个要附加的状态
然后公共事件调用带有以上代码的那个
物品的使用范围为【使用者】
涉及到的状态都勾上【不能抵抗】
100..199的意思就是技能和状态的共同编号
中了100号状态就学习第100号技能
中了第110号状态就学会第110号技能 |
|