p @attacker.get_battle_effective.to_s #p我方战斗力
p @defender.get_battle_effective.to_s #p敌方战斗力
就会显示战斗力(如图490 300 )
-----------不断循环就会让战斗力下降-------------------
#主循环Main loop for efs
loop do #===============================↑战斗前
# p @attacker.get_battle_effective.to_s
#提示消息更新
Notification.update
#画面与输入的更新
Graphics.update
Input.update
#更新EFS系统
_update_efs #←战斗中
#如果不在EFS就中断循环
break if ! $game_temp.inefs or $scene != self
end
74行这么改返回@character.get-batte-effective吗?
[pre lang="ruby"] def get_battle_effective#定义获得实际战斗力
sum = 0#数字=0
@member.each do|group|#@每个do|组的成员|
next if group.get_all_dead#如果下一个组。全部阵亡
num = group.calculate_effective#数字=组。计算有效
sum+= num #总和+=数字