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
我只需要在一个并行事件里判断,写成下面这样,不知还有没有什么更简便的写法?
x = $game_player.x
y = $game_player.y
a=[];for i in 1..10
a[i]=($game_map.events[i].x-x).abs+
($game_map.events[i].y-y).abs
end;for i in 1..10
if a.min == a[i]
$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