.版本 2
.子程序 技能CALL
.参数 代码, 整数型
.参数 伤害, 整数型
.参数 X, 整数型
.参数 Y, 整数型
.参数 Z, 整数型
置汇编代码 ({})
Pushad ()
Mov_ESI_Ptr (十六到十 (#人物基址))
Push (0)
Push (0)
Push (0)
Mov_ECX_Ptr (十六到十 (#技能参数1))
Push_ECX ()
Mov_ECX_Ptr (十六到十 (#技能参数2))
Push_ECX ()
Push (0)
Push (4)
Push (Z)' Z
Push (Y)' Y
Push (X)' X
Push (0)
Push (0)
Push (伤害)
Push (代码)
Mov_ECX_ESI ()
Mov_EDX (十六到十 (#模拟技能call))
Call_EDX ()
Popad ()
ret ()
开始Virus (进程ID)
汇编远程执行 (取汇编代码 ())
结束Virus ()
.子程序 技能CALL
.参数 代码, 整数型
.参数 伤害, 整数型
.参数 X, 整数型
.参数 Y, 整数型
.参数 Z, 整数型
置汇编代码 ({})
Pushad ()
Mov_ESI_Ptr (十六到十 (#人物基址))
Push (0)
Push (0)
Push (0)
Mov_ECX_Ptr (十六到十 (#技能参数1))
Push_ECX ()
Mov_ECX_Ptr (十六到十 (#技能参数2))
Push_ECX ()
Push (0)
Push (4)
Push (Z)' Z
Push (Y)' Y
Push (X)' X
Push (0)
Push (0)
Push (伤害)
Push (代码)
Mov_ECX_ESI ()
Mov_EDX (十六到十 (#模拟技能call))
Call_EDX ()
Popad ()
ret ()
开始Virus (进程ID)
汇编远程执行 (取汇编代码 ())
结束Virus ()