rpgmakermv吧 关注:20,832贴子:66,906
  • 8回复贴,共1
求助

【提问】一次性事件结束后人物无法移动

只看楼主收藏回复

如题,开关跳转后角色直接卡住,不知道是哪里出了问题。


IP属地:山东来自iPhone客户端1楼2024-11-27 01:28回复
    养成好习惯,能用并行处理的都不要用自动执行


    IP属地:黑龙江来自iPhone客户端2楼2024-11-27 03:03
    收起回复
      已经解决了


      IP属地:山东来自iPhone客户端3楼2024-11-27 12:31
      回复
        自动执行是暂停玩家的操作,让它执行完再轮到玩家,就是说只有一条执行线。
        并行执行则是事件和事件、事件和玩家各自分开,各自执行自己的执行线。

        小游戏多一点并行事件同时执行,对于电脑性能的要求其实不是很大的。
        一张地图要是有十几个并行事件同时执行的话,那就按一下F2,看一下帧数。
        60上下浮动的话,是没关系的,反正60帧就是很多电脑屏幕默认的最大帧率。

        如果太低的话,可以考虑——暂时消除事件——中止事件处理——这两个事件指令。
        或者是打开——独立开关——,跳转到——事件接触——的分页面。
        反正你不打算继续触发它,它不来主动接触玩家就不会触发它了。

        又或者是多个事件页,都在调用同一个共同事件来进行运算,
        做个比喻,好像是这样的,我不是很确定。
        把公共事件理解成是一个彩票站,
        甲和乙同时去彩票站买一张彩票,然后等待开奖,
        就是甲和乙买了彩票之后,彩票站在后台怎么进行抽奖运算或幕后操作都是操作一次的。
        而不是甲和乙同时去饭店点菜,饭店需要分别做两份菜出来。

        彩票站有可能是按顺序来操作两次,但是饭店炒菜可能是两个灶台同时炒菜,
        按照顺序来操作,可能会平滑一点。
        如果太多的人买彩票或点菜,隔一段时间再下单,也会平滑一点。
        就是说,在游戏里的事件、NPC、物体之类的东西,有太多运算的话,看情况插入一些等待几帧、等待几帧,
        就可以让电脑把本来的一长段分成上中下几段来依次运算,电脑可能就不会那么的卡顿了。


        IP属地:广东4楼2024-11-27 14:40
        收起回复
          第二页还自动是错的哦


          IP属地:云南来自Android客户端5楼2024-11-27 19:22
          回复
            this.setupChild($dataCommonEvents[13].list,this._eventId)
            /*
            在rpgmaker-script-wiki.xyz/common_mv.php这里抄来,并把this._eventId替代具体的ID。
            打开13号共同事件的脚本虽然可以是$gameTemp.reserveCommonEvent(13)这样,
            但是想要共通事件的运算关联、绑定本事件的话,好像就要使用上面第一行这样的脚本了。
            */

            //本事件ID的变量获得本事件ID角色的最大生命值
            $gameVariables.setValue(this._eventId, $gameActors.actor(this._eventId).mhp)
            /*
            $gameActors.actor(1)._name//名字
            $gameActors.actor(1).level//等级
            $gameActors.actor(1).hp//生命
            $gameActors.actor(1).mhp//最大生命
            $gameActors.actor(1).mp//蓝
            $gameActors.actor(1).mmp
            $gameActors.actor(1).atk//攻击力
            $gameActors.actor(1).mat//魔攻
            $gameActors.actor(1).agi//敏捷
            $gameActors.actor(1).def//防御
            $gameActors.actor(1).mdf//魔防
            $gameActors.actor(1).luk//幸运
            获取1号角色属性
            */

            在共通事件那里,可以让上面这些脚本都可以替换进去,让每个NPC事件自动拥有数据库、角色里每个角色的基础属性和数值。
            在下面这些网页都要可以找到这类脚本,再把this._eventId替换进去和绑定本事件ID的变量

            脚本调用手册(重新编译) - RPG Maker资源 - 引擎教程 - RPG民族
            rpgmz.com/thread-142-1-1.html

            【RMMV】事件脚本整合,第三次更新,更方便在网页上查看 - RPG Maker MV 讨论区 - Project1
            rpg.blue/thread-403194-1-1.html

            非常好的脚本调用手册 - RPG Maker MV 讨论区 - Project1
            rpg.blue/forum.php?mod=viewthread&tid=405671

            wikimoe.com/web_demo/rpgmakermvcalls/Event Pages Script Call.html
            wikimoe.com/web_demo/rpgmakermvcalls/Event%20Pages%20Script%20Call.html


            IP属地:广东6楼2024-11-28 11:29
            回复