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

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