你的位置:   首页  >  游戏程序  >  正文
上一篇:

下一篇:
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

    报告首领:
    已经有 7 名冒险者 发表了评论!
  1. 1 .chris

    以前街机房有盗贼法师互换帽子后无伤的bug,是根据这些算法算出来的吗

    2023年03月11日  0:21:31    回复        
  2. 2 .阿才

    很久前知道有个风剑 站长能写下相关的吗

    2016年02月10日  12:17:47    回复        
  3. 3 .地精甲

    我比较想知道判定框是怎么调出来的 —_ —

    2013年03月17日  0:13:29    回复        
    • sssskkkk

      用mame-rr加载lua script,google code上有这个模拟器。可以显示一些游戏的判定框,对DD2大部分还是显示正确的(符合经验和实际试验)。

      2013年03月17日  23:10:09            
    • 地精甲

      已经找到模拟器和lua脚本,谢谢。  顺便为想找模拟器和脚本但因为看不懂大段英文的同学多嘴一句:lua脚本文件的名字是“beatemup-hitboxes.lua”。模拟器和脚本文件都能在mame-rr的计划页面(project home-page)下找到。

      2013年03月18日  21:17:18            
  4. 4 .lastlich

    还是不够霸气啊,如果是我,我就说100%是胡扯的!O(∩_∩)O哈哈~

    2013年03月16日  12:25:28    回复        
发表评论:不需要注册,填写名字 和 邮箱地址 即可发表评论。

评论内容 ( ★ 必填):
   ( Ctrl + Enter 快速提交 )        如何设置自己的个性头像?

请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被幽灵直接吃掉。
广告投放   联系邮箱:SK的邮箱地址   Powered By Wordpress   站点地图
本站是致力于Capcom街机神作:龙与地下城2——暗黑秘影的专题网站,提供暗黑秘影这款游戏最专业的资料、攻略、视频等
所有数据均来源于游戏程序的直接分析,准确度世界第一
Dungeons & Dragons : Shadow Over Mystara 1996 - 2025