Arrose 发表于 2024-3-18 21:36 感谢,已经修改成功了 |
MichaelPolo 发表于 2024-3-18 21:10 用actor._actorId,actorId才是数据库的角色id, JAVASCRIPT 代码复制
你写的actor.index()获得是队列位置,如果你的角色的id是10,你怎么判断 |
本帖最后由 Arrose 于 2024-3-18 14:38 编辑 MichaelPolo 发表于 2024-3-18 13:49 你别用this._actor啊,this._actor是不存在,你的if里的条件都是false,你这个函数不是自己传了actor参数进去了,你直接用actor, 我建议你应该先去看下js的基础语法再来改插件,特别是作用域及this对象指向。 |
Arrose 发表于 2024-3-18 11:29 我改的就是这里,但是只能让点状态选角色后或点技能选角色后的界面里的年龄改成不同变量,刚按esc出来的那个主菜单里没法变,我现在的脚本如下: Window_StatusBase.prototype.drawActorLevel = function(actor, x, y) { this.changeTextColor(ColorManager.systemColor()); this.drawText(TextManager.levelA, x, y, 48); this.resetTextColor(); if (this._actor._actorId===1) { this.drawText($gameVariables.value(14), x + 84, y, 36, "right"); } if (this._actor._actorId===2) { this.drawText($gameVariables.value(15), x + 84, y, 36, "right"); } if (this._actor._actorId===3) { this.drawText($gameVariables.value(16), x + 84, y, 36, "right"); } }; |
本帖最后由 Arrose 于 2024-3-18 11:30 编辑 MichaelPolo 发表于 2024-3-17 23:35 JAVASCRIPT 代码复制
|
本帖最后由 Arrose 于 2024-3-17 21:17 编辑 MichaelPolo 发表于 2024-3-17 20:31 =表示赋值,==会进行自动类型转换,然后才判断是否相等,===才是判断是否类型和值都相等,建议用=== 还有你应该写成插件,而不是直接在MZ源码里修改,参考:https://rpgmakerofficial.com/product/mz/plugin/make/koushiki.html |
Arrose 发表于 2024-3-17 15:12 大佬,我改了一下脚本如下,但是好像不对,判断没有起作用,是不是语法写错了,我不太会写脚本。 我希望角色1显示变量13的数值作为声望,其他角色都返回"-------" Window_Status.prototype.expTotalValue = function() { if (this._actor._actorId=1) { return $gameVariables.value(13); } else { return "-------"; } }; |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-22 03:32
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.