英雄无敌3吧 关注:145,851贴子:3,344,211

外交术的研究

只看楼主收藏回复

外交术包括有3个功能:
1、降低投降费用,每一级降低20%,满级降低60%投降费用。
由于投降的费用是购买价格的一半,满级外交再减60%,相当于投降时只要支付剩余兵购买价格的20%。


2、减少进入图书馆的门槛,每一级降低2级,满级外交的话,4级英雄就可以进入图书馆获得加成。


3、使野怪更容易加入,具体在下面楼层分析(图片的加入几率是不准确的)。


回复
1楼2019-12-09 17:15
    分析外交如何另野怪更容易加入,先介绍两个定义:


    敌意值:就是野怪身上的敌意,在图创建时即确定,不会发生变化。敌意值的范围是0-10,使用地图编辑器可以看到5个区间,屈服/友善/好战/敌视/野蛮。其中屈服一定是0;友善是1-7(不太准确);好战是1-9;敌视是4-9;野蛮一定是10。


    外交度:与敌意值相对应的一个数值,体现在英雄身上,用于与敌意值相比较,以判断外交野怪的结果。外交度是可以变化的。


    收起回复
    2楼2019-12-09 17:23
      英雄外交度的计算公式
      仰慕外交度=(0/1/2)+外交等级+1,最大为6
      金钱外交度=(0/1/2)+外交等级*2+1,最大为9
      (0/1/2):英雄身上有和外交兵种一致的兵种时,取值2; 英雄身上有和外交兵种同一种族的兵种时,取值1; 其他情况取值0。


      收起回复
      3楼2019-12-09 17:27
        外交的几种情况:
        1、屈服的,最先进行判断,只要野怪敌意值为0,则必定加入(无视其他条件)。
        2、野蛮的(敌意10),只有打一架和逃跑两种情况,不会加入。
        3、中间三个敌意区间,有打一架、逃跑、仰慕和金钱加入四种情况。


        回复
        4楼2019-12-09 17:30
          外交过程的推断:
          1、先判定野怪敌意是否为0,为0则直接加入,不为0进入下一步


          2、对比英雄军队实力(兵力、属性)和野怪实力,得到打一架或者逃跑两种情况。当英雄军队实力远超野怪时,野怪会逃跑,进入第3步的判断。
          PS:野怪敌意越高,己方军队实力需要高出野怪越多,才会出现逃跑的情况。


          3、会逃跑的野怪,将其敌意值和英雄的仰慕外交度相比较,当仰慕外交度大于等于敌意值时,野怪仰慕(免费加入),当仰慕外交度小于敌意值时,进入第4步


          4、将野怪敌意值和英雄的金钱外交度相比较,当金钱外交度大于等于敌意值时,野怪收费加入,否则逃跑
          因为英雄的仰慕外交度和金钱外交度都不能达到10,即必然小于野蛮的10敌意,所以野蛮的是一定不会加入,只会打一架或者逃跑。
          另外英雄拒绝野怪加入后,他们也会重新根据实力比对结果,出现逃跑或者打一架的情况。


          收起回复
          5楼2019-12-09 17:39
            一个常见误区:外交术可以降低野怪敌意
            实际上,外交术是提高英雄的两种外交度,对野怪敌意并无影响。


            收起回复
            6楼2019-12-09 17:44
              从外交度公式可以看到
              无外交术的时候,英雄的仰慕外交度和金钱外交度相同(都是仰慕,不会出现金钱加入),范围是1-3,大部分情况下是1,外交度很低
              有高级外交术的时候,英雄的仰慕外交度范围是4-6,金钱外交度范围是7-9,范围大增,只要实力足够,大部分野怪都可以加入,说是神技也不为过。


              回复
              8楼2019-12-09 17:54
                写的太多了,我看阿青的教学,主要作用就是看野怪的价值来赌它会不会加入。


                收起回复
                来自Android客户端9楼2019-12-09 17:56
                  但是好像同种兵数量过不过半对结果也有影响


                  收起回复
                  10楼2019-12-09 18:26
                    原来队伍有同兵种也有影响。那队伍里有泰坦,野怪是巨人这种算是同兵种吗


                    收起回复
                    来自iPhone客户端11楼2019-12-09 18:56
                      2020-08-07 19:33 广告
                      英雄的攻防也会有很大影响吧,直接影响野怪对你军力的判断


                      收起回复
                      来自iPhone客户端12楼2019-12-09 20:14
                        来个盗贼解决问题


                        收起回复
                        来自Android客户端13楼2019-12-09 20:20
                          楼上正解


                          回复
                          来自iPhone客户端14楼2019-12-09 22:47
                            关于敌意值区间,我重新测试了一遍,应该是下列范围:
                            其中屈服是0;友善是1-7;好战是1-10;敌视是4-10;野蛮固定是10。


                            关于兵种增加外交度,经测试有以下规律:
                            队伍中有相同兵种(升级形态算同一种),且该兵种在整个队伍中占比较大时(没仔细研究,暂时推算为一半),增加2外交度;
                            队伍中有少量相同兵种,或者队伍中有同族兵种且该兵种在整个队伍中占比较大时,增加1外交度;
                            队伍中只有少量同族兵种,或者队伍中没有同族兵种,增加0外交度。


                            收起回复
                            15楼2019-12-09 22:55
                              研究贴……尽管我不用外交术,也要支持一下……


                              回复
                              来自Android客户端16楼2019-12-10 00:20


                                回复
                                来自Android客户端17楼2019-12-10 00:25
                                  技术好贴


                                  回复
                                  来自Android客户端19楼2019-12-10 02:16
                                    厉害


                                    回复
                                    来自Android客户端20楼2019-12-10 07:24
                                      玩了这么久还不知道外交术竟然对访问图书馆有加成,见笑了


                                      收起回复
                                      来自Android客户端21楼2019-12-10 07:58
                                        之前和大家一样只知道外交术效果bt,现在通过研究,就是要公开外交术bt的原因。另外,通过这个研究我们还知道了一种能切实增加外交度的方法:带大数量的相同兵种。


                                        收起回复
                                        来自Android客户端22楼2019-12-10 08:41


                                          回复
                                          23楼2019-12-10 08:58
                                            太赖,不用。


                                            收起回复
                                            来自Android客户端24楼2019-12-10 09:01
                                              写这么多懒得看,直接请个强盗看看就好了。
                                              而且,我觉得外交术跟英雄自身实力也有关系,英雄实力强,野怪更容易仰慕入组。


                                              收起回复
                                              25楼2019-12-10 09:22
                                                之前大家都说的,队伍里有野怪同一兵种,占队伍比例多少值以上也会有影响。这个影响的只能是外交度吧,但是看你的公式,外交度完全不存在这个影响。是否这个是多年来贴吧的以讹传讹?


                                                收起回复
                                                来自Android客户端26楼2019-12-10 10:18


                                                  回复
                                                  来自iPhone客户端27楼2019-12-10 11:34
                                                    逛图书馆确实知道的少


                                                    回复
                                                    28楼2019-12-10 11:36
                                                      Diplomacy internals (for HoMM III 3.2 and 4.0)

                                                      1. [Hero_Power]
                                                      Hero_Power = sqrt((1 + 0.05 * Attack) * (1 + 0.05 * Defense));

                                                      2. [Total_Army_Power]
                                                      Total_Army_Power = floor(Hero_Power * Army_Power);

                                                      3. [k]
                                                      k = Total_Army_Power / Neutrals_Power;

                                                      Note: neutrals number cannot exceed 4000. Have you ever seen more?

                                                      4. [Power_Factor] (fixed)
                                                      Power_Factor = 11 if k >= 7;
                                                      Power_Factor = floor(2*(k - 1)) if 1 <= k < 7;
                                                      Power_Factor = -1 if 0.5 < k < 1;
                                                      Power_Factor = -2 if 0.333 < k <= 0.5;
                                                      Power_Factor = -3 if k <= 0.333;

                                                      Note: 0.333 means 333/1000, not 1/3!
                                                      Now I am sure

                                                      5. [Sympathy]
                                                      Sympathy = 0 if there are no creatures of the same kind as neutrals in hero's army;
                                                      Sympathy = 1 if there is at least one creature (or upgrade/downgrade) of the same kind as neutrals in hero's army;
                                                      Sympathy = 2 if total number of creatures (or their upgrades/downgrades) of the same kind as neutrals in hero's army are strictly bigger than number of all the other beings in the army;

                                                      The notes below are for join calculations only!
                                                      Note: earth, water and fire elementals don't have upgrades while air ones do!
                                                      Note: magma, ice and energy elementals don't have downgrades while storm ones do!

                                                      6. [Charisma (Ch)]
                                                      Ch = Power_Factor + Diplomacy_Level + Sympathy;

                                                      7. [Aggression (X)]
                                                      X = -4 (always) for compliant neutrals;
                                                      X = 10 (always) for savage neutrals;
                                                      X = 1..7 for friendly neutrals;
                                                      X = 1..10! for aggressive neutrals;
                                                      X = 4..10! for hostile neutrals;

                                                      Note: for friendly, aggressive and hostile neutrals Õ is a pseudo-random value which is generated at creation of new game. You can see it when using LM Oracle 3.72 program.

                                                      8. if Ch < X neutrals will fight;

                                                      9. if Ch >= X there are two cases:
                                                      a) ifSympathy + Diplomacy_Level + 1 >= Xneutrals willjoin for free;
                                                      b)Only if the first condition is false:ifSympathy + 2 * Diplomacy_Level + 1 >= Xneutrals willjoin for goldprovided you have enough money to buy them all (no resources are needed).

                                                      Note: if you reject an offer to join monst


                                                      回复
                                                      来自Android客户端29楼2019-12-10 12:18
                                                        Note: if you reject an offer to join monsters:
                                                        a) flee (if Ch > X and they CAN flee i.e. they are not set to never flee);
                                                        b) take offence and attack (if Ch = X).

                                                        Note:on Easy difficultall heroes have a hidden Diplomacy level which is used for join calculations (only?). For example, if your hero has Basic Diplomacy then Diplomacy_Level istwoinstead ofone. Nevertheless, Diplomacy_Level cannot exceedthree

                                                        -----
                                                        2Rainalcar:
                                                        In your case Ch = 0 + 3 + 2 = 5 (Power_Factor = 0, Diplomacy_Level = 3, Sympathy = 2).

                                                        Sympathy + Diplomacy_Level + 1 = 2 + 3 + 1 = 6.
                                                        Sympathy + 2 * Diplomacy_Level + 1 = 2 + 6 + 1 = 9.

                                                        So, you couldn't join neutrals with X > 5 (they fight you).
                                                        if X <= 5 AA'salways join for free because 6 >= X is true in this case.

                                                        There are the next cases for hostile neutrals:
                                                        a) X = 6, 7, 8, 9, 10 out of X = 4, 5, 6, 7, 8, 9, 10 => fight (in your case)/flee probability is 5/7 = 71%;
                                                        b) X = 4, 5 out of X = 4, 5, 6, 7, 8, 9, 10 => free join probability is 2/7 = 29%.

                                                        Now try to make the same test with 20 AA's of yours vs 10 AA's!
                                                        Power_Factor = 2, Ch = 2 + 3 + 2 = 7.
                                                        In this case you will never join neutrals with X > 7.
                                                        If X = 7, for example, you will never join them for free as well (6 >= 7 is false) but you easily join them for gold (9 >= 7 is true)!

                                                        For hostile neutrals in this case:
                                                        a) X = 8, 9, 10 out of X = 4..10 =>fight/flee probability is 3/7 = 43%;
                                                        b) X = 7 out of X = 4..10 => money join probability is 1/7 = 14%;
                                                        c) X = 4, 5, 6 out of X = 4..10 => free join probability is 3/7 = 43%.


                                                        收起回复
                                                        来自Android客户端30楼2019-12-10 12:19
                                                          这个是在外网英雄无敌论坛翻到的老贴,根据这个,应该是同种兵的力量值,大于队伍中其他兵种力量值总和时,外交加成取2;

                                                          至少有一个同兵种,但达不到上述条件时取1;

                                                          没有则取0。

                                                          跟有无同种族但非同兵种的兵在队伍,是没关系的


                                                          收起回复
                                                          来自Android客户端31楼2019-12-10 12:23