BattleManager()
BattleManager - 战斗管理器
管理战斗进程的静态类。
负责战斗的初始化、回合管理、行动处理、结果计算等核心功能。
The static class that manages battle progress.
Responsible for battle initialization, turn management, action processing,
result calculation and other core functions.
Kind: global function
- BattleManager()
- .setup(troopId, canEscape, canLose)
- .initMembers()
- .isBattleTest() ⇒
boolean
- .setBattleTest(battleTest)
- .setEventCallback(callback)
- .setLogWindow(logWindow)
- .setStatusWindow(statusWindow)
- .setSpriteset(spriteset)
- .onEncounter()
- .ratePreemptive() ⇒
number
- .rateSurprise() ⇒
number
- .saveBgmAndBgs()
- .playBattleBgm()
- .playVictoryMe()
- .playDefeatMe()
- .replayBgmAndBgs()
- .makeEscapeRatio()
- .update()
- .updateEvent() ⇒
boolean
- .updateEventMain() ⇒
boolean
- .isBusy() ⇒
boolean
- .isInputting() ⇒
boolean
- .isInTurn() ⇒
boolean
- .isTurnEnd() ⇒
boolean
- .isAborting() ⇒
boolean
- .isBattleEnd() ⇒
boolean
- .canEscape() ⇒
boolean
- .canLose() ⇒
boolean
- .isEscaped() ⇒
boolean
- .actor() ⇒
Game_Actor
- .clearActor()
- .changeActor(newActorIndex, lastActorActionState)
- .startBattle()
- .displayStartMessages()
- .startInput()
- .inputtingAction() ⇒
Game_Action
- .selectNextCommand()
- .selectPreviousCommand()
- .refreshStatus()
- .startTurn()
- .updateTurn()
- .processTurn()
- .endTurn()
- .isForcedTurn() ⇒
boolean
- .updateTurnEnd()
- .getNextSubject() ⇒
Game_Battler
- .allBattleMembers() ⇒
Array.<Game_Battler>
- .makeActionOrders()
- .startAction()
- .updateAction()
- .endAction()
- .invokeAction(subject, target)
- .invokeNormalAction(subject, target)
- .invokeCounterAttack(subject, target)
- .invokeMagicReflection(subject, target)
- .applySubstitute(target) ⇒
Game_Battler
- .checkSubstitute(target) ⇒
boolean
- .isActionForced() ⇒
boolean
- .forceAction(battler)
- .processForcedAction()
- .abort()
- .checkBattleEnd() ⇒
boolean
- .checkAbort() ⇒
boolean
- .processVictory()
- .processEscape() ⇒
boolean
- .processAbort()
- .processDefeat()
- .endBattle(result)
- .updateBattleEnd()
- .makeRewards()
- .displayVictoryMessage()
- .displayDefeatMessage()
- .displayEscapeSuccessMessage()
- .displayEscapeFailureMessage()
- .displayRewards()
- .displayExp()
- .displayGold()
- .displayDropItems()
- .gainRewards()
- .gainExp()
- .gainGold()
- .gainDropItems()
BattleManager.setup(troopId, canEscape, canLose)
设置战斗
Setup battle
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
troopId | number | 敌群 ID / Troop ID |
canEscape | boolean | 是否可以逃跑 / Whether can escape |
canLose | boolean | 是否可以失败 / Whether can lose |
BattleManager.initMembers()
初始化成员变量
Initialize member variables
Kind: static method of BattleManager
BattleManager.isBattleTest() ⇒ boolean
是否战斗测试
Check if battle test
Kind: static method of BattleManager
Returns: boolean
- 是否战斗测试 / Whether battle test
BattleManager.setBattleTest(battleTest)
设置战斗测试
Set battle test
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
battleTest | boolean | 战斗测试标志 / Battle test flag |
BattleManager.setEventCallback(callback)
设置事件回调
Set event callback
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
callback | function | 回调函数 / Callback function |
BattleManager.setLogWindow(logWindow)
设置日志窗口
Set log window
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
logWindow | Window_BattleLog | 日志窗口 / Log window |
BattleManager.setStatusWindow(statusWindow)
设置状态窗口
Set status window
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
statusWindow | Window_BattleStatus | 状态窗口 / Status window |
BattleManager.setSpriteset(spriteset)
设置精灵组
Set spriteset
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
spriteset | Spriteset_Battle | 精灵组 / Spriteset |
BattleManager.onEncounter()
当遇敌时处理
Handle encounter
Kind: static method of BattleManager
BattleManager.ratePreemptive() ⇒ number
先发制人概率
Preemptive rate
Kind: static method of BattleManager
Returns: number
- 先发制人概率 / Preemptive rate
BattleManager.rateSurprise() ⇒ number
偷袭概率
Surprise rate
Kind: static method of BattleManager
Returns: number
- 偷袭概率 / Surprise rate
BattleManager.saveBgmAndBgs()
保存 BGM 和 BGS
Save BGM and BGS
Kind: static method of BattleManager
BattleManager.playBattleBgm()
播放战斗 BGM
Play battle BGM
Kind: static method of BattleManager
BattleManager.playVictoryMe()
播放胜利 ME
Play victory ME
Kind: static method of BattleManager
BattleManager.playDefeatMe()
播放失败 ME
Play defeat ME
Kind: static method of BattleManager
BattleManager.replayBgmAndBgs()
还原战斗 BGM 和 BGS
Replay BGM and BGS
Kind: static method of BattleManager
BattleManager.makeEscapeRatio()
制作逃跑概率
Make escape ratio
Kind: static method of BattleManager
BattleManager.update()
更新战斗管理器
Update battle manager
Kind: static method of BattleManager
BattleManager.updateEvent() ⇒ boolean
更新事件
Update event
Kind: static method of BattleManager
Returns: boolean
- 是否有事件在执行 / Whether event is running
BattleManager.updateEventMain() ⇒ boolean
更新事件主函数
Update event main
Kind: static method of BattleManager
Returns: boolean
- 是否有事件在执行 / Whether event is running
BattleManager.isBusy() ⇒ boolean
是否繁忙
Check if busy
Kind: static method of BattleManager
Returns: boolean
- 是否繁忙 / Whether busy
BattleManager.isInputting() ⇒ boolean
是否输入中
Check if inputting
Kind: static method of BattleManager
Returns: boolean
- 是否输入中 / Whether inputting
BattleManager.isInTurn() ⇒ boolean
是否在回合中
Check if in turn
Kind: static method of BattleManager
Returns: boolean
- 是否在回合中 / Whether in turn
BattleManager.isTurnEnd() ⇒ boolean
是否回合结束
Check if turn end
Kind: static method of BattleManager
Returns: boolean
- 是否回合结束 / Whether turn end
BattleManager.isAborting() ⇒ boolean
是否终止
Check if aborting
Kind: static method of BattleManager
Returns: boolean
- 是否终止 / Whether aborting
BattleManager.isBattleEnd() ⇒ boolean
是否战斗结束
Check if battle end
Kind: static method of BattleManager
Returns: boolean
- 是否战斗结束 / Whether battle end
BattleManager.canEscape() ⇒ boolean
能否逃跑
Check if can escape
Kind: static method of BattleManager
Returns: boolean
- 能否逃跑 / Whether can escape
BattleManager.canLose() ⇒ boolean
能否失败
Check if can lose
Kind: static method of BattleManager
Returns: boolean
- 能否失败 / Whether can lose
BattleManager.isEscaped() ⇒ boolean
是否逃跑
Check if escaped
Kind: static method of BattleManager
Returns: boolean
- 是否逃跑 / Whether escaped
BattleManager.actor() ⇒ Game_Actor
获取当前角色
Get current actor
Kind: static method of BattleManager
Returns: Game_Actor
- 角色对象 / Actor object
BattleManager.clearActor()
清除角色
Clear actor
Kind: static method of BattleManager
BattleManager.changeActor(newActorIndex, lastActorActionState)
切换角色
Change actor
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
newActorIndex | number | 新角色索引 / New actor index |
lastActorActionState | string | 上一个角色的行动状态 / Last actor action state |
BattleManager.startBattle()
开始战斗
Start battle
Kind: static method of BattleManager
BattleManager.displayStartMessages()
显示开始信息
Display start messages
Kind: static method of BattleManager
BattleManager.startInput()
开始输入
Start input
Kind: static method of BattleManager
BattleManager.inputtingAction() ⇒ Game_Action
输入行动
Get inputting action
Kind: static method of BattleManager
Returns: Game_Action
- 行动对象 / Action object
BattleManager.selectNextCommand()
选择下一个命令
Select next command
Kind: static method of BattleManager
BattleManager.selectPreviousCommand()
选择上一个命令
Select previous command
Kind: static method of BattleManager
BattleManager.refreshStatus()
刷新状态
Refresh status
Kind: static method of BattleManager
BattleManager.startTurn()
开始回合
Start turn
Kind: static method of BattleManager
BattleManager.updateTurn()
更新回合
Update turn
Kind: static method of BattleManager
BattleManager.processTurn()
处理回合
Process turn
Kind: static method of BattleManager
BattleManager.endTurn()
结束回合
End turn
Kind: static method of BattleManager
BattleManager.isForcedTurn() ⇒ boolean
是否强制回合
Check if forced turn
Kind: static method of BattleManager
Returns: boolean
- 是否强制回合 / Whether forced turn
BattleManager.updateTurnEnd()
更新回合结束
Update turn end
Kind: static method of BattleManager
BattleManager.getNextSubject() ⇒ Game_Battler
获取下一个主体
Get next subject
Kind: static method of BattleManager
Returns: Game_Battler
- 战斗者对象 / Battler object
BattleManager.allBattleMembers() ⇒ Array.<Game_Battler>
所有战斗成员(我方+敌人)
Get all battle members (party + troop)
Kind: static method of BattleManager
Returns: Array.<Game_Battler>
- 战斗者数组 / Battler array
BattleManager.makeActionOrders()
制作行动次序
Make action orders
Kind: static method of BattleManager
BattleManager.startAction()
开始行动
Start action
Kind: static method of BattleManager
BattleManager.updateAction()
更新行动
Update action
Kind: static method of BattleManager
BattleManager.endAction()
结束行动
End action
Kind: static method of BattleManager
BattleManager.invokeAction(subject, target)
调用行动
Invoke action
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
subject | Game_Battler | 行动主体 / Action subject |
target | Game_Battler | 目标 / Target |
BattleManager.invokeNormalAction(subject, target)
调用普通行动
Invoke normal action
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
subject | Game_Battler | 行动主体 / Action subject |
target | Game_Battler | 目标 / Target |
BattleManager.invokeCounterAttack(subject, target)
调用反击
Invoke counter attack
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
subject | Game_Battler | 行动主体 / Action subject |
target | Game_Battler | 目标 / Target |
BattleManager.invokeMagicReflection(subject, target)
调用魔法反射
Invoke magic reflection
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
subject | Game_Battler | 行动主体 / Action subject |
target | Game_Battler | 目标 / Target |
BattleManager.applySubstitute(target) ⇒ Game_Battler
应用掩护
Apply substitute
Kind: static method of BattleManager
Returns: Game_Battler
- 实际目标 / Real target
Param | Type | Description |
---|---|---|
target | Game_Battler | 目标 / Target |
BattleManager.checkSubstitute(target) ⇒ boolean
检测掩护
Check substitute
Kind: static method of BattleManager
Returns: boolean
- 是否可掩护 / Whether can substitute
Param | Type | Description |
---|---|---|
target | Game_Battler | 目标 / Target |
BattleManager.isActionForced() ⇒ boolean
是否强制行动
Check if action forced
Kind: static method of BattleManager
Returns: boolean
- 是否强制行动 / Whether action forced
BattleManager.forceAction(battler)
强制行动
Force action
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
battler | Game_Battler | 战斗者 / Battler |
BattleManager.processForcedAction()
处理强制行动
Process forced action
Kind: static method of BattleManager
BattleManager.abort()
中止战斗
Abort battle
Kind: static method of BattleManager
BattleManager.checkBattleEnd() ⇒ boolean
检测战斗结束
Check battle end
Kind: static method of BattleManager
Returns: boolean
- 是否战斗结束 / Whether battle end
BattleManager.checkAbort() ⇒ boolean
检测中止
Check abort
Kind: static method of BattleManager
Returns: boolean
- 是否中止 / Whether abort
BattleManager.processVictory()
处理胜利
Process victory
Kind: static method of BattleManager
BattleManager.processEscape() ⇒ boolean
处理逃跑
Process escape
Kind: static method of BattleManager
Returns: boolean
- 逃跑是否成功 / Whether escape success
BattleManager.processAbort()
处理中止
Process abort
Kind: static method of BattleManager
BattleManager.processDefeat()
处理战败
Process defeat
Kind: static method of BattleManager
BattleManager.endBattle(result)
结束战斗
End battle
Kind: static method of BattleManager
Param | Type | Description |
---|---|---|
result | number | 战斗结果 / Battle result |
BattleManager.updateBattleEnd()
更新战斗结束
Update battle end
Kind: static method of BattleManager
BattleManager.makeRewards()
制作奖励
Make rewards
Kind: static method of BattleManager
BattleManager.displayVictoryMessage()
显示胜利信息
Display victory message
Kind: static method of BattleManager
BattleManager.displayDefeatMessage()
显示战败信息
Display defeat message
Kind: static method of BattleManager
BattleManager.displayEscapeSuccessMessage()
显示逃跑成功信息
Display escape success message
Kind: static method of BattleManager
BattleManager.displayEscapeFailureMessage()
显示逃跑失败信息
Display escape failure message
Kind: static method of BattleManager
BattleManager.displayRewards()
显示奖励
Display rewards
Kind: static method of BattleManager
BattleManager.displayExp()
显示经验
Display experience
Kind: static method of BattleManager
BattleManager.displayGold()
显示金币
Display gold
Kind: static method of BattleManager
BattleManager.displayDropItems()
显示掉落物品
Display drop items
Kind: static method of BattleManager
BattleManager.gainRewards()
获得奖励
Gain rewards
Kind: static method of BattleManager
BattleManager.gainExp()
获得经验
Gain experience
Kind: static method of BattleManager
BattleManager.gainGold()
获得金币
Gain gold
Kind: static method of BattleManager
BattleManager.gainDropItems()
获得掉落物品
Gain drop items
Kind: static method of BattleManager