|
- class Game_BattlerBase
- #--------------------------------------------------------------------------
- # ● 获取攻击附加状态的发动几率
- #--------------------------------------------------------------------------
- def atk_states_rate(state_id)
- features_sum(FEATURE_ATK_STATE, state_id)
- end
- end
复制代码
只能说不好改,因为默认这种封装是考虑到数据库中各种类型的附加值
其实你可以附加个隐藏的优先级为0的无图标的状态,再在状态的特性里附加修改
然后再加上死亡后保留状态的修改(状态备注栏里写上 <remain when die> ,死亡时则不会清除该状态)
- class Game_Battler < Game_BattlerBase
- #--------------------------------------------------------------------------
- # ● 死亡
- #--------------------------------------------------------------------------
- alias eagle_remain_states_die die
- def die
- states_remain = states.select { |s| s.note =~ /<remain when die>/ }
- eagle_remain_states_die
- states_remain.each { |s| @states.push(s.id) }
- sort_states
- end
- end
复制代码
当然还是挺邪教的,毕竟懒得去改它辣么完美的整合…… |
|