加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 jianyulei 于 2017-2-12 16:38 编辑
为什么队伍人数越多最后得出的数的倍率就越高?1个人的时候计算得到的数是正常算法的3倍,2人是4倍,3人5倍。
class Game_Battler < Game_BattlerBase $fangyu_shuzu = Array.new(3,0) alias fangyu_on_turn_end on_turn_end def on_turn_end fangyu_on_turn_end (0..2).each do |i| if $game_party.members[i] $fangyu_shuzu[i] += ($game_party.members[i].element_rate(27)*10).to_i end end end end
class Game_Battler < Game_BattlerBase
$fangyu_shuzu = Array.new(3,0)
alias fangyu_on_turn_end on_turn_end
def on_turn_end
fangyu_on_turn_end
(0..2).each do |i|
if $game_party.members[i]
$fangyu_shuzu[i] += ($game_party.members[i].element_rate(27)*10).to_i
end
end
end
end
尝试过其他写法,但都没用,唯有写进公共事件然后放到on_turn_end里面才正常 |