fix effects

This commit is contained in:
bridge
2025-12-31 22:26:44 +08:00
parent 4abd17e6f8
commit 462c28fb30
6 changed files with 46 additions and 49 deletions

View File

@@ -19,11 +19,12 @@ class DevourMortals(TimedAction):
def _execute(self) -> None:
# 若持有万魂幡累积吞噬魂魄10~100上限10000
weapon = self.avatar.weapon
if weapon is not None and weapon.name == "万魂幡":
# 万魂幡是辅助装备(auxiliary)
auxiliary = self.avatar.auxiliary
if auxiliary is not None and auxiliary.name == "万魂幡":
gain = random.randint(10, 100)
current_souls = weapon.special_data.get("devoured_souls", 0)
weapon.special_data["devoured_souls"] = min(10000, int(current_souls) + gain)
current_souls = auxiliary.special_data.get("devoured_souls", 0)
auxiliary.special_data["devoured_souls"] = min(10000, int(current_souls) + gain)
def can_start(self) -> tuple[bool, str]:
legal = self.avatar.effects.get("legal_actions", [])

View File

@@ -39,7 +39,7 @@ EXTRA_MAX_HP = "extra_max_hp"
数值参考:
- 微量: 10~30
- 中量: 50~100 (练气期基础HP约100)
- 大量: 200+
- 大量: 150+
"""
EXTRA_OBSERVATION_RADIUS = "extra_observation_radius"
@@ -50,8 +50,8 @@ EXTRA_OBSERVATION_RADIUS = "extra_observation_radius"
说明: 增加角色的观察范围(格子数)。
数值参考:
- 微量: 1
- 中量: 2~3
- 大量: 5+
- 中量: 2
- 大量: 3
"""
# --- 修炼相关 ---
@@ -75,8 +75,8 @@ CULTIVATE_DURATION_REDUCTION = "cultivate_duration_reduction"
说明: 修炼动作的时长缩减比例。
数值参考:
- 微量: 0.05~0.1 (缩减5%-10%)
- 中量: 0.15~0.25
- 极限: 0.5 (不建议超过0.5)
- 中量: 0.15 (15%)
- 极限: 0.3 (30%)
"""
EXTRA_BREAKTHROUGH_SUCCESS_RATE = "extra_breakthrough_success_rate"
@@ -87,8 +87,8 @@ EXTRA_BREAKTHROUGH_SUCCESS_RATE = "extra_breakthrough_success_rate"
说明: 修改突破瓶颈时的成功率。
数值参考:
- 微量: 0.05 (5%)
- 中量: 0.1~0.15
- 大量: 0.3+
- 中量: 0.1 (10%)
- 大量: 0.3 (30%)
"""
# --- 双修相关 ---
@@ -113,8 +113,8 @@ EXTRA_HARVEST_ITEMS = "extra_harvest_items"
说明: 采集植物时额外获得的物品数量。
数值参考:
- 微量: 1
- 中量: 2~3
- 大量: 5+
- 中量: 2
- 大量: 3
"""
EXTRA_HUNT_ITEMS = "extra_hunt_items"
@@ -125,8 +125,8 @@ EXTRA_HUNT_ITEMS = "extra_hunt_items"
说明: 狩猎动物时额外获得的物品数量。
数值参考:
- 微量: 1
- 中量: 2~3
- 大量: 5+
- 中量: 2
- 大量: 3
"""
# --- 移动相关 ---
@@ -150,8 +150,8 @@ EXTRA_CATCH_SUCCESS_RATE = "extra_catch_success_rate"
说明: 捕捉灵兽时增加的成功率。
数值参考:
- 微量: 0.05~0.1 (5%-10%)
- 中量: 0.2~0.3
- 大量: 0.5+
- 中量: 0.2 (20%)
- 大量: 0.3 (30%)
"""
# --- 逃跑相关 ---
@@ -163,8 +163,8 @@ EXTRA_ESCAPE_SUCCESS_RATE = "extra_escape_success_rate"
说明: 从战斗中逃离的成功率加成。
数值参考:
- 微量: 0.1
- 中量: 0.2~0.3
- 大量: 0.5 (配合基础概率几乎必逃)
- 中量: 0.2
- 大量: 0.3~0.5 (配合基础概率几乎必逃)
"""
# --- 暗杀相关 ---
@@ -175,9 +175,9 @@ EXTRA_ASSASSINATE_SUCCESS_RATE = "extra_assassinate_success_rate"
结算: src/classes/battle.py (get_assassination_success_rate)
说明: 暗杀判定成功率的加成。
数值参考:
- 微量: 0.05~0.1
- 中量: 0.2~0.3
- 大量: 0.5+
- 微量: 0.05 (5%)
- 中量: 0.1 (10%)
- 大量: 0.15 (15%)
"""
# --- 奇遇相关 ---
@@ -216,8 +216,8 @@ EXTRA_WEAPON_UPGRADE_CHANCE = "extra_weapon_upgrade_chance"
数值参考:
- 基础概率: 0.05 (5%)
- 微量: 0.05 (+5%)
- 中量: 0.1~0.15
- 大量: 0.3+
- 中量: 0.1 (10%)
- 大量: 0.15 (15%)
"""
# --- 生存与恢复相关 ---
@@ -252,9 +252,9 @@ DAMAGE_REDUCTION = "damage_reduction"
结算: src/classes/battle.py
说明: 受到伤害的减免比例(乘法减少)。
数值参考:
- 微量: 0.05~0.1 (5%-10%)
- 中量: 0.15~0.25
- 坦克: 0.3+ (不建议超过0.5)
- 微量: 0.05
- 中量: 0.1
- 坦克: 0.2~0.3 (不建议超过0.3)
"""
REALM_SUPPRESSION_BONUS = "realm_suppression_bonus"
@@ -262,11 +262,12 @@ REALM_SUPPRESSION_BONUS = "realm_suppression_bonus"
境界压制加成
类型: float
结算: src/classes/battle.py
说明: 当境界高于对手时,每级境界差提供的战斗力百分比加成。
说明: 当境界高于对手时,每级境界差提供的战斗力百分比加成。可以理解为“额外威压”
数值参考:
- 基础值: 0.0 (无额外加成,仅靠基础属性)
- 微量: 0.1 (每级差多10%战斗力)
- 中量: 0.2~0.3
- 微量: 0.05 (每级差多10%战斗力)
- 中量: 0.1
- 大量: 0.15
"""
# --- 经济相关 ---
@@ -279,7 +280,7 @@ EXTRA_ITEM_SELL_PRICE_MULTIPLIER = "extra_item_sell_price_multiplier"
数值参考:
- 微量: 0.1 (+10%)
- 中量: 0.2~0.3
- 奸商: 0.5+
- 奸商: 0.5
"""
EXTRA_PLUNDER_MULTIPLIER = "extra_plunder_multiplier"
@@ -289,13 +290,11 @@ EXTRA_PLUNDER_MULTIPLIER = "extra_plunder_multiplier"
结算: src/classes/action/plunder_mortals.py
说明: 搜刮凡人时的收益倍率。
数值参考:
- 微量: 0.5 (+50%)
- 中量: 1.0~2.0 (翻倍到三倍)
- 暴徒: 3.0+
- 微量: 0.5
- 中量: 1.0
- 大量: 2
"""
# --- 社交相关 ---
# --- 特殊权限 ---
LEGAL_ACTIONS = "legal_actions"
"""
@@ -404,8 +403,6 @@ ALL_EFFECTS = [
"extra_item_sell_price_multiplier", # float - 额外物品出售价格倍率
"extra_plunder_multiplier", # float - 额外搜刮收益倍率
# 社交相关
# 特殊权限
"legal_actions", # list[str] - 合法动作列表
]

View File

@@ -4,7 +4,6 @@ import re
EFFECT_DESC_MAP = {
"extra_hp_recovery_rate": "生命恢复速率",
"extra_max_hp": "最大生命值",
"extra_max_mp": "最大灵力值",
"extra_max_lifespan": "最大寿元",
"extra_weapon_proficiency_gain": "兵器熟练度获取",
"extra_dual_cultivation_exp": "双修经验",