####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### ##说明 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### 玩家和自己城堡内被囚禁的领主或国王对话中,增加选项“你想要自由么?” 选择后,允许领主写信给家里人,就能在24小时内触发事件,家人来付赎金。 赎金为国家付的赎金的70% 每24小时只能卖一个领主。 24小时之内如果领主逃脱,被放走,被转移,则拿不到赎金 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### ##汉化修改 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### @dialog.csv ####################################################################################################################################### dlga_lord_talk:prisoner_chat_let_go|你 可 以 走 了。 替换为 dlga_lord_talk:prisoner_chat_let_go|你 自 由 了。 末尾添加 dlga_lord_talk:prisoner_chat_ask_ransom|你 想 要 自 由 么? dlga_prisoner_chat_ask_ransom:prisoner_chat_ask_ransom_2|请 让 我 寄 一 封 信 通 知 我 的 家 人, 他 们 一 定 会 付 给 你 丰 厚 的 赎 金 的。 dlga_prisoner_chat_ask_ransom_2:lord_pretalk|行,写 信 吧! dlga_prisoner_chat_ask_ransom_2:lord_pretalk.1|让 我 再 考 虑 考 虑。 @game_menus.csv ####################################################################################################################################### 末尾添加 menu_enemy_offer_ransom_for_prisoner_asked|根 据 {s1}的 要 求 ,{s1}的 家 人 愿 意 用 {reg12}第 纳 尔 将 他 赎 回 。 mno_ransom_accept_asked|非 常 好 。 mno_ransom_reject_asked|我 反 悔 了。 menu_enemy_offer_ransom_for_prisoner_asked_2|{s1}已 经 不 在 {s2}了 。 mno_prisoner_nolonger|好 吧 。。。 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### ##py修改 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### @module_dialogs.py ####################################################################################################################################### 将 #Leave [anyone|plyr,"lord_talk", [ (troop_slot_ge, "$g_talk_troop", slot_troop_prisoner_of_party, 0), ], "I must leave now.", "lord_leave_prison",[]], 移动到 [anyone|plyr,"lord_talk", [ (lt, "$g_talk_troop_faction_relation", 0), (neg|troop_slot_ge, "$g_talk_troop", slot_troop_prisoner_of_party, 0), ], "This audience is over. I leave now.", "lord_leave",[]], 之前 在 [anyone,"prisoner_chat_let_go", [], "{s43}", "close_window", [ (call_script, "script_lord_comment_to_s43", "$g_talk_troop", "str_prisoner_released_default"), (party_remove_prisoners, "$current_town", "$g_talk_troop",1), ]], 之前添加 #Windmelodie begin #ask for ransom [anyone|plyr,"lord_talk", [(eq,"$g_ransom_offer_troop_processing",0), (troop_slot_ge, "$g_talk_troop", slot_troop_prisoner_of_party, 0), (party_slot_eq, "$current_town", slot_town_lord, "trp_player"), ], "Do you want freedom?", "prisoner_chat_ask_ransom", []], [anyone,"prisoner_chat_ask_ransom", [], "I can give a message to my family for ransom", "prisoner_chat_ask_ransom_2", []], [anyone|plyr,"prisoner_chat_ask_ransom_2", [], "Okay, do it", "lord_pretalk", [(assign,"$g_ransom_offer_troop_processing",1), (assign,"$g_ransom_offer_troop_asked","$g_talk_troop"), (assign,"$g_ransom_offer_party_asked","$current_town"), ]], [anyone|plyr,"prisoner_chat_ask_ransom_2", [], "No", "lord_pretalk",[]], #Windmelodie end @module_game_menus.py ####################################################################################################################################### 在 ] # modmerger_start version=201 type=2 try: component_name = "game_menus" var_set = { "game_menus" : game_menus } from modmerger import modmerge modmerge(var_set) except: raise # modmerger_end 之前添加 #Windmelodie begin ##mnu_enemy_offer_ransom_for_prisoner_asked ( "enemy_offer_ransom_for_prisoner_asked",0, "the family of {s1} offers you a sum of {reg12} denars in silver if you are willing to sell him {s1}.", "none", [(call_script, "script_calculate_ransom_amount_for_troop", "$g_ransom_offer_troop_asked"), (assign, reg12, reg0), (val_mul, reg12, 7), (val_div, reg12, 10), (str_store_troop_name, s1, "$g_ransom_offer_troop_asked"), ], [ ("ransom_accept_asked",[],"Very good.", [(troop_add_gold, "trp_player", reg12), (party_remove_prisoners, "$g_ransom_offer_party_asked", "$g_ransom_offer_troop_asked", 1), (call_script, "script_remove_troop_from_prison", "$g_ransom_offer_troop_asked"), (troop_set_slot, "$g_ransom_offer_troop_asked", slot_troop_leaded_party, 1), (assign, "$g_ransom_offer_troop_processing", 0), (change_screen_return), ]), ("ransom_reject_asked",[],"Reject the offer.", [ (call_script, "script_change_player_relation_with_troop", "$g_ransom_offer_troop", -4), (call_script, "script_change_player_honor", -1), (assign, "$g_ransom_offer_troop_processing", 0), (change_screen_return), ]), ] ), ##mnu_enemy_offer_ransom_for_prisoner_asked_2, no longer there ( "enemy_offer_ransom_for_prisoner_asked_2",0, "{s1} is nolonger at {s2}", "none", [(str_store_troop_name, s1, "$g_ransom_offer_troop_asked"), (str_store_party_name,s2,"$g_ransom_offer_party_asked"), ], [ ("prisoner_nolonger",[],"Okay...", [(assign, "$g_ransom_offer_troop_processing", 0), (change_screen_return), ]), ] ), #Windmelodie end @module_simple_triggers.py ####################################################################################################################################### 在 ] # modmerger_start version=201 type=2 try: component_name = "simple_triggers" var_set = { "simple_triggers" : simple_triggers } from modmerger import modmerge modmerge(var_set) except: raise # modmerger_end 之前添加 #Windmelodie begin # Offering ransom fees for player's prisoner heroes (asked) (24, [(eq, "$g_ransom_offer_troop_processing", 1), (assign, ":result", 0), (party_get_num_prisoner_stacks, ":num_stacks", "$g_ransom_offer_party_asked"), (try_for_range, ":i_stack", 0, ":num_stacks"), (eq, ":result", 0), (party_prisoner_stack_get_troop_id, ":stack_troop", "$g_ransom_offer_party_asked", ":i_stack"), (eq, ":stack_troop", "$g_ransom_offer_troop_asked"), (assign, ":result", 1), (assign, ":num_stacks", 0), (try_end), (try_begin), (eq, ":result", 1), (jump_to_menu, "mnu_enemy_offer_ransom_for_prisoner_asked"), (else_try), (jump_to_menu, "mnu_enemy_offer_ransom_for_prisoner_asked_2"), (try_end), ]), #Windmelodie end