设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 75|回复: 2
打印 上一主题 下一主题

[有事请教] 有无大佬帮忙修复一下这个插件的衍生bug

[复制链接]
回帖奖励 18 星屑 回复本帖可获得 2 星屑奖励! 每人限 1 次

Lv3.寻梦者

梦石
0
星屑
1096
在线时间
221 小时
注册时间
2012-7-3
帖子
26
跳转到指定楼层
1
发表于 3 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
找到一个可以复刻FF“双重吟唱”技能的插件,但是这个插件会导致“行动次数增加”的特性失效。具体表现为具有该特性的角色会在本回合无限选择行动,而不会转到选择下一个角色的行动。
这个插件效果还是不错的,有点不太舍得抛弃他,所以上论坛来问问有无大佬能帮忙做个补丁修补一下 谢谢大家

dingk_Multicast.zip

5.58 KB, 下载次数: 5

Lv3.寻梦者

梦石
0
星屑
4836
在线时间
602 小时
注册时间
2020-6-14
帖子
86
2
发表于 前天 21:12 | 只看该作者

回帖奖励 +2 星屑

不确定会不会有bug,有待更多测试
1.更换行动清空规则(这一步可以不做,但会导致多次行动的角色在任意一次取消行动时清空所有刚选完的技能。改动后,仅在其中触发过本插件多次技能的前提下才会触发清空。)
JAVASCRIPT 代码复制
  1. Game_Battler.prototype.resetMulticast = function() {
  2.         if(this._isMulticast){
  3.                 this.clearActions();
  4.            if (this.canMove()) {
  5.                 let actionTimes = this.makeActionTimes();
  6.                 this._actions = [];
  7.                 for (let i = 0; i < actionTimes; i++) {
  8.                         this._actions.push(new Game_Action(this));
  9.                 }
  10.         }
  11.         }
  12.         this._isMulticast = false;
  13.         this._multicastType = 0;
  14.         this._multicastSkills = [];
  15.         if (Imported.YEP_X_SkillCostItems) {
  16.                 $gameParty.restoreContainers(this._mcItems, this._mcWeapons, this._mcArmors);
  17.                 this._mcItems = JsonEx.makeDeepCopy($gameParty._items);
  18.                 this._mcWeapons = JsonEx.makeDeepCopy($gameParty._weapons);
  19.                 this._mcArmors = JsonEx.makeDeepCopy($gameParty._armors);
  20.         }
  21. };

2.将startActorCommandSelection全部改为selectPreviousCommand
JAVASCRIPT 代码复制
  1. dingk.Multicast.SB_selectPreviousCommand = Scene_Battle.prototype.selectPreviousCommand;
  2. Scene_Battle.prototype.selectPreviousCommand = function() {
  3.         dingk.Multicast.SB_selectPreviousCommand.call(this);
  4.         let actor = BattleManager.actor();
  5.         if (Imported.YEP_X_SkillCostItems) {
  6.                 actor._mcItems = JsonEx.makeDeepCopy($gameParty._items);
  7.                 actor._mcWeapons = JsonEx.makeDeepCopy($gameParty._weapons);
  8.                 actor._mcArmors = JsonEx.makeDeepCopy($gameParty._armors);
  9.         }
  10.         if(actor){actor.resetMulticast();
  11.         this._skillWindow.resetMulticast();}
  12. };

点评

目前没有异常,效果真的很不错,谢谢大佬  发表于 前天 22:58

评分

参与人数 1+1 收起 理由
qq1293616440 + 1 塞糖

查看全部评分

克系游戏《书典怪奇录》内部开发中https://www.bilibili.com/video/BV1zp4y1B7Ce
任何热心游戏作者都欢迎的互相分享测试群1049580832
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-8-22 12:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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