查看: 5073|回复: 9

[有事请教] 如何在战斗中实现角色死亡后切换?

[复制链接]
梦石
0
星屑
3287
在线时间
345 小时
注册时间
2019-8-9
回帖
182

极短22参与

发表于 2020-3-25 16:38:08 | 显示全部楼层 |阅读模式
悬赏50星屑已解决
如何在战斗中实现角色死亡后切换,并且限制角色数量而不会现有的角色丢失。就是仓库背包两边存放。同时可以死亡后切换。只有背包中全部死光,战斗才会结束。请问这怎么做?
顺带有没有人能理解?这个论坛唯一一个发布的mv对战插件。(他本来是发布的游戏,但是他游戏中那个插件拥有联网对战功能。有人能理解吗?或者有人能重新写一写吗?)

最佳答案

查看完整内容

[pre lang="javascript"]//============================================================================= // Torigoya_ReplaceDeadMember.js //============================================================================= /*: * @plugindesc Replace a back member from dead actors in BattleScene. * @author ru_shalm */ /*:ja * @plugindesc 戦闘中、死亡したメンバーを自動的に控えメンバーに入れ替えます ...
<a herf=&quot;#&quot;>monster-phone:restart almost completed<a>
old way end new way start nothing care when I fall in chair

职业の水客

梦石
2
星屑
16999
在线时间
7497 小时
注册时间
2010-6-16
回帖
3464

极短27评委MZ评测员极短26评委开拓者

发表于 2020-3-25 16:38:09 | 显示全部楼层
[pre lang="javascript"]//=============================================================================
// Torigoya_ReplaceDeadMember.js
//=============================================================================

/*:
* @plugindesc Replace a back member from dead actors in BattleScene.
* @author ru_shalm
*/

/*:ja
* @plugindesc 戦闘中、死亡したメンバーを自動的に控えメンバーに入れ替えます。
* @author ru_shalm
*/

(function (global) {
    // 生存メンバーが先頭に集まるように並び替え
    var sortDeadMember = function () {
        var allMembers = $gameParty.allMembers();
        for (var i = 0; i < allMembers.length - 1; ++i) {
            if (!allMembers.isDead()) continue;

            for (var j = i + 1; j < allMembers.length; ++j) {
                if (allMembers[j].isDead()) continue;
                $gameParty.swapOrder(i, j);
                allMembers = $gameParty.allMembers(); // 取り直す
                break;
            }
        }
    };

    // 死んだ戦闘参加中メンバーを控えと入れ替え
    var swapDeadMember = function () {
        var allMembers = $gameParty.allMembers();
        for (var i = 0; i < $gameParty.maxBattleMembers(); ++i) {
            if (!allMembers) break;
            if (!allMembers.isDead()) continue;

            for (var j = $gameParty.maxBattleMembers(); j < allMembers.length; ++j) {
                if (allMembers[j].isDead()) continue;
                $gameParty.swapOrder(i, j);
                allMembers = $gameParty.allMembers(); // 取り直す
                break;
            }
        }
    };

    var upstream_BattleManager_initMembers = BattleManager.initMembers;
    BattleManager.initMembers = function () {
        sortDeadMember();
        upstream_BattleManager_initMembers.bind(this)();
    };

    var upstream_BattleManager_endAction = BattleManager.endAction;
    BattleManager.endAction = function () {
        swapDeadMember();
        upstream_BattleManager_endAction.bind(this)();
    };

    global.Torigoya = (global.Torigoya || {});
    global.Torigoya.ReplaceDeadMember = {};
})(this);
[/pre]

评分

参与人数 1赞 +1 收起 理由
言物之石 + 1 太牛了

查看全部评分

游戏开发工具集,一站式AI生图+图片完美像素化及相关处理网站。
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
PS2:接受MV/MZ插件定制(QQ763992443)
回复

使用道具 举报

梦石
0
星屑
3287
在线时间
345 小时
注册时间
2019-8-9
回帖
182

极短22参与

 楼主| 发表于 2020-3-25 19:03:45 | 显示全部楼层
寂静的夜里 发表于 2020-3-25 18:34
//=============================================================================
// Torigoya_ReplaceD ...

敢问大佬这一段是干什么的?

点评

谢谢  发表于 2020-3-25 19:53
@plugindesc Replace a back member from dead actors in BattleScene.  发表于 2020-3-25 19:27
<a herf=&quot;#&quot;>monster-phone:restart almost completed<a>
old way end new way start nothing care when I fall in chair
回复

使用道具 举报

职业の水客

梦石
2
星屑
16999
在线时间
7497 小时
注册时间
2010-6-16
回帖
3464

极短27评委MZ评测员极短26评委开拓者

发表于 2020-3-25 22:56:04 | 显示全部楼层
这不就是你想要的死亡后替换吗?
游戏开发工具集,一站式AI生图+图片完美像素化及相关处理网站。
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
PS2:接受MV/MZ插件定制(QQ763992443)
回复

使用道具 举报

梦石
0
星屑
3287
在线时间
345 小时
注册时间
2019-8-9
回帖
182

极短22参与

 楼主| 发表于 2020-3-26 08:15:33 | 显示全部楼层
寂静的夜里 发表于 2020-3-25 22:56
这不就是你想要的死亡后替换吗?

虽然不是我想要的,不过基本达到感谢大佬的帮助。
<a herf=&quot;#&quot;>monster-phone:restart almost completed<a>
old way end new way start nothing care when I fall in chair
回复

使用道具 举报

梦石
0
星屑
3287
在线时间
345 小时
注册时间
2019-8-9
回帖
182

极短22参与

 楼主| 发表于 2020-3-26 10:45:29 | 显示全部楼层
那么让我提一个加过分的要求。能否?死亡的时候让玩家自己选择切换。

点评

这个得找人改造下插件  发表于 2020-3-27 14:41
<a herf=&quot;#&quot;>monster-phone:restart almost completed<a>
old way end new way start nothing care when I fall in chair
回复

使用道具 举报

职业の水客

梦石
2
星屑
16999
在线时间
7497 小时
注册时间
2010-6-16
回帖
3464

极短27评委MZ评测员极短26评委开拓者

发表于 2020-3-27 14:40:45 | 显示全部楼层
2L的插件有效,楼主结贴。
游戏开发工具集,一站式AI生图+图片完美像素化及相关处理网站。
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
PS2:接受MV/MZ插件定制(QQ763992443)
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部