Project1

标题: 求教大神如何在战斗中计算敌方尚且活着的敌人数量啊? [打印本页]

作者: taeckle    时间: 2019-4-10 05:26
标题: 求教大神如何在战斗中计算敌方尚且活着的敌人数量啊?
$game_troop.enemies.size的意思是敌方总数量,但不是还活着的敌人数量,有啥办法计算还活着的敌人数量啊?
作者: ppspssss    时间: 2019-4-10 10:04
理論上的話
$game_troop.enemies[敌人编号].hp 指定编号的敌人的HP,角色的一些资料可以同样用在敌人身上(哪些才能用应该看得出吧= =|||),比如sp,str,dex等等。

for i in 0...$game_troop.enemies.size
if $game_troop.enemies[i].hp >=0
$敌人存在数 +=1
end
end

然后你調用一次就知道誰有血了我瞎說的別打我

作者: KB.Driver    时间: 2019-4-10 10:05
本帖最后由 KB.Driver 于 2019-4-10 10:40 编辑

RUBY 代码复制
  1. $game_troop.enemies.count{|e| e.exist?}

↑本来想这么写,一p发现XP的Array没有count方法

那就这样吧
RUBY 代码复制
  1. $game_troop.enemies.select{|e| e.exist?}.size


测试

作者: taeckle    时间: 2019-4-14 10:08
KB.Driver 发表于 2019-4-10 10:05
$game_troop.enemies.count{|e| e.exist?}[/pre]
↑本来想这么写,一p发现XP的Array没有count方法

谢谢指点!
那我这么写也可以吗:@target_battlers.size




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1