style(10-11): prettier 格式化中级教程文档

This commit is contained in:
AncTe committed 2026-10-17 22:22:37 +08:00
1 parent beedb185d1
commit 4f4090d5c5
16 files changed
+204 -190

No files matched your search

+7 -7
View File
@@ -40,13 +40,13 @@ state.combat.addCombatScript(new MainCombatScript());
战斗前后能做事的除了脚本,还有钩子。两者的区别主要在「能不能改变战斗的走向」和「多个监听者如何共存」:
| 需求 | 用脚本 | 用钩子 |
|------|--------|--------|
| 决定这场战斗是否发生 | 是,`before` 返回 `false` | 否,`onBeforeCombat` 不能阻止战斗 |
| 按固定顺序结算奖励或回血 | 是,用 `priority` 排序 | 顺序不由优先级控制 |
| 只响应战斗结果做副作用 | 可以,但不是必须 | 是,`onAfterCombat` 更直接 |
| 多个互不影响的监听者 | 不适合,同优先级会冲突 | 适合,多个钩子可以并存 |
| 需要和内置脚本一样参与战前拦截 | 是 | 否 |
| 需求 | 用脚本 | 用钩子 |
| ------------------------------ | ------------------------- | --------------------------------- |
| 决定这场战斗是否发生 | 是,`before` 返回 `false` | 否,`onBeforeCombat` 不能阻止战斗 |
| 按固定顺序结算奖励或回血 | 是,用 `priority` 排序 | 顺序不由优先级控制 |
| 只响应战斗结果做副作用 | 可以,但不是必须 | 是,`onAfterCombat` 更直接 |
| 多个互不影响的监听者 | 不适合,同优先级会冲突 | 适合,多个钩子可以并存 |
| 需要和内置脚本一样参与战前拦截 | 是 | 否 |
简单记:**要拦截或按顺序结算,用脚本;只想在战斗前后做附加动作,用钩子。**