设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

关于暗箭机关的事件

查看数: 4959 | 评论数: 2 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-11-16 00:22

正文摘要:

想制作一个暗箭(飞刀?)碰到会受伤 飞一会就会回到原始的位置重新飞 不断重复的那种 试着做成了图片这样,但是回到一次原位之后就会一直飞然后再也没回来…… ...

回复

congwsbn 发表于 2020-11-16 19:51:48
你的事件执行顺序是:先记录玩家和事件的坐标 → 事件向右移动(此时记录的坐标是移动前的坐标) → x==19 时传送(因为移动了一格,所以实际情况是事件在坐标 x==20 时才传送)
还有你的判断写法:事件和人物的x坐标相同时是不执行事件传送指令的,所以人物站在事件前一格时,两者的变量x坐标相同,但实际并非在同一格子,可能导致能没传送的bug……
然后还有飞刀移动时勾选了等待,那在此时人物移动的话,即使碰上了也不会执行死亡,因为事件还没有执行到重新判断坐标变量的步骤。
按照这样改改看:

以及,如果是并行事件,不需要加循环,会自动反复执行。
alexncf125 发表于 2020-11-16 00:22:24
改成这样子试试?

$game_player.x == $game_map.events[@event_id].x && $game_player.y == $game_map.events[@event_id].y
$game_map.events[@event_id].x == 19

点评

那就按先到先得了_(:з」∠)_ 两个大佬我都很感谢!!  发表于 2020-11-17 01:27
试了一下,成功了,谢谢!!  发表于 2020-11-16 22:42
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-7 05:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表