设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1317|回复: 0
打印 上一主题 下一主题

[已经解决] 求助,这个索敌方式有办法改进吗

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2016-2-7 21:37:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-22 21:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表