新增查看指令

This commit is contained in:
2025-11-10 22:30:16 +08:00
parent f5b03422e4
commit aba445f438
9 changed files with 240 additions and 39 deletions

View File

@@ -72,24 +72,30 @@ class WPSCombatBase(WPSAPI):
# 1. 注册所有装备
for equipment in EQUIPMENT_REGISTRY.values():
self._safe_register_item(backpack, equipment.item_id, equipment.name, equipment.tier)
self._safe_register_item(
backpack,
equipment.item_id,
equipment.name,
equipment.tier,
equipment.description,
)
# 装备价格根据品质和属性计算
price = self._calculate_equipment_price(equipment)
self._safe_register_store(store, equipment.item_id, price, limit=3)
# 2. 注册材料
for item_id, (name, tier) in ADVENTURE_MATERIALS.items():
self._safe_register_item(backpack, item_id, name, tier)
for item_id, (name, tier, desc) in ADVENTURE_MATERIALS.items():
self._safe_register_item(backpack, item_id, name, tier, desc)
# 材料可以在商店出售(但不购买)
# 3. 注册纪念品
for item_id, (name, tier, sell_price) in ADVENTURE_SOUVENIRS.items():
self._safe_register_item(backpack, item_id, name, tier)
for item_id, (name, tier, sell_price, desc) in ADVENTURE_SOUVENIRS.items():
self._safe_register_item(backpack, item_id, name, tier, desc)
# 纪念品只能出售
# 4. 注册药剂
for item_id, (name, tier, desc) in COMBAT_POTIONS.items():
self._safe_register_item(backpack, item_id, name, tier)
self._safe_register_item(backpack, item_id, name, tier, desc)
# 药剂价格根据品质
potion_prices = {
BackpackItemTier.COMMON: 50,
@@ -100,8 +106,8 @@ class WPSCombatBase(WPSAPI):
self._safe_register_store(store, item_id, price, limit=10)
# 5. 注册冒险种子
for item_id, (name, tier) in ADVENTURE_SEEDS.items():
self._safe_register_item(backpack, item_id, name, tier)
for item_id, (name, tier, desc) in ADVENTURE_SEEDS.items():
self._safe_register_item(backpack, item_id, name, tier, desc)
# 种子只能通过冒险获得
# 6. 恢复过期任务和超时战斗
@@ -131,10 +137,11 @@ class WPSCombatBase(WPSAPI):
item_id: str,
name: str,
tier: BackpackItemTier,
description: str,
) -> None:
"""安全注册物品到背包系统"""
try:
backpack.register_item(item_id, name, tier)
backpack.register_item(item_id, name, tier, description)
except Exception as e:
logger.Log(
"Warning",