dboyv 发表于 2009-2-20 13:10:59

高手进来指点下(新问题,20楼)

准备做个脚本,功能如下:
巨龙茉莉尔特长改成紫龙特长,具体为:可以把绿龙、金龙、红龙、黑龙升级为紫龙,依照等级增加紫龙攻防命伤,紫龙拥有不反击特技;依照等级增加紫龙施法次数(每级加1次)、紫龙魔法伤害(每级增加10%)。
现在测试时已经实现这些功能,但是发现一个巨大bug,就是紫龙的额外魔法伤害不止对我方有效,对敌方同样有效;sl; 现在贴上来,请高手看看哪里出了问题。;exp;

[ 本帖最后由 dboyv 于 2009-2-25 10:47 编辑 ]

dboyv 发表于 2009-2-20 13:11:16

脚本一(实现升级功能:)

ZVSE
_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

!?CM2;

!!HE-1:N?v1;
!!FU&v1<>153:E;
!!VRz1:S^可以把绿龙、金龙、红龙、黑龙升级为紫龙;并且紫龙将获得额外的魔法伤害。^;
!!UN:G2/153/2/1;
!!FU29750&v1=153:P;

----------------------------------------------------------------------------------------------------------------

!?FU29750;

!!CM:I?y1;
!!VRy2:S-1;
!!VRy3:S-1;
!!VRy2&y1>=68/y1<=74:Sy1 -68;
!!HE153&y2>=0:C0/y2/?y3/d;
!!HE153&y2>=0:X6/26/82/134;
!!HE153|y3=26/y3=27/y3=82/y3=83:X6/26/82/134;

dboyv 发表于 2009-2-20 13:11:58

脚本二(实现攻防命伤增加、不反击、施法次数增加):

ZVSE
!?BA0&1000;
!!BA:H0/?v9661; 保存进攻方英雄
!!BA:H1/?v9667; 保存防守方
!?BF&1000;
!!DO12042/0/20/1&v9661=153:P;
!!DO12042/21/41/1&v9667=153:P;
!?FU12042;
!!HE153:Ed/?y24; 取得英雄的等级y24
!!BMx16:T?y-34 F?y-35 H?y-36 E?y-38;
!!FU&y-34<>134:E;
!!VRy-35:|65536;
!!VRy-36::50;
!!VRy-36&y-36=0:S1;
!!VRy-37:Sy-36 *y24;
!!VRy-38:+y24;
!!BMx16:Fy-35 Ady24 Ddy24 Hdy-37 U1/dy24 U2/dy24 Edy-38;

933521 发表于 2009-2-20 13:13:34

很强大

dboyv 发表于 2009-2-20 13:14:15

脚本三(魔法伤害强化):

ZVSE
!?BA0&1000;
!!BA:H0/?v9992; 保存进攻方英雄
!!BA:H1/?v9998; 防守方
!?BF&1000;
!!DO12092/0/20/1&v9992=153:P;
!!DO12092/21/41/1&v9998=153:P;
!?FU12092;
!?MR0;
!!HE153:Ed/?y23; 取得英雄的等级y23
!!BMx16:T?y-39;
!!FU&y-39<>134:E;
!!MR:D?y20;
!!VRy21:Sy23 *10;
!!VRv7150:Sy21 +100;
!!VRy20:*v7150 :100;
!!MR:Dy20;


就是这个脚本出了问题;sl;

dboyv 发表于 2009-2-20 13:15:32

等待高人指点;exp;

老实猪 发表于 2009-2-20 14:45:09

!?MR0;
!!HE153:Ed/?y23; 取得英雄的等级y23
!!BMx16:T?y-39;
!!FU&y-39<>134:E;
!!MR:D?y20;
!!VRy21:Sy23 *10;
!!VRv7150:Sy21 +100;
!!VRy20:*v7150 :100;
!!MR:Dy20;

------------------------------

lz 前面的我没有仔细看 应该就是这里的问题

只是针对紫龙加强了魔法伤害 但是没有限定是玩家自己的紫龙
你可以+一个!!BG:H?y1 来判断紫龙归属英雄的编号
当y1<>茉莉尔编号的时候退出就可以排除其他英雄或者野外紫龙的魔法加强了

dboyv 发表于 2009-2-20 15:46:19

原帖由 老实猪 于 2009-2-20 14:45 发表 http://bbs.h3wog.com/images/common/back.gif
!?MR0;
!!HE153:Ed/?y23; 取得英雄的等级y23
!!BMx16:T?y-39;
!!FU&y-39134:E;
!!MR:D?y20;
!!VRy21:Sy23 *10;
!!VRv7150:Sy21 +100;
!!VRy20:*v7150 :100;
!!MR:Dy20;

