Project1
标题:
可否修改角色特性里面的状态附加几率
[打印本页]
作者:
wan5337088
时间:
2018-5-20 23:09
标题:
可否修改角色特性里面的状态附加几率
我只能用 $game_actors[9].atk_states_rate(1) 来获取特性状态附加几率
那可否通过脚本来改这个几率呢?
比如我特性里面有个攻击附加1号状态,几率为10%,,可否通过脚本改这个10%?
作者:
百里_飞柳
时间:
2018-5-20 23:46
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
复制代码
当然还是挺邪教的,毕竟懒得去改它辣么完美的整合……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1