.版本 2
Hook_Call (20525923, 取子程序地址(&Hook收包, 7))
.子程序 Hook收包
置入代码 ({ 96, 156 })
收包数据 ()
置入代码 ({ 157, 97 })
置入代码 ({ 184, 199, 0, 0, 0, 195 })
.子程序 收包数据
.局部变量 包指针, 整数型
.局部变量 包头, 整数型
.局部变量 长度, 整数型
.局部变量 怪物数量, 整数型
.局部变量 建筑物品数量, 整数型
.局部变量 j, 整数型
.局部变量 i, 整数型
.局部变量 物品数量, 整数型
包指针 = 0
置入代码 ({ 137, 93, 252 })
包头 = ReadMemoryInt (Add (包指针, 1), 2)
长度 = ReadMemoryInt (Add (包指针, 3))
.如果真 (包头 = 29)
怪物数量 = ReadMemoryInt (包指针 + 33, 1)
.计次循环首 (建筑物品数量, j)
组包拾取 (ReadMemoryInt (Add (Add (Add (包指针, 36), Imul (怪物数量, 21)), Imul (19, Sub (j, 1))), 2))
.计次循环尾 ()
.如果真结束
.如果真 (包头 = 38 且 长度 ≠ 26)
物品数量 = ReadMemoryInt (Add (包指针, 17), 1)
.计次循环首 (物品数量, i)
组包拾取 (ReadMemoryInt (Add (包指针, Add (18, Imul (59, Sub (i, 1)))), 2))
.计次循环尾 ()
.如果真结束
Hook_Call (20525923, 取子程序地址(&Hook收包, 7))
.子程序 Hook收包
置入代码 ({ 96, 156 })
收包数据 ()
置入代码 ({ 157, 97 })
置入代码 ({ 184, 199, 0, 0, 0, 195 })
.子程序 收包数据
.局部变量 包指针, 整数型
.局部变量 包头, 整数型
.局部变量 长度, 整数型
.局部变量 怪物数量, 整数型
.局部变量 建筑物品数量, 整数型
.局部变量 j, 整数型
.局部变量 i, 整数型
.局部变量 物品数量, 整数型
包指针 = 0
置入代码 ({ 137, 93, 252 })
包头 = ReadMemoryInt (Add (包指针, 1), 2)
长度 = ReadMemoryInt (Add (包指针, 3))
.如果真 (包头 = 29)
怪物数量 = ReadMemoryInt (包指针 + 33, 1)
.计次循环首 (建筑物品数量, j)
组包拾取 (ReadMemoryInt (Add (Add (Add (包指针, 36), Imul (怪物数量, 21)), Imul (19, Sub (j, 1))), 2))
.计次循环尾 ()
.如果真结束
.如果真 (包头 = 38 且 长度 ≠ 26)
物品数量 = ReadMemoryInt (Add (包指针, 17), 1)
.计次循环首 (物品数量, i)
组包拾取 (ReadMemoryInt (Add (包指针, Add (18, Imul (59, Sub (i, 1)))), 2))
.计次循环尾 ()
.如果真结束