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论坛 小圈子 人才 离开

相关推荐
薛定猫AI1 小时前
【深度解析】从 Antigravity 更新看 Agent IDE 的工程化演进:权限、沙盒、MCP 与模型治理
前端·javascript·ide
漂流瓶jz7 小时前
总结CSS组件化演进之路:命名规范/CSS Modules/CSS in JS/原子化CSS
前端·javascript·css
steven~~~9 小时前
为什么mq报错
javascript
threelab10 小时前
Three.js 初中数学函数可视化 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
凉辰11 小时前
解决 H5 键盘遮挡与页面上推
开发语言·javascript·计算机外设
GLDbalala12 小时前
Unity基于自定义管线实现风格化水
unity·游戏引擎
zz58812 小时前
面试官问"JS的类型"时,到底想听到什么?
javascript
gjwjuejin12 小时前
全埋点技术方案深度剖析:从事件代理到无痕采集的完整实现
javascript
WMX101213 小时前
Unity-登录界面UI制作
ui·unity·游戏引擎
前端若水13 小时前
在 Vue 2 与 Vue 3 中使用 markdown-it-vue 渲染 Markdown 和数学公式
前端·javascript·vue.js