Project1

标题: 敌人不存在的时候 攻击成刚刚指令对象的下一位敌人 [打印本页]

作者: mkl7788    时间: 2020-5-21 21:25
标题: 敌人不存在的时候 攻击成刚刚指令对象的下一位敌人
A B C角色 攻击2号敌人,
如果A B攻击 造成敌人2号已经死了
这时候C的攻击  敌人2号已经死了没有目标,系统默认的是攻击成了1号敌人,
怎么样才能攻击刚刚那个敌人的下一位(3号)  不是第一位敌人。

#################

就是当敌人不存在的时候  攻击成刚刚指令对象的下一位敌人,不是首位敌人
作者: 灯笼菜刀王    时间: 2020-5-22 10:53
本帖最后由 灯笼菜刀王 于 2020-5-22 10:55 编辑

class Game_Troop
  def smooth_target_enemy(enemy_index)
    enemy = @enemies[enemy_index]
    if enemy != nil and enemy.exist?
      return enemy
    end
    a,n = enemy_index + 1, @enemies.size
    while a % n != enemy_index
      if (ene = @enemies[a % n]) != nil and ene.exist?
        return ene
      end
      a += 1
    end
  end
end

把这个塞到MAIN前试试
作者: mkl7788    时间: 2020-5-22 12:37
灯笼菜刀王 发表于 2020-5-22 10:53
class Game_Troop
  def smooth_target_enemy(enemy_index)
    enemy = @enemies[enemy_index]

谢谢大神 ,可以用的 ,就是这种效果




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