Project1

标题: 如何用开关+脚本来判断一个事件的位置? [打印本页]

作者: 迅雷進    时间: 2008-12-18 23:02
标题: 如何用开关+脚本来判断一个事件的位置?
如何用开关+脚本来判断一个事件的位置?
也就是说,
当事件1里面的1号开关打开的时候,
再用脚本来判断事件1的上下左右,
如下图显示:



红色打叉那些就是说明当开关打开的时候利用脚本来判断事件上下左右的标志,
当主角走到红色打叉的位置的时候就会发生事情,
而事件的上下左右并没有使用其他的事件,
请问如果用开关+脚本来判断可以做出来吗?
请前辈们指教~ {/gg} {/gg}
作者: 月過の無痕    时间: 2008-12-18 23:11
不用腳本
公共事件  并行處理
条件为1号开关开启
设置移动路线
关闭1号开关`
[LINE]1,#dddddd[/LINE]
http://rpg.blue/upload_program/d ... ��例_110042204.rar
作者: 迅雷進    时间: 2008-12-18 23:26
以下引用月過の無痕于2008-12-18 15:11:31的发言:

不用腳本
公共事件  并行處理
条件为1号开关开启
设置移动路线
关闭1号开关`

抱歉,
可能小弟说得不太清楚,
红色打叉的地方是不使用事件的说,
但是就要利用中间的事件来判断周围的红色打叉,
当主角接触到红色打叉的地方就会发生事情。
作者: 月過の無痕    时间: 2008-12-18 23:31
那么的话 设置与主角接触不就可以了么{/gg}可能是我理解有误
难度说 那几个红叉是图片= =b?
作者: 迅雷進    时间: 2008-12-18 23:45
以下引用月過の無痕于2008-12-18 15:31:20的发言:

那么的话 设置与主角接触不就可以了么可能是我理解有误
难度说 那几个红叉是图片= =b?

是的前辈,
不是事件的说,
例子图画是小弟用PS做出来的说… {/gg} {/gg}
作者: 天圣的马甲    时间: 2008-12-19 00:05
我也对着你的问题琢磨了半天……
你的意思是,如何用开关和脚本判定角色是踩在那个事件周围的哪一个叉,是么= =
(其实我想要你描述一下具体你要的效果,比如是不是要对着NPC使用物品之类的)
根据我理解的意思,应该是变量代入角色的坐标+条件分歧吧。如果你那个事件是固定的就好办了,分别判断一下是否分别等于那个事件周围四个格子的坐标。
如果是会跑的事件,就要再用两个变量代入该事件的坐标$game_map.events[事件编号].x,$game_map.events[事件编号].y。
接下来的就不用我再教了吧……

作者: 迅雷進    时间: 2008-12-19 00:46
以下引用天圣的马甲于2008-12-18 16:05:07的发言:

我也对着你的问题琢磨了半天……
你的意思是,如何用开关和脚本判定角色是踩在那个事件周围的哪一个叉,是么= =
(其实我想要你描述一下具体你要的效果,比如是不是要对着NPC使用物品之类的)
根据我理解的意思,应该是变量代入角色的坐标+条件分歧吧。如果你那个事件是固定的就好办了,分别判断一下是否分别等于那个事件周围四个格子的坐标。
如果是会跑的事件,就要再用两个变量代入该事件的坐标$game_map.events[事件编号].x,$game_map.events[事件编号].y。
接下来的就不用我再教了吧……

抱歉前辈,
让你困扰了,
那么小弟把问题变一变,
如下图:



开宝箱之前角色头上会有一个“!”的图画(不是动画)出现,
无论是上下左右,
面对着宝箱还是背对着宝箱。
但是小弟不想用事件围绕着宝箱,
因为这样开事件开得太多会很卡的…
做法跟FF9的宝箱发现一样,
接近宝箱就会有“!”,
远离宝箱“!”就会消失。
作者: 最後一滴淚    时间: 2008-12-19 06:04

接近宝箱就会有“!”,
远离宝箱“!”就会消失。

把事件做在宝箱上不就行了吗
作者: 迅雷進    时间: 2008-12-19 08:38
以下引用最後一滴淚于2008-12-18 22:04:20的发言:
把事件做在宝箱上不就行了吗

请前辈指教,
到底应该该怎么做呢? {/gg} {/gg}
作者: 天圣的马甲    时间: 2008-12-19 22:15
0 0喔,是所谓的NPC自动响应吧。我记得站上有个VX系统的- -如果有时间能复刻XP的就好了……
目前我的建议是使用并行事件,代入角色的坐标然后条件分歧判断。如果该坐标等于宝箱四周那四个格子的坐标,那么就播放动画。
作者: 迅雷進    时间: 2008-12-19 22:34
以下引用天圣的马甲于2008-12-19 14:15:14的发言:

0 0喔,是所谓的NPC自动响应吧。我记得站上有个VX系统的- -如果有时间能复刻XP的就好了……
目前我的建议是使用并行事件,代入角色的坐标然后条件分歧判断。如果该坐标等于宝箱四周那四个格子的坐标,那么就播放动画。

这个之前小弟试过了,
因为使用并行事件来播放动画的话一定会卡,
所以唯有放弃这个办法的说… {/gg} {/gg}
作者: 禾西    时间: 2008-12-19 22:46
咩~==b,把事件的开始条件调为并行处理,只负责判断角色位置,接触後然后开启独立开关,调用第二页,第二页自动执行,播放动画,然后开启第三页结束。
作者: 迅雷進    时间: 2008-12-19 22:52
以下引用禾西于2008-12-19 14:46:08的发言:

咩~==b,把事件的开始条件调为与主角接触不就可以了?然后开启独立开关,调用第二页,第二页自动执行,然后开启第三页结束。

自动执行的话那么主角就不能够被玩家操纵了吗?
还是说前辈有另一用意呢?
抱歉,
小弟愚钝,
不太明白前辈的意思… {/gg} {/gg}
作者: 禾西    时间: 2008-12-19 23:06
因为机器开RM会乱码,所以这样说说吧

事件一共有三页
启动条件分别为
1.并行处理
2.自动执行 独立开关 A 为 on
3.并行处理 独立开关 B 为 on

第一页只有一个分歧
就是像天圣说的
变量带入主角坐标
if 在事件周围
  独立开关 A 为 on
end

第二页为动画播放
播放动画
独立开关 A 为 off
独立开关 B 为 on

第三页获得物品
带入角色位置
if 角色还在事件周围
  判断确认键按下
    if 角色朝向事件
      获得物品
    end
  end
else
  独立开关 B 为 off
end

理论上这样会比较省力,实际上不知道Orz
作者: 迅雷進    时间: 2008-12-19 23:35
以下引用禾西于2008-12-19 15:06:38的发言:
理论上这样会比较省力,实际上不知道Orz

动画只会出现一次的说… {/gg} {/gg}
作者: 最後一滴淚    时间: 2008-12-20 07:54
把事件做在宝箱上......接触...如果只是接近时显示动画的话......
作者: 迅雷進    时间: 2008-12-21 20:24
虽然到最后还是找不到小弟要的答案,
but anyway 感谢前辈们的指教~ {/hx} {/hx}




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