|
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 一个点数
|