- 好友
 - 1
  
- 在线时间
 - 0 小时
  
- 最后登录
 - 2025-10-8
  
 
 
 
 
随仆 
  
 
- 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倍的战斗力,你坐镇会非常酸爽的,哈哈,而且全坐镇就没意思,攻城也算是游戏特色吧。 
 
 |   
 
 
 
 |