Project1

标题: 请教一判断最近距离的脚本写法 [打印本页]

作者: 乱摸阿弥陀佛    时间: 2014-8-14 16:22
标题: 请教一判断最近距离的脚本写法
1~10号事件,判断其中哪个事件离角色的距离最近,把这个事件的编号带入变量1
作者: wolves    时间: 2014-8-14 17:54
你的问法有问题,怎么算最近,是直线距离还是移动所需距离,其次,如果两个事件与角色距离相同,那么变量1是什么,请楼主把问题问明白一些。
作者: 菜鸟飞呀飞    时间: 2014-8-14 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 乱摸阿弥陀佛    时间: 2014-8-14 23:02
菜鸟飞呀飞 发表于 2014-8-14 20:00
不考虑障碍的最近距离:
class Game_Map
  EID = [1,2,3] #预设探索的ID

我只需要在一个并行事件里判断,写成下面这样,不知还有没有什么更简便的写法?
  1. x = $game_player.x
  2. y = $game_player.y
  3. a=[];for i in 1..10
  4. a[i]=($game_map.events[i].x-x).abs+
  5. ($game_map.events[i].y-y).abs
  6. end;for i in 1..10
  7. if a.min == a[i]
  8. $game_variables[1] = i;end;end
复制代码

作者: 573932914    时间: 2014-8-16 00:10
本帖最后由 573932914 于 2014-8-16 00:14 编辑

判断每个事件XY坐标与主角XY坐标的两个差相加哪个最小
大概是像这样:x/yone=事件1的X/Y坐标
x/y=主角的X/Y坐标
xone-=x
if xone<0
xone*=-1
end(ノ゚∀゚)ノ
if yone<0
yone*=-1
end
xone+=yone
以此类推做10个类似的脚本再分别判断他们大小喽




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