骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 4005|回复: 5

[求助] 单独开贴求助大佬:怎么让领主有5个兵就出城到处征战?

[复制链接]

71

主题

333

回帖

131

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
发表于 2021-6-2 13:03:00 | 显示全部楼层 |阅读模式

一般领主会躲在城堡里囤兵,够了才出城。我想改成不囤兵,有5个以上的兵就出城。

是不是用魔球把领主的等级(和其他属性)修改低了就可以了?有人试过吗?


just so so

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-6-2 14:43:11 | 显示全部楼层
script.py搜party_get_ideal_size,这个就是ai部队的最理想的带兵数。
下面有我注释过的,自己改一下。(如果看不懂就不要问我了,或许有人会给你解答)
  # script_party_get_ideal_size @used for NPC parties.
  # Input: arg1 = party_no
  # Output: reg0: ideal size

  ("party_get_ideal_size",
    [
      (store_script_param_1, ":party_no"),

      #default limit is 30 for any party
      (assign, ":limit", 30), # 默认值

      (try_begin),
        (party_slot_eq, ":party_no", slot_party_type, spt_kingdom_hero_party), # 如果是领主部队
        (party_stack_get_troop_id, ":party_leader", ":party_no", 0),
        (store_faction_of_party, ":faction_id", ":party_no"),

        #default limit is 10 for kingdom lords
        (assign, ":limit", 10), # 默认10

        #each (leadership level) gives 5 to limit
        (store_skill_level, ":skill", "skl_leadership", ":party_leader"),
        (store_attribute_level, ":charisma", ":party_leader", ca_charisma),
        (val_mul, ":skill", 5), # 统御*5
        (val_add, ":limit", ":skill"), # 10+(统御*5)

        #each (charisma level) gives 1 to limit      
        (val_add, ":limit", ":charisma"), # +魅力值

        #each (25 renown) gives 1 to limit
        (troop_get_slot, ":troop_renown", ":party_leader", slot_troop_renown), # 获取首领声望
        (store_div, ":renown_bonus", ":troop_renown", 25), # 声望 / 25
        (val_add, ":limit", ":renown_bonus"), # +(声望 / 25)

        #if this party is faction leader it takes additional 100 limit        
        (try_begin),
          (faction_slot_eq, ":faction_id", slot_faction_leader, ":party_leader"),
          (val_add, ":limit", 100), # 如果是国王,在基础上+100
        (try_end),

        #if this party is faction marshall it takes additional 20 limit        
        (try_begin),
          (faction_slot_eq, ":faction_id", slot_faction_marshall, ":party_leader"),
          (val_add, ":limit", 20), # 如果是元帅,在基础上+20
        (try_end),        

        #party takes additional 20 limit per each castle it's party leader owns
        # 领主每拥有一个城堡,就+20
        (try_for_range, ":cur_center", castles_begin, castles_end),
          (party_slot_eq, ":cur_center", slot_town_lord, ":party_leader"),
          (val_add, ":limit", 20),
        (try_end),        
      (try_end),

      #if player has level of 0 then ideal limit will be exactly same, if player has level of 80 then ideal limit will be multiplied by 2 ((80 + 80) / 80)
      #below code will increase limits a little as the game progresses and player gains level
      # 下面的代码会根据玩家的等级而提高ai的人数
      (store_character_level, ":level", "trp_player"),
      (val_min, ":level", 80),
      (store_add, ":level_factor", 80, ":level"),
      (val_mul, ":limit", ":level_factor"),
      (val_div, ":limit", 80),  # 数值越大,人数越少
      (assign, reg0, ":limit"),
  ]),

鲜花鸡蛋

半世尘埃  在2021-6-3 23:46  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
Aomine Daiki  在2021-6-2 15:10  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
已退

71

主题

333

回帖

131

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2021-6-2 16:09:03 | 显示全部楼层
在那悠远的苍穹 发表于 2021-6-2 14:43
script.py搜party_get_ideal_size,这个就是ai部队的最理想的带兵数。
下面有我注释过的,自己改一下。( ...

请问,你这个是战团哪个版本?
just so so

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23779
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(514) 鸡蛋(2)
发表于 2021-6-2 16:24:31 | 显示全部楼层
在那悠远的苍穹 发表于 2021-6-2 14:43
script.py搜party_get_ideal_size,这个就是ai部队的最理想的带兵数。
下面有我注释过的,自己改一下。( ...

这个只是修改部队的人数的,如果人数低了,领主就会龟缩在城里不出来,这个才是楼主想要解决的问题吧,单纯修改人数应该是无法修改这个机制的
珍惜 奉献 不负韶华

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-6-2 16:42:13 | 显示全部楼层
幼稚园殺手 发表于 2021-6-2 16:24
这个只是修改部队的人数的,如果人数低了,领主就会龟缩在城里不出来,这个才是楼主想要解决的问题吧,单 ...

并非,这个是部队的理想人数,比如某领主的理想人数是200,如果没有赋予命令(比如烧村,巡逻等),他只有把人数恢复到接近这个理想值才会出门。同样的,如果把这个数值由200改为50,他就会带着几十个人在地图上乱窜。(可能理解有点错误,但经过测试,改这个脚本是有效的。)
已退

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23779
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(514) 鸡蛋(2)
发表于 2021-6-2 16:44:58 | 显示全部楼层
在那悠远的苍穹 发表于 2021-6-2 16:42
并非,这个是部队的理想人数,比如某领主的理想人数是200,如果没有赋予命令(比如烧村,巡逻等),他只 ...

可以的 楼主试试看效果
珍惜 奉献 不负韶华
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-29 10:59 , Processed in 0.116038 second(s), 22 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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