佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 6199|回复: 23

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

[复制链接]

已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

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

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

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-20 13:11:16 | 显示全部楼层
    脚本一(实现升级功能:)
    ZVSE
    _WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except [wiki]ERM[/wiki]_S for making any kind of changes!
    ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
    [Hero screen mouse click]
    !?CM2;

    !!HE-1:N?v1; [Get current hero #]
    !!FU&v1<>153:E;
    !!VRz1:S^可以把绿龙、金龙、红龙、黑龙升级为紫龙;并且紫龙将获得额外的魔法伤害。^;
    !!UN:G2/153/2/1; [Set Mutare Drake's specialty text to z1]
    !!FU29750&v1=153:P; [Call function if Mutare Drake]

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

    !?FU29750;

    !!CM:I?y1; [Get click location]
    !!VRy2:S-1; [Set y2 to -1]
    !!VRy3:S-1; [Set y3 to -1]
    !!VRy2&y1>=68/y1<=74:Sy1 -68; [If clicked, set troop slot #: y2]
    !!HE153&y2>=0:C0/y2/?y3/d; [Type of monster: y3]
    !!HE153&y2>=0:X6/26/82/134; [Green Dragon/Golden Dragon to Faerie Dragon]
    !!HE153|y3=26/y3=27/y3=82/y3=83:X6/26/82/134; [Mage/Arch Mage/Ogre/Ogre Mage to Enchanter]

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 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;

    该用户从未签到

    138

    回帖

    8381

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    177
    发表于 2009-2-20 13:13:34 | 显示全部楼层
    很强大

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 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;


    就是这个脚本出了问题

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-20 13:15:32 | 显示全部楼层
    等待高人指点

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2009-2-20 14:45:09 | 显示全部楼层
    !?MR0;
    !!HE153:Ed/?y23; 取得[wiki]英雄[/wiki]的等级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<>茉莉尔编号的时候退出就可以排除其他英雄或者野外紫龙的魔法加强了

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-20 15:46:19 | 显示全部楼层
    原帖由 老实猪 于 2009-2-20 14:45 发表
    !?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啊。
  • TA的每日心情

    2022-10-15 22:15
  • 签到天数: 621 天

    连续签到: 1 天

    [LV.9]龙巫妖

    330

    回帖

    6162

    金币

    1

    精华

    白银会员

    Rank: 5Rank: 5

    积分
    21426
    发表于 2009-2-20 16:16:50 | 显示全部楼层
    进来学习!
  • TA的每日心情
    擦汗
    2020-8-29 10:50
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]野猪

    1264

    回帖

    4万

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6486

    退役版主

    发表于 2009-2-20 16:24:19 | 显示全部楼层
    太深奥了
  • TA的每日心情
    慵懒
    2024-2-19 08:40
  • 签到天数: 507 天

    连续签到: 1 天

    [LV.9]龙巫妖

    5022

    回帖

    10万

    金币

    0

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    13463

    退役版主

    发表于 2009-2-20 20:23:04 | 显示全部楼层
    俺看不懂的路过

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-22 13:51:07 | 显示全部楼层
    还是失败了;现在是巨龙茉莉尔的所有魔法伤害都增加,而不仅仅是紫龙。看来还是少了判断。怎样才能判断魔法伤害是生物造成的?

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2009-2-22 14:03:08 | 显示全部楼层
    原帖由 dboyv 于 2009-2-22 13:51 发表
    还是失败了;现在是巨龙茉莉尔的所有魔法伤害都增加,而不仅仅是紫龙。看来还是少了判断。怎样才能判断魔法伤害是生物造成的?


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

    加进去就行了

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-22 14:33:31 | 显示全部楼层
    原帖由 老实猪 于 2009-2-22 14:03 发表


    !!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 编辑 ]

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2009-2-22 14:58:17 | 显示全部楼层
    lz 你在!?MR0下面用的BMx16是个bug
    这里!!BMx16应该是!!BMy1  (举例y1是施法生物,由!!BG:N?y1获得)

    x16在你这段脚本中应该是恒等0
  • TA的每日心情
    无聊
    2015-9-20 13:37
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    725

    回帖

    1230万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1931

    魅力之星

    发表于 2009-2-22 15:18:12 | 显示全部楼层
    楼主的这个ERM是仿制的吧。
    脚本二是有判断的,脚本三你想用同一判断方法,但却又用了另一个接收器中止了判断。
    脚本三前面部分:
    !?BA0&1000;
    !!BA:H0/?v9992; 保存进攻方[wiki]英雄[/wiki]
    !!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是空的。你的上面这部分完全没用了,可以删除。
  • TA的每日心情
    慵懒
    2024-2-19 08:40
  • 签到天数: 507 天

    连续签到: 1 天

    [LV.9]龙巫妖

    5022

    回帖

    10万

    金币

    0

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    13463

    退役版主

    发表于 2009-2-22 15:59:25 | 显示全部楼层
    俺更喜欢灯[wiki]神[/wiki]施法控制

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-23 07:38:24 | 显示全部楼层
    原帖由 shenbing100 于 2009-2-22 15:18 发表
    楼主的这个ERM是仿制的吧。
    脚本二是有判断的,脚本三你想用同一判断方法,但却又用了另一个接收器中止了判断。
    脚本三前面部分:
    !?BA0&1000;
    !!BA:H0/?v9992; 保存进攻方英雄
    !!BA:H1/?v9998; 防守方
    !?BF&1 ...

    是啊,是仿制格鲁强化那个脚本的。
    原来如此,我按你说的试了一下,果然啊。
  • TA的每日心情
    擦汗
    2020-8-29 10:50
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]野猪

    1264

    回帖

    4万

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6486

    退役版主

    发表于 2009-2-23 13:18:23 | 显示全部楼层
    都是ERM强人啊

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-2-25 10:48:50 | 显示全部楼层
    刚刚测试发现了新问题,在开启一追、二追的情况下,倘若一追、二追皆为紫龙,则它们会获得魔法伤害加强的奖励而不会获得攻防命技能的奖励。我已经把参数设置得与一追、二追脚本没有重复……这个问题可以解决么?
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-11-1 10:24 , Processed in 0.938138 second(s), 13 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表