【bug】script50
原始软件环境,没有任何第三方插件。bug是这样的,默认游戏设置,开启“怪物强化”,恶魔城的恶魔和大恶魔速度会变成47,正确的大恶魔速度只有17,速度只有在战斗中才会显示为47,平时正常。原因已经查出,是script50脚本的1061-1068行脚本造成的,为了方便高手看,我把它贴出来:
** function to boost speed x1=offsetx2=target
!?FU7066;
!!BMx2:S?y1;
!!VRy1:-x1;
!!BMx2&y1<1:Sd30;
!!BMx2&y1>30:Sd-30;
!!BMx2&x1>0:Sd30;
** end of function **
我能做的只有这些,编程我不在行,希望高手们能够想办法解决,打造完美的wog。
注:我不理解,官方原始的脚本怎么会有这么明显的bug。 你的WOG是什么版本,为什么我在50号脚本中找不到这句?LZ的是非官方的怪物强化2? Heroes3WoG358SF
405mb
是游戏自带的脚本,即原怪物强化,没有加任何第三方脚本。上面的那段在50号脚本的1061-1068行。
你的脚本没有这段吗? 哦,忘了说了。论坛里yunings的“怪物强化II”原自官方的“原怪物强化”,所以也有一样的问题。战斗中恶魔速度不对。原因也是上面那段脚本。这么明显的bug应该不会发生才对,难道是我下的游戏软件有问题?麻烦各位能说一声,如果是软件原因我会再重下个试试。bug环境我再重复一遍:默认设置,开启怪物强化,无第三方脚本 这个不是 bug ,而是作者的设计。
作者认为恶魔的行动基于“传送”,而传送不应当有距离限制,因此给予一个很大的值,以使得恶魔可以满场跑。 速度的作用:1.任意位置移动,即满场跑2.先手
满场跑这点我理解,但47点的速度,意味着恶魔永远先手,即使是凤凰加了高级加速也远远到不了47,所以我认为应该不是作者设计意图。即使是,这也非常不合理。大恶魔本身就是满场跑的,17点速度任意位置传送,加到47有点太离谱了,这等于说谁有恶魔谁永远先手,即使是未升级的恶魔也是47速度…… 再补充一句:移动范围大的生物不应该就一定是第一个行动的生物。比如凤凰和黑龙,黑龙和凤凰也是全场跑,但黑龙要后于凤凰行动,我的意思是说,高移动力不等于高优先级。即使设计者喜欢恶魔,把它速度设成21和凤凰一样快总行吧,这样战场上至少还有机会碰碰谁先行动,设成47……所以我认为这不应该是设计者的意图。 应该就是作者的意图了,恶魔的能力在7级兵中属倒数的(就比骨龙好点),所以就强化了速度 速度非常高后,即使中了迟缓也比凤凰高,保证先手 谢谢转转猫,foryou详细的解释。针对你的解释我又重新看了下脚本,确实是设计者的意图不是bug。虽然我不喜欢这点。因为不在行编程,所以一楼的原因我说错了,真正的原因不是那段脚本,那段脚本只是破坏了程序的运行,使加速效果失效而已,真正的加速脚本在第512行。也感谢“poet”的热心解答。 补充一句,目前wog并不普及,网上我能找到的学习地方只有这里,这是个很热心的论坛,谢谢朋友们! 原帖由 yexian7 于 2009-10-21 16:56 发表 http://bbs.h3wog.com/images/common/back.gif
速度的作用:1.任意位置移动,即满场跑2.先手
满场跑这点我理解,但47点的速度,意味着恶魔永远先手,即使是凤凰加了高级加速也远远到不了47,所以我认为应该不是作者设计意图。即使是,这也非常不合理。大恶魔本 ...
从代码上来看,是实现恶魔在每次行动时具有+30的速度,行动结束之后就去掉。这种捕获战争行动触发器的设计很多见,虽然此法效率不高,但有些时候是唯一的方法。
你也知道,速度有两个作用,一个是决定先手后手,一个是决定移动范围。我估计作者整这么复杂的一个代码,其目的应该是为了让这两个功能只有一个起作用。
你可以测试一下,此时的恶魔48速度究竟是作用于先手后手,还是作用于移动范围。——对于先手后手很容易,你带一个凤凰和恶魔,看谁先出招。
对于移动范围而言:飞行兵种只要有19点速度就能确保满场移动,有24点速度就能确保中了减速仍然能够满场移动。但步行兵种受到战场障碍影响,最极端的情况需要48点速度才能满场移动。所以你似乎无法测试出恶魔是否满场移动。但是测试出恶魔的速度是否大于17很简单,只要测试从左上角移动到右下角就行了。17速应该是够不到右下角的。
另:黑龙不是满场移动的,据测试黑龙在战场左上角无法一步达到右下角。
[ 本帖最后由 poet 于 2009-10-22 08:44 编辑 ] 受教了,谢谢,这个代码的作用是决定移动范围,对先手没有影响。 大哥
这段代码的意思就是一个"真传送"的作用啊
也就是说
无论你怎么减速,恶魔类还是能移动到地图上的任何一格
至于先后手,那就要根据怪物的基本速度决定了
与这段代码无关
;say; 原帖由 poet 于 2009-10-22 08:41 发表 http://bbs.h3wog.com/images/common/back.gif
从代码上来看,是实现恶魔在每次行动时具有+30的速度,行动结束之后就去掉。这种捕获战争行动触发器的设计很多见,虽然此法效率不高,但有些时候是唯一的方法。
你也知道,速度有两个作用,一个是决定先手后手 ...
怪物强化脚本这点我以前试过,第一回合,倘若我方有速度高于17的兵种,那么是我放先动;但是只要恶魔/大恶魔/地狱男爵一行动过,以后它的速度就是47,也就是吃了减速依然速度第一。所以我自己在对云斯的怪物强化脚本进行修正是删除了赋予恶魔/大恶魔/地狱男爵的这一强化,因为太破坏战场平衡了。毕竟先手的优势是很大的。 刚试了下,385f版本的哦大恶魔,脚本只影响移动范围,加速效果一旦行动后就会回复为原始速度,没回合重新计算一次,还是合理的。
之前看说明书知道有“真.传送”,不过当时只是看没用过地域城,一直以为真传送只是扩大了恶魔的移动距离而已,所以看到夸张的速度加成才会误以为是bug。 怪物强化这样的工作还需要ERM这么复杂的功能嘛?:buxie:
页:
[1]