临时修复挑战类的入口指令

This commit is contained in:
2025-11-13 14:27:02 +08:00
parent b1e7772c83
commit 1341a13d40

View File

@@ -25,7 +25,7 @@ class WPSCombatBattle(WPSCombatBase):
return (
GuideEntry(
title="挑战",
identifier="挑战 <目标用户>",
identifier="擂台 挑战 <目标用户>",
description="向指定玩家发起 PVP 挑战。",
metadata={"别名": "challenge"},
icon="⚔️",
@@ -35,7 +35,7 @@ class WPSCombatBattle(WPSCombatBase):
),
GuideEntry(
title="接受挑战",
identifier="接受挑战 <挑战ID>",
identifier="擂台 接受挑战 <挑战ID>",
description="接受待处理的挑战并初始化战斗。",
metadata={"别名": "accept"},
icon="",
@@ -45,14 +45,14 @@ class WPSCombatBattle(WPSCombatBase):
),
GuideEntry(
title="拒绝挑战",
identifier="拒绝挑战 <挑战ID>",
identifier="擂台 拒绝挑战 <挑战ID>",
description="拒绝尚未开始的挑战请求。",
metadata={"别名": "reject"},
icon="🚫",
),
GuideEntry(
title="战斗动作",
identifier="战斗 <战斗ID> <技能名>",
identifier="擂台 战斗 <战斗ID> <技能名>",
description="在战斗中释放技能或执行普攻。",
metadata={"别名": "battle"},
icon="🌀",
@@ -62,7 +62,7 @@ class WPSCombatBattle(WPSCombatBase):
),
GuideEntry(
title="投降",
identifier="投降 <战斗ID>",
identifier="擂台 投降 <战斗ID>",
description="主动认输并结束当前战斗。",
metadata={"别名": "surrender"},
icon="🏳️",
@@ -90,12 +90,7 @@ class WPSCombatBattle(WPSCombatBase):
"Info",
f"{ConsoleFrontColor.GREEN}WPSCombatBattle 插件已加载{ConsoleFrontColor.RESET}"
)
self.register_plugin("挑战")
self.register_plugin("接受挑战")
self.register_plugin("拒绝挑战")
self.register_plugin("战斗")
self.register_plugin("battle")
self.register_plugin("投降")
self.register_plugin("擂台")
# 启动超时检查(定期轮询)
# TODO: 使用时钟调度器定期检查超时
@@ -291,11 +286,11 @@ class WPSCombatBattle(WPSCombatBase):
"""帮助信息"""
return """# ⚔️ PVP对战系统
**命令格式:**
- `挑战 <目标用户名|用户ID>`发起PVP挑战
- `接受挑战 <挑战ID>`:接受挑战
- `拒绝挑战 <挑战ID>`:拒绝挑战
- `战斗 <战斗ID> <技能名>`:执行战斗动作
- `投降 <战斗ID>`:投降
- `擂台 挑战 <目标用户名|用户ID>`发起PVP挑战
- `擂台 接受挑战 <挑战ID>`:接受挑战
- `擂台 拒绝挑战 <挑战ID>`:拒绝挑战
- `擂台 战斗 <战斗ID> <技能名>`:执行战斗动作
- `擂台 投降 <战斗ID>`:投降
**说明:**
- 挑战有效期15分钟超时自动失效
@@ -305,11 +300,11 @@ class WPSCombatBattle(WPSCombatBase):
- 可随时投降
**示例:**
- `挑战 玩家A`向用户名为玩家A的用户发起挑战
- `挑战 12345`向用户12345发起挑战
- `接受挑战 1`接受挑战ID为1的挑战
- `战斗 1 攻击`在战斗1中使用"攻击"技能
- `投降 1`在战斗1中投降
- `擂台 挑战 玩家A`向用户名为玩家A的用户发起挑战
- `擂台 挑战 12345`向用户12345发起挑战
- `擂台 接受挑战 1`接受挑战ID为1的挑战
- `擂台 战斗 1 攻击`在战斗1中使用"攻击"技能
- `擂台 投降 1`在战斗1中投降
"""
def _resolve_target_user(self, identifier: str) -> tuple[Optional[int], Optional[str]]: