Project1

标题: 求助,这个索敌方式有办法改进吗 [打印本页]

作者: yang1zhi    时间: 2016-2-7 21:37
标题: 求助,这个索敌方式有办法改进吗
本帖最后由 yang1zhi 于 2016-2-7 21:54 编辑

这是用来队友寻找范围内的敌人用的。
目前这个脚本使用后队友会把整个地图上的敌人按顺序一个个打过来,而不会打面前的敌人。
BFS_Setting::SENSOR_RANGE
这个是用来设置队友索敌范围的变量
索敌范围也是有索敌范围,但是就是还是按顺序打地图上的敌人,而不是打最近的。
就算敌人在索敌范围内,不是那个顺序的敌人,就不去。


已经解决,删掉了break就可以了

RUBY 代码复制
  1. def update_sensor
  2.      @enemy_in_range = nil
  3.      #I是地图上的所有名字叫Enemy的敌人事件
  4.      for i in $game_map.events.values.select{|ev| ev.event.name == "Enemy"}
  5.        if i.battler != nil and i.battler.is_a?(Game_Enemy) and not
  6.          #索敌标记
  7.          BFS_Setting::NOT_ATTACK_ID.include?(i.enemy_id)
  8.          distance = (i.x - self.x).abs + (i.y - self.y).abs
  9.          @enemy_in_range = i.id if (distance <= BFS_Setting::SENSOR_RANGE)
  10.          break
  11.        end
  12.      end
  13.    end  
  14. end





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