diff --git a/src/classes/action/devour_mortals.py b/src/classes/action/devour_mortals.py index 9ef25cc..8f6457f 100644 --- a/src/classes/action/devour_mortals.py +++ b/src/classes/action/devour_mortals.py @@ -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", []) diff --git a/src/classes/effects.py b/src/classes/effects.py index 95ea95c..73a94bd 100644 --- a/src/classes/effects.py +++ b/src/classes/effects.py @@ -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] - 合法动作列表 ] diff --git a/src/utils/effect_desc.py b/src/utils/effect_desc.py index 59368d5..71315e4 100644 --- a/src/utils/effect_desc.py +++ b/src/utils/effect_desc.py @@ -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": "双修经验", diff --git a/static/game_configs/auxiliary.csv b/static/game_configs/auxiliary.csv index a4fc91e..0e0865b 100644 --- a/static/game_configs/auxiliary.csv +++ b/static/game_configs/auxiliary.csv @@ -15,7 +15,7 @@ id,name,grade,sect_id,desc,effects 3002,昆仑镜,法宝,3,上古神器,拥有穿梭时空之力,此为仿品,仅能窥探远方.,{extra_observation_radius: 2} 3003,掌天瓶,法宝,5,夺天地之造化,聚日月之精华,催熟万物.,{extra_cultivate_exp: 50} 3004,龙凤呈祥戒,法宝,6,龙凤和鸣,心意相通,双修进境一日千里.,{extra_dual_cultivation_exp: 100} -3005,隐形披风,法宝,8,披上后身形尽隐,连神识也难以察觉.,"{extra_move_step: 1, extra_observation_radius: 1}" +3005,隐形披风,法宝,8,披上后身形尽隐,连神识也难以察觉.,"{extra_move_step: 1, extra_escape_success_rate: 0.2}" 3006,御兽环,法宝,2,套在妖兽颈上,任其凶焰滔天,也要乖乖听命.,{extra_catch_success_rate: 0.1} 3007,太虚甲,法宝,7,太虚幻境所化,万法不沾,防御力惊人.,"{damage_reduction: 0.2, extra_max_hp: 200}" 3008,八卦炉,法宝,4,仿太上老君炼丹炉,丹成九转,药效倍增.,"{extra_max_lifespan: 150, extra_hp_recovery_rate: 0.5}" @@ -24,4 +24,4 @@ id,name,grade,sect_id,desc,effects 3011,六道剑匣,法宝,1,背负六道,剑出轮回,悟剑良伴.,"{extra_breakthrough_success_rate: 0.2, extra_cultivate_exp: 100}" 3012,传国玉玺,法宝,,受命于天,既寿永昌。皇威浩荡,震慑宵小.,{realm_suppression_bonus: 0.15} 3013,灵眼之泉,法宝,5,可移动的灵气之源,随身携带的洞天福地.,"{cultivate_duration_reduction: 0.3, extra_cultivate_exp: 50}" -3014,万魂幡,法宝,,血海不枯,冥河不死。极度邪恶的掠夺法宝.,"{extra_plunder_multiplier: 1.0, realm_suppression_bonus: 0.2}" +3014,万魂幡,法宝,,血海不枯,冥河不死。极度邪恶的掠夺法宝.,"{legal_actions: ['DevourMortals'], extra_plunder_multiplier: 1.0, realm_suppression_bonus: 0.2, extra_battle_strength_points: 'avatar.auxiliary.special_data.get(""devoured_souls"", 0) // 100 * 0.1'}" diff --git a/static/game_configs/technique.csv b/static/game_configs/technique.csv index dd9804f..0ed3b62 100644 --- a/static/game_configs/technique.csv +++ b/static/game_configs/technique.csv @@ -18,17 +18,17 @@ id,name,technique_root,grade,desc,weight,condition,sect,effects 23,鬼影迷踪,暗,中品,如鬼魅般难以捉摸,步法诡异。,1,,,"{""extra_battle_strength_points"": 3}" 25,掌心雷,雷,下品,道家正宗法术,掌心发雷,震慑妖邪。,1,,, 26,五雷正法,雷,中品,役使五行之雷,刚猛霸道,无坚不摧。,1,,,"{""extra_battle_strength_points"": 3}" -28,燃血大法,邪,下品,燃烧精血,短暂爆发实力,事后虚弱。,1,,,"{extra_breakthrough_success_rate: -0.1, extra_cultivate_exp: 50}" +28,燃血大法,邪,下品,燃烧精血,短暂爆发实力,事后虚弱。,1,,,"{extra_breakthrough_success_rate: -0.1, extra_cultivate_exp: 50, extra_battle_strength_points: 2}" 29,吸星大法,邪,中品,吸取他人内力为己用,霸道异常,常有反噬。,1,,,"{""extra_breakthrough_success_rate"": -0.1, ""extra_cultivate_exp"": 50, ""extra_battle_strength_points"": 3}" 30,草字剑诀,金,上品,一株草斩尽日月星辰,完美世界三大剑诀之一。,10,,明心剑宗,"{""extra_battle_strength_points"": 6}" 31,神剑御雷真诀,雷,上品,九天玄刹,化为神雷。煌煌天威,以剑引之。,10,,明心剑宗,"{""extra_battle_strength_points"": 6}" 32,大河剑意,火,上品,君不见黄河之水天上来,奔流到海不复回。,10,,明心剑宗,"{""extra_battle_strength_points"": 6}" 33,青帝长生诀,木,上品,青帝所创,木系至高功法,生生不息,枯木逢春。,10,,百兽宗,"{""extra_battle_strength_points"": 6}" 34,神象镇狱劲,土,上品,以气引神,以神成象,举手投足,镇压地狱。,10,,百兽宗,"{""extra_battle_strength_points"": 6}" -35,鲲鹏宝术,邪,上品,入海为鲲,扶摇为鹏。阴阳变化,极速与吞噬。,10,,百兽宗,"{""extra_breakthrough_success_rate"": -0.1, ""extra_cultivate_exp"": 50, ""extra_battle_strength_points"": 6}" +35,鲲鹏宝术,邪,上品,入海为鲲,扶摇为鹏。阴阳变化,极速与吞噬。,10,,百兽宗,"{""extra_breakthrough_success_rate"": -0.1, ""extra_cultivate_exp"": 50, ""extra_battle_strength_points"": 6, ""extra_move_step"": 1}" 36,虚空经,水,上品,以无限虚空证道,掌控空间,先天立于不败。,10,,水镜宗,"{""extra_battle_strength_points"": 6}" 37,太上忘情录,冰,上品,太上忘情,非无情,乃忘情。至公至正,威力无穷。,10,,水镜宗,"{""extra_battle_strength_points"": 6}" -38,逍遥游,风,上品,乘天地之正,而御六气之辩,以游无穷。,10,,水镜宗,"{""extra_battle_strength_points"": 6}" +38,逍遥游,风,上品,乘天地之正,而御六气之辩,以游无穷。,10,,水镜宗,"{""extra_battle_strength_points"": 6, ""extra_move_step"": 1}" 39,吞天魔功,暗,上品,狠人大帝所创,吞噬万千体质,铸就混沌体。,10,,冥王宗,"{""extra_battle_strength_points"": 6}" 40,天魔策,邪,上品,魔门至高宝典,包罗万象,直指破碎虚空。,10,,冥王宗,"{""extra_breakthrough_success_rate"": -0.1, ""extra_cultivate_exp"": 50, ""extra_battle_strength_points"": 6}" 41,冥河真经,冰,上品,血海不枯,冥河不死。演化四亿八千万血神子。,10,,冥王宗,"{""extra_battle_strength_points"": 6}" @@ -37,7 +37,7 @@ id,name,technique_root,grade,desc,weight,condition,sect,effects 44,大衍决,金,上品,专修神识,能分心多用,操控万千傀儡。,10,,朱勾宗,"{""extra_battle_strength_points"": 6}" 45,大乐赋,水,上品,阴阳大道,极乐飞升。双修之至高法门。,10,,合欢宗,"{""extra_battle_strength_points"": 6}" 46,天魔舞,暗,上品,域外天魔之舞,勾魂摄魄,乱人心智。,10,,合欢宗,"{""extra_battle_strength_points"": 6}" -47,凌波微步,风,上品,体迅飞凫,飘忽若神,罗袜生尘。,10,,合欢宗,"{""extra_battle_strength_points"": 6}" +47,凌波微步,风,上品,体迅飞凫,飘忽若神,罗袜生尘。,10,,合欢宗,"{""extra_battle_strength_points"": 6, ""extra_escape_success_rate"": 0.2}" 48,过去弥陀经,土,上品,神魂不灭,超脱彼岸。修成过去二竖,万劫不磨。,10,,镇魂宗,"{""extra_battle_strength_points"": 6}" 49,神霄雷法,雷,上品,道家雷法正宗,役使神霄天雷,诛邪灭魔。,10,,镇魂宗,"{""extra_battle_strength_points"": 6}" 50,九字真言,金,上品,临兵斗者皆阵列前行。道家无上咒法。,10,,镇魂宗,"{""extra_battle_strength_points"": 6}" @@ -46,4 +46,4 @@ id,name,technique_root,grade,desc,weight,condition,sect,effects 53,血神经,邪,上品,人皮为纸,鲜血为墨。修炼者必先剥皮噬血。,10,,幽魂噬影宗,"{""extra_breakthrough_success_rate"": -0.1, ""extra_cultivate_exp"": 50, ""extra_battle_strength_points"": 6}" 54,神机百炼,金,上品,炼器极致,化腐朽为神奇,万物皆可为兵。,10,,千帆城,"{""extra_battle_strength_points"": 6}" 55,周天星斗大阵,土,上品,引周天星力,演化宇宙洪荒,攻防一体。,10,,千帆城,"{""extra_battle_strength_points"": 6}" -56,纵地金光,风,上品,阐教绝学,化作一道金光,瞬息万里。,10,,千帆城,"{""extra_battle_strength_points"": 6}" +56,纵地金光,风,上品,阐教绝学,化作一道金光,瞬息万里。,10,,千帆城,"{""extra_battle_strength_points"": 6, ""extra_move_step"": 2}" diff --git a/static/game_configs/weapon.csv b/static/game_configs/weapon.csv index cd581bf..e2fcc36 100644 --- a/static/game_configs/weapon.csv +++ b/static/game_configs/weapon.csv @@ -25,11 +25,11 @@ id,name,weapon_type,grade,sect_id,desc,effects 2014,水火囚龙棍,棍,宝物,7,镇魂宗制式兵器,水火相济,困敌锁魂。,"{extra_battle_strength_points: 2}" 3001,青竹蜂云剑,剑,法宝,1,成套飞剑,内蕴辟邪神雷,克制天下邪祟。,{extra_battle_strength_points: 3} 3002,随心铁杆兵,棍,法宝,7,六耳猕猴的兵器,随心变化,大小如意。,"{extra_battle_strength_points: 2, extra_observation_radius: 1}" -3003,五火七禽扇,扇,法宝,4,扇面有空中火、石中火、木中火等五火,一扇灰飞烟灭。,"{legal_actions: ['DevourMortals'], extra_battle_strength_points: 'avatar.weapon.special_data.get(""devoured_souls"", 0) // 100 * 0.1'}" +3003,五火七禽扇,扇,法宝,4,扇面有空中火、石中火、木中火等五火,一扇灰飞烟灭。,"{extra_battle_strength_points: 3, extra_observation_radius: 2}" 3004,弑神枪,枪,法宝,9,杀气滔天,曾染魔神之血,枪出无回。,"{extra_battle_strength_points: '2 + avatar.weapon_proficiency * 0.01'}" -3005,赤锋矛,枪,法宝,,赤锋矛,不朽盾,斩尽仙王灭九天。,"[{extra_battle_strength_points: 2}, {when: 'avatar.cultivation.level >= 30', extra_battle_strength_points: 2, realm_suppression_bonus: 0.1}]" +3005,赤锋矛,枪,法宝,,赤锋矛,不朽盾,斩尽仙王灭九天。,"[{extra_battle_strength_points: 2}, {when: 'avatar.cultivation_progress.level >= 30', extra_battle_strength_points: 2, realm_suppression_bonus: 0.1}]" 3006,斩仙飞刀,暗器,法宝,5,红葫芦内藏一线毫光,有眉有目。请宝贝转身,神鬼难逃。,"{extra_battle_strength_points: 3, extra_observation_radius: 1, extra_escape_success_rate: 0.15}" 3007,诛仙剑,剑,法宝,1,非铜非铁亦非钢,曾在须弥山下藏。利气直透九重天。,{extra_battle_strength_points: 3} -3008,干将莫邪,剑,法宝,,挚情之剑,一雌一雄,分则为杀,合则为情。,"{extra_battle_strength_points: 2, extra_max_hp: 100, extra_max_mp: 100}" +3008,干将莫邪,剑,法宝,,挚情之剑,一雌一雄,分则为杀,合则为情。,"{extra_battle_strength_points: 2, extra_max_hp: 100}" 3009,芭蕉扇,扇,法宝,,太阴之精叶,一扇息火,二扇生风,三扇下雨。,"{extra_battle_strength_points: 2, extra_observation_radius: 2, extra_move_step: 1}" 3010,紫金降魔杵,棍,法宝,,韦护的兵器,虽然轻灵,打在人身却重如泰山。,"{extra_battle_strength_points: 3, damage_reduction: 0.1}"