------------------------------
...
多谢,解决了。不过我很奇怪,那个给与无反击、攻防命伤强化的脚本,貌似也没有限定紫龙是属于茉莉尔,但是却没有任何bug啊。

ZVSE 发表于 2009-2-20 16:16:50

进来学习!

billy333 发表于 2009-2-20 16:24:19

太深奥了

噬魂恶魔 发表于 2009-2-20 20:23:04

俺看不懂的路过

dboyv 发表于 2009-2-22 13:51:07

还是失败了;现在是巨龙茉莉尔的所有魔法伤害都增加,而不仅仅是紫龙。看来还是少了判断。怎样才能判断魔法伤害是生物造成的?

老实猪 发表于 2009-2-22 14:03:08

原帖由 dboyv 于 2009-2-22 13:51 发表 http://cnc.h3wog.com/images/common/back.gif
还是失败了;现在是巨龙茉莉尔的所有魔法伤害都增加,而不仅仅是紫龙。看来还是少了判断。怎样才能判断魔法伤害是生物造成的?

!!BG:H?y1 N?y2;
!!BMy2:T?y3;
!!FU|y1<>茉莉儿/y3<>134:E; 排除其他英雄或生物

加进去就行了

dboyv 发表于 2009-2-22 14:33:31

原帖由 老实猪 于 2009-2-22 14:03 发表 http://bbs.h3wog.com/images/common/back.gif


!!BG:H?y1 N?y2;
!!BMy2:T?y3;
!!FU|y1茉莉儿/y3134:E; 排除其他英雄或生物

加进去就行了
这也是一个解决办法。
我自己找了原因,是漏了一个判断施法对象的命令。现在增加了判断:
!!BG:A?v9662 H?y-35;(取得施法对象、英雄代码)
!!FU|v9662<>10/y-35<>153:E;(不是生物施法则退出)----开始就是少了这个判断,造成所有魔法伤害都增加。
!!BMx16:T?y-36;(获得怪物代码)
!!FU&y-36<>134:E;(不是紫龙则退出)

呃,看来还是你的办法才彻底解决了;我加了生物施法判断后,英雄施法正常了,但是部队中其他魔法生物同样伤害增加(例如圣诞侏儒)。正在找帮助文件研究中

[ 本帖最后由 dboyv 于 2009-2-22 14:49 编辑 ]

老实猪 发表于 2009-2-22 14:58:17

lz 你在!?MR0下面用的BMx16是个bug
这里!!BMx16应该是!!BMy1(举例y1是施法生物,由!!BG:N?y1获得)

x16在你这段脚本中应该是恒等0:nianjing:

shenbing100 发表于 2009-2-22 15:18:12

楼主的这个ERM是仿制的吧。
脚本二是有判断的,脚本三你想用同一判断方法,但却又用了另一个接收器中止了判断。
脚本三前面部分:
!?BA0&1000;
!!BA:H0/?v9992; 保存进攻方英雄
!!BA:H1/?v9998; 防守方
!?BF&1000;
!!DO12092/0/20/1&v9992=153:P;
!!DO12092/21/41/1&v9998=153:P;
!?FU12092;

绿字部分就是判断。触发FU12092,并赋值,当进攻方为摩利尔x16在0到20循环(就是检查进攻方部队)。防方则x16=21~41。
但你后面是!?MR。这是另一个接收器了。中止了FU12092。也就是说FU12092是空的。你的上面这部分完全没用了,可以删除。

噬魂恶魔 发表于 2009-2-22 15:59:25

俺更喜欢灯神施法控制

dboyv 发表于 2009-2-23 07:38:24

原帖由 shenbing100 于 2009-2-22 15:18 发表 http://bbs.h3wog.com/images/common/back.gif
楼主的这个ERM是仿制的吧。
脚本二是有判断的,脚本三你想用同一判断方法,但却又用了另一个接收器中止了判断。
脚本三前面部分:
!?BA0&1000;
!!BA:H0/?v9992; 保存进攻方英雄
!!BA:H1/?v9998; 防守方
!?BF&1 ...
是啊,是仿制格鲁强化那个脚本的。
原来如此,我按你说的试了一下,果然啊。

billy333 发表于 2009-2-23 13:18:23

都是ERM强人啊

dboyv 发表于 2009-2-25 10:48:50

刚刚测试发现了新问题,在开启一追、二追的情况下,倘若一追、二追皆为紫龙,则它们会获得魔法伤害加强的奖励而不会获得攻防命技能的奖励。我已经把参数设置得与一追、二追脚本没有重复……这个问题可以解决么?
页: [1] 2
查看完整版本: 高手进来指点下(新问题,20楼)

捐赠