公布mg对muGS汇编代码的分析

nicememory对奇迹GS的汇编代码分析,希望对各位还在研究奇迹的兄弟有点帮助!

4cee76c dword
4cee770 dword TheNextBlankPlayerIndex
人物属性 怪物属性
=====================================================================
人物结构: 大小:0d08
+000 dword 4CEE778 数组索引???i hope it so!!!!Mustbe!!!
+004 dword 4cee77c >=2才是人? =0结束连接?=3正在游戏中 =1初始化中 dword 怪物小于2,=2是正常怪
+008 byte 4cee780 初始化0
+009 byte 4cee781 初始化0
+00a byte 4cee782 初始化为-1;<=0才可以合成物品?有相同序列号物品6
+00b byte 4cee783 初始化为-1;-1可以继续? 0
+00c dword 4cee784 指向一个比较大的区域哎。。

+010 dword 4cee788 socket number
+014 char[] 4cee78c ip

+028 dword
+02c byte 4cee7a4 初始化0
+030 dword 4cee7a8 同下
+034 dword 4cee7ac 记录生成时间?发送消息后更新 记录生成时间?
+03c byte 4cee7b4 初始化为0
+044 byte 4cee7bc
+04c byte 4cee7c4
+050 dword 初始化设置时间,与时间有关。。
+054 word 4cee7cc 与checksum有关?初始化为-1
+058 dword 4cee7d0 0?初始化时间+10s
+05c byte 4cee7d4 1为player 初始化1 2是普通怪物? 怪物代码>=232,则为3,否则为2
+05d byte 4cee7d5 1? 0?非黄金怪物为1
+05f char[] 4cee7d7 账号
4cee7d8
+06a char[] 4cee7e2 游戏名
+083 byte 4cee7fb 0"魔法师" 1"剑士" 2"弓箭手" 3"魔剑士" 怪物代码
+084 byte 类型码?
+085 byte 与84的7bit有关
+086 word 4cee7fe 人物级别 怪物级别
+088 dword 升级点数
+08c dword 经验
+090 dword 下次升级经验
+094 dword 4cee80c 金钱
+098 word 4cee810 力量
+09a word 4cee812 敏捷 0
+09c word 4cee814 体力
+09e word 4cee816 智力
+0a0 dword 4cee818 HP 无法确定哪个是最大体力
+0a4 dword 4cee81c 最大HP HP
+0a8 dword 4cee820 HP恢复
+0ac dword 4cee824 HP恢复
+0b0 dword MP
+0b4 dword 4cee82c 最大MP MP
+0b8 dword AG/2?
+0bc dword 4cee834 最大AG值
+0c0 dword 4cee838
+0c4 dword
+0c8 dword 4cee840 浮点数
+0cc byte pkcount
+0cd byte 4cee845 pk等级值>=6为魔头 >3
+0d0 dword
+0d4 word 4cee84c 坐标X
+0d6 word 4cee84e 坐标Y
+0d8 byte 4CEE850 人物头向? 怪物头向
+0d9 byte 4cee851 地图号 MapNumBase
+0da word 4cee852
+0dc word 4cee854
+0de byte 4cee856
+0df byte 4cee857
+0e0 word 4cee858
+0e2 byte 4cee85a
+0e3 byte 4cee85b
+0e4 byte 坐标X
+0e5 word 坐标Y
+0e6 word 坐标X
+0e8 word 坐标Y
+0ea word 坐标X
+0ec word 坐标Y
+0ee word 4cee866
+0f0 word 4cee868
+0f4 dword 4cee86c
+0f8 dword 4cee870
+0fc byte 4cee874
+16c byte 初始化为-1
+170 dword 4cee8e8 人物属性字?ctlcode? 2?
+174 dword 4cee8ec
+178 dword 4cee8f0 bit2: bit3:
+184 byte
+188 dword 8?? 0?非黄金怪物为1
+18c byte
+18d byte
+18e byte
+18f byte

+194 dword 与时间有关,存储攻击绝对时间
+198 dword 与时间间隔有关 攻击速度*(法师需乘2)*5.33-500
初始化为0
+19c dword 加系统时间间隔 无问题置0 初始化为0
+1a0 dword 每运行一次 +1 无问题置0 初始化为0
+1a4 dword +1,大于10被认为加速,踢掉
初始化为0
+1a8 dword -1,使用加速惩罚剩余次数
初始化为0
+1ac dword
+1b0 dword 时间有关 300ms更新
+1b4 byte
+1b8 dword 初始化设置时间
+1bc dword
+1c0 dword
+1c4 byte 4cee93c
+1c5 byte
+1c6 byte
+1c7 byte
+1cc dword
+1d0 dword 4000 刷新时间间隔(毫秒)
+1d4 word
+1e0 dword
+1e4 dword 4cee95c
+1e8 byte 4cee960
+1e9 byte 4cee961
+1ea byte 4cee962
+1ec dword 4cee964 指向敌对人??
+1f8 byte 4cee970
+1fc dword 4cee974 初始化为-1,向下共5个
+200 dword
+204 dword
+208 dword
+20c dword
+210 dword 4cee988 从此向下5个初始化为0

