diff --git a/src/classes/battle.py b/src/classes/battle.py index ee4d43b..db147e9 100644 --- a/src/classes/battle.py +++ b/src/classes/battle.py @@ -150,5 +150,10 @@ def decide_battle(attacker: "Avatar", defender: "Avatar") -> Tuple["Avatar", "Av def get_escape_success_rate(attacker: "Avatar", defender: "Avatar") -> float: - """逃跑成功率:后续可基于双方能力细化。""" - return 0.1 \ No newline at end of file + """ + 逃跑成功率:defender 试图从 attacker 身边逃离 + 基础成功率 0.1,可通过 defender 的 effects 提升 + """ + base_rate = 0.1 + bonus = float(defender.effects.get("extra_escape_success_rate", 0.0)) + return max(0.0, min(1.0, base_rate + bonus)) \ No newline at end of file diff --git a/src/classes/effects.py b/src/classes/effects.py index 551381c..7079f57 100644 --- a/src/classes/effects.py +++ b/src/classes/effects.py @@ -95,6 +95,15 @@ EXTRA_CATCH_SUCCESS_RATE = "extra_catch_success_rate" 说明: 捕捉灵兽时增加的成功率 """ +# --- 逃跑相关 --- +EXTRA_ESCAPE_SUCCESS_RATE = "extra_escape_success_rate" +""" +额外逃跑成功率 +类型: float (范围: 0.0 ~ 1.0) +结算: src/classes/battle.py +说明: 从对方身边逃离时增加的成功率 +""" + # --- 奇遇相关 --- EXTRA_FORTUNE_PROBABILITY = "extra_fortune_probability" """ @@ -165,6 +174,9 @@ ALL_EFFECTS = [ # 捕捉相关 "extra_catch_success_rate", # float - 额外捕捉成功率 + # 逃跑相关 + "extra_escape_success_rate", # float - 额外逃跑成功率 + # 奇遇相关 "extra_fortune_probability", # float - 额外奇遇概率 diff --git a/static/game_configs/persona.csv b/static/game_configs/persona.csv index b406f90..270c7c8 100644 --- a/static/game_configs/persona.csv +++ b/static/game_configs/persona.csv @@ -9,25 +9,25 @@ id,name,exclusion_names,desc,rarity,condition,effects 7,药师,,喜欢在山林中寻找各种奇花异草和灵药,对植物有着敏锐的直觉和深厚的兴趣。你认为大自然的恩赐需要用心去发现和珍惜。,R,,"{""extra_harvest_items"": 1}" 8,猎者,,享受在野外追踪猎物的刺激感,对各种动物的习性了如指掌,喜欢捕猎野兽。情况允许也会御兽。,R,,"{""extra_hunt_items"": 1}" 9,沉思,无常,你总是会深思熟虑,思考问题比较有哲理。,N, -10,惜命,冒险;极端正义;极端邪恶,你总是会珍惜自己的生命,不会轻易冒险。,N, +10,惜命,冒险;极端正义;极端邪恶,你总是会珍惜自己的生命,不会轻易冒险。,R,,"{""extra_escape_success_rate"": 0.15}" 11,友爱,孤僻;淡漠;好斗;复仇;极端正义;极端邪恶,你重视同伴与和谐,乐于助人,倾向通过协作与沟通化解矛盾。,N, 12,复仇,友爱;淡漠,"你绝不轻易放下仇怨,为了复仇愿意付出代价与时间。你必须立刻进行复仇行动。",N,, 13,孤僻,友爱,你喜欢独处,避免与人深交,更信赖自己的判断与行动。,N, 14,淡漠,友爱;复仇;好斗;极端正义;极端邪恶,你情感克制,对外界冷静疏离,不轻易被他人或事件影响。,N, 15,好斗,友爱;淡漠;惜命;胆小,你直面冲突,偏好以力量与对抗解决问题,并格外热衷增加己身战力。,R,,"{""extra_battle_strength_points"": 1}" 16,鲁莽,理性;沉思;惜命,你行事冲动、少考虑后果,常凭直觉立刻行动。,N, -17,胆小,冒险;好斗;复仇;极端正义;极端邪恶,你谨小慎微,容易畏惧风险,倾向回避正面冲突。,N, +17,胆小,冒险;好斗;复仇;极端正义;极端邪恶,你谨小慎微,容易畏惧风险,倾向回避正面冲突。,N,,"{""extra_escape_success_rate"": 0.1}" 18,霸道,友爱;胆小,你行事强势,不讲道理,习惯以自己的利益为先,倾向多吃多占、压人一步,对他人的反对不以为意。,N, 19,修行痴迷,无常;怠惰;随性,你将绝大多数时间用于修炼,厌恶与修行无关的社交与享乐。,R,,"{""extra_cultivate_exp"": 30}" 20,内向,外向,你更享受独处与自我思考,倾向回避不必要的社交与长谈。,N, 21,外向,孤僻;淡漠;内向,你乐于与人交流,主动结识伙伴,倾向接受对话和合作。,N, 22,刻薄,友爱;热情,你在对话中倾向以讽刺、嘲弄、挖苦的方式表达自己,更容易引发冲突与对立;你通常不愿迅速进入友好关系,更可能在不顺利的交流后滋生敌意或结仇。,N, 23,热情,孤僻;淡漠;刻薄,你待人友好、积极回应,倾向用鼓励与赞美拉近距离;你更愿意主动展开善意的交流,乐于合作与分享,N, -24,极端正义,内向;极端邪恶,你对邪恶深恶痛绝,对正义的理想抱有近乎偏执的追求。,SR,avatar.alignment == "正" -25,极端邪恶,内向;极端正义,你推崇权力与恐惧,为达目的不择手段,对善良嗤之以鼻。,SR,avatar.alignment == "邪" +24,极端正义,内向;极端邪恶,你对邪恶深恶痛绝,对正义的理想抱有近乎偏执的追求。,SR,avatar.alignment == "正","{""extra_breakthrough_success_rate"": 0.05}" +25,极端邪恶,内向;极端正义,你推崇权力与恐惧,为达目的不择手段,对善良嗤之以鼻。,SR,avatar.alignment == "邪","{""extra_breakthrough_success_rate"": -0.05, ""extra_cultivate_exp"": 20}" 26,开放,腼腆,你对待和他人结为道侣或者双修比较随意,R,,"{""extra_dual_cultivation_exp"": 30}" 27,腼腆,开放,你对待和他人结为道侣或者双修比较谨慎,N, 28,舔狗,孤僻;淡漠;刻薄;腼腆,你对异性中外貌出众者格外友善,倾向主动接近、帮助与合作。,N, 29,嫉妒,友爱;热情,你对在修为、外貌或财富等方面远超于你的人容易产生敌意,更倾向对其冷淡、挑衅或打压。,N, 30,穿越者,,你来自现代社会,怀念现代社会的一切,你的思考(thinking)必须是现代化的思考,SR, -31,气运之子,,天生气运加身,更易遇到奇遇,战斗力也略有提升,SSR,,"{""extra_fortune_probability"": 0.05, ""extra_battle_strength_points"": 2}" +31,气运之子,,天生气运加身,更易遇到奇遇,战斗力也略有提升,SSR,,"{""extra_fortune_probability"": 0.05, ""extra_battle_strength_points"": 2, ""extra_breakthrough_success_rate"": 0.05}"