:bqUA(k
.版本 2 $Q= S`z=
^g"
% :4zO
.子程序 丢弃物品CALL .cr<.Ov
.参数 物品位置, 整数型 #d$lN}8
e[db?f2!
置汇编代码 ({ }) Y"TrF(C
Mov_ESI_Ptr (#背包基址)
4G j
Push (1) 2F/oWt|w?
Push (1) ' 数量 jEL"Q?#
Push (物品位置) ' 位置 &_'3(xIO
Mov_ECX_ESI () MwaRwk
;
Mov_EAX (#丢弃CALL) j/1f|x
Call_EAX () E=ObfN"ge
内存汇编 (取汇编代码 ()) 1 ;Uc-<
清空汇编代码 () >oapw5~5
{O4&HW%
oKPG0iM:
.版本 2 R?
#.z#
.支持库 EThread RAA,%rRhu(
;Ao`yC2(v
.子程序 无限任务 .lGN
Fx
.局部变量 计次, 整数型 6h1pPx7zU
-v9x tNg
公告 (“开启卡任务”) |W5lhx0U
.计次循环首 (9999999, 计次) k8,s<m
接受CALL (12186) 5e^z]j1Yv
接受CALL (12187) ksyQ_4^SO
接受CALL (12188) 5dL! e<<
接受CALL (12189) v|nt(-JX
接受CALL (12190) hcR^?
超级延时 (100) }5}#QHF
完成CALL (12186) 'T]Ok\
完成CALL (12187) Z OqD.=O(
完成CALL (12188) !z]{zM%
完成CALL (12189) ;b 'L2
完成CALL (12190) 'wo}1^V
超级延时 (50) Qa"
4^s
背包遍历 () +^[SXI^JaJ
背包遍历 () {z@a{L:SC
.计次循环尾 () {]O.?Yru?
R
pxg
5
.子程序 自动升级 fjm3X$tR
BuOe'$F
0t
.如果 (自动升级 = 假) 8o466m6/
自动升级 = 真 m>!aI?g
启动线程 (&无限任务, , 无线句柄) vtRz;~,Z
.否则 4H`B]Zt7
自动升级 = 假 &Zo+F]3d
强制结束线程 (无线句柄) 07>D G#
.如果结束 m"
]VQnQ
oz l>Au
C
T(HTu
.+~9
vH
.子程序 背包遍历 e+y%M
.局部变量 异步, 逻辑型, 静态 ESuP ZB
.局部变量 背包地址, 整数型 Gyc_B
.局部变量 首地址, 整数型 p@wtT"Y
.局部变量 尾地址, 整数型 H:mcex
.局部变量 次数, 整数型 t6~~s
iQI'
.局部变量 装备地址, 整数型 1|$J>
.局部变量 装备属性, 整数型 xiF}{25a
.局部变量 装备名称, 文本型 sRflabl *x
.局部变量 装备个数, 整数型 2>m"CG
fBKN?]BdN
.如果真 (异步 = 真) Z*.rv t
返回 () fbkAu
.如果真结束 }*7G
q
异步 = 真 e/$M6l$Q*4
背包地址 = 读内存整数型 (进程ID, #背包基址) jm[f|4\
首地址 = 读内存整数型 (进程ID, 背包地址 + #背包偏移) ' 背包偏移 fd
gjTX
尾地址 = 首地址 + 36 M[L@ej
.计次循环首 (104, 次数) ' 背包分布共32格子 @QDpw1;V'
装备地址 = 读内存整数型 (进程ID, 尾地址 + (次数 - 1) × 4) uC2qP)m,^
.如果真 (装备地址 ≠ 0) j
+2-Xy'
装备属性 = 读内存整数型 (进程ID, 装备地址 + #装备品级) CH $*=3M
装备名称 = 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存整数型 (进程ID, 装备地址 + 36), 52)) o}yA{<"
.如果真 (取文本左边 (装备名称, 4) = “远古”) AA}+37@2I
公告 (装备名称) vhN6_XD
丢弃物品CALL (次数 - 1 + 9) m[Qr>= "
.如果真结束 Bd[H@oKru
Kj:'Ei7
.如果真结束 DO~~
\<\147&)r
.计次循环尾 () . Fm| $x
.如果真 (装备个数 ≥ 1) 5Z13s
.如果真结束 e?;
异步 = 假 Rd|^C$6