快捷导航
查看: 337|回复: 3

[技巧] 在角色升级时,我们可以搞哪些花样

[复制链接]
会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2023-2-17 11:48:18 | 显示全部楼层 |阅读模式
本帖最后由 古树旋律 于 2023-2-18 21:15 编辑

以RMMZ的官方插件Levelupstate.js为例,这是角色在升级时调用的函数Game_Actor.prototype.levelUp代码:
[JavaScript] 纯文本查看 复制代码
Game_Actor.prototype.levelUp = function() {
    this._level++;//等级+1的意思
    for (const learning of this.currentClass().learnings) {
        if (learning.level === this._level) {
            this.learnSkill(learning.skillId);//学会这个职业相应等级的新技能
        }
    }
};

结合本站的 脚本调用手册,我们可以搞成很多新花样,比如:
[JavaScript] 纯文本查看 复制代码
Game_Actor.prototype.levelUp = function() {
    this._level++;
        if($gameParty.inBattle()){
        $gameActors.actor(this._actorId).addState(2);
//判断如果是因为战斗而升级,则为该角色增加2号状态
        }
    for (const learning of this.currentClass().learnings) {
        if (learning.level === this._level) {
            this.learnSkill(learning.skillId);
        }
    }
};

所以大家知道该怎么做了吧,自由DIY即可,比如搞一个角色完全恢复呀。但要注意,如果没有其他插件的干预,完全恢复会清除所有的BUFF。





最近访客

回复 论坛版权

使用道具 举报

会员等级

积分信息
金币:263
金钱:0
元宝:5
活跃:107
发电:0

荣誉勋章
首批会员最佳新人

TA的角色
UID: 4 发表于 2023-2-17 15:10:53 | 显示全部楼层
看不太懂(就是看不懂)
回复

使用道具 举报

会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
 楼主| 发表于 2023-2-17 15:35:28 | 显示全部楼层
民族精神 发表于 2023-2-17 15:10
看不太懂(就是看不懂)

搜索找到Game_Actor.prototype.levelUp = function()之后,提前备份。
代码复制粘贴过去即可,多尝试,就知道是含义了。RM已经把很多功能都整合成函数了,相当于一键调用了。
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-21 21:13 , Processed in 0.168202 second(s), 53 queries .

快速回复 返回顶部 返回列表