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

全Web化智慧PACS/RIS系统源码 (纯B/S架构)

全Web化智慧PACS/RIS系统源码 (纯B/S架构)

告别传统C/S架构的笨重客户端!本套源码采用纯Web前端技术实现极速调阅,支持CT、核磁(MR)、DR、超声等多模态影像。内置专业级Web Viewer,支持MPR多平面重建、MIP、VR体渲染。自带RIS全流程管理。100%无加密源码交付,是医疗软件公司打造云PACS、区域影像中心的核心利器! 一、 为什么医疗企业都在寻找真正的WebPACS? 传统的PACS系统多采用C++或C#开发,需要医生在电脑上一台台安装庞大的客户端,维护成本极高,且无法适应如今“互联网医院”和“医共体远程诊断”的需求。 * 极速跨平台: 本系统基于HTML5+WebGL技术,医生只需打开浏览器,即可实现秒级加载百兆级影像,支持Windows、Mac甚至iPad移动阅片。 * 省去百万研发费: 医疗影像的底层解析(如窗宽窗位调节、各种DICOM Tag解析、图像无损压缩算法)是深水区,直接购买本源码,省去2-3年以上的底层图形学研发周期。 * 高价值变现: 本源码不仅可独立作为医院影像科管理系统出售,更可作为“影像插件”

AI智能二维码工坊如何提升效率?WebUI集成部署实战指南

AI智能二维码工坊如何提升效率?WebUI集成部署实战指南 1. 为什么你需要一个“不掉链子”的二维码工具? 你有没有遇到过这些场景: * 做活动海报时,临时要生成50个带不同参数的二维码,结果在线生成器卡在加载页,刷新三次才出图; * 客服同事发来一张模糊的手机截图,里面有个二维码,你放大十倍也扫不出来,最后只能手动抄网址; * 想批量识别一批商品包装上的二维码,却发现手头的工具一次只能传一张,还动不动报“解码失败”; * 部署一个内部系统,想嵌入二维码生成功能,但引入的库要么依赖太多,要么启动就报错“找不到opencv-python”。 这些问题,不是因为技术太难,而是因为——用错了工具。 AI智能二维码工坊(QR Code Master)不是另一个“看着很炫、用着很累”的AI玩具。它不调用大模型,不联网请求API,不下载几百MB权重文件。它只做一件事:把二维码这件事,做得又快、又稳、又省心。 它用的是经过20年验证的QR Code标准算法 + OpenCV工业级图像处理能力,打包成一个开箱即用的WebUI镜像。今天这篇指南,就带你从零开始,

Qwen-Image-Edit快速上手:3类高频指令(背景/配饰/风格)+5个避坑提示

Qwen-Image-Edit快速上手:3类高频指令(背景/配饰/风格)+5个避坑提示 想不想体验一下“一句话修图”的魔法?不用再打开复杂的PS软件,也不用学习各种图层和蒙版,你只需要告诉AI你想怎么改,它就能帮你搞定。 今天要介绍的就是这样一个工具:Qwen-Image-Edit。它基于阿里通义千问团队开源的强大模型,经过深度优化后,可以直接在你的本地电脑上运行。你上传一张照片,输入一句像“把背景换成海边日落”或者“给这只猫戴上小领结”这样的话,它就能精准地理解你的意思,对图片进行像素级的修改,而且原图的细节、光影、人物神态都能被完美保留下来。 最棒的是,整个过程完全在本地进行,你的照片数据不会上传到任何云端服务器,隐私和安全有绝对保障。经过显存优化后,即使在消费级显卡上也能流畅运行,真正做到“秒级出图”。 这篇文章,我就带你快速上手这个神奇的图像编辑工具。我会重点分享三类你最可能用到的编辑指令,并告诉你五个新手最容易踩的坑,帮你从一开始就玩得顺畅。 1. 环境准备与快速启动 在开始施展“修图魔法”之前,我们需要先把“魔法阵”——也就是Qwen-Image-Edit环境

Stable Diffusion WebUI云部署

Stable Diffusion WebUI云部署

本地部署虽然方便,但对硬件要求高,尤其是显存。云服务器(特别是带有GPU的实例)可以让我们用较低成本体验强大的AI绘画能力,并且可以随时随地通过浏览器访问,非常方便。 一、 部署前的准备 1.1 选择合适的云服务器: * GPU型号: 优先选择NVIDIA显卡,如V100, T4, P4, 1080Ti, 2080Ti, 3090, 4090等。显存越大越好,至少8GB起步,推荐12GB以上。 * 操作系统: Linux发行版(如Ubuntu 20.04 LTS, Debian 11, CentOS 7/8等)是首选,社区支持好,文档丰富。 * 网络带宽: 部署初期需要下载大量模型和依赖,一个稳定的网络环境至关重要。 1.2 环境配置: * Python版本: 推荐使用Python 3.10.x(