三国群英传7吧 关注:142,404贴子:1,009,693
  • 3回复贴,共1

群英传7必杀技发动几率的详细说明

取消只看楼主收藏回复

以下数据均为测试结果。
首先要明确的是,必杀技的发动有两个判定:一个是武将发动必杀的判定,另一个是发动哪种必杀的判定。两者是相互独立的,就算武将发动必杀技的几率达到了500%,对后者也没有影响。
下面分别讲述:
①武将发动必杀技的几率
公式:
武将发动必杀几率 = (基础必杀几率 + Skill + SFMagic) × 难度系数
Skill:特性提供的必杀发动几率加成
SFMagic:军师技提供的必杀发动几率加成
基础必杀几率是一个与等级、武力、智力、熟练度相关的函数
以下详细讲解:
1、特性加成
能够增加必杀技发动几率的特性有5个,分别是骁勇、战意、斗志、死战、不屈,数据可以在Genskill.ini文件里修改,原版的数据为:
骁勇:20%
战意:10%
斗志:30%(单挑时)
死战:50%(当武将HP处于HP上限的1%-50%之间时)
不屈:50%(当武将HP处于HP上限的1%-30%之间时)
※特性的加成效果彼此间可以叠加
※游戏里对死战和不屈的说明是错误的,实际效果如上
2、军师技加成
杀气:10%
杀气骤升:20%
杀气腾腾:30%
※这三个军师技的效果不能彼此叠加
给出一个实测结果:以杀气腾腾-杀气骤升-杀气的顺序点选三个军师技,进入战场的实际效果为21%


来自Android客户端1楼2020-05-31 03:29回复
    3、基础必杀几率
    基础必杀几率的计算比较复杂,公式如下:
    基础必杀几率(百分比)= (Max(A,B) + C + D) × 基础必杀系数 之后对结果向下取整
    其中:
    A:武力提供的基础必杀几率加成
    B:智力提供的基础必杀几率加成
    C:等级提供的基础必杀几率加成
    D:武器熟练度提供的基础必杀几率加成
    而A、B、C、D的值通过如下方法计算而得:
    A的计算:
    如果武将的武力小于30,A = 1。
    如果武将的武力大于30,
    A = (Max(武力值,100) - 30) × (30- 1) ÷ (100 - 30) + 1
    B的计算:
    如果武将的智力小于30,B = 1。
    如果武将的智力大于30,
    B = (Max(智力值,100) - 30) × (15- 1) ÷ (100 - 30) + 1
    C的计算:
    如果武将的等级小于30,C = 1。
    如果武将的等级大于30,
    C = (Max(等级,50) - 1) × (15 -1) ÷ (50 - 1) + 1
    D的计算:
    D = Max(熟练度,170) × (40 - 1) ÷ 170 + 1
    基础必杀系数:0.25


    来自Android客户端2楼2020-05-31 03:30
    收起回复
      4、难度系数
      难度系数在Variable.ini文件中是No = 130项设置。
      Float00代表简单难度、原版为0.5
      Float01代表中等难度、原版为0.5
      Float02代表困难难度、原版为1
      下面举一个例子:
      原版游戏、简单难度、千人战战场,一个30级的武将,当前武力88,当前智力55;当前HP240,HP上限900;手持剑类武器,剑系武器熟练度100;拥有不屈、骁勇特性;进入战场前使用了杀气腾腾
      武力加成:A = (88 - 30) × 29 ÷ 70 + 1 = 25.028571428571
      智力加成:B = (55 - 30) × 14 ÷ 70 +1 = 6
      等级加成:C = (30 - 1) × 14 ÷ 49 + 1 = 9.2857142857143
      熟练度加成:D = 100 × 39 ÷ 170 + 1 = 23.941176470588
      (Max(A,B) + C + D) × 0.25 = 58.255462184874× 0.25 = 14.563865546218
      基础必杀几率 = 14%
      特性加成:20% + 50% = 70%
      军师技加成:30%
      难度系数:0.5
      那么,实际的武将发动必杀几率= (14% + 70% + 30%) × 0.5 = 57%
      ②发动哪种必杀的判定
      在武将发动必杀的判定成功后,就会进行发动哪种必杀的判定。
      这个过程比较好理解:在武将所会的必杀技中随机选择一个,按照该必杀技的发动几率判定,判定成功就发动,不成功的话,就在剩余的必杀技中继续随机选择一个,判定,如此不断继续下去。如果直到最后一个必杀技也判定不成功,那么就不会发动必杀。
      每个必杀的发动几率在SuperAtk.ini文件中设置。


      来自Android客户端3楼2020-05-31 03:31
      回复
        A = (Max(武力值,100) - 30) × (30- 1) ÷ (100 - 30) + 1
        B = (Max(智力值,100) - 30) × (15- 1) ÷ (100 - 30) + 1
        C = (Max(等级,50) - 1) × (15 -1) ÷ (50 - 1) + 1
        D = Max(熟练度,170) × (40 - 1) ÷ 170 + 1
        这四个把Max改为min(最小),打错了


        来自Android客户端4楼2020-05-31 03:32
        回复