查看: 1828|回复: 6

[已经解决] 设置“与主角接触”的事件在主动碰到主角后不触发

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2014-4-21 20:20:42 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 yang1zhi 于 2014-4-22 12:27 编辑

我设置了个怪物,然后设置了与主角接触的时间开始条件,也设置了追主角,也设置了战斗。问题来了。他追着主角,可是就在主角旁边不触发战斗,非要主角去碰他一下才会进入战斗
梦石
0
星屑
1902
在线时间
959 小时
注册时间
2012-7-5
回帖
225
发表于 2014-4-21 20:27:03 | 显示全部楼层
本帖最后由 浮云半仙 于 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号,注意查看
tan(pi/2)
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

 楼主| 发表于 2014-4-21 20:48:31 | 显示全部楼层
浮云半仙 发表于 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)
然后怎么输出触发事件里面的内容呢
回复

使用道具 举报

梦石
0
星屑
1902
在线时间
959 小时
注册时间
2012-7-5
回帖
225
发表于 2014-4-21 21:08:17 | 显示全部楼层
把这脚本去掉if, 然后写在事件_条件分歧-脚本里,然后把要执行的内容写在这个条件分歧里面
tan(pi/2)
回复

使用道具 举报

梦石
0
星屑
1902
在线时间
959 小时
注册时间
2012-7-5
回帖
225
发表于 2014-4-21 21:19:01 | 显示全部楼层
还有啊@event_id不是让你照着复制粘贴的,是让你自己转换成数字的比如某事件在某地图的编号为
EV001那么就表示为 $game_map.events[1]
不然就不会执行
tan(pi/2)
回复

使用道具 举报

梦石
0
星屑
2310
在线时间
5539 小时
注册时间
2011-1-10
回帖
6353

青铜编剧史诗剧作家剧作品鉴家

发表于 2014-4-22 00:02:57 | 显示全部楼层
这种情况不该是设置“与事件接触”么?

点评

你真厉害,对了。不过为什么这里是与事件接触呢,主角又不是事件  发表于 2014-4-22 12:26
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

 楼主| 发表于 2014-4-22 12:25:53 | 显示全部楼层
浮云半仙 发表于 2014-4-21 21:19
还有啊@event_id不是让你照着复制粘贴的,是让你自己转换成数字的比如某事件在某地图的编号为
EV001那么就 ...

6楼说的对

点评

。。。,我也说不清其中的奥妙。汝去问翻译的人吧。。。  发表于 2014-4-22 13:15
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部