####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### ##说明 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### 增加牵牛功能 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### ##汉化修改 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### @game_menus.csv ####################################################################################################################################### 替换 mno_cattle_drive_away|赶 着 牛 走。 mno_cattle_follow|牵 着 牛 走。 mno_cattle_stop|让 牛 群 停 下。 @game_strings.csv ####################################################################################################################################### 添加 str_cattle_follow|允 许 牵 牛 str_cattle_follow_d|勾 选 此 项 后,与 牛 群 对 话 增 加 牵 着 牛 走 的 选 项。 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### ##py修改 ####################################################################################################################################### ####################################################################################################################################### ####################################################################################################################################### @module_strings.py ####################################################################################################################################### 添加 ("cattle_follow", "allow cattle follow"), ("cattle_follow_d", "allow cattle follow"), @module_constants.py ####################################################################################################################################### 添加 slot_Mod_cattle_follow = 13 @module_scripts.py ####################################################################################################################################### 替换 # script_mod_options_default by windmelodie ("mod_options_default", [ (faction_set_slot,"fac_mod_variables",slot_Mod_polearm_broken,1), (faction_set_slot,"fac_mod_variables",slot_Mod_polearm_broken_report,0), (faction_set_slot,"fac_mod_variables",slot_Mod_polearm_broken_chance_factor,100), (assign, "$minimap_state",2), (assign, "$disable_npc_complaints", 0), (faction_set_slot,"fac_mod_variables",slot_Mod_auto_civilian_cloth,1), (faction_set_slot,"fac_mod_variables",slot_Mod_activate_injured,1), (faction_set_slot,"fac_mod_variables",slot_Mod_cattle_follow,0), ]), @module_game_menus.py ####################################################################################################################################### ("cattle_drive_away",[],"Drive the cattle onward.", [ (party_set_slot, "$g_encountered_party", slot_cattle_driven_by_player, 1), (party_set_ai_behavior, "$g_encountered_party", ai_bhvr_driven_by_party), (party_set_ai_object,"$g_encountered_party", "p_main_party"), (change_screen_return), ] ), 之后添加 ("cattle_follow",[(faction_slot_eq,"fac_mod_variables",slot_Mod_cattle_follow ,1)], "let the cattle follow you.", [ (party_set_slot, "$g_encountered_party", slot_cattle_driven_by_player, 1), (party_set_ai_behavior, "$g_encountered_party", ai_bhvr_track_party), (party_set_ai_object,"$g_encountered_party", "p_main_party"), (change_screen_return), ] ), @module_presentations.py ####################################################################################################################################### ## windmelodie mod options begin ("more_mod_options", 0, mesh_load_window, [ (ti_on_presentation_load, [ (presentation_set_duration, 999999), (set_fixed_point_multiplier, 1000), (str_clear, s0), (create_text_overlay, reg0, s0, tf_scrollable), (position_set_x, pos1, 50), (position_set_y, pos1, 50), (overlay_set_position, reg0, pos1), (position_set_x, pos1, 550), (position_set_y, pos1, 630), (overlay_set_area_size, reg0, pos1), (set_container_overlay, reg0), (assign, ":num_options", 15), (val_add, ":num_options", 2), #For extra space for headings (assign, ":cur_y_shift", 40), (store_div, ":line_y_shift", ":cur_y_shift", 2), (store_mul, ":headings_y", ":cur_y_shift", ":num_options"), (store_sub, ":inputs_y", ":headings_y", 5), ## Headings (position_set_x, pos1, 50), (val_sub, ":headings_y", 30), #Open polearm broken (create_text_overlay, reg0, "str_polearm_broken", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), (assign, "$g_presentation_obj_banner_selection_2", reg0), #For Mouse-Overs #open polearm broken report (create_text_overlay, reg0, "str_polearm_broken_report", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), #adjust polearm broken chance factor (create_text_overlay, reg0, "str_polearm_broken_chance_factor", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), (store_add, ":line_1_y", ":headings_y", ":line_y_shift"), #LINE 1 Here #open minimap (create_text_overlay, reg0, "str_minimap_states", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), #disable npc complaints (create_text_overlay, reg0, "str_disable_npc_complaints", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), #auto_civilian_cloth (create_text_overlay, reg0, "str_auto_civilian_cloth", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), #activate_injured (create_text_overlay, reg0, "str_activate_injured", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), #cattle_follow (create_text_overlay, reg0, "str_cattle_follow", tf_vertical_align_center), (position_set_y, pos1, ":headings_y"), (overlay_set_position, reg0, pos1), (val_sub, ":headings_y", ":cur_y_shift"), (store_add, ":line_2_y", ":headings_y", ":line_y_shift"), #LINE 2 Here ## Lines (create_mesh_overlay, reg0, "mesh_white_plane"), (position_set_x, pos1, 23500), (position_set_y, pos1, 100), (overlay_set_size, reg0, pos1), (position_set_x, pos1, 50), (position_set_y, pos1, ":line_1_y"), (overlay_set_position, reg0, pos1), (overlay_set_color, reg0, 0), (create_mesh_overlay, reg0, "mesh_white_plane"), (position_set_x, pos1, 23500), (position_set_y, pos1, 100), (overlay_set_size, reg0, pos1), (position_set_x, pos1, 50), (position_set_y, pos1, ":line_2_y"), (overlay_set_position, reg0, pos1), (overlay_set_color, reg0, 0), ## Inputs (position_set_x, pos1, 450), (val_sub, ":inputs_y", 30), (create_check_box_overlay, "$g_presentation_obj_name_kingdom_1", "mesh_checkbox_off", "mesh_checkbox_on"), #polearm_broken (position_set_y, pos1, ":inputs_y"), (overlay_set_position, "$g_presentation_obj_name_kingdom_1", pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (create_check_box_overlay, reg0, "mesh_checkbox_off", "mesh_checkbox_on"), #polearm_broken_report (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (val_sub, ":inputs_y", 9), (create_number_box_overlay, reg0, 0, 300), (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1),#polearm_broken_chance_factor (val_add, ":inputs_y", 9), (val_sub, ":inputs_y", ":cur_y_shift"), (create_check_box_overlay, reg0, "mesh_checkbox_off", "mesh_checkbox_on"), #minimap_states| (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (create_check_box_overlay, reg0, "mesh_checkbox_off", "mesh_checkbox_on"), #disable_npc_complaints (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (create_check_box_overlay, reg0, "mesh_checkbox_off", "mesh_checkbox_on"), #auto_civilian_cloth| (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (create_check_box_overlay, reg0, "mesh_checkbox_off", "mesh_checkbox_on"), #activate_injured (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (create_check_box_overlay, reg0, "mesh_checkbox_off", "mesh_checkbox_on"), #cattle_follow (position_set_y, pos1, ":inputs_y"), (overlay_set_position, reg0, pos1), (val_sub, ":inputs_y", ":cur_y_shift"), (set_container_overlay, -1), #Set Values of Caba'drin Order Preferences (assign,":overlay","$g_presentation_obj_name_kingdom_1"), (faction_get_slot,":polearm_broken","fac_mod_variables",slot_Mod_polearm_broken), (overlay_set_val, ":overlay", ":polearm_broken"), (val_add, ":overlay", 1), (faction_get_slot,":polearm_broken_report","fac_mod_variables",slot_Mod_polearm_broken_report), (overlay_set_val, ":overlay", ":polearm_broken_report"), (val_add, ":overlay", 1), (faction_get_slot,":polearm_broken_chance_factor","fac_mod_variables",slot_Mod_polearm_broken_chance_factor), (overlay_set_val, ":overlay", ":polearm_broken_chance_factor"), (val_add, ":overlay", 1), (assign, ":minimap","$minimap_state"), (val_sub, ":minimap", 1), (overlay_set_val, ":overlay", ":minimap"), (val_add, ":overlay", 1), (overlay_set_val, ":overlay", "$disable_npc_complaints"), (val_add, ":overlay", 1), (faction_get_slot,":auto_civilian_cloth","fac_mod_variables",slot_Mod_auto_civilian_cloth), (overlay_set_val, ":overlay", ":auto_civilian_cloth"), (val_add, ":overlay", 1), (faction_get_slot,":activate_injured","fac_mod_variables",slot_Mod_activate_injured), (overlay_set_val, ":overlay", ":activate_injured"), (val_add, ":overlay", 1), (faction_get_slot,":cattle_follow","fac_mod_variables",slot_Mod_cattle_follow), (overlay_set_val, ":overlay", ":cattle_follow"), (val_add, ":overlay", 1), ## Mouse-over Tips (create_text_overlay, reg0, "str_more_mod_options", tf_center_justify|tf_with_outline), (overlay_set_color, reg0, 0xFFFFFFFF), (position_set_x, pos1, 800), (position_set_y, pos1, 600), (overlay_set_position, reg0, pos1), (position_set_x, pos1, 2000), (position_set_y, pos1, 2000), (overlay_set_size, reg0, pos1), (str_store_string, s0, "@Mouse-over options for further information."), (create_text_overlay, "$g_presentation_obj_banner_selection_1", s0, tf_double_space|tf_scrollable), (position_set_x, pos1, 650), (position_set_y, pos1, 400), (overlay_set_position, "$g_presentation_obj_banner_selection_1", pos1), (position_set_x, pos1, 800), (position_set_y, pos1, 800), (overlay_set_size, "$g_presentation_obj_banner_selection_1", pos1), (position_set_x, pos1, 300), (position_set_y, pos1, 150), (overlay_set_area_size, "$g_presentation_obj_banner_selection_1", pos1), ## Button (position_set_x, pos1, 900), (position_set_y, pos1, 25), (create_game_button_overlay, "$g_presentation_obj_name_kingdom_2", "@Done", tf_center_justify), (overlay_set_position, "$g_presentation_obj_name_kingdom_2", pos1), (position_set_x, pos1, 740), (create_game_button_overlay, reg0, "@Restore Defaults", tf_center_justify), (overlay_set_position, reg0, pos1), ]), (ti_on_presentation_event_state_change, [ (store_trigger_param_1, ":object"), (store_trigger_param_2, ":value"), (try_begin), #Button Done (assign,":overlay","$g_presentation_obj_name_kingdom_2"), (eq, ":object",":overlay"), (presentation_set_duration, 0), (else_try), #Button default (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (call_script, "script_mod_options_default"), (start_presentation, "prsnt_more_mod_options"), (else_try), #polearm_broken (assign,":overlay","$g_presentation_obj_name_kingdom_1"), (eq, ":object", ":overlay"), (faction_set_slot,"fac_mod_variables",slot_Mod_polearm_broken,":value"), (else_try), #polearm_broken_report (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (faction_set_slot,"fac_mod_variables",slot_Mod_polearm_broken_report,":value"), (else_try), #polearm_broken_chance_factor (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (faction_set_slot,"fac_mod_variables",slot_Mod_polearm_broken_chance_factor,":value"), (else_try), #minimap_states (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (val_add,":value",1), (assign, "$minimap_state",":value"), (else_try), #disable_npc_complaints (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (assign, "$disable_npc_complaints",":value"), (else_try), #auto_civilian_cloth (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (faction_set_slot,"fac_mod_variables",slot_Mod_auto_civilian_cloth,":value"), (else_try), #activate_injured (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (faction_set_slot,"fac_mod_variables",slot_Mod_activate_injured,":value"), (else_try), #cattle_follow (val_add, ":overlay", 1), (eq, ":object", ":overlay"), (faction_set_slot,"fac_mod_variables",slot_Mod_cattle_follow,":value"), ]), (ti_on_presentation_mouse_enter_leave, #Mouse-Over Pref-Tips [ (store_trigger_param_1, ":object"), (store_trigger_param_2, ":enter_leave"), #0 if mouse enters, 1 if mouse leaves (try_begin), (eq, ":enter_leave", 1), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "@Mouse-over options for further information."), (else_try), (eq, ":enter_leave", 0), (assign, ":overlay", "$g_presentation_obj_name_kingdom_1"), #Input (assign, ":overlay_2", "$g_presentation_obj_banner_selection_2"), #Heading (try_begin), (lt, ":object", ":overlay_2"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "@Mouse-over options for further information."), (else_try), #polearm_broken (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_polearm_broken_d"), (else_try), #polearm_broken_report (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_polearm_broken_report_d"), (else_try), #polearm_broken_chance_factor (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_polearm_broken_chance_factor_d"), (else_try), #minimap_state (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_minimap_states_d"), (else_try), #disable_npc_complaints (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_disable_npc_complaints_d"), (else_try), #auto_civilian_cloth (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_auto_civilian_cloth_d"), (else_try), #activate_injured (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_activate_injured_d"), (else_try), #cattle_follow (val_add, ":overlay", 1), (val_add, ":overlay_2", 1), (this_or_next|eq, ":object", ":overlay_2"), (eq, ":object", ":overlay"), (overlay_set_text, "$g_presentation_obj_banner_selection_1", "str_cattle_follow_d"), (try_end), (try_end), ]), ]), ## windmelodie mod options end