+224 dword 4cee99c
+228 dword
+22c dword
+230 dword
+234 dword
+238 byte
+23c dword
+240 byte
+244 dword
+248 dword 4cee9c0
+24c dword
+250 dword
+254 dword 4cee9cc
+258 dword
+25c dword 4cee9d4 指向队长?初始化为-1
+260 dword 4cee9d8 与组队有关,初始化为-1
+264 dword 4cee9dc
+268 dword 4cee9e0
+278 dword 4cee9f0 小于0有用? 指向召唤兽初始化为-1 -1? 怪物指向人 召唤兽设置
+27c dword 4cee9f4 初始化为-1
+280 word 4cee9f8 交易对方索引 -1?
+282 word 商店代码
+284 word 4cee9fc -1? 商店代码
+286 word 4cee9fe 初始化为-1
+288 dword 最小攻击力
+28c dword 4ceea04 最大攻击力
+290 dword
+294 dword
+2a0 dword 右手大攻击力
+2a4 dword 右手小攻击力
+2a8 dword 左手大攻击力
+2ac dword 左手小攻击力
+2b0 dword 攻击成功率 攻击成功率
+2b4 dword 攻击速度
+2b8 dword
+2bc dword 防御力 防御力
+2c0 dword 魔法防御力
+2c4 dword 防御成功率 防御成功率
+2c8 word 1000 移动速度
+2ca word 移动范围
+2cc word 攻击范围
+2ce word 攻击类型
+2d0 word 视野范围
+2d2 word 属性
+2d4 word 物品掉落率
+2d6 word 掉钱率
+2d8 dword
+2dc dword
+2e0 dword 4ceea58
+2e4 dword 4ceea5c 指向一个0x14个16字节的地方
+2e8 byte
+2e9 byte
+2ec dword
+2f0 byte
+2f2 word 初始化为-1
+2f4 byte
+2f8 dword 初始化设置时间
+2fc byte 从此11个字节初始化为0
+307 byte 抗火
+308 byte 抗雷
+309 byte 抗冰?
+30a byte 抗毒?
+30c dword
+31c dword
+32c byte 4ceeaa4 0x4b个大小0x0c的数组
+32e word 4ceeaa6 初始化为-1
+37c dword ?

+432 dword ?
+46a dword ?
+6b0 byte 0x4b个大小0x0c的数组
+6b2 word 初始化为-1,index
+6b4 byte
+a34 dword 4cef1ac
+a38 dword
+a3c word monsterlist? playerlist -1为不存在
+a3e word
+a40 dword 对怪物造成的伤害
+a44 dword 时间
+a48 word next..
.... 0xc 40个 0xc 共40个
+c1c word 列表数目 怪物的player列表中的数目
+c1e byte 4cef396 交易判断字节
初始化为0xfc
0x03:
0x10:
低两位不等于0
且高4位=1
则正在与人交易

+c20 dword 4cef398
+c24 dword 4cef39c 指向身上物品
+c28 dword 4cef3a0 大小64 指向一个地方。。
+c2c dword 指向一个地方。。普通怪置0
+c30 byte 4cef3a8
+c34 dword 4cef3ac 指向身上物品 ->c24
+c38 dword ->c28
+c3c dword ->c2c
+c40 dword 指向身上物品?
+c4c dword 指向0x20个物品结构
+c50 dword 指向一个0x20字节的地方
0xff添充
+c54 dword
+c58 byte
+c5c dword 4cef3d4 指向仓库 卓越物品地址?
+c60 dword 4cef3d8 仓库物品存在数组
0xff添充
+c64 byte 怪物仓库物品列表个数?
+c66 word 4cdf3de
+c68 byte 初始化为-1
+c69 byte
+c6c dword 4cef3e4 仓库中金钱
+c70 dword
+c74 dword 指向合成框物品地址
+c78 dword 合成所需金钱
+c7c dword +10+11合成所需金钱
+c80 dword 合成物品成功率
+c84 dword 4cef3fc +1011合成时置为1
+c88 dword 初始设为1
+c8c dword 与杀怪有关
+c94 dword 4cef40c 恶魔广场中杀怪加的钱
+c98 byte 4cef410
+c99 byte 4cef411
+c9a byte 4cef412
+c9b byte 4cef413
+c9c dword
+ca0 byte
+ca1 byte 有否武器在手?
+ca2 word
+ca4 dword
+ca8 dword
+cac byte
+cad byte 从这里开始0x32个字节初始化为0xff
+cdf byte 0
+ce0 dword 初始化为-1
+ce4 dword
+ce8 dword
+cec dword
+cf0 dword
+cf4 dword
+cf8 dword
+cfc dword
+d00 byte
+d01 byte 初始化为-1
+d03 byte
+d04 byte
+d05 byte

