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

Project1

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

[已经解决] 如何判断哪个NPC距离2号NPC最近?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37854
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
1
发表于 2019-4-2 18:24:19 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2019-4-2 19:44 编辑

a = 9999
id = 0
e = $game_map.events
for j in 4..9
  b=(e[j].x-e[2].x).abs+(e[j].y-e[2].y).abs
  if  b < a
     id = j
     a = b
  end
end
$game_variables[1] = id

最后 id 的值就是当前最接近2号的ID 带入变量1号

点评

严格的说,叫"菱形", 玩过战棋游戏的话,想像下那个移动范围, 那个菱形的算法就是这个  发表于 2019-4-3 11:32
这是圓形判斷嗎  发表于 2019-4-2 20:29
太久没用..都忘了距离怎么算了..记下记下..  发表于 2019-4-2 19:46
好了好了 谢谢你!!!!!嘿嘿~  发表于 2019-4-2 19:44
现在复制去吧  发表于 2019-4-2 19:43
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-5-5 09:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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