找回密码
 注册用户
查看: 234|回复: 2

[RMMZ] 简易技能后继续行动

[复制链接]

85

主题

7

回帖

1268

积分

资深会员

积分
1268
发表于 2024-7-15 10:59:34 | 显示全部楼层 |阅读模式
本帖最后由 烁灵 于 2024-7-15 11:07 编辑

简单设置技能选中后继续选择该角色的其他行动
在【技能】的备注栏填写
  1. <SLMULTICAST>
复制代码
即可,这个效果一回合只能使用一次。

脚本:保存为 SimpleSkillMulticast.js

  1. /*:
  2. * @target MZ
  3. * @plugindesc 简易技能连续行动
  4. * 更多插件请访问 www.hknmtt.com
  5. * @author 烁灵
  6. *
  7. * @help SimpleSkillMulticast.js
  8. *
  9. * 在【技能】的备注栏中填写备注:
  10. * <SLMULTICAST>
  11. * 可以使得选中该技能后,可以继续选择该角色的其他行动
  12. * 这个效果一回合只能使用一次
  13. *
  14. */
  15. (function() {

  16.     var Imported = Imported || {};
  17.     Imported.Soulbaka_Multicast = true;

  18.     var soulbaka = soulbaka || {};
  19.     soulbaka.Multicast = soulbaka.Multicast || {};

  20.     soulbaka.Multicast.skills = {};
  21.     soulbaka.Multicast.multiActors = {}

  22.     soulbaka.Multicast.multiskill_DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded;
  23.     DataManager.isDatabaseLoaded = function() {
  24.         if (!soulbaka.Multicast.multiskill_DataManager_isDatabaseLoaded.call(this)) return false;
  25.         if (!soulbaka.Multicast._loaded) {
  26.             this.process_Multicast_notetags($dataSkills);
  27.             soulbaka.Multicast._loaded = true;
  28.         }
  29.         return true;
  30.     };

  31.     DataManager.process_Multicast_notetags = function(group) {
  32.         let regex = [
  33.             /\<SLMULTICAST\>/i,
  34.         ];
  35.         for (var n = 1; n < group.length; n++) {
  36.             let obj = group[n];
  37.             let notedata = obj.note.split(/[\r\n]+/);
  38.             for (var i = 0; i < notedata.length; i++) {
  39.                 let result;
  40.                 if ([, ...result] = notedata[i].match(regex[0]) || '') {
  41.                     soulbaka.Multicast.skills[obj.id] = true;
  42.                 }
  43.             }
  44.         }
  45.     };
  46.     Game_Actor.prototype.selectNextCommand = function() {
  47.         if (this._actionInputIndex < this.numActions() - 1) {
  48.             this._actionInputIndex++;
  49.             return true;
  50.         } else {
  51.             // 判断上个行动是否是连续行动技能
  52.             if (this.inputtingAction() &&
  53.                     this.inputtingAction()._item &&
  54.                     soulbaka.Multicast.skills[this.inputtingAction()._item._itemId] &&
  55.                     !soulbaka.Multicast.multiActors[this._actorId]) {

  56.                 this._actionInputIndex++;
  57.                 this._actions.push(new Game_Action(this));
  58.                 soulbaka.Multicast.multiActors[this._actorId] = true;
  59.                 return true;
  60.             }
  61.             return false;
  62.         }
  63.     };
  64.     soulbaka.Multicast.multiskill_BattleManager_startActorInput = BattleManager.startActorInput;
  65.     BattleManager.startActorInput = function() {
  66.         soulbaka.Multicast.multiskill_BattleManager_startActorInput.call(this);
  67.         if (this._currentActor) {
  68.             // 取消连续行动标记
  69.             if (soulbaka.Multicast.multiActors[this._currentActor._actorId]) {
  70.                 soulbaka.Multicast.multiActors[this._currentActor._actorId] = false;
  71.                 this._currentActor.makeActions(); // 重新初始化行动
  72.             }
  73.         }
  74.     };
  75.     soulbaka.Multicast.multiskill_BattleManager_startBattle = BattleManager.startBattle;
  76.     BattleManager.startBattle = function() {
  77.         // 初始化连续行动标记
  78.         soulbaka.Multicast.multiActors = {};
  79.         soulbaka.Multicast.multiskill_BattleManager_startBattle.call(this);
  80.     };
  81. })();
复制代码


回复

使用道具 举报

4

主题

7

回帖

1031

积分

正式会员

积分
1031
发表于 2024-8-29 22:16:16 | 显示全部楼层
MZ 在哪插入插件,我不会了
回复

使用道具 举报

85

主题

7

回帖

1268

积分

资深会员

积分
1268
 楼主| 发表于 2024-8-31 08:39:15 | 显示全部楼层
久久 发表于 2024-8-29 22:16
MZ 在哪插入插件,我不会了

在plugins里新建js文件,然后在插件管理器里开启
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

Archiver|QQ群: 48625831|爱上RPG|哈库纳玛塔塔 |网站地图 Clicky

GMT+8, 2024-9-8 11:07 , Processed in 0.061834 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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