RPGMakerMZ 游戏引擎 野外采集点制作

张开发
2026/4/8 11:48:24 15 分钟阅读

分享文章

RPGMakerMZ 游戏引擎 野外采集点制作
本文章个人保存记录Project1论坛 小圈子 人才 不得学习注意几点1. 采集点需要计时 所以需要初始化数组 记录每一个采集点的时间2. 保存每一个采集点的时间经过了多少3. 判断采集点时间是否为0 为0则进行采集 然后重新赋值时间1.初始化采集点需要在RPGMZ游戏 新建游戏 读取存档 这两点进行初始化采集点数组//存档功能 const _Game_System_initialize Game_System.prototype.initialize; Game_System.prototype.initialize function() { _Game_System_initialize.call(this); this.initCollectCooldown(); // 初始化采集点 }; // 初始化采集点冷却 Game_System.prototype.initCollectCooldown function() { // 如果已经存在就不覆盖保护存档 if (this._Collect_Cooldown ! null) return; // 100个采集点1~5分钟随机冷却 this._Collect_Cooldown []; for (let i 0; i 100; i) { this._Collect_Cooldown[i] Math.floor(Math.random() * 14401) 3600; } }; const _Game_System_prototype_onAfterLoad Game_System.prototype.onAfterLoad Game_System.prototype.onAfterLoad function() { _Game_System_prototype_onAfterLoad.call(this); this.initCollectCooldown(); };initialize 是新建游戏时走的 onAfterLoad是读取存档时走的 都需要初始化以上代码 可以同时完成 1 2 两个知识点3. 采集点的计时和判断const _Scene_Map_prototype_update Scene_Map.prototype.update; Scene_Map.prototype.update function() { _Scene_Map_prototype_update.call(this); //采集点冷却计时 for (let i 0; i 100; i) { if($gameSystem._Collect_Cooldown[i] 0){ $gameSystem._Collect_Cooldown[i]--; } } };接下来在事件页进行判断即可以人参为例子 分支 $gameSystem._Collect_Cooldown[0] 是第一个采集点 游戏内可以有很多个采集点 一百个 一千个都可以 当然每个采集点时间都是独立的成功制作出了游戏内野外采集功能 并且支持存档功能【RPGMakerMZ 野外采集点制作方式】 视频演示结尾总结请Project1论坛的小圈子 离开

更多文章