我之前写了个插件,不过不是用来跳过第一主角的,是用来设置指定角色ID的角色不参与战斗的,应该满足你的需求
目前是只能设置一个角色跳过,要多个的话把入参改改就行了
//=============================================================================
// BattleSkipTopActor.js
//=============================================================================
/*:
* @target MZ
* @plugindesc 设置某个ID队伍成员不参与战斗.
* @param skipActorBattleId
* @type int
* @default 1
*
* @help 角色ID指数据库(F9)中角色名左边的数字
*/
var FANJR = FANJR || {};
;(() => {
const parameters = PluginManager.parameters('BattleSkipTopActor');
const skipId = parameters['skipActorBattleId'];
FANJR.skipActorBattleId = skipId;
FANJR.hideBattleMembers = function () {
$gameActors.actor(this.skipActorBattleId).hide()
}
BattleManager.oldStartBattle = BattleManager.startBattle;
BattleManager.startBattle = function() {
BattleManager.oldStartBattle();
FANJR.hideBattleMembers();
};
})()
//=============================================================================
// BattleSkipTopActor.js
//=============================================================================
/*:
* @target MZ
* @plugindesc 设置某个ID队伍成员不参与战斗.
* @param skipActorBattleId
* @type int
* @default 1
*
* @help 角色ID指数据库(F9)中角色名左边的数字
*/
var FANJR = FANJR || {};
;(() => {
const parameters = PluginManager.parameters('BattleSkipTopActor');
const skipId = parameters['skipActorBattleId'];
FANJR.skipActorBattleId = skipId;
FANJR.hideBattleMembers = function () {
$gameActors.actor(this.skipActorBattleId).hide()
}
BattleManager.oldStartBattle = BattleManager.startBattle;
BattleManager.startBattle = function() {
BattleManager.oldStartBattle();
FANJR.hideBattleMembers();
};
})()
|