赞 | 0 |
VIP | 135 |
好人卡 | 6 |
积分 | 3 |
经验 | 37799 |
最后登录 | 2020-4-30 |
在线时间 | 812 小时 |
Lv2.观梦者 旅之愚者
- 梦石
- 0
- 星屑
- 275
- 在线时间
- 812 小时
- 注册时间
- 2007-7-28
- 帖子
- 2148
|
回复 tsukiyin 的帖子
如果想要多体将脚本替换为下面的版本即可,单体多体均可以满足- #time参数指定解除几个状态
- #marker_state指用于状态法做钩子的那个状态编号
- #remove_states参数请传入需要解除的状态数组,按优先级从高到低排列
- #该方法使用范例请参看1号公共事件
- def remove_friend_state(time,marker_state,remove_states)
- actor = $game_party.actors.find{|actor| actor.state? marker_state}
- return if actor == nil
- time.times do
- actor.states.delete(remove_states.find do |i|
- actor.state? i
- end)
- end
- actor.states.delete(marker_state)
- remove_friend_state(time,marker_state,remove_states)
- end
- def remove_enemy_state(time,marker_state,remove_states)
- enemy = $game_troop.enemies.find{|enemy| enemy.state? marker_state}
- return if enemy == nil
- time.times do
- enemy.states.delete(remove_states.find do |i|
- enemy.state? i
- end)
- end
- enemy.states.delete(marker_state)
- remove_enemy_state(time,marker_state,remove_states)
- end
复制代码 |
|