骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 6122|回复: 3

[功能与代码] 【战团】部队战斗力计算公式

[复制链接]

40

主题

272

回帖

219

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1667
精华
0
互助
25
荣誉
0
贡献
0
魅力
107
注册时间
2015-3-3
鲜花(68) 鸡蛋(0)
发表于 2023-2-21 15:24:53 | 显示全部楼层 |阅读模式
本帖最后由 战争傀儡阿格兰 于 2026-8-1 21:33 编辑

代码环境1.171。

补充:考虑工资情况后的,周工资除以战力得到的单价等级排序:
(意思是,想凑战力守城,塞哪种兵,周工资总价低。想不到5级和8级最贵)
等级 Lv        战力单价(周工资除以战力
1        1
2        1
3        2
6        2.5
4        3
7        3
9        3
12        3
15        3
16        3
26        3.111111111
30        3.130434783
22        3.153846154
36        3.15625
27        3.157894737
14        3.166666667
21        3.166666667
20        3.181818182
33        3.185185185
45        3.1875
47        3.192307692
44        3.195652174
19        3.2
24        3.2
28        3.2
35        3.2
38        3.2
46        3.2
48        3.203703704
43        3.204545455
31        3.208333333
37        3.212121212
23        3.214285714
42        3.214285714
49        3.214285714
18        3.222222222
50        3.224137931
41        3.225
40        3.236842105
29        3.238095238
32        3.24
11        3.25
17        3.25
25        3.25
34        3.25
39        3.25
13        3.4
10        3.666666667
5        4
8        4




代码是怎么判断攻防时候双方军事力量对比?具体的数据是用module_scripts.py里"party_calculate_strength"脚本计算得出。概括一下:设一个兵种等级为x,那么其战斗力y=(x+4)*(x+4)/50,如果y小于1,则直接取1。所有兵种的y加起来就是部队战斗力值,储存在目标party的 slot_party_cached_strength,slot代号56。

战斗力.png
应用实例:
1、为啥海寇一个飞斧就能带走一个汉子,ai领主却能无伤解决?因为海寇等级低;
2、为什么ai喜欢烧村子?因为村子战斗力直接为10,相当于1个19级的兵;
        (try_begin),
          (is_between, ":potential_target", villages_begin, villages_end),
          (assign, ":enemy_strength", 10),

3、城堡什么肯定不光光算守军,还要算驻军;

        (else_try),
          (party_get_slot, ":enemy_strength", ":potential_target", slot_party_cached_strength),
          (party_get_slot, ":enemy_strength_nearby", ":potential_target", slot_party_nearby_friend_strength),
          (val_add, ":enemy_strength", ":enemy_strength_nearby"),
        (try_end),

【END】
研究代码ing,希望战团还有研究代码的人吧!


("party_calculate_strength",
    [
      (store_script_param_1, ":party"), #Party_id
      (store_script_param_2, ":exclude_leader"), #Party_id
      
      (assign, reg0,0),
      (party_get_num_companion_stacks, ":num_stacks", ":party"),
      (assign, ":first_stack", 0),
      (try_begin),
        (neq, ":exclude_leader", 0),
        (assign, ":first_stack", 1),
      (try_end),
      (try_for_range, ":i_stack", ":first_stack", ":num_stacks"),
        (party_stack_get_troop_id, ":stack_troop",":party", ":i_stack"),
        (store_character_level, ":stack_strength", ":stack_troop"),
        (val_add, ":stack_strength", 4), #new was 12 (patch 1.125)
        (val_mul, ":stack_strength", ":stack_strength"),
        (val_mul, ":stack_strength", 2), #new (patch 1.125)
        (val_div, ":stack_strength", 100),
        (val_max, ":stack_strength", 1), #new (patch 1.125)
        (try_begin),
          (neg|troop_is_hero, ":stack_troop"),
          (party_stack_get_size, ":stack_size",":party",":i_stack"),
          (party_stack_get_num_wounded, ":num_wounded",":party",":i_stack"),                    
          (val_sub, ":stack_size", ":num_wounded"),
          (val_mul, ":stack_strength", ":stack_size"),
        (else_try),
          (troop_is_wounded, ":stack_troop"), #hero & wounded
          (assign, ":stack_strength", 0),
        (try_end),
        (val_add, reg0, ":stack_strength"),
      (try_end),
      (party_set_slot, ":party", slot_party_cached_strength, reg0),
  ]),

评分

参与人数 1第纳尔 +10 互助 +1 魅力 +10 收起 理由
Aomine Daiki + 10 + 1 + 10 文章不错,继续努力!

查看全部评分

10

主题

8

回帖

5

积分

平民

Rank: 1

UID
3381414
第纳尔
422
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-7-10

维京征服正版勋章拿破仑正版勋章

鲜花(1) 鸡蛋(0)
发表于 2023-2-21 16:26:46 来自手机 | 显示全部楼层
说的好!我会持续关注你的作品来自: Android客户端

21

主题

1001

回帖

447

积分

子爵[版主]

汉[Han]
联机ID:Han_DongHai

Rank: 7Rank: 7Rank: 7

UID
3033293
第纳尔
20571
精华
0
互助
24
荣誉
2
贡献
860
魅力
185
注册时间
2018-10-3

第十届战团中国联赛征战勋章汉匈决战正版勋章战团正版勋章霸主正版勋章骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之奉献勋章元老骑士勋章

QQ
鲜花(51) 鸡蛋(0)
发表于 2023-2-21 17:11:48 | 显示全部楼层
很好,希望能继续努力

22

主题

125

回帖

59

积分

扈从

Rank: 2Rank: 2

UID
3084588
第纳尔
78
精华
0
互助
3
荣誉
0
贡献
0
魅力
3
注册时间
2019-6-29
鲜花(10) 鸡蛋(0)
发表于 2025-2-6 17:00:16 | 显示全部楼层
谢谢,这个很方便
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2026-8-5 23:25 , Processed in 0.070087 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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