Project1

标题: 关于坐标问题的脚本代码问题,大难题。 [打印本页]

作者: 恶魔般的天使    时间: 2013-7-11 16:33
标题: 关于坐标问题的脚本代码问题,大难题。
本帖最后由 恶魔般的天使 于 2013-7-11 16:36 编辑

找了好久还是不知道怎麽确定主角的坐标。和Npc坐标互相计算的代码。

具体情况是这样的。我想做一种功能。当某开关打开后。主角前面三格以内的事件全部执行。
那么,具体思路是。开关打开后,首先确定主角的坐标,我们就假设主角坐标是0X 0Y.那么确定后。Npc在0X 1Y~0X3Y以内的事件都会无条件执行。本来是要与主角接触才会执行的。

求高手指点,不胜感激。万分感谢。
作者: 紫英晓狼1130    时间: 2013-7-11 17:36
那LZ可以自行计算三格呀~
然后用变量或开关开启事件
作者: end55rpg    时间: 2013-7-11 18:30
  1. d=$game_player.direction
  2. x,y=$game_player.x,$game_player.y
  3. xb=d==4&&-3 rescue
  4. xb=d==6&&3 rescue
  5. yb=d==2&&3 rescue
  6. yb=d==8&&-3 rescue
  7. events.values.each{|e|e.start if ((e.x-x)<xb and y==e.y)or((e.y-y)<yb and x==e.x)}
复制代码
呃,没错,应该可以直接用了
。。。这是大难题?!
明明3分钟好不好
作者: 恶魔般的天使    时间: 2013-7-11 20:22
end55rpg 发表于 2013-7-11 18:30
呃,没错,应该可以直接用了
。。。这是大难题?!
明明3分钟好不好

就是我不太懂脚本。这个具体怎麽用呢?这句代码的意思是甚么呢?谢谢了。请再帮下。
而且当那个开关关闭后。如果以后我还想指定五格以内怎麽做呢?授之以鱼不如授之以渔。往再详细解说下。谢谢了
作者: 恶魔般的天使    时间: 2013-7-11 20:27
紫英晓狼1130 发表于 2013-7-11 17:36
那LZ可以自行计算三格呀~
然后用变量或开关开启事件

我只有思路。不知道这种脚本应该怎麽写。希望阁下教下




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