骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 战团:主角坐镇指挥伤亡率修改,源码!

[复制链接]

15

主题

13

回帖

13

积分

随仆

Rank: 1

UID
3755365
第纳尔
20
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2025-4-10
鲜花(2) 鸡蛋(0)
发表于 2025-5-23 14:16:55 | 显示全部楼层 |阅读模式
本帖最后由 云归太华 于 2025-5-23 14:20 编辑

是不是坐镇指挥,打个劫匪都死人,让你非常无语!现在小作者找到了方法,昨晚也试过了,很爽!
要找到module_game_menus文件,下面黑色的是原来的代码!
你们把文件的源代码发给ai翻译一下,就知道啥意思了!
狗操的战团,坐镇指挥的原理,真草了!
简单来说就是根据敌人的战斗力来给你安排伤亡,scprits文件里面有关于部队战斗力的计算公式,想要了解的搜这两个就行了。
#script_party_calculate_regular_strength:普通部队战斗力
#script_party_calculate_strength:完整部队战斗力,包含英雄。

无英雄带队的部队战斗力是等级+12,然后平方,然后除100,一个劫匪的等级为4,战斗力都有2.5!
所以大家懂了吧,为啥你打劫匪都有伤亡,因为根据坐镇指挥的计算公式,只要敌人有战斗力,那就会有伤亡!狗操的!

(try_begin),
    (store_div, ":half_player_strength", ":player_party_strength", 3),
    (gt, ":enemy_party_strength", ":half_player_strength"),
    (inflict_casualties_to_party_group, "p_main_party", ":enemy_party_strength", "p_temp_casualties"),
    (call_script, "script_print_casualties_to_s0", "p_temp_casualties", 0),
    (str_store_string_reg, s8, s0),

    (else_try),
    (val_sub, ":enemy_party_strength", ":enemy_party_strength"),
    (inflict_casualties_to_party_group, "p_main_party", ":enemy_party_strength", "p_temp_casualties"),
    (call_script, "script_print_casualties_to_s0", "p_temp_casualties", 0),
    (str_store_string_reg, s8, s0),
    (try_end),


我的改动很简单,就是加了一个条件,如果敌人部队的战斗力不到你的三分之一,伤亡就是0,只有满足敌人战斗力是你部队三分之一的条件,才会执行原来的伤亡计算公式!
这个条件我也不觉得夸张,因为英雄部队的战斗力算法,是等级+4,平方,乘以2再除以100,
以28级的丝袜和诺皇为例子,带入公式他们的战斗力是20.48点!
而一个14级的兵,带入公式战斗力是6.48!
以丝袜为例子,14级的兵是丝袜轻步兵,28级的兵是丝袜骑士,差不多同数量的5级兵打3级兵才会0伤亡,合理吧!
差一个阶段就是碾压!
而且到了后期,有声望衰减,打一些身上挂着几个残兵的英雄部队,可以直接坐镇,节省时间,他们战斗力太低打起来不加声望,但是不打又不行,总不能看着他们到处烧村子吧,那太烦了!
这是主角单独坐镇的情况,后面还有加入友军部队坐镇,和坐镇攻城的代码,都需要改,格式和这个差不多!我直接放出来吧!
(try_begin),
      (store_div, ":half_player_strength", ":player_party_strength", 2),
      (gt, ":enemy_party_strength", ":half_player_strength"),
      (val_sub, ":enemy_party_strength", ":enemy_party_strength_for_p"),
      (inflict_casualties_to_party_group, "p_main_party", ":enemy_party_strength_for_p", "p_temp_casualties"),
      (call_script, "script_print_casualties_to_s0", "p_temp_casualties", 0),
      (str_store_string_reg, s8, s0),
      
      (else_try),
      (val_sub, ":enemy_party_strength_for_p", ":enemy_party_strength_for_p"),
      (inflict_casualties_to_party_group, "p_main_party", ":enemy_party_strength_for_p", "p_temp_casualties"),
      (call_script, "script_print_casualties_to_s0", "p_temp_casualties", 0),
      (str_store_string_reg, s8, s0),  

      (try_end),
这是加入友军战斗的,坐镇攻城我就不放出来了,坐镇攻城的代码我看了一下,有很强的坐镇衰减,主角方战斗力除以10,守军方战斗力除以4,一来一去相当守军多出2.5倍的战斗力,你坐镇会非常酸爽的,哈哈,而且全坐镇就没意思,攻城也算是游戏特色吧。

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

本版积分规则

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

GMT+8, 2025-9-5 03:17 , Processed in 0.065137 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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