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

Project1

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

[已经解决] 有没有角色死亡后替补队员上场战斗的脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
230
在线时间
174 小时
注册时间
2016-2-24
帖子
107
跳转到指定楼层
1
发表于 2016-9-30 23:30:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题。试了一些办法都不太好

Lv2.观梦者

梦石
0
星屑
311
在线时间
204 小时
注册时间
2007-2-4
帖子
1817
2
发表于 2016-10-1 00:15:03 | 只看该作者
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // Torigoya_ReplaceDeadMember.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc Replace a back member from dead actors in BattleScene.
  7.  * @author ru_shalm
  8.  */
  9.  
  10. /*:ja
  11.  * @plugindesc 戦闘中、死亡したメンバーを自動的に控えメンバーに入れ替えます。
  12.  * @author ru_shalm
  13.  */
  14.  
  15. (function (global) {
  16.     // 生存メンバーが先頭に集まるように並び替え
  17.     var sortDeadMember = function () {
  18.         var allMembers = $gameParty.allMembers();
  19.         for (var i = 0; i < allMembers.length - 1; ++i) {
  20.             if (!allMembers[i].isDead()) continue;
  21.  
  22.             for (var j = i + 1; j < allMembers.length; ++j) {
  23.                 if (allMembers[j].isDead()) continue;
  24.                 $gameParty.swapOrder(i, j);
  25.                 allMembers = $gameParty.allMembers(); // 取り直す
  26.                 break;
  27.             }
  28.         }
  29.     };
  30.  
  31.     // 死んだ戦闘参加中メンバーを控えと入れ替え
  32.     var swapDeadMember = function () {
  33.         var allMembers = $gameParty.allMembers();
  34.         for (var i = 0; i < $gameParty.maxBattleMembers(); ++i) {
  35.             if (!allMembers[i]) break;
  36.             if (!allMembers[i].isDead()) continue;
  37.  
  38.             for (var j = $gameParty.maxBattleMembers(); j < allMembers.length; ++j) {
  39.                 if (allMembers[j].isDead()) continue;
  40.                 $gameParty.swapOrder(i, j);
  41.                 allMembers = $gameParty.allMembers(); // 取り直す
  42.                 break;
  43.             }
  44.         }
  45.     };
  46.  
  47.     var upstream_BattleManager_initMembers = BattleManager.initMembers;
  48.     BattleManager.initMembers = function () {
  49.         sortDeadMember();
  50.         upstream_BattleManager_initMembers.bind(this)();
  51.     };
  52.  
  53.     var upstream_BattleManager_endAction = BattleManager.endAction;
  54.     BattleManager.endAction = function () {
  55.         swapDeadMember();
  56.         upstream_BattleManager_endAction.bind(this)();
  57.     };
  58.  
  59.     global.Torigoya = (global.Torigoya || {});
  60.     global.Torigoya.ReplaceDeadMember = {};
  61. })(this);

评分

参与人数 2星屑 +20 收起 理由
kitarr + 10 塞糖
燃烧绳命 + 10 塞糖

查看全部评分

新しい誕生祝いだッ!
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
230
在线时间
174 小时
注册时间
2016-2-24
帖子
107
3
 楼主| 发表于 2016-10-1 02:32:18 | 只看该作者
玄天 发表于 2016-10-1 00:15
//=============================================================================
// Torigoya_ReplaceD ...

十分感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 23:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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