|
链接使用“黄金弓 幻影 神目鸟的组合”后电脑出错http://bbs.h3wog.com/forum.php?m ... 4878&pid=553522这不是什么DLL缺少的问题。是因为语句中“!!SN&y1>0/y2>0/y3>0:W^007.ShootA.0^/999; [作为标志用]”存在“007.ShootA.0、007.ShootA.1”缘故。未升级前是可用的,升级后就不行了。解决方案如下(说明一下我是将贤知有您的作品与另外一个作品进行了融合)修改部分见颜色标识,并请与原作品“黄金弓 幻影 神目鸟的组合”进行对比:ZVSEERMS_ScriptName=script92
ERMS_ScriptAuthor=GB
ERMS_ScriptVersion=1.0.0
ERMS_ScriptDate=23.5(May).2005
ERMS_ScriptERMVersion=2.70
ERMS_ScriptLanguage=简体中文 or 中文(简体)
(native)
ERMS_ScriptUsedVariables=v85-87;z3-8;z466;v2800-2806
ERMS_AdditionalFiles=新英雄特长ERM;在其他ERM不要修改v83-86的值
ERMS_ScriptUsedTimers=19
ERMS_ScriptUsedFunctions=FU644;FU7041-7052
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER
use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
;------------------------------选择新特
长--------------------------------------------
!#VRv83:C156/156/156/156;
初始化变量
!#VRz3:S^新英雄特长^;
!#VRz4:S^输入拥有该特长的英雄名字:^;
!
#VRz5:S^英雄特长为:^;
!#VRz6:S^每级增加己方部队生命的5%^;
!
#IF:D6/3/4/5/////////6/7/8/9;
!#IF:E87/6;
!#VRz466&v87>0:Sz1; 将
输入的名字保存到z466
!?TM19&1000;
!!DO644/0/155/1:P; 历遍所有英
雄
!!VRv85&v85=156:S99; 没有符合名字的英雄,则默认设为跟Mars的设置一
样!?FU644;
!!HEx16:B0/?z8; 取名字
!!HEx16:N?y10;
取编号
!!VRv85&z8=z466/v87=1:Sy10; 比较
!!VRz9&z8=z466/v87=1:S^(L)^;
!!
VRz9&z8=z466:+z8;
!!HEx16&z8=z466:B0/z9;
!#TM77:S2/999/1/255;
!?TM77;
!!
DO2977/0/155/1:P; 检查每个英雄
!?FU2977;!!HEx16&x16=v85:E?j/?k W?y1 O?
y6;取得英雄移动力 !!FU&y6<0:E;!!VRy2:S1;!!VRy4:Sy1 *k :150;!!VRy6:Sy2 *k
*150;!!VRy7:Sy2 *k :2;!!VRy1:+y4;!!HEx16&x16=v85/x16<>147/x16<>148:Gdy1
Wdy1 Y9/y6/1/1 Y64/2/1/1;!!HEx16&x16=v85/x16=148:Gdy1 Wdy1 Y9/y6/1/1
Y64/2/1/1;!!HEx16&x16=v85/x16=147:Gdy1 Wdy1 Y9/y6/1/1
Y64/2/1/1;;---------------------------战斗开
始-------------------------------------------
!?BA0&1000;
!!BA:H0/?v9555;
保存进攻方英雄到v9555
!!BA:H1/?v9560; 防守方hero
到v9560
!?BF&1000; 战场生成后
!!
DO7041/0/20/1&v9555=v85:P; 小雨
!!DO7041/21/41/1&v9560=v85:P;
---------------------------新英雄特长--------------------------------
!?FU7041; rain(寒江夜雨)
!!BMx16:H?y-37 T?y1 T?y-44 F?f F?g F?h F?i F?m F?n F?o S?y23 B?y-55 N?
y-56;!!HEv85:O?y2;!!OW:Iy2/?y3;!!EAy1:F79/43/?y30;!!EAy1:F119/53/?
y31;!!EAy1:F67/61/?y22;!!EAy1:F101/61/?y19;
!!EAy1:F76/49/?y20;!!
EAy1:F104/152/?y29;!!EAy1:F66/61/?y32;!!EAy1:F105/61/?y33;!!
EAy1:F111/61/?y34;!!EAy1:F102/70/?y35;!!EAy1:F102/76/?y36;!!
EAy1:F103/61/?y37;
!!
EAy1&y32>0/y1=146/y3=0/y3<>1:By32/1/66/61/40/40/40/40/40/40/40/40/40/40
/40;!!
EAy1&y33>0/y1=146/y3=0/y3<>1:By33/1/105/61/1/1/1/1/1/1/1/1/1/1/1;!!
EAy1&y29>0/y1=146/y3=0/y3<>1:By29/1/104/152/4/4/6/8/10/12/14/16/18/20/2
0;
!!EAy1&y34>0/y1=146/y3=0/y3<>1:By34/1/111/61/1/1/1/1/1/1/1/1/1/1/1;
!!FU&y-37=0:E;
!!VRy-37&y-44<>171/y-44<>136/y-
44<>136::150;
!!VRy-37&y-44=171::20;!!VRy-37&y-44=136::20;!!VRy-37&y-
44=137::20; 每级增加1%的HP!!VRy-37&y-37=0:S1;
!!HEv85:E?j/?k F?
y8/?y9/?y10/?y11;
!!VRy-38:Sy-37 *k;
!!BMx16:Hdy-38;!!VRh:+16384;火免
!!VRf:+32768;双击!!VRg:+49152;双击和免疫火系!!VRi:+638976;无反双击环击免疫
火系!!VRm:+573440;双击环击免疫火系!!VRn:+606208;无反环击免疫火系!!VRo:
+557056;双击环击---------------------------欧灵特
长--------------------------------;!!BMx16&y-44=8/k>24:Fg;Monk双击和免
疫火系!!BMx16&y-44=9/k>24:Fg;Zealot双击和免疫火!!BMx16&y-
44=18/k>24:Fg;Wood Elf双击和免疫火!!BMx16&y-44=29/k>24:Fg;Master
Gremlin双击和免疫火!!BMx16&y-44=34/k>24:Fg;Mage双击和免疫火!!BMx16&y-
44=35/k>24:Fg;Arch Mage双击和免疫火!!BMx16&y-44=41/k>24:Fg;Titan双击和免
疫火!!BMx16&y-44=64/k>24:Fg;Lich双击和免疫火!!BMx16&y-
44=65/k>24:Fg;Power Lich 双击和免疫火!!BMx16&y-44=74/k>24:Fg;Beholder 双
击和免疫火!!BMx16&y-44=75/k>24:Fg;Evil Eye 双击和免疫火!!BMx16&y-
44=76/k>24:Fg;Medusa 双击和免疫火!!BMx16&y-44=77/k>24:Fg;Medusa Queen 双
击和免疫火!!BMx16&y-44=94/k>24:Fg;Cyclops 双击和免疫火!!BMx16&y-
44=95/k>24:Fg;Cyclops King 双击和免疫火!!BMx16&y-44=123/k>24:Fg;Ice
Elemental 双击和免疫火!!BMx16&y-44=127/k>24:Fg;Storm Elemental 双击和免
疫火;!!BMx16&y-44=136/k>24:Fg;Enchanter 双击和免疫火系!!BMx16&y-
44=137/k>24:Fg;Sharpshooter 双击和免疫火系!!BMx16&y-
44=138/k>24:Fg;Sharpshooter 双击和免疫火系!!BMx16&y-
44=170/k>24:Fg;Arctic Sharpshooter 双击和免疫火系!!BMx16&y-
44=171/k>24:Fg;Lava Sharpshooter 双击和免疫火系!!BMx16&y-
44=146/k>14:Fg;Ballista 双击和免疫火系!!BMx16:D?y-39 A?y-46 U1/?y-49
U2/?y-42 U3/?y-62; 按等级直接增加攻,防,伤
害-------------------------
!!VRy12:Sy10 +y11 +y-42 :10;!!VRy-53:S1 T10;
随机数!!BM:G212/?y-57/d;提取士气值!!BM:G213/?y-58/d;获取幸运值
!!VRy-
57&y-57<0:S0;!!VRy-58&y-58<0:S0;
!!VRy-59:Sy-53+y-58 +y-57;
!!VRy-63:Sy-
57+y-58;!!VRy-64:Sy-57*y-58;!!VRy-60&y-59>8:Sk*y-42 *y-63 :3;!!VRy-
60&y-59<9/y-64>0:Sk*y-42 *1;!!VRy-61:Sy-
60:100;---------------------------!!VRy-48:Sk*y-42;!!VRy-43:Sy-48:100
+y-61 +y12;怪物伤害
!!VRy-62&y-62>0:+k;!!BMx16:U1/dy-43;
!!BMx16:U2/dy-
43;
!!BMx16:U3/dy-62;!!BMx16&y-44=146|y-44>173:N?y-45;!!VRy-47&y-
44=146:Sk:4;弩车计算公式!!VRy-47&y-44>173/y-44<>180:Sk:2;指挥官不为食人
魔领袖!!VRy-47&y-44>173/y-44=180:Sk:3;指挥官为食人魔领袖!!VRy-45&y-
44=146|y-44>173:+y-47;!!BMx16&y-44>173:Ny-45;增加指挥官数量!!BMx16&y-
44=146:Ny-45;增加弩车数量
!!VRy23&y-44=146:S38; 增加弩车38点速度;!!
VRy23&y-44<>146/y-44<>145/y-44<>147:S3; 按等级增加6点速度;
!!
BMx16:Sdy23 M27/1000/3 M28/1000/3 M31/1000/3
M41/1000/3;;------------------------------
END--------------------------------
**英雄同时佩戴"幻影神弓"宝物时,获得加强效果
英雄携带的所有箭手能射击后再多一次射击
**格鲁麾下(修改为选定英雄)的幻影箭手拥有远程反击特技(射击一次,但对手高士气时无效)
**ERA版本的本地游戏专用
**贤知有您作品 007-130826
!?BA0&1000;
!!BA:H0/?v9555; [保存进攻方英雄到v9555]
!!BA:H1/?v9560; [防守方hero到v9560]
!?BG0; [动作前的变量准备(007forNH3)]v7501-v7520,v8501-v8520
!!VRv7501:C-1/-1/-1/-1/-1/-1/-1/-1/-1/-1;
!!VRv8501:C-1/-1/-1/-1/-1/-1/-1/-1/-1/-1;
!!BG:A?v7501 D?v8501 E?v8502 N?v7502 S?v7503 H?v7510 Q?v8503;
!!BMv8502&v8502>-1:B?v8504 R?v8505 N?v8506 T?v8507 I?v8508 P?v8509;[目
标]
!!BMv7502&v7502>-1:B?v7504 R?v7505 N?v7506 T?v7507 I?v7508 P?v7509;[源]
!?BA0&1000;
!!if&v9555>-1:;
!!HEv9555:A2/137/?y10/?y2;[检查是否佩戴幻影神弓]
!!en:;
!!if&v9560>-1:;
!!HEv9560:A2/137/?y10/?y12;
!!en:;
!?BG0&v7501=7/v8502>-1/v7502>-1/v7507<>149;[用于FU77006或BG1时会有BUG(见
后面衍生脚本的说明)]
!!BU:T?y90 C?y91; [战术学/战斗结束(可忽略)]
!!FU|y90=1/y91=1:E;
**FU&v7507>144/v7507<150:E; [排除战争机器(暂不用)]
!!FU&v9555<>v85|v9560<>v85:E;
!!BMv7502&v7502>-1:T?y30 N?y31; [检查堆栈是否存在(可忽略)]
!!BMv8502&v8502>-1:T?y40 N?y41;
!!FU|y30<0/y31<1/y40<0/y41<1:E;
!!UN:C6919200/4/?y10; [战场信息内存地址y10]
!!VRy70:Sv7502 *1352 +21708 +y10; [箭手的内存(硬编码内部函数)](必须是真
正的箭手)
!!VRy80:Sv8502 *1352 +21708 +y10; [目标的内存(硬编码内部函数)]
!!SN:E4453920/2/y70/y80; [执行一次射击事件(精华语句)]
*---------------------------------------------------------------------
**衍生出有趣脚本(单独使用时仍然需要上面的动作前变量)
**格鲁麾下的幻影箭手拥有远程反击特技(射击一次,但对手高士气时无效)
!?BG1&v7501=7/v8502>-1/v7502>-1/v7507<>149/v8507<>145;
!!BU:T?y90 C?y91; [战术学/战斗结束(可忽略)]
!!FU|y90=1/y91=1:E;
!!VRy10:Sv8503 *-1 +1; [被攻击方]
!!BHy10:N?y11; [当前攻击方的英雄y11]
!!FU&y11<>v85:E; [不是格鲁退出]
!!BMv7502&v7502>-1:T?y30 N?y31; [检查堆栈是否存在(避免可能的特殊情况)]
!!BMv8502&v8502>-1:T?y40 N?y41 U3/?y42;[y42=弹药数]
!!FU|y30<0/y31<1/y40<0/y41<1/y42<1:E;
!!BG:N?y3; [下一轮堆栈]
!!FU&y3=v7502:E; [这里有个特殊情况]
**当对方射击完成后,下一轮仍然是此堆栈行动(比如高士气),此时最好不要攻击,可
能出现BUG
**此BUG跟上面脚本一样,模拟攻击语句前刚好下一轮是对手行动的话,当模拟攻击恰
好杀死对手,此时会出现站尸
**站尸的出现,是因为有行动堆栈而没有实质堆栈数量(一个空壳),所以这里忽略掉以
免出错
!!BMv8502:F?i;
!!VRy4:Si &4; [射击]
!!VRy5:Si &32768; [双击]
!!FU&y4<>4:E;
!!UN:C6919200/4/?y10; [战场信息内存地址y10]
!!VRy70:Sv8502 *1352 +21708 +y10; [箭手的内存(硬编码内部函数)](必须是真
正的箭手)
!!VRy80:Sv7502 *1352 +21708 +y10; [目标的内存(硬编码内部函数)]
!!SN:E4453920/2/y70/y80; [执行一次射击事件]
!!if&y5=32768:; [箭手本身可射击2次时]
!!BMv7502&v7502>-1:T?y30 N?y31; [重新检查堆栈是否存在(避免可能的特殊
情况)]
!!BMv8502&v8502>-1:T?y40 N?y41 U3/?y42;[y42=弹药数]
!!FU|y30<0/y31<1/y40<0/y41<1/y42<1:E;
!!SN:E4453920/2/y70/y80; [再执行一次射击事件]
!!en:;
**贤知有您**
|
|