rpgmakermv吧 关注:21,213贴子:67,709
  • 7回复贴,共1

求助!关于实时判定陷阱

只看楼主收藏回复

做了一个会按时开关的陷阱,但是只要站在没开启的陷阱上,即使陷阱打开了也不会触发,怎样让它你能够检测到陷阱打开了?


IP属地:安徽来自Android客户端1楼2025-04-07 17:19回复
    就,这是陷阱关闭的事件


    IP属地:安徽来自Android客户端2楼2025-04-07 17:26
    回复
      这是打开的事件


      IP属地:安徽来自Android客户端3楼2025-04-07 17:27
      回复
        这是控制按时开关的事件


        IP属地:安徽来自Android客户端4楼2025-04-07 17:27
        回复
          但是现在的问题是,踩在关闭的事件上,即使他打开了,也不会判定


          IP属地:安徽来自Android客户端5楼2025-04-07 17:28
          回复
            打开的时候判定一下人物位置咯


            IP属地:上海来自Android客户端6楼2025-04-07 20:53
            回复
              非常好的脚本调用手册 - RPG Maker MV 讨论区
              rpg.blue/forum.php?mod=viewthread&tid=405671
              【RMMV】事件脚本整合,第三次更新,更方便在网页上查看 - RPG Maker MV 讨论区
              rpg.blue/thread-403194-1-1.html

              到各个交流论坛去找脚本和插件,到B站和plugin.fungamemake.com去找插件。
              比如下面这些脚本或许就可以拿来实时判定陷阱。
              至于获得玩家的坐标,在变量操作、游戏数据、人物、玩家、地图横轴和地图纵轴那里可以获得。

              取得地图xy 坐标的事件ID $gameMap.eventIdXy(x, y)
              指定坐标是否为梯子 $gameMap.isLadder(x, y)
              指定坐标是否为草丛 $gameMap.isBush(x, y)
              指定坐标的计步器判定 $gameMap.isCounter(x, y)
              指定坐标是否为伤害型地板 $gameMap.isDamageFloor(x, y)
              取得指定坐标的tag $gameMap.terrainTag(x, y)
              取得指定坐标的region ID $gameMap.regionId(x, y)

              另外,事件页既然是并行处理了,那就不需要循环处理了,并行处理就是循环处理。
              还有就是,不需要两个事件页和两个开关来搞这个陷阱,一个事件页就可以了。
              我猜你是宝箱的四边,有一边是陷阱,其余几边可以打开宝箱。
              中陷阱那个位置的事件页,给玩家来一个受伤喊痛、血量减少、再加一个后退一步就好了。
              后退一步在事件指令第二页、设置移动路线、这里。


              IP属地:广东7楼2025-04-07 23:37
              回复
                设置一个变量或者开关,陷阱设计判定,当变量等于你设定的值


                IP属地:福建来自Android客户端8楼2025-04-08 12:45
                回复