Project1

标题: 战斗中如何能简便的判定到我方血量最小的那个 [打印本页]

作者: jiushiainilip19    时间: 2016-4-17 15:31
标题: 战斗中如何能简便的判定到我方血量最小的那个
就是奶妈在释放恢复技能的时候   会自动判定当前队友中血量最低的那个来进行恢复 包括自己

求支招!!{:2_271:}
作者: yang1zhi    时间: 2016-4-17 19:02
就是队伍的每个人都判断一下多少血,然后再下判断。
作者: huajinyu123    时间: 2016-4-17 20:33
可以用循环冒泡排序法
作者: jiushiainilip19    时间: 2016-4-17 20:38
yang1zhi 发表于 2016-4-17 19:02
就是队伍的每个人都判断一下多少血,然后再下判断。

  for actor in $game_party.actors
    if actor.exist?
       p actor.hp
  end;end
可以P出所有存在角色当前的HP  
如何进行对比就步知道了 知道一个符号<=>
但是具体如何写就不懂了
作者: yang1zhi    时间: 2016-4-17 21:32
本帖最后由 yang1zhi 于 2016-4-17 21:35 编辑
jiushiainilip19 发表于 2016-4-17 20:38
for actor in $game_party.actors
    if actor.exist?
       p actor.hp


for i in 0..$game_party.actors.size
a = [] if a == nil
a = $game_party.actors.hp
end
while a.size>1
if a[0]>a[1]
a.delete_at(1)
else
a.delete_at(0)
end
end
作者: cinderelmini    时间: 2016-4-17 21:38
  1. party = $game_party.actors.dup
  2. min_hp_actor = party.sort!{|a, b| a.hp <=> b.hp}.shift
  3. p min_hp_actor.name
复制代码





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