RPGMakerMZ 获取敌人攻击时属性 用于画UI或属性克制

敌人数据库右侧有一个攻击时属性这个值 可以做出基础的属性克制 如果你设置的话 最好是要设置否则可能会报错

上代码

复制代码
const _Scene_Battle_prototype_update = Scene_Battle.prototype.update;
	Scene_Battle.prototype.update = function() {
		_Scene_Battle_prototype_update.call(this);
    //选中某个敌人时获取到他的值
    if (this._enemyWindow && this._enemyWindow.active && this._enemyWindow.enemy()){
        const enemy = this._enemyWindow_fun.enemy();
        let name = enemy.name();
        const hp = enemy.hp;
        const maxHp = enemy.mhp;
        const mp = enemy.mp;
        const maxMp = enemy.mmp;
        //这个就是攻击时属性 数据库根据编号 0 是没有 1 2 3 你自己设置的属性
	    const trait = $dataEnemies[enemy._enemyId].traits.find(t => t.code === 31);
        const dataId = trait ? trait.dataId : 0;
    }
};

获取值以后 可以画UI 显示敌人的数据在屏幕上 比如属性克制关系啊 还有敌人的剩余血量啊 等等

结尾总结

Project1论坛 小圈子 人才 离开

相关推荐
像我这样帅的人丶你还2 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
labixiong3 小时前
还原一个完整符合规范的 Promise(二)
前端·javascript
To_OC3 小时前
万字解析《JS 语言精粹》之第五章:继承 5 大核心精髓(JS 原型核心)
前端·javascript·代码规范
裕波5 小时前
AI 正在重写应用开发。Vue 与 Vite,给出新的答案。
javascript·vue.js
kyriewen6 小时前
折腾了半年 AI 编程工作流,最后发现效率瓶颈是桌上那块屏幕
前端·javascript·ai编程
张元清8 小时前
React useDebounce Hook:给状态和回调做防抖(2026)
javascript·react.js
Cobyte9 小时前
21.Vue Vapor 组件的实现原理
前端·javascript·vue.js
铁皮饭盒10 小时前
Rust版Bun1.4之前, 盘点Bun1.3新特性
前端·javascript·后端
晓得迷路了10 小时前
栗子前端技术周刊第 135 期 - Vite 8.1、Rspack 2.1、Babel 8.0...
前端·javascript·vite
To_OC18 小时前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来
javascript·算法·leetcode