水流行险 发表于 2021-6-5 21:48:55

【已解决】请问如何让野怪英雄总是有追随者?

本帖最后由 水流行险 于 2021-6-11 16:26 编辑

我用了ERA3 1.08,野怪的随机英雄出现没有追随者,我记得封神以前的脚本(追随者和战马)在野怪英雄中是有追随者的,甚至野怪没有英雄也有追随者,这个就太烦了。
这是关系到wog29追随者、wog6随机英雄的运行顺序吗?请问如何让野怪英雄总是有追随者?请版主和高手指点。:nianjing:@Archer30 @XEricSin @贤知有您 @canary

以下是wog29追随者中的脚本:
!?BF&i^henchman_on^=(TRUE);             [continue if enabled
!!VRv7207:C-1/-1/-1/-1/-1/-1;         ? v7207-v7212]
!!VRy-1:S-2;                            y-2]
!!BU:E2/?y-7;                           [检查战斗是否是生物银行等]
!!BA:H0/?y-1;                           [得到进攻方编号]
!!HEy-1&y-1>-1:O?y-3;                   [得到进攻方颜色]
!!OW:Iy-3/?y-6;                         [检查是人类还是电脑]1 : AI 0 : 人类
!!VRy-6:S0;                           设置为人类0 与下三句矛盾
! !FU7103&y-6=1/y-1>-1:Py-1;            是电脑就给他一追
! !IF&y-1>-1:Wy-1;                      进攻方英雄变量
! !VRw119&y-6=1/y-1>-1:S1;            电脑自带追随者
!!VRy-8&y-7<20:S19;                     [正常战斗位置            <21:S20改20为19
!!VRy-8&y-7>19:S25;                     [生物银行位置
!!HEy-1&y-1>-1:E?y1/?y3;                设置/检查/获取英雄的经验值
!!SN:W^heroExpBefore_0^/y1;            
!!VRi^heroBefore_0^:Sy-1;               
!!if&y-6=0;                           [如果是人类
!!IF&y-1>-1:Wy-1;                     进攻方英雄变量
!!BU&w118>-1/w119=1/y-1>-1:Sw118/1/y-8/0/-1/0; [为进攻方召唤一追] 位置是y-8
!!BU&w118>-1/w119=1/y-1>-1:Ey-8/?v7207;[得到一追堆栈??v7207]    位置是y-8
!!FU7101&w118>-1/w119=1/y-1>-1/v7207>-1:Pv7207/0/y-1;[调用定义进攻方一追参数函数   
!!FU(henchman_StackExpBF)&w118>-1/w119=1/y-1>-1/v7207>-1/i^henchman_stackExpEnabled^=1:Pv7207/0/y-1;
!!en;
!!BA:H1/?y-2;                           [ 得到防守方英雄编号]
!!HEy-2&y-2>-1:O?y-3;                   [ 得到防守方英雄颜色]
!!OW:Iy-3/?y-6;                         [检查是人类还是电脑]1 : AI 0 : 人类
!!VRy-6:S0;                           设置为人类0 与下三句矛盾
! !FU7103&y-6=1/y-2>-1:Py-2;            为电脑选择一追
! !IF&y-2>-1:Wy-2;                      防守方英雄变量
! !VRw119&y-6=1/y-2>-1:S1;            守方电脑自带追随者
!!HEy-2&y-2>-1:E?y2/?y4;                设置/检查/获取英雄的经验值
!!SN&y-2>-1:W^heroExpBefore_1^/y2;      
!!VRi^heroExpBefore_1^&y-2<0:S0;      
!!VRi^heroBefore_1^&y-2>-1:Sy-2;      
!!VRi^heroBefore_1^&y-2<0:S-1;          [-1 if no hero]
!!if&y-6=0;                           [如果是人类
!!IF&y-2>-1:Wy-2;                     [防守方英雄变量]
!!BU&w118>-1/w119=1/y-2>-1:Sw118/1/31/1/-1/0; [在30位置为防守方召唤一追]         改30为31
!!BU&w118>-1/w119=1/y-2>-1:E31/?v7208;[得到一追堆栈??v7208]         改30为31
!!FU7101&w118>-1/w119=1/y-2>-1/v7208>-1:Pv7208/1/y-2; [调用定义防守方一追参数函数
!!FU(henchman_StackExpBF)&w118>-1/w119=1/y-1>-1/v7208>-1/i^henchman_stackExpEnabled^=1:Pv7208/1/y-2;
!!en;

XEricSin 发表于 2021-6-5 23:55:45

随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。

这里对y-3的初始化值有点小问题。
!!BA:H1/?y-2;                           [ 得到防守方英雄编号]
!!HEy-2&y-2>-1:O?y-3;                   [ 得到防守方英雄颜色]
!!OW:Iy-3/?y-6;                         [检查是人类还是电脑]1 : AI 0 : 人类
但是后面强制设置y-6就没什么问题了。
!!VRy-6:S0;                           设置为人类0 与下三句矛盾
但是这里强制认定防守方总是为人类,就不能为防守方的AI自动选择追随者了
楼主应该从这里入手修改判断条件。

另外,这些已经注释掉了,已经没用了
! !FU7103&y-6=1/y-1>-1:Py-1;            是电脑就给他一追
! !IF&y-1>-1:Wy-1;                      进攻方英雄变量
! !VRw119&y-6=1/y-1>-1:S1;            电脑自带追随者

噬魂恶魔 发表于 2021-6-6 08:25:58

我1/5的就受够了,你居然全有,加上地雷,你还活不活

阿么 发表于 2021-6-6 11:22:10

那也太难打了吧;sw;

裂空之冰 发表于 2021-6-6 11:41:53

自寻烦恼嘛????

babyandy 发表于 2021-6-6 13:18:46

这是怕电脑不够BT啊                                 

cs48129813 发表于 2021-6-6 14:50:08

前排学习!!!!!!!!!!!!!

水流行险 发表于 2021-6-7 07:08:27

XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。

这里对y-3的初始化值有点小问题。


这只有0或1连个选项啊?怎么办啊?@Archer30

cec0612734 发表于 2021-6-7 09:52:51

主动挑战高难度,嘿嘿

老鹰怕睡觉 发表于 2021-6-8 07:30:24

不怕电脑变态,就怕电脑一点不变态

水流行险 发表于 2021-6-9 22:18:22

XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。

这里对y-3的初始化值有点小问题。


把这个放在9wog随机英雄里面可以吗?请帮帮我!@Archer30

水流行险 发表于 2021-6-10 23:46:46

XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。

这里对y-3的初始化值有点小问题。


我将!!VRy-6:S0; 改为1,然后整段放在随机英雄脚本里面,这样可以吗?@Archer30

水流行险 发表于 2021-6-11 16:19:17

本帖最后由 水流行险 于 2021-6-11 16:25 编辑

XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。

这里对y-3的初始化值有点小问题。

我这样把末尾的en去掉,就出现了野兵英雄追随者。;tq;不知道有没有影响您的本意!请指教@Archer30

!?BF&i^henchman_on^=(TRUE);             [continue if enabled
!!VRv7207:C-1/-1/-1/-1/-1/-1;         ? v7207-v7212]

;设置攻方追随者
!!VRy-1:S-2;                            y-2]
!!BU:E2/?y-7;                           [检查战斗是否是生物银行等]2号的位置上是够有生物,没有就是-1
!!BA:H0/?y-1;                           [得到进攻方编号]
!!HEy-1&y-1>-1:O?y-3;                   [得到进攻方颜色]
!!OW:Iy-3/?y-6;                         [检查是人类还是电脑]1 : AI 0 : 人类
!!FU7103&y-6=1/y-1>-1:Py-1;            是电脑就给他一追
!!IF&y-1>-1:Wy-1;                      进攻方英雄变量
!!VRw119&y-6=1/y-1>-1:S1;            电脑自带追随者
!!VRy-8&y-7<21:S19;                     [正常战斗位置    y-7          y-7<21:S20改20为19
!!VRy-8&y-7>21:S25;                     [生物银行位置
!!HEy-1&y-1>-1:E?y1/?y3;                设置/检查/获取英雄的经验值
!!SN:W^heroExpBefore_0^/y1;            
!!VRi^heroBefore_0^:Sy-1;               
!!IF&y-1>-1:Wy-1;                     进攻方英雄变量
!!BU&w118>-1/w119=1/y-1>-1:Sw118/1/y-8/0/-1/0; [为进攻方召唤一追] 位置是y-8
!!BU&w118>-1/w119=1/y-1>-1:Ey-8/?v7207;[得到一追堆栈??v7207]    位置是y-8
!!FU7101&w118>-1/w119=1/y-1>-1/v7207>-1:Pv7207/0/y-1;[调用定义进攻方一追参数函数   
!!FU(henchman_StackExpBF)&w118>-1/w119=1/y-1>-1/v7207>-1/i^henchman_stackExpEnabled^=1:Pv7207/0/y-1;

;设置守方追随者
!!VRy-2:S-2;
!!BA:H1/?y-2;                           [ 得到防守方英雄编号]
!!HEy-2&y-2>-1:O?y-3;                   [ 得到防守方英雄颜色]
!!OW:Iy-3/?y-6;                         [检查是人类还是电脑]1 : AI 0 : 人类
!!FU7103&y-6=1/y-2>-1:Py-2;            为电脑选择一追
!!IF&y-2>-1:Wy-2;                      防守方英雄变量
!!VRw119&y-6=1/y-2>-1:S1;            守方电脑自带追随者
!!HEy-2&y-2>-1:E?y2/?y4;                设置/检查/获取英雄的经验值
!!SN&y-2>-1:W^heroExpBefore_1^/y2;      
!!VRi^heroExpBefore_1^&y-2<0:S0;      
!!VRi^heroBefore_1^&y-2>-1:Sy-2;      
!!VRi^heroBefore_1^&y-2<0:S-1;          [-1 if no hero]
!!IF&y-2>-1:Wy-2;                     [防守方英雄变量]
!!BU&w118>-1/w119=1/y-2>-1:Sw118/1/31/1/-1/0; [在30位置为防守方召唤一追]         改30为31
!!BU&w118>-1/w119=1/y-2>-1:E31/?v7208;[得到一追堆栈??v7208]         改30为31
!!FU7101&w118>-1/w119=1/y-2>-1/v7208>-1:Pv7208/1/y-2; [调用定义防守方一追参数函数
!!FU(henchman_StackExpBF)&w118>-1/w119=1/y-1>-1/v7208>-1/i^henchman_stackExpEnabled^=1:Pv7208/1/y-2;


XEricSin 发表于 2021-6-12 19:38:14

水流行险 发表于 2021-6-11 16:19
我这样把末尾的en去掉,就出现了野兵英雄追随者。不知道有没有影响您的本意!请指教@Archer30

!? ...

初步看起来,去掉人类玩家的检查是可以的

Archer30 发表于 2021-6-12 20:18:10

也行,这样带的追随者是被抓过来的随机英雄原本的军队的(而不是从野怪中选)
页: [1]
查看完整版本: 【已解决】请问如何让野怪英雄总是有追随者?

捐赠