古树旋律 发表于 2022-11-27 11:19:24

角色死亡后从队伍中移除

本帖最后由 三姐 于 2022-12-5 18:31 编辑

发一个华丽呼哨的小玩意,像火焰纹章一样,角色在战斗中死亡后,就离队了。
可以用在一些“rogueLike”或者是“佣兵”玩法,皆在提高游戏硬核难度。
代码很简单。复制到txt之后,改后缀名为js,就可以做插件了。
如果想设置个开关,就用if的方式把$gameParty.removeActor(ids)屏蔽掉即可。
抛砖引玉,大佬们如果有更花哨的操作,欢迎一起讨论。

BattleManager.endBattle = function(result) {
    this._phase = 'battleEnd';
    if (this._eventCallback) {
      this._eventCallback(result);
    }

    var ids= []
    $gameParty._actors.map(function(id) {
      if($gameActors.actor(id).isDead()){
                ids.push(id)
            }      
    });
    for(var i=ids.length-1;i>=0;i--){
            $gameParty.removeActor(ids)
    }
    if (result === 0) {
      $gameSystem.onBattleWin();
    } else if (this._escaped) {
      $gameSystem.onBattleEscape();
    }
};

三姐 发表于 2022-11-27 11:47:49

这个好~
独立角色的游戏可以用
页: [1]
查看完整版本: 角色死亡后从队伍中移除