dDS{XR
.版本 2 w
UvE
? 2}%Rb39
.子程序 丢弃物品CALL YJ~<pH
.参数 物品位置, 整数型 g9
C;JmU
JC'3x9_<z
置汇编代码 ({ }) gJ l^K
Mov_ESI_Ptr (#背包基址) 9R=avfI
Push (1) "%T~d[M
Push (1) ' 数量 ~(GvjB/C8
Push (物品位置) ' 位置 ,i_+Z
|Ls
Mov_ECX_ESI () A"*=K;u/|m
Mov_EAX (#丢弃CALL) t jM9EP
Call_EAX () KS_+R@3Z
内存汇编 (取汇编代码 ()) "ku[b\W
清空汇编代码 () YKe&Ph.
KR.;X3S}
}Y-V!z5z!
.版本 2 a8xvK;`
.支持库 EThread +s#%\:Y M
CaYb}.:AX
.子程序 无限任务 !Yc:yF
.局部变量 计次, 整数型 @!iS`u
99OZK
公告 (“开启卡任务”)
`n>/MY
.计次循环首 (9999999, 计次)
%lj5Ol
j
接受CALL (12186) c =m#MMc)
接受CALL (12187) hNc8uV{r=
接受CALL (12188) ]t<=a
6<P
接受CALL (12189) !oyo_h
接受CALL (12190) 5 3pW:`
超级延时 (100) s8
WB!x {t
完成CALL (12186) Yo %U{/e
完成CALL (12187) ]]p\1G
完成CALL (12188) B~:yM1f@u4
完成CALL (12189) fTEZ@#p
完成CALL (12190) Dbn~~P
超级延时 (50) 59nRk}^$se
背包遍历 () 45 biy(qa
背包遍历 () DT-
.Gdb8
.计次循环尾 () 8R)K$J$Hm
inW7t2p<s
.子程序 自动升级 {/no
YB<;
.]>Tj^1
.如果 (自动升级 = 假) 1e\cJ{B
自动升级 = 真 WSpF/Wwc
启动线程 (&无限任务, , 无线句柄) 8i;1JA
.否则 :}_hz )
自动升级 = 假 [60y.qE
强制结束线程 (无线句柄) "e-z2G@z
.如果结束 wXQu%F3
ztU"CRa8
feXo"J
g:uVl;>
.子程序 背包遍历 B2r[oT R
.局部变量 异步, 逻辑型, 静态 Wl3S]4A
.局部变量 背包地址, 整数型 FKL4`GEm
.局部变量 首地址, 整数型 23Cv
fP
.局部变量 尾地址, 整数型 tE0{ae
.局部变量 次数, 整数型 {)Wf[2zJ
.局部变量 装备地址, 整数型 aH;AGbp
.局部变量 装备属性, 整数型 RrxbsG1HP
.局部变量 装备名称, 文本型 huqtk4u
.局部变量 装备个数, 整数型 _HM?p(H@
NioqJG?p
.如果真 (异步 = 真) SB%D%Zx6'%
返回 () 'n h^;
.如果真结束 [xGwqa03
异步 = 真 ?[#w*Am7
背包地址 = 读内存整数型 (进程ID, #背包基址) 2:Yvr_L
首地址 = 读内存整数型 (进程ID, 背包地址 + #背包偏移) ' 背包偏移 xy`Y7W=
尾地址 = 首地址 + 36 W$]qo|
2P
.计次循环首 (104, 次数) ' 背包分布共32格子 *Y85evq
装备地址 = 读内存整数型 (进程ID, 尾地址 + (次数 - 1) × 4) W(s5mX,Kv
.如果真 (装备地址 ≠ 0) W9l](Ow
装备属性 = 读内存整数型 (进程ID, 装备地址 + #装备品级) =b66H]h?
装备名称 = 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存整数型 (进程ID, 装备地址 + 36), 52)) 9{(q[C5m
.如果真 (取文本左边 (装备名称, 4) = “远古”) 5 _y w
公告 (装备名称) Q>L(=j2t
丢弃物品CALL (次数 - 1 + 9) 9ug4p'
]
.如果真结束 4!14:mq
8}yrsF#
.如果真结束 & *tL)qKDc
8i$|j~M a
.计次循环尾 () >4@w|7lS
.如果真 (装备个数 ≥ 1) $mK;{9Z
.如果真结束 a;5clonB
异步 = 假 bB0/FiY7o