*8p</Q
.版本 2 bsm,lx]bH^
'zb7:[[7%
.子程序 丢弃物品CALL ]*|K8&jxl
.参数 物品位置, 整数型 r
UO{-R
uE$o4X
置汇编代码 ({ }) Sf8d|R@O
Mov_ESI_Ptr (#背包基址) W#[!8d35$
Push (1) nGVqVSxKT
Push (1) ' 数量 +9X[gef8
Push (物品位置) ' 位置 ?2TH("hV$
Mov_ECX_ESI () {JgN^R<5<f
Mov_EAX (#丢弃CALL) hA8 zXk/'8
Call_EAX () cOQy|v`KD,
内存汇编 (取汇编代码 ()) "J#:PfJ%
清空汇编代码 () S(6ZX>wv:
7E95"B&w
B(falmXJ
.版本 2 YUE[eD/
.支持库 EThread {E/TC%
x_K%
.子程序 无限任务 $#r(1 Ev
.局部变量 计次, 整数型 :m\KQ1sq
D6u>[Z[T
公告 (“开启卡任务”) KB= z{g
.计次循环首 (9999999, 计次) 0 *\=Q$Yy
接受CALL (12186) lu_Gr=#O
接受CALL (12187) J.nq[/Q=
接受CALL (12188) .IXwa,
接受CALL (12189) [P/gM3*'
接受CALL (12190) hbeC|_+
超级延时 (100) l+6(|"md
完成CALL (12186) Eg*3**gTO
完成CALL (12187) ShpnFuH
完成CALL (12188) 5[_8N{QC;
完成CALL (12189) "}! rM6 h
完成CALL (12190) L
~w=O!
超级延时 (50) 3o>t~Sfi
背包遍历 () B/OO$=>(
背包遍历 () |BW,pT
.计次循环尾 () R5"p7>
MlFvDy
.子程序 自动升级 ,k!a3"4+TJ
N6;Z\\&0^q
.如果 (自动升级 = 假) C)j)j&
自动升级 = 真 u*{ _WL[(
启动线程 (&无限任务, , 无线句柄) dK: "
.否则 }El_.@'T &
自动升级 = 假 +QX>:z
强制结束线程 (无线句柄) +0Gep}&z.
.如果结束 ^v-'=1ub?
8:xo ~Vc
ydQS"]\g
YW<2:1A|
.子程序 背包遍历 >9`ep7
.局部变量 异步, 逻辑型, 静态 ]B4mm__
.局部变量 背包地址, 整数型 UsN b&aue
.局部变量 首地址, 整数型 `Tj}4f
.局部变量 尾地址, 整数型 w|C~{
.局部变量 次数, 整数型 sFK<:ka
.局部变量 装备地址, 整数型 jhv1 D'>6
.局部变量 装备属性, 整数型 +pvJ?"J
.局部变量 装备名称, 文本型 fXe-U='
.局部变量 装备个数, 整数型 ozLJ#eOE9
U[l%oLra
.如果真 (异步 = 真) 1 1CJT
返回 () {M/c!
.如果真结束 -(1\`g07
异步 = 真 keskD
背包地址 = 读内存整数型 (进程ID, #背包基址) Tm52=+u f$
首地址 = 读内存整数型 (进程ID, 背包地址 + #背包偏移) ' 背包偏移
#Uh 5tc
尾地址 = 首地址 + 36 $x;h[,y
.计次循环首 (104, 次数) ' 背包分布共32格子 9eiBj
装备地址 = 读内存整数型 (进程ID, 尾地址 + (次数 - 1) × 4) |@.<}/
.如果真 (装备地址 ≠ 0) or}*tSKX
装备属性 = 读内存整数型 (进程ID, 装备地址 + #装备品级) dH|^\IQ
装备名称 = 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存整数型 (进程ID, 装备地址 + 36), 52)) p'~5[JR:
.如果真 (取文本左边 (装备名称, 4) = “远古”) P-[K*/bPw
公告 (装备名称) tY=%@v'6?
丢弃物品CALL (次数 - 1 + 9) M%xL K7
.如果真结束 C4]%pi
\F~Cbj+'Nu
.如果真结束 z :v, Vu
P*`xiTA
.计次循环尾 () a}fClI-u
.如果真 (装备个数 ≥ 1) OL5HofgNm
.如果真结束 I!gj; a?R
异步 = 假 r z{ 'X d