- 好友
- 1
- 在线时间
- 0 小时
- 最后登录
- 2025-8-21
随仆

- UID
- 3755365
- 第纳尔
- 20
- 精华
- 0
- 互助
- 1
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 0
- 注册时间
- 2025-4-10
 鲜花( 2)  鸡蛋( 0)
|
本帖最后由 云归太华 于 2025-5-24 22:29 编辑
上一个帖子修改的是部队规模算法,现在同步一下菜单显示。
找到源码中的module_game_menus,从字面意思可以知道这是改菜单的。
("party_size_report",0,
"{s1}",
"none",
[(call_script, "script_game_get_party_companion_limit"),
(assign, ":party_size_limit", reg0),
(store_skill_level, ":leadership", "skl_leadership", "trp_player"),
(val_mul, ":leadership", 5),
(store_attribute_level, ":charisma", "trp_player", ca_charisma),
(troop_get_slot, ":renown", "trp_player", slot_troop_renown),
(val_div, ":renown", 25),
(store_div, ":honor_bonus", "$player_honor", 3),
(val_add, ":honor_bonus"),
(assign, ":right_to_rule_bonus", 0),
(try_begin),
(faction_slot_eq, "$players_kingdom", slot_faction_leader, "trp_player"),
(ge, "$player_right_to_rule", 60),
(val_add, ":right_to_rule_bonus",100),
(try_end),
(assign, ":limit", 0),
(try_begin),
(faction_slot_eq, "$players_kingdom", slot_faction_marshall, "trp_player"),
(ge, "$player_right_to_rule", 60),
(val_add, ":limit",20),
(try_end),
(try_begin),
(assign, ":number_of_fiefs_player_have", 0),
(try_begin),
(try_for_range, ":cur_center", villages_begin, villages_end),
(party_slot_eq, ":cur_center", slot_town_lord, "trp_player"),
(val_add, ":number_of_fiefs_player_have", 5),
(try_end),
(try_begin),
(try_for_range, ":cur_center", castles_begin, castles_end),
(party_slot_eq, ":cur_center", slot_town_lord, "trp_player"),
(val_add, ":number_of_fiefs_player_have", 10),
(try_end),
(try_begin),
(try_for_range, ":cur_center", towns_begin, towns_end),
(party_slot_eq, ":cur_center", slot_town_lord, "trp_player"),
(val_add, ":number_of_fiefs_player_have", 20),
(try_end),
(try_end),
(try_begin),
(gt, ":limit", 0),
(str_store_string, s8, "@{!} +"),
(else_try),
(str_store_string, s8, "str_space"),
(try_end),
(try_begin),
(gt, ":limit", 0),
(str_store_string, s8, "@{!} +"),
(else_try),
(str_store_string, s8, "str_space"),
(try_end),
(try_begin),
(gt, ":number_of_fiefs_player_have", -1),
(str_store_string, s7, "@{!} +"),
(else_try),
(str_store_string, s7, "str_space"),
(try_end),
(try_begin),
(gt, "$player_right_to_rule", -1),
(str_store_string, s6, "@{!} +"),
(else_try),
(str_store_string, s6, "str_space"),
(try_end),
(try_begin),
(gt, "$player_honor", 0),
(str_store_string, s5, "@{!} +"),
(else_try),
(str_store_string, s5, "str_space"),
(try_end),
(try_begin),
(gt, ":leadership", 0),
(str_store_string, s2, "@{!} +"),
(else_try),
(str_store_string, s2, "str_space"),
(try_end),
(try_begin),
(gt, ":charisma", 0),
(str_store_string, s3, "@{!} +"),
(else_try),
(str_store_string, s3, "str_space"),
(try_end),
(try_begin),
(gt, ":renown", 0),
(str_store_string, s4, "@{!} +"),
(else_try),
(str_store_string, s4, "str_space"),
(try_end),
(assign, reg6, ":party_size_limit"),
(assign, reg1, ":leadership"),
(assign, reg2, ":charisma"),
(assign, reg3, ":renown"),
(assign, reg4, ":honor_bonus"),
(assign, reg5, ":right_to_rule_bonus"),
(assign, reg7, ":number_of_fiefs_player_have"),
(assign, reg8, ":limit"),
(str_store_string, s1, "@CuRrenT party size limit is {reg6}.^Current party size modifiers are:^^Base size: +30^Leadership: {s2}{reg1}^Charisma: {s3}{reg2}^Renown: {s4}{reg3}^Honor_bonus: {s5}{reg4}^Right_to_rule_bonus: {s6}{reg5}^Number_of_fiefs_player_have: {s7}{reg7}^Limit: {s8}{reg8}^TOTAL: {reg6}"),
],
[
("continue",[],"Continue...",
[(jump_to_menu, "mnu_reports"),
]
),
]
),
标红的是修改部分,英文部分修改完了,然后要改汉化。
找到mod里面的languages\cns\quick_strings文件,修改一下qstr_Current_party_size_l|当 前 的 部 队 上 限 为 {reg6}^ 当 前 部 队 上 限 的 修 正 为 : ^^ 因 基 础 人 数 : +30^ 因 玩 家 统 御 : {s2}{reg1}^ 因 玩 家 魅 力 : {s3}{reg2}^ 因 玩 家 声 望 : {s4}{reg3}^ 因 玩 家 荣 誉 : {s5}{reg4}^ 因 国 王 加 成 : {s6}{reg5}^ 因 元 帅 加 成 : {s8}{reg8}^ 因 领 地 加 成 : {s7}{reg7}^ 总 计 : {reg6}
红色的是添加部分,黑色是原版内容。、
全部搞完,记得双击build_module,把源码跑一遍,源码改完必须跑一遍才生效,原码基础修改,推荐B站看三啸大大的视频。
提醒源码中module_info很重要,跑之前记得检查一下里面的索引搞对文件没。
补充一句,我都是自己跑过了,自己电脑上修改之后,玩过了没问题,我才发出来的,大家放心用。
|
|