2013年03月16日 7:00:58
物品作用的调试演示——龙与地下城2 暗黑秘影
关于物品作用这方面,资料虽然已经都写了,但是有的玩家会有点疑虑,你说那个物品作用+3就是加3吗?为什么我要信呢?为什么我试验似乎不是这样呢?本文就是为了扫除这样的疑虑。
很多东西靠直观的查看是无法找到答案的,比如说帽子加防御多少,你是试验不出正确结果的,因为敌人的攻击力每次都是随机波动的。手套攻击力+3,这个又为什么是3,不是4不是2?我把调试程度的过程,录一小段给大家看看。
这篇文章的内容大家不用掌握,只需要知道SK写这些东西的作用是非常负责任的,每个物品都花了大量时间和精力去调试。本站世界第一暗黑秘影站,不是白写第一的。
先贴视频,你应该看不懂,但结合我下面的文字解说来看,会有看出点道道的:
这是用高版本MAME(0.145)开debug功能后,玩游戏录制的。这些语句都是汇编语言,就是CPS2游戏的CPU语言。我简单介绍几句:
sub表示减法, sub A,B表示 B = B – A,从B中减去A。
add表示加法, add C,D表示 D = D + C,把在D基础上加上C,获得新的D。
bne,tst都是条件测试。
例子一是盗贼帽子作用的测试,对挨打程序进行中断设置,只要玩家挨打就会中断,程序中断时 通过第一个bmi判断是否戴了帽子:
第一次没戴帽子,程序直接跑到27560去了,然后执行27566处的关键语句 sub D0,($62,A0)意思是从玩家HP内存($62,A0)中减去D0点伤害。
接下来改出盗贼的帽子,程序就跑的不同了,在bmi之后,程序到了2755C处,执行了一次 sub D1,D0的语句,然后再去执行玩家扣血语句27556 ,也就是玩家最终的扣血为 玩家HP – (D0-D1),即减少了D1点伤害!但是此时,我们看左侧的寄存器列表,D1=0,这就表示盗贼的帽子减伤是0,不减少伤害!
第三次,我们改出牧师的帽子,这时程序到了2755C时,我们就发现不同了,此刻D1=3,执行 D0 – D1,就是D0减小了3点。最终玩家HP的 sub D0,也少了3点,就是减伤3点!所以牧师的帽子效果对盗贼最好,就这么出来的。
其他职业的帽子可以依次测试,所以整个过程是非常辛苦的,我写DD2资料都是非常严谨。
在这个例子中,大家也看到了D0几次都在变,D0是哥布林的攻击伤害,它是另外计算出来的,有随机因素,所以伤害是浮动的,也就是说你靠自己去挨打,看血条的受损,是无法得出帽子效果的正确结论的。关于敌人攻击力的影响因素,我们后面再说。
例子2,是演示了手套的作用 +3伤害,大家参考上面的帽子的解说来看看。
addq表示增加,D0在那里表示玩家的伤害。当没手套时,程序跳过来 addq 3,D0;有手套时,程序执行了这个 addq 3;使用了脚踢攻击,虽然有手套,但也没有执行这个 addq 3,表示手套不加脚踢伤害。在addq 3,D0的下面还有一个addq 1,D0,这个其实是手环的判断。
程序最后有一次在addq 3,D0之前直接跳走了,这个是我按错键了,我没有按步进,我按了跳过。所以程序直接跳到了下一个中断点。这个我说明下。
其他说明
本文的内容大家不用掌握,只要知道本站的资料是这样辛苦和正确的得来的就行,你在其它地方会看到有乱七八糟的一些说法,胸针加魔法抗力喽什么的,本站对应的资料中没有的,就不要信,99.99%是胡扯的。
除非注明,暗黑秘影中文站文章均为SK原创,转载请以链接形式标明本文地址。
本文地址:https://www.chinadd2.com/item-debug.html
作者:sssskkkk | 分类:游戏程序 | 标签:暗黑秘影 , 装备 | 评论:7 | 浏览:11214
随机推荐 |
已经有 7 名冒险者 发表了评论!
以前街机房有盗贼法师互换帽子后无伤的bug,是根据这些算法算出来的吗
很久前知道有个风剑 站长能写下相关的吗
街机版上没有,PS3的日版上有,详情查看这里的底下评论。
我比较想知道判定框是怎么调出来的 —_ —
用mame-rr加载lua script,google code上有这个模拟器。可以显示一些游戏的判定框,对DD2大部分还是显示正确的(符合经验和实际试验)。
已经找到模拟器和lua脚本,谢谢。 顺便为想找模拟器和脚本但因为看不懂大段英文的同学多嘴一句:lua脚本文件的名字是“beatemup-hitboxes.lua”。模拟器和脚本文件都能在mame-rr的计划页面(project home-page)下找到。
还是不够霸气啊,如果是我,我就说100%是胡扯的!O(∩_∩)O哈哈~