SM2QF
.版本 2 RjY(MSc
.mzy?!
w0q
.子程序 丢弃物品CALL F(J6 XnQ
.参数 物品位置, 整数型 0L_JP9e
k[0Gz
置汇编代码 ({ }) YQWGv,47\
Mov_ESI_Ptr (#背包基址) g?.ls{H
Push (1) *E0dCY$
Push (1) ' 数量 |UN0jR
Push (物品位置) ' 位置 5J^S-K^r
Mov_ECX_ESI () ?32gug\i'}
Mov_EAX (#丢弃CALL) [eebIJs
Call_EAX () {;6Yi!
内存汇编 (取汇编代码 ()) t%$>
清空汇编代码 () fD<9k
[=[>1<L>
5G"DgG*<
.版本 2 a7+w)]r
.支持库 EThread 7cTDbc!E-
bhqBFiuhH
.子程序 无限任务 3 xSt -MA
.局部变量 计次, 整数型 #d,+87]\=
M<R3Jz T
公告 (“开启卡任务”) 8X,dVX5LT
.计次循环首 (9999999, 计次) PT7-_r
接受CALL (12186) ToWiXH)4
接受CALL (12187) #)&k
F+
接受CALL (12188) n.&z^&$w\)
接受CALL (12189) a\60QlAk~
接受CALL (12190) 50#i
C@1
超级延时 (100) /a}F;^
完成CALL (12186) &DQyJJ`k
完成CALL (12187) W_:3Sj l'
完成CALL (12188) 1 ]Q;fe
完成CALL (12189) a:*8SovI
完成CALL (12190) ZS*PY,
超级延时 (50) q#RUL!WF7U
背包遍历 () ^=f
<WKn
背包遍历 () m5c?A+@fZ
.计次循环尾 () 4PtRTb0<i3
=P}ob eY
.子程序 自动升级 *E*=
;BG
jlvh'y`
.如果 (自动升级 = 假) ;m<22
@,E&
自动升级 = 真 J?]wA1
启动线程 (&无限任务, , 无线句柄) $on"@l%U
.否则 TPjElBh
自动升级 = 假 .ME>ICA
强制结束线程 (无线句柄) ws1io.
.如果结束 !6Sr*a*5
rucgav
km@V|"ac
_
Hd*e9;z
.子程序 背包遍历 ^U"$uJz!c
.局部变量 异步, 逻辑型, 静态 1>I4=mj
.局部变量 背包地址, 整数型 <$6r1y*G
.局部变量 首地址, 整数型 *$K_Tii
.局部变量 尾地址, 整数型 b.mcP@
.局部变量 次数, 整数型 1:!_AU?
.局部变量 装备地址, 整数型 a8D7n Ea
.局部变量 装备属性, 整数型 F|+Qi BO
.局部变量 装备名称, 文本型 00jW s@K
.局部变量 装备个数, 整数型 _ebo
?VUU[h8"v5
.如果真 (异步 = 真) b`
a4SfbQS
返回 () 05o)Q &`
.如果真结束 6_Ps*Ed
异步 = 真 S T#9auw
背包地址 = 读内存整数型 (进程ID, #背包基址) =<yMB d\
首地址 = 读内存整数型 (进程ID, 背包地址 + #背包偏移) ' 背包偏移 ENZjRf4
尾地址 = 首地址 + 36 eh\_;2P
.计次循环首 (104, 次数) ' 背包分布共32格子 oT76)O
装备地址 = 读内存整数型 (进程ID, 尾地址 + (次数 - 1) × 4) M]c"4b;
.如果真 (装备地址 ≠ 0) O;zq(/,-l
装备属性 = 读内存整数型 (进程ID, 装备地址 + #装备品级) ?4k/V6n@y
装备名称 = 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存整数型 (进程ID, 装备地址 + 36), 52)) s7(NFX5
.如果真 (取文本左边 (装备名称, 4) = “远古”) _"_
21uB
公告 (装备名称) j<"@Y7
丢弃物品CALL (次数 - 1 + 9) /e/%mo
.如果真结束 |2<y
*Ubsa9'fS
.如果真结束 0R2KI,WI
kq| r6uE
.计次循环尾 () * {avx
.如果真 (装备个数 ≥ 1) 6,wi81F,}
.如果真结束 C K#^`w
异步 = 假 Y-yozt