快捷导航
查看: 399|回复: 6

[技巧] 在MV/MZ的默认选项中追加新的选项

[复制链接]
会员等级

积分信息
金币:721
钻石:20
活跃:187
发电:0

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

TA的形象
UID: 6 发表于 2022-12-27 19:26:06 | 显示全部楼层 |阅读模式
本帖最后由 古树旋律 于 2022-12-27 19:27 编辑

MV、MZ的JavaScript代码,和XP的Ruby代码还是有很大的不同的。Ruby代码只需要改1个地方即可,js需要改3个地方。


比如,想在战斗中加一个新选项【敌人信息】,这个选项点击后,通过调用1号公共事件来启动。
1.JPG
第1步,在战斗类中,新定义一个函数,commandEmBook,这写法在rmmz_scenes有很多,随便抄一个即可。
[JavaScript] 纯文本查看 复制代码
Scene_Battle.prototype.commandEmBook = function() {
        $gameTemp.reserveCommonEvent(1);
};


第2步,还是在rmmz_scenes中,找到要插入新选项的子类,图中的子类是createPartyCommandWindow,在这之中复制粘贴,插入新代码:
[JavaScript] 纯文本查看 复制代码
Scene_Battle.prototype.createPartyCommandWindow = function() {
     const rect = this.partyCommandWindowRect();
     const commandWindow = new Window_PartyCommand(rect);
     commandWindow.setHandler("fight", this.commandFight.bind(this));
     commandWindow.setHandler("enemy_book", this.commandEmBook.bind(this));//这一行是要加入的,告诉计算机“enemy_book”链接着commandEmBook这个函数。
       commandWindow.setHandler("escape", this.commandEscape.bind(this));
     commandWindow.deselect();
     this.addWindow(commandWindow);
     this._partyCommandWindow = commandWindow;
 };


第3步,回帖后可见~
游客,如果您要查看本帖隐藏内容请回复

举一反三,就可以实现很多有趣的效果,调用公共事件,调用函数等待,镶嵌变量等,自由发挥,掌握了方法,随意DIY。
2.jpg

评分

参与人数 1活跃 +3 收起 理由
Admin + 3 很给力!

查看全部评分

帖子的最近访客

回复 论坛版权

使用道具 举报

会员等级

积分信息
金币:1059
钻石:0
活跃:118
发电:3

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

TA的形象

Rank: 32Rank: 32

民族的搬运工

牛若丸

UID: 2 发表于 2022-12-28 10:51:08 | 显示全部楼层
很实用的功能啊~
回复

使用道具 举报

经验  74%

会员等级

积分信息
金币:27
钻石:0
活跃:162
发电:0

荣誉勋章

TA的形象

Rank: 1

迷你金币狮

UID: 67 发表于 2023-2-18 20:42:00 | 显示全部楼层
一键撤退好评
回复

使用道具 举报

经验  88%

会员等级

积分信息
金币:12
钻石:0
活跃:146
发电:0

荣誉勋章

TA的形象

Rank: 2Rank: 2

迷你金币狮

UID: 86 发表于 2023-2-20 14:26:41 | 显示全部楼层
试试,应该很不错
回复

使用道具 举报

经验  12%

会员等级

积分信息
金币:66
钻石:0
活跃:29
发电:0

荣誉勋章

TA的形象

Rank: 2Rank: 2

金币狮

UID: 87 发表于 2023-2-21 13:24:08 | 显示全部楼层
看看,感谢分享
回复

使用道具 举报

经验  62%

会员等级

积分信息
金币:33
钻石:0
活跃:32
发电:0

荣誉勋章

TA的形象

Rank: 1

迷你金币狮

UID: 287 发表于 2023-8-18 18:07:59 | 显示全部楼层
看看隐藏内容
回复

使用道具 举报

ahome_bigavatar:guest
ahome_bigavatar:welcomelogin
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

奶牛快传 蓝凑云 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

实用工具

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

您今天是第 加载中... 次访问本站

Archiver|小黑屋|RPG民族

GMT+8, 2024-9-17 02:43 , Processed in 0.103430 second(s), 73 queries .

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