佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 4795|回复: 16

【bug】script50

[复制链接]

该用户从未签到

564

回帖

7307

金币

0

精华

4级 Famous Hero

Rank: 4

积分
1247
发表于 2009-10-21 14:46:28 | 显示全部楼层 |阅读模式
原始软件环境,没有任何第三方插件。bug是这样的,默认[wiki]游戏[/wiki]设置,开启“怪物强化”,恶魔城的恶魔和大恶魔速度会变成47,正确的大恶魔速度只有17,速度只有在战斗中才会显示为47,平时正常。
原因已经查出,是script50脚本的1061-1068行脚本造成的,为了方便高手看,我把它贴出来:
** function to boost speed      x1=offset  x2=target
!?FU7066;
!!BMx2:S?y1;                          [get speed]
!!VRy1:-x1;                           [speed offset]
!!BMx2&y1<1:Sd30;                     [boost speed if <1]
!!BMx2&y1>30:Sd-30;                   [restore speed if >30]
!!BMx2&x1>0:Sd30;                     [boost speed]
** end of function **
我能做的只有这些,编程我不在行,希望高手们能够想办法解决,打造完美的wog。
注:我不理解,官方原始的脚本怎么会有这么明显的bug。
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4827

    论坛元老退役版主

    QQ
    发表于 2009-10-21 14:58:48 | 显示全部楼层
    你的WOG是什么版本,为什么我在50号脚本中找不到这句?LZ的是非官方的怪物强化2?

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-21 15:19:00 | 显示全部楼层
    Heroes3[wiki]WoG[/wiki]358SF
    405mb
    是游戏自带的脚本,即原怪物强化,没有加任何第三方脚本。上面的那段在50号脚本的1061-1068行。
    你的脚本没有这段吗?

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-21 15:39:16 | 显示全部楼层
    哦,忘了说了。论坛里yunings的“怪物强化II”原自官方的“原怪物强化”,所以也有一样的问题。战斗中恶魔速度不对。原因也是上面那段脚本。这么明显的bug应该不会发生才对,难道是我下的游戏软件有问题?麻烦各位能说一声,如果是软件原因我会再重下个试试。bug环境我再重复一遍:默认设置,开启怪物强化,无第三方脚本

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-10-21 16:32:26 | 显示全部楼层
    这个不是 bug ,而是作者的设计。

    作者认为恶魔的行动基于“传送”,而传送不应当有距离限制,因此给予一个很大的值,以使得恶魔可以满场跑。

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-21 16:56:04 | 显示全部楼层
    速度的作用:1.任意位置移动,即满场跑2.先手

    满场跑这点我理解,但47点的速度,意味着恶魔永远先手,即使是凤凰加了高级加速也远远到不了47,所以我认为应该不是作者设计意图。即使是,这也非常不合理。大恶魔本身就是满场跑的,17点速度任意位置传送,加到47有点太离谱了,这等于说谁有恶魔谁永远先手,即使是未升级的恶魔也是47速度……

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-21 17:03:01 | 显示全部楼层
    再补充一句:移动范围大的生物不应该就一定是第一个行动的生物。比如凤凰和黑龙,黑龙和凤凰也是全场跑,但黑龙要后于凤凰行动,我的意思是说,高移动力不等于高优先级。即使设计者喜欢恶魔,把它速度设成21和凤凰一样快总行吧,这样战场上至少还有机会碰碰谁先行动,设成47……所以我认为这不应该是设计者的意图。
  • TA的每日心情

    2024-2-25 17:00
  • 签到天数: 1273 天

    连续签到: 1 天

    [LV.10]圣龙

    3216

    回帖

    9万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6118
    发表于 2009-10-21 18:04:46 | 显示全部楼层
    应该就是作者的意图了,恶魔的能力在7级兵中属倒数的(就比骨龙好点),所以就强化了速度
    收了可观的小费后,旋转猫小声道:
    指挥官才是最强的,X追什么的都是邪门歪道。
  • TA的每日心情

    2024-2-25 17:00
  • 签到天数: 1273 天

    连续签到: 1 天

    [LV.10]圣龙

    3216

    回帖

    9万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6118
    发表于 2009-10-21 18:05:48 | 显示全部楼层
    速度非常高后,即使中了迟缓也比凤凰高,保证先手
    收了可观的小费后,旋转猫小声道:
    指挥官才是最强的,X追什么的都是邪门歪道。

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-21 18:54:35 | 显示全部楼层
    谢谢转转猫,foryou详细的解释。针对你的解释我又重新看了下脚本,确实是设计者的意图不是bug。虽然我不喜欢这点。因为不在行编程,所以一楼的原因我说错了,真正的原因不是那段脚本,那段脚本只是破坏了程序的运行,使加速效果失效而已,真正的加速脚本在第512行。也感谢“poet”的热心解答。

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-21 19:02:12 | 显示全部楼层
    补充一句,目前wog并不普及,网上我能找到的学习地方只有这里,这是个很热心的论坛,谢谢朋友们!

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-10-22 08:41:07 | 显示全部楼层
    原帖由 yexian7 于 2009-10-21 16:56 发表
    速度的作用:1.任意位置移动,即满场跑2.先手
    满场跑这点我理解,但47点的速度,意味着恶魔永远先手,即使是凤凰加了高级加速也远远到不了47,所以我认为应该不是作者设计意图。即使是,这也非常不合理。大恶魔本 ...


    从代码上来看,是实现恶魔在每次行动时具有+30的速度,行动结束之后就去掉。这种捕获战争行动触发器的设计很多见,虽然此法效率不高,但有些时候是唯一的方法。

    你也知道,速度有两个作用,一个是决定先手后手,一个是决定移动范围。我估计作者整这么复杂的一个代码,其目的应该是为了让这两个功能只有一个起作用。

    你可以测试一下,此时的恶魔48速度究竟是作用于先手后手,还是作用于移动范围。——对于先手后手很容易,你带一个凤凰和恶魔,看谁先出招。

    对于移动范围而言:飞行兵种只要有19点速度就能确保满场移动,有24点速度就能确保中了减速仍然能够满场移动。但步行兵种受到战场障碍影响,最极端的情况需要48点速度才能满场移动。所以你似乎无法测试出恶魔是否满场移动。但是测试出恶魔的速度是否大于17很简单,只要测试从左上角移动到右下角就行了。17速应该是够不到右下角的。

    另:黑龙不是满场移动的,据测试黑龙在战场左上角无法一步达到右下角。

    [ 本帖最后由 poet 于 2009-10-22 08:44 编辑 ]

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-22 09:21:27 | 显示全部楼层
    受教了,谢谢,这个代码的作用是决定移动范围,对先手没有影响。

    该用户从未签到

    1551

    回帖

    1万

    金币

    4

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2102

    退役版主论坛元老

    发表于 2009-10-22 15:47:12 | 显示全部楼层
    大哥
    这段代码的意思就是一个"真传送"的作用啊

    也就是说
    无论你怎么减速,恶魔类还是能移动到地图上的任何一格

    至于先后手,那就要根据怪物的基本速度决定了
    与这段代码无关

    已抛锚 成长值: 705

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

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
    发表于 2009-10-22 16:53:31 | 显示全部楼层
    原帖由 poet 于 2009-10-22 08:41 发表


    从代码上来看,是实现恶魔在每次行动时具有+30的速度,行动结束之后就去掉。这种捕获战争行动触发器的设计很多见,虽然此法效率不高,但有些时候是唯一的方法。

    你也知道,速度有两个作用,一个是决定先手后手 ...

    怪物强化脚本这点我以前试过,第一回合,倘若我方有速度高于17的兵种,那么是我放先动;但是只要恶魔/大恶魔/地狱男爵一行动过,以后它的速度就是47,也就是吃了减速依然速度第一。所以我自己在对云斯的怪物强化脚本进行修正是删除了赋予恶魔/大恶魔/地狱男爵的这一强化,因为太破坏战场平衡了。毕竟先手的优势是很大的。

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-22 17:33:39 | 显示全部楼层
    刚试了下,385f版本的哦大恶魔,脚本只影响移动范围,加速效果一旦行动后就会回复为原始速度,没回合重新计算一次,还是合理的。
    之前看说明书知道有“真.传送”,不过当时只是看没用过地域城,一直以为真传送只是扩大了恶魔的移动距离而已,所以看到夸张的速度加成才会误以为是bug。

    该用户从未签到

    2455

    回帖

    5万

    金币

    7

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    13881

    TE先驱

    发表于 2009-10-22 17:34:54 | 显示全部楼层
    怪物强化这样的[wiki]工作[/wiki]还需要[wiki]ERM[/wiki]这么复杂的功能嘛?
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-11-1 16:31 , Processed in 0.280224 second(s), 12 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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