+0e4 byte 4cee85c 坐标X
+0e5 byte 4cee85d 坐标Y
+0ea word 4cee862 坐标X
+0ec word 4cee864 坐标Y
+0ee word 4cee866 坐标X
+0f0 word 4cee868 坐标Y
+0f4 dword 4cee86c
+188 dword 4cee900
+18e byte 4cee906
+1d4 byte 4cee92c
+1c4 byte 4cee93c
+1e9 byte 4CEE961
+1ea byte 4cee962
+170 dword
+18d byte
+1e9 byte

+25c dword 接触怪物维护数组的代号?组队数组?


+da


+e0
+e2
+e3
+d9 byte
+df
+de
+264 dword >=1计算
+268 dword
++004
++23c
++291 byte ==1计算
+2ac 9a/7
+2a8 9a/4
+2a4 9a/7
+2a0 9a/4

+c6c dword
+c7c dword
+c88
+c90 dword 与经验有关
+ca1 byte

+98
+2ac

++084
+006 word

++294
++4a4
++420
++39c


====================================================================================

身上物品结构:大小0x84
+000 dword 物品序列号
+004 byte 有无序列号
+006 word 物品代码 (0x(major*2*16+minor))
+008 word 物品等级
+00a byte
+00b byte
+00c byte 如果占用x大于1,则为1
+00d byte 攻击速度
+00e byte 移动速度
+010 word 最小攻击力
+012 word 最大攻击力
+014 byte 防御率
+016 word 防御力
+018 word 魔法防御力
+01c word
+016 word
+020 word
+024 dword 当前耐久度 float
+028 word
+02c dword 耐久度 float
+030 byte 0 卓越属性数量?
+031 byte
+032 byte
+033 byte
+034 byte
+035 byte
+036 byte
+037 byte
+038 byte
+039 byte 从这里开始的8个字节为一个数组
+03a byte
+03b byte
+03c byte
+03d byte
+03e byte
+03f byte
+040 byte
+042 word 所需力量
+044 word 所需敏捷
+046 word 所需智力
+048 word 所需等级
+04a byte 法师可用
+04b byte 剑士可用
+04c byte 弓箭手可用
+04d byte 魔剑士可用
+04e byte 抗冰
+04f byte 抗毒
+050 byte 抗雷
+051 byte 抗火

+054 dword V,恢复效用
+058 dword 卖出价格
+05c dword 买入价格
+068 byte 技能?
+069 byte 幸运否 0 不幸运,非0 幸运
+06a byte 追加0,1,2,3,4->+0,+4,+8,+16
+06b byte 卓越属性
+06c dword 耐久度*0.5
+070 dword 耐久度*0.3
+074 dword 耐久度*0.2

+07c dword 1.0 0.5 0.3 0.2 下降性能比
+080 byte


++08a word ???????????????????????
=============================================================================
MonsterInList结构:大小0x74 6346fd8+004
+000 dword 怪物代码
+004 dword rate
+008 char 怪物名字
+01c word 怪物等级
+020 dword HP
+024 dword MP
+028 dword 最小攻击力
+02c dword 最大攻击力
+030 dword 防御力
+034 dword 魔法防御力
+038 dword 攻击成功率
+03c dword 防御成功率
+040 dword 移动范围
+044 dword 攻击范围
+048 dword 攻击类型
+04c dword 视野范围
+050 dword 移动速度
+054 dword 攻击速度
+058 dword 重新刷新时间(秒)
+05c dword 属性
+060 dword 物品掉落率
+064 dword 掉钱率
+068 dword 掉落物品等级相关
+06c byte 抗火
+06d byte 抗雷
+06e byte 抗冰?
+06f byte 抗毒?
+070 dword 技能


===================================================================================
人物属性计算
4521aa 与人物攻击防御计算有关


================================================================================
MonsterSetBase 633dc28
+004 byte 刷物类型
+005 byte 怪物代码
+006 byte 地图号
+007 byte 刷怪范围
+008 byte x坐标
+009 byte y坐标
+00a byte 朝向,-1的话为随机
+00b byte x坐标? 2=0
+00c byte y坐标? 2=0

==============================================================================
组队队列? 62fa770
62fa774 组队数量
62fa778 0x30 每人一个
+000 dword 62fa778 组队人数
+004 dword 62fa77c 组队人的索引号1
+008 dword 2
+00c dword 3
+010 dword 4
+014 dword 62fa78c 组队人的索引号5
+018 dword
+01c dword
+020 dword
+024 dword
+028 dword


============================================================

人物升级预备信息 0x65c
633c2b0
633c2b4 dword
633c2bc word 基础体力
633c2c0 dword 每级对应的体力数
633c2c4 dword 一个点数

奇迹私服