Project1

标题: 设置“与主角接触”的事件在主动碰到主角后不触发 [打印本页]

作者: yang1zhi    时间: 2014-4-21 20:20
标题: 设置“与主角接触”的事件在主动碰到主角后不触发
本帖最后由 yang1zhi 于 2014-4-22 12:27 编辑

我设置了个怪物,然后设置了与主角接触的时间开始条件,也设置了追主角,也设置了战斗。问题来了。他追着主角,可是就在主角旁边不触发战斗,非要主角去碰他一下才会进入战斗
作者: 浮云半仙    时间: 2014-4-21 20:27
本帖最后由 浮云半仙 于 2014-4-21 20:34 编辑

将怪物的坐标代入变量里(x,y)只要与玩家x坐标相同,y坐标相差1,就触发战斗,同理与玩家y坐标相同时,x坐标相差1触发战斗?
缺点是要弄好多变量。。。
要是真嫌用太多变量,那就用脚本表示玩家坐标,怪物事件坐标
(玩家$game_player.x和$game_player.y)
(事件$game_map.events[@event_id].x    ,  $game_map.events[@event_id].y
@event_id是该事件在该事件所在的地图里的ID号,注意查看
作者: yang1zhi    时间: 2014-4-21 20:48
浮云半仙 发表于 2014-4-21 20:27
将怪物的坐标代入变量里(x,y)只要与玩家x坐标相同,y坐标相差1,就触发战斗,同理与玩家y坐标相同时,x坐标 ...

触发事件的脚本怎么写,IF$game_map.events[@event_id].x=$game_player.x and ($game_map.events[@event_id].y)-($game_player.y)=(1,-1)
然后怎么输出触发事件里面的内容呢
作者: 浮云半仙    时间: 2014-4-21 21:08
把这脚本去掉if, 然后写在事件_条件分歧-脚本里,然后把要执行的内容写在这个条件分歧里面
作者: 浮云半仙    时间: 2014-4-21 21:19
还有啊@event_id不是让你照着复制粘贴的,是让你自己转换成数字的比如某事件在某地图的编号为
EV001那么就表示为 $game_map.events[1]
不然就不会执行
作者: H·H·Y    时间: 2014-4-22 00:02
这种情况不该是设置“与事件接触”么?
作者: yang1zhi    时间: 2014-4-22 12:25
浮云半仙 发表于 2014-4-21 21:19
还有啊@event_id不是让你照着复制粘贴的,是让你自己转换成数字的比如某事件在某地图的编号为
EV001那么就 ...

6楼说的对




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