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

Project1

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

[已经解决] 请教一判断最近距离的脚本写法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
帖子
124
跳转到指定楼层
1
发表于 2014-8-14 16:22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1~10号事件,判断其中哪个事件离角色的距离最近,把这个事件的编号带入变量1

点评

其实你的脚本已经很简单了 - -  发表于 2014-8-15 03:05

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

Lv1.梦旅人

梦石
0
星屑
155
在线时间
332 小时
注册时间
2013-7-6
帖子
356
2
发表于 2014-8-14 17:54:53 | 只看该作者
你的问法有问题,怎么算最近,是直线距离还是移动所需距离,其次,如果两个事件与角色距离相同,那么变量1是什么,请楼主把问题问明白一些。
偶是熬夜学编程的傻子
回复 支持 反对

使用道具 举报

菜鸟飞呀飞 该用户已被删除
3
发表于 2014-8-14 20:00:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
帖子
124
4
 楼主| 发表于 2014-8-14 23:02:41 | 只看该作者
菜鸟飞呀飞 发表于 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
复制代码

点评

参考给出的示例  发表于 2014-8-14 23:10
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
5
发表于 2014-8-16 00:10:50 | 只看该作者
本帖最后由 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个类似的脚本再分别判断他们大小喽

评分

参与人数 1星屑 +200 收起 理由
︶ㄣ牛排ぶ + 200 认可答案

查看全部评分

刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 13:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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