骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 1076|回复: 0

[功能与代码] 战团:续:部队规模菜单显示修改

[复制链接]

15

主题

13

回帖

13

积分

随仆

Rank: 1

UID
3755365
第纳尔
20
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2025-4-10
鲜花(2) 鸡蛋(0)
发表于 2025-5-21 12:58:57 | 显示全部楼层 |阅读模式
本帖最后由 云归太华 于 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很重要,跑之前记得检查一下里面的索引搞对文件没。
补充一句,我都是自己跑过了,自己电脑上修改之后,玩过了没问题,我才发出来的,大家放心用。


您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-9-4 15:30 , Processed in 0.060592 second(s), 17 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表