- 好友
 - 1
  
- 在线时间
 - 0 小时
  
- 最后登录
 - 2025-10-8
  
 
 
 
 
随仆 
  
 
- 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很重要,跑之前记得检查一下里面的索引搞对文件没。 
补充一句,我都是自己跑过了,自己电脑上修改之后,玩过了没问题,我才发出来的,大家放心用。 
 
 
 |   
 
 
 
 |