查看: 3165|回复: 1

[搬运汉化] 随机替换敌人组中的敌人角色

[复制链接]
梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

发表于 2020-11-23 20:47:21 | 显示全部楼层 |阅读模式

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

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

×

随机替换敌人组中的敌人角色。

请在敌人角色的备注字段中将标签如下。
  <随机敌人:敌人角色ID>
  <RandomEnemy:敌人字符ID,敌人字符ID,敌人字符ID>
  0隐藏。

示例
<随机敌人:0,0,1,1,2,3>

  注意!
不要使用下面的标签,因为它们会导致无限循环。
  <RandomEnemy:0>
*未经作者许可,可以修改和重新分发,
*使用方式没有任何限制(商业用途,18种禁止使用等)。

[pre lang="ruby"]/*
* --------------------------------------------------
* MNKR_RandomEnemies Ver.1.0.2
* Copyright (c) 2020 Munokura
* This software is released under the MIT license.
* http://opensource.org/licenses/mit-license.php
* --------------------------------------------------
*/

/*:
* @target MZ MV
* @url https://raw.githubusercontent.co ... KR_RandomEnemies.js
* @plugindesc 敵グループの敵キャラをランダムに入れ替えます。
* @help
* 敵グループの敵キャラをランダムに入れ替えます。
*
* 敵キャラのメモ欄に下記のようにタグを入れてください。
* <RandomEnemy:敵キャラID>
* <RandomEnemy:敵キャラID,敵キャラID,敵キャラID>
* 0は非表示になります。
*
* 例
* <RandomEnemy:0,0,1,1,2,3>
*
* 注意!
* 下記のタグは無限ループが発生するため、使用しないでください。
* <RandomEnemy:0>
*
* プラグインコマンドはありません。
*
*
* 利用規約:
*   MITライセンスです。
*   https://ja.osdn.net/projects/ope ... enses%2FMIT_license
*   作者に無断で改変、再配布が可能で、
*   利用形態(商用、18禁利用等)についても制限はありません。
*/

(function() {
    'use strict';
   
    Game_Troop.prototype.setup = function(troopId) {
        var condition = true;
        while (condition) {
            this.clear();
            this._troopId = troopId;
            this._enemies = [];

            this.troop().members.forEach(function(member) {
                var randomEnemyId = selectEnemyId($dataEnemies[member.enemyId]);
                var enemy = new Game_Enemy(randomEnemyId || member.enemyId, member.x, member.y);
                if (randomEnemyId === 0 || member.hidden) {
                  enemy.hide();
                } else {
                  condition = false;
                };
                this._enemies.push(enemy);
            }, this);
            this.makeUniqueNames();
        };
    };

    function selectEnemyId(arrayData) {
        if (!arrayData.meta.RandomEnemy) {
            return null;
        };
        var pool = JsonEx.parse( `[${arrayData.meta.RandomEnemy}]` );
        return Number(pool[Math.randomInt(pool.length)]);
    };

})();[/pre]
------落尽红樱君不见,轻绘梨花泪沾衣。~~~
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部