生活情怀-神话暗黑-暗黑破坏神2

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2606|回复: 0
收起左侧

修改dll实现血量溢出正常显示

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 10 天

    [LV.3]卷轴印记

    912

    主题

    297

    元宝

    2382 小时

    在线时间

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    297
    发表于 2018-5-2 14:43:40 | 显示全部楼层 |阅读模式
    其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!
    一旦超过32767就会出现回滚现象。
    比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。
    这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
    直接放出汇编地址和方法
    D2Game.dll
    8B81B    ====> 6FCAB81A      6A 0F         push 0x0F (真实血量)写
    8B82C    ====> 6FCAB82C      6A 0F         push 0x0F
    8B83E    ====> 6FCAB83E      6A 0F         push 0x0F
    D2Client.dll
    AC1CE    ====> 6FB5C1CE      6A 7F         push 0x0F (显示血量)读
    AC1DA    ====> 6FB5C1DA      6A 7F         push 0x0F
    AC1EA     ====> 6FB5C1EA      6A 7F         push 0x0F
    以上6个地址的6A 0F改为6A 10即可, push 0x10
    神话战网出品,必出精品!

    嫌怪物和地图素材太小???赶紧找我定制吧!!!
    QQ:281886256
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|神话暗黑 ( 陕ICP备18004004号-1 )

    GMT+8, 2026-2-22 14:59 , Processed in 0.069538 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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