RPGMZ游戏引擎 宠物战斗游戏基础功能实现

此文章为个人记录存储 

要想用RPGMZ游戏引擎制作出宠物战斗系统的游戏 需要有以下几个特点

1. 玩家控制的角色不参与战斗 只有其他角色可以战斗

2. 需要在菜单界面 战斗界面 不显示玩家 只显示可战斗角色

正文

我们需要把玩家控制的角色设为编号1 并且用以下代码显示和隐藏

0 入队 1 离队

//0入队 1离队 编号1 $gameMap._interpreter.command129([1, 1, true]);

首先定义一个变量 let addActor_bool = false; 判断是菜单和战斗进入还是事件入队功能区分开

如果 addActor_bool == true 则加入到顶部第一个 否则加入到底部最后一个

在菜单编写代码

const _Scene_MenuBase_prototype_create = Scene_MenuBase.prototype.create Scene_MenuBase.prototype.create = function() { _Scene_MenuBase_prototype_create.call(this); $gameMap._interpreter.command129([1, 1, true]); //进入菜单移除角色 };

在地图编写代码

const _Scene_Map_prototype_create = Scene_Map.prototype.create Scene_Map.prototype.create = function() { _Scene_Map_prototype_create.call(this); addActor_bool = true; $gameMap._interpreter.command129([1, 0, true]); //进入地图添加角色 addActor_bool = false; };

在战斗编写代码

const _Scene_Battle_prototype_create = Scene_Battle.prototype.create Scene_Battle.prototype.create = function() { _Scene_Battle_prototype_create.call(this); $gameMap._interpreter.command129([1, 1, true]); //进入战斗移除角色 };

修改入队逻辑 是加入到顶部还是底部

Game_Party.prototype.addActor = function(actorId) { if (!this._actors.includes(actorId)) { if(addActor_bool){ this._actors.unshift(actorId); addActor_bool=false; }else{ this._actors.push(actorId); } $gamePlayer.refresh(); $gameMap.requestRefresh(); $gameTemp.requestBattleRefresh(); if (this.inBattle()) { const actor = $gameActors.actor(actorId); if (this.battleMembers().includes(actor)) { actor.onBattleStart(); } } } };

进入菜单会移除第一个角色 进入地图会加入第一个角色

好了你得到了宠物系统的基础功能实现

哔哩哔哩视频

结尾总结

请Project1论坛的小圈子 离开

Read more

OpenClaw 新手指南:从零开始的 AI 机器人搭建完全攻略

OpenClaw 新手指南:从零开始的 AI 机器人搭建完全攻略 想随时随地通过微信、飞书、Telegram 等平台与 AI 助手对话?OpenClaw 帮你实现。 为什么选择 OpenClaw? OpenClaw 是一个开源的自托管 AI 网关,让你可以在自己服务器上运行一个 central hub,连接所有聊天平台到强大的 AI 模型(如 Claude、GPT、Pi、Kimi 等)。 核心优势: * ✅ 数据完全掌控(自托管,隐私安全) * ✅ 多平台统一管理(一个网关服务所有渠道) * ✅ 无代码扩展(通过技能系统) * ✅ 24/7 可用(开机自启动) * ✅ 日志和记忆(支持长期对话) 10个核心技巧详解 技巧 1:快速安装与配置 适用场景:

基于2-RSS-1U的双足机器人并联踝关节分析与实现

基于2-RSS-1U的双足机器人并联踝关节分析与实现

"当你的机器人开始像人类一样思考如何走路时,你会发现,原来最复杂的不是大脑,而是脚踝。"这句话在机器人学界越来越成为共识。论文ASAP中的研究也证实,在sim2real中,偏差最大的正是踝关节控制。 参考文献:On the Comprehensive Kinematics Analysis of a Humanoid Parallel Ankle Mechanism 结构变体:Structural design and motion analysis of parallel ankle joints for humanoid robots 脚踝革命:深入解析人形机器人高性能并联踝关节 传统的单轴踝关节设计,就像给机器人穿了一双"高跟鞋"——虽然能走,但走得很僵硬,很危险。我们需要的是像人类脚踝一样的灵活性:既能前后摆动(pitch),又能左右倾斜(roll)

最新 neo4j 5.26版本下载安装配置步骤(新手必备)

最新 neo4j 5.26版本下载安装配置步骤(新手必备)

目录 初识:neo4j 安装环境要求 一、下载Neo4j 二、配置环境变量 三、启动测试 四、常用命令及配置 创作不易,禁止转载抄袭!!!违者必究!!! 创作不易,禁止转载抄袭!!!违者必究!!! 创作不易,禁止转载抄袭!!!违者必究!!! 初识:neo4j Neo4j是一个高性能的NoSQL图形数据库,它将结构化数据存储在网络(从数学角度称为图)上而不是传统的表中。‌ Neo4j是一个嵌入式的、基于磁盘的、具备完全事务特性的Java持久化引擎,特别适合处理具有复杂关系的数据‌。 安装环境要求 * 操作系统:Windows 10/8/7、macOS 10.13或更高版本、Linux(Ubuntu、CentOS、Red Hat 等) * JDK 17 或更高版本(Neo4j

【本地Docker部署开源低代码开发神器Appsmith与远程访问在线使用】

【本地Docker部署开源低代码开发神器Appsmith与远程访问在线使用】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 博客目录 * 前言