【已解决】请问如何让野怪英雄总是有追随者?
本帖最后由 水流行险 于 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;
随机英雄应该是!?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; 电脑自带追随者 我1/5的就受够了,你居然全有,加上地雷,你还活不活 那也太难打了吧;sw; 自寻烦恼嘛???? 这是怕电脑不够BT啊 前排学习!!!!!!!!!!!!! XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。
这里对y-3的初始化值有点小问题。
这只有0或1连个选项啊?怎么办啊?@Archer30 主动挑战高难度,嘿嘿 不怕电脑变态,就怕电脑一点不变态 XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。
这里对y-3的初始化值有点小问题。
把这个放在9wog随机英雄里面可以吗?请帮帮我!@Archer30 XEricSin 发表于 2021-6-5 23:55
随机英雄应该是!?BA中设置的,!?BF在!?BA后面执行。
这里对y-3的初始化值有点小问题。
我将!!VRy-6:S0; 改为1,然后整段放在随机英雄脚本里面,这样可以吗?@Archer30 本帖最后由 水流行险 于 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;
水流行险 发表于 2021-6-11 16:19
我这样把末尾的en去掉,就出现了野兵英雄追随者。不知道有没有影响您的本意!请指教@Archer30
!? ...
初步看起来,去掉人类玩家的检查是可以的 也行,这样带的追随者是被抓过来的随机英雄原本的军队的(而不是从野怪中选)
页:
[1]