Project1

标题: RMVX问题求助 [打印本页]

作者: lcj123    时间: 2011-4-10 15:27
标题: RMVX问题求助
请问,比如说一个叫EV003的事件,我把他设置为随机走,怎么在他走到一个区域时,这个事件独立开关A=ON,怎么实现!
作者: 黄亦天    时间: 2011-4-10 16:21
本帖最后由 黄亦天 于 2011-4-10 16:22 编辑

回复 lcj123 的帖子

嘛……
需要两个变量
一个并行事件

两个变量分别带入该事件的地图X和地图Y值
并行事件中判断这两个值就可以了
作者: lcj123    时间: 2011-4-10 16:24
回复 黄亦天 的帖子

详细点好吗!
作者: fux2    时间: 2011-4-10 17:42
回复 lcj123 的帖子

把需要的区域地形标记设置为自己喜欢的数字,比如说5
新建立一个事件,设置为“并行处理”,内容输入“条件分歧”,“事件xxx”的"地形标记"为“5”时
独立开关建议换成开关,效果是一样的,对普通游戏这点差异可以忽略。
作者: 黄亦天    时间: 2011-4-11 06:46
并行事件里带入那个事件的X坐标和Y坐标
条件分歧
当带入X坐标的变量为(所需位置的地图坐标或者范围)
条件分歧
当Y…………(同X)
  触发事件

嘛……
就是这个思路了

并行事件可以用地图事件,也可以用公共事件
如果只触发一遍的话,记得关闭这个并行事件的开启条件

作者: killkill2298    时间: 2011-4-11 06:54
本帖最后由 killkill2298 于 2011-4-11 08:43 编辑

回4楼,VX默认是没有地形标记的(需要额外地形标记脚本)
如果你需要矩形区域的话,用坐标判断法
新建一个事件,图标改透明,放在地图角落看不见的位置
事件执行条件改为并行处理
# 说明 矩形x1,y1 就是矩形左上角的点坐标 ,y1,y2是矩形右下角的点坐标
事件内容:
设置 变量0001 = 位置:事件EV003的X坐标
设置 变量0002 = 位置:事件EV003的Y坐标
条件 如果 变量0001 在 矩形x1 以上
那么
   条件 如果 变量0001 在 矩形x2 以下
     那么
       条件 如果 变量0002 在 矩形y1 以上
          那么
            条件 如果 变量0002 在 矩形y2 以下
             那么
                  高级 -  脚本:$game_self_switches[[地图编号,事件编号,"A"]] = true          
           分歧结束
       分歧结束
   分歧结束
分歧结束

如果你想调用Area,就得用脚本
作者: daipeng76    时间: 2011-4-11 12:07
本帖最后由 daipeng76 于 2011-4-11 13:39 编辑

回复 lcj123 的帖子

区域自动执行事件脚本:
http://rpg.blue/thread-158569-1-2.html
http://rpg.blue/thread-157840-1-1.html

独立开关控制,事件脚本插入:
$game_self_switches[[地图编号,事件编号,"独立开关名称"]] = true/false
例:$game_self_switches[[1,2,"A"]] = true   #打开1号地图2号事件的A号独立开关




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