- 好友
- 1
- 在线时间
- 0 小时
- 最后登录
- 2025-8-21
随仆

- UID
- 3755365
- 第纳尔
- 20
- 精华
- 0
- 互助
- 1
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 0
- 注册时间
- 2025-4-10
 鲜花( 2)  鸡蛋( 0)
|
本帖最后由 云归太华 于 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倍的战斗力,你坐镇会非常酸爽的,哈哈,而且全坐镇就没意思,攻城也算是游戏特色吧。
|
|