为什么队伍人数越多最后得出的数的倍率就越高?1个人的时候计算得到的数是正常算法的3倍,2人是4倍,3人5倍。
[pre lang="ruby"]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
$fangyu_shuzu += ($game_party.members.element_rate(27)*10).to_i
end
end
end
end
[/pre]
尝试过其他写法,但都没用,唯有写进公共事件然后放到on_turn_end里面才正常