因为“0”是空指令,所以基址有个“0”,没个“0”都一样的
人物基址:1894154
角基址:1813730
地图基址:144E510
商店基址:18311C8
喇叭公告:C9EDC0
冰心公告:C9E740
加密参数1:1A88BF0
加密参数2:1A88BF4
城镇参数:194BF60
X轴参数:DCBCE0
Y轴参数:2446E50
Z轴参数:DCBD80
仓库基址:B36FD0
评分基址:182A310
禁闭基址:33D6800
指针基址:193CA88
技能参数1:145F668
技能参数2:145F66C
技能偏移:30C
对话CALL:18311C0
过图CALL:4C07F0
通关CALL:DAED40
模拟CALL:540490
人偶公告:1291127
公告基址:A4D620
公告地址:C9D000
装备CALL:4583A0
装备参数1:1913C44
装备参数2:1913C48
过滤X|Y|Z:498|17E|180
时间地址:20A020
技能栏:3A68
物品栏:3AEC
动作偏移:2E0
商店偏移:2134
负重偏移:518
力量偏移:1DC
常用偏移(已更新)
技能栏偏移=“3A68”
物品栏偏移=“3AEC”
物品ID偏移=“14”
过滤人物偏移=“498”
过滤X轴偏移=“460”
过滤Y轴偏移=“17E”
商店偏移=“2114”
动作CALL=“2DC”
物品CALL=“35F8”
智力=“17EC”
力量=“17CC”
体力=“17DC”
精神=“17FC”
硬直=“19FC”
命中=“1AE4”
物理防御=“1A5C”
魔法防御=“1A7C”
血上限=“1D64”
蓝上限=“1D6C”
物理攻击=“1A4C”
魔法攻击=“1A6C”
物理攻击=“1AD0”
魔法攻击=“1AE0”
物理暴击=“1ABC”
魔法暴击=“1AC4”
移动速度=“19CC”
攻击速度=“19DC”
释放速度=“19EC”
武器=“2084”
衣服=“208C”
护腿=“2094”
护肩=“2090”
腰带=“209C”
鞋子=“2098”
称号=“2088”
护腕=“20A4”
项链=“20A0”
戒指=“20A8”
人物等级=“11E4”
当前血偏移=“1D64”
当前蓝偏移=“1D6C”
最大血=“11EC”
最大蓝=“11FC”
力量=“120C”
体力=“121C”
智力=“122C”
精神=“123C”
火属性抗性=“124C”
冰属性抗性=“1254”
暗属性抗性=“125C”
光属性抗性=“1264”
火属性抗性=“1120”
火属性强化=“128C”
冰属性强化=“1294”
暗属性强化=“129C”
光属性强化=“12A4”
负重=“13DC”
恢复HP=“13EC”
MP恢复=“13FC”
移动速度=“140C”
攻击速度=“141C”
释放速度=“142C”
硬直=“143C”
僵直=“144C”
物理攻击=“148C”
物理防御=“149C”
魔法攻击=“14AC”
魔防防御=“14BC”
物理攻击无视防御=“14CC”
物理防御追加伤害=“14D4”
物理防御负数0=“14DC”
无视防御魔法伤害=“14E4”
魔法防御追加加减少=“14EC”
魔法防御负数0=“14F4”
物理暴击=“14FC”
魔法暴击=“1504”
命中=“1524”
物理攻击=“13F8”
物理防御 百分比=“154C”
魔法攻击=“1408”
魔法防御 百分比=“155C”
城镇物理攻击=“1AC4”
城镇物理防御=
“1ACC”
城镇魔法攻击=“1AD4”
城镇魔法防御=“1ADC”
城镇移动速度=“1AEC”
霸体=“102C”
数量=“12c”
当前耐久=“88C”
最大耐久=“174”
火抗=“324”
冰抗=“32C”
暗抗=“334”
光抗=“33C”
所有属性抗性=“314”
减速=“31C”
冰冻抗性=“324”
中毒抗性=“32C”
回避=“384”
在抗性=“39C”
所有抗异常=“3A4”
负重=“3AC”
回HP=“3B4”
回MP=“3BC”
回MP%=“3C4”
移动速度=“3CC”
攻速=“3E4”
释放速度=“3EC”
硬直=“3F4”
跳跃=“3FC”
物理暴击=“304”
魔法暴击=“30C”
攻击属性=“410”
击飞+=“500”
浮空+=“508”
-命中=“510”
硬直=“3C8”
火属性强化=“590”
冰属性强化=“598”
暗属性强化=“5A0”
光属性强化=“5A8”
+HP=“204”
+MP=“214”
+MP%=“21C”
+力量=“224”
+体力=“22C”
+智力=“234”
+精神=“244”
+物理攻击=“24C”
+物理防御=“25C”
+魔法攻击=“26C”
+魔法防御=“27C”
+无视物击=“2AC”
减物伤害=“2E4”
dnf技能扩展减物理伤害%=“2EC”
+无视魔攻=“2C4”
减魔伤害=“32C”
常用CALL(已更新)
.版本 2
.子程序 加密, , 公开
.参数 地址, 整数型
.参数 数值, 整数型
.局部变量 address1
.局部变量 address2
.局部变量 address3
.局部变量 data1
.局部变量 data2
.
局部变量 data3
address1 = 内存操作.读整数 (内存操作.读整数 (十六到十 (#加密参数1)) + 十六到十 (“44”))
address2 = 内存操作.读整数 (十六到十 (#加密参数2))
data1 = 内存操作.读整数 (地址)
data1 = 左移 (data1, 2)
data2 = data1 + address1
data2 = 位异或 (data2, address2)
data3 = 位异或 (data2, 数值)
address3 = data1 + address1
内存操作.写整数 (address3, data3)
.版本 2
.
子程序 解密, 整数型
.参数 地址
.局部变量 解密数值1
.局部变量 解密数值2
.局部变量 地址的值1
.局部变量 地址的值2
解密数值1 = 内存操作.读整数 (内存操作.读整数 (十六到十 (#加密参数1)) + 十六到十 (“44”))
解密数值2 = 内存操作.读整数 (十六到十 (#加密参数2))
地址的值1 = 内存操作.读整数 (地址)
地址的值1 = 左移 (地址的值1, 2)
地址的值2 = 内存操作.读整数 (地址的值1 + 解密数值1)
.
如果真 (地址的值2 = -1)
返回 (-1)
.如果真结束
解密数值1 = 地址的值1 + 解密数值1
地址的值2 = 位异或 (地址的值2, 解密数值1)
地址的值2 = 位异或 (地址的值2, 解密数值2)
返回 (地址的值2)
--------分割--------
.子程序 取X坐标, 整数型
.参数 基址4, 整数型
x = 读内存整数型 (-1, 基址4 + 十六到十 (“460”), )
返回 (x)
.子程序 取Y坐标, 整数型
.参数 基址5, 整数型
.局部变量 Y2,
整数型
.局部变量 Y1, 整数型
y = 读内存整数型 (-1, 基址5 + 十六到十 (“17E”), ) ' 过滤坐标
Y1 = y - 17000
.如果 (Y1 < 296 = 真)
Y2 = Y1 - 27
.否则
.
如果 (Y1 < 314 且 Y1 > 295 = 真)
Y2 = Y1 - 6
.否则
.如果 (Y1 < 410 且 Y1 > 313 = 真)
Y2 = Y1 + Y1 - 300
.否则
.如果 (Y1 < 420 且 Y1 > 410 = 真)
Y2 = (Y1 - 400) × 2.5 + 100
Y2 = Y2 + 400
.否则
.如果 (Y1 < 450 且 Y1 > 410 = 真)
Y2 = (Y1 - 400) × 2.5 + 500
.否则
.如果真 (Y1 < 500)
Y2 = (Y1 - 500) × 3.7 + 885
.如果真结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
返回 (Y2)
.
子程序 取Z坐标, 整数型, 公开
.参数 基址3, 整数型
z = 读内存小数型 (-1, 基址3 + 十六到十2 (“180”))
返回 (z)
.子程序 超级瞬移CALL
.参数 区域id, 整数型, , 3-塔
.参数 位置id, 整数型, , 7-塔
.局部变量 c1, 整数型
.局部变量 c2, 整数型
.局部变量 c3, 整数型
.局部变量 loc1, 整数型
.
局部变量 ebp_14, 整数型
c1 = 十六到十 (#X轴参数) ' 0128 X轴参数十进制
c2 = 十六到十 (#Y轴参数) ' 0128 Y轴参数十进制
c3 = 十六到十 (#Z轴参数) ' 0128 Z轴参数十进制
loc1 = 0
ebp_14 = 十六到十 (#一级城镇参数) ' 0128 头部参数
置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx
置入代码 ({ 106, 38, 255, 85, 252 }) ' 0x26是城内移动;0x7是返回角 0x0f是打开选图 0x2D是回城
loc1 = 区域id ' 区域[1=埃尔文防线,2=赫尔马顿,3=西海岸,4=阿法利亚,5=斯顿雪域,6=根特,7=末日之都,8=仓库?]
置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx
置入代码 ({ 106, 1, 141, 85, 240, 82, 255, 85, 248 }) ' 1字节
loc1 = 位置id ' 区域中的位置。6在格兰就是进副本那。就是区域中的小区域。7是西海岸的塔 遗迹门口(4,3),雪域门口(5,2)
置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx
置入代码 ({ 106, 1, 141, 85, 240, 82, 255, 85, 248 }) ' 1字节
loc1 = 120 ' x
置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx
置入代码 ({ 106, 2, 141, 85, 240, 82, 255, 85, 248 }) ' 2字节
loc1 = 300 ' y
置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx
置入代码 ({ 106, 2, 141, 85, 240, 82, 255, 85, 248 }) ' 2字节
loc1 = 5 ' z?这个没什么效果,不知道是不 是 Z 轴,注意是1字节。反正游戏里都是5。
置入代码 ({ 139, 77, 236, 139, 9 }) ' ecx
置入代码 ({ 106, 1, 141, 85, 240, 82, 255, 85, 248 }) ' 1字节
置入代码 ({ 255, 85, 244 }) ' send
.子程序 动作CALL
.参
数 人物基址, 整数型
.参数 动作ID, 整数型
.局部变量 代码, 字节集
置汇编代码 ({ })
Pushad ()
Mov_ESI_Ptr (人物基址)
Mov_EAX_Ptr_ESI ()
Add_EAX (十六到十 (“2B4”))
Push (0)
Push (0)
Push (0)
Push (0)
Push (动作ID)
Mov_ECX_ESI ()
Call_Ptr_EAX ()
Popad ()
ret ()
代码 = 取汇编代码 ()
调用代码 (代码)
.子程序 APC召唤汇编
.参数 触发基址参数值, 整数型
.参数 等级参数, 整数型
.参数 怪物代码, 整数型
.局部变量 代码, 字节集
置汇编代码 ({ })
Pushad ()
Push (十六到十 (#APC公告))
Mov_ESI_Ptr (触发基址参数值)
Mov_ECX_ESI ()
Mov_EDX_Ptr_ECX_Add (0)
Mov_EAX_EDX ()
Add_EAX (十六到十 (“CC”))
Mov_EBX_Ptr_EAX_Add (0)
Push (0)
Push (0)
Push (十六到十 (“FFFF”))
Push (0)
Push (0)
Push (0)
Call_EBX ()
Push (1)
Mov_ECX_ESI ()
Mov_EDX_Ptr_ECX_Add (0)
Mov_EAX_EDX ()
Add_EAX (十六到十 (“CC”))
Mov_EBX_Ptr_EAX_Add (0)
Call_EBX ()
Push (0)
Mov_ECX_ESI ()
Mov_EDX_Ptr_ECX_Add (0)
Mov_EAX_EDX ()
Add_EAX (十六到十 (“CC”))
Mov_EBX_Ptr_EAX_Add (0)
Call_EBX ()
Push (0)
Push (2222)
Push (等级参数)
Mov_ESI_Ptr (触发基址参数值)
Mov_ECX_ESI ()
Mov_EDX_Ptr_ECX_Add (0)
Mov_EAX_EDX ()
Add_EAX (十六到十 (“1DC”))
Mov_EBX_Ptr_EAX_Add (0)
Call_EBX ()
Push (0)
Push (怪物代码)
Mov_ESI_Ptr (触发基址参数值)
Mov_ECX_ESI ()
Mov_EDX_Ptr_ECX_Add (0)
Mov_EAX_EDX ()
Add_EAX (十六到十 (“2f4”))
Mov_EBX_Ptr_EAX_Add (0)
Call_EBX ()
Popad ()
ret ()
代码 = 取汇编代码 ()
调用代码 (代码)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论