为编程爱好者分享易语言教程源码的资源网
易语言网站app定制QQ1918812225 网络赚钱,从这里开始 想日赚300到3000来 三叶资源网培训教程视频 三叶资源网官方③群:33301895
三叶资源网官方③群:33301895 网络赚钱,从这里开始 B全站文字广告,诚邀与您合作 三叶资源网培训教程视频 三叶资源网官方③群:33301895

网站首页 游戏安全 正文

植物大战僵尸源码

三叶资源网 2019-05-05 游戏安全 162 ℃ 0 评论

植物大战僵尸源码

@luoyuchen

.版本 2

.程序集 窗口程序集_窗口1, , , ' 本源码来自三叶资源网(www.sanye.cx)
.程序集变量 进程ID, 整数型

.子程序 _窗口1_创建完毕

进程ID = 进程取ID (“PlantsVsZombies.exe”, )

.子程序 _按钮1_被单击

CALL僵尸 (到整数 (编辑框1.内容))

.子程序 CALL僵尸
.参数 类型, 整数型
.局部变量 基质, 整数型
.局部变量 call, 整数型

' 00413055    50              push eax                                 ; 我们在这个CALL里面下断
' 00413056    56              push esi
' 00413057    8BC7            mov eax,edi
' 00413059    E8 62ADFFFF     call PlantsVs.0040DDC0
' 本源码来自三叶资源网(www.sanye.cx)
基质 = 读内存代码 (进程ID, “6A9EC0+768”)
call = 十六到十 (“0040DDC0”)
' *************汇编固定头部*************
置汇编代码 ({  })
Pushad ()
' **********第一个**********
Push (0)
Push (类型)
Mov_EAX (基质)
Mov_EBX (call)
Call_EBX ()
' **********第二个**********
Push (1)
Push (类型)
Mov_EAX (基质)
Mov_EBX (call)
Call_EBX ()
' **********第三个**********
Push (2)
Push (类型)
Mov_EAX (基质)
Mov_EBX (call)
Call_EBX ()
' **********第四个**********
Push (3)
Push (类型)
Mov_EAX (基质)
Mov_EBX (call)
Call_EBX ()
' **********第五个**********
Push (4)
Push (类型)
Mov_EAX (基质)
Mov_EBX (call)
Call_EBX ()
' **********第六个**********
Push (5)
Push (类型)
Mov_EAX (基质)
Mov_EBX (call)
Call_EBX ()
' **********汇编固定尾部**********
Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 (), )

.子程序 _按钮2_被单击

.如果真 (编辑框2.内容 ≠ “” 且 编辑框3.内容 ≠ “”)
    CALL植物 (编辑框2.内容, 到整数 (编辑框3.内容))
.如果真结束


.子程序 CALL植物
.参数 类型, 文本型
.参数 Y坐标, 整数型
.局部变量 读取内存, 整数型

读取内存 = 读内存代码 (进程ID, “6A9EC0+768”)
置汇编代码 ({  })
Pushad ()
' 0
Push (-1)
Push (十六到十 (类型))
Mov_EAX (0)
Push (Y坐标)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1
Push (-1)
Push (十六到十 (类型))
Mov_EAX (1)
Push (Y坐标)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2
Push (-1)
Push (十六到十 (类型))
Mov_EAX (2)
Push (Y坐标)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3
Push (-1)
Push (十六到十 (类型))
Mov_EAX (3)
Push (Y坐标)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4
Push (-1)
Push (十六到十 (类型))
Mov_EAX (4)
Push (Y坐标)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5
Push (-1)
Push (十六到十 (类型))
Mov_EAX (5)
Push (Y坐标)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 6
Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 ())



.子程序 _选择框1_被单击

.如果 (选择框1.选中 = 真)
    写内存字节集 (进程ID, 十六到十 (“43158F”), { 235, 8 }, )
    CALL植物 (“1”, 0)
    时钟1.时钟周期 = 100
.否则
    时钟1.时钟周期 = 0
    写内存字节集 (进程ID, 十六到十 (“43158F”), { 117, 8 }, )
.如果结束


.子程序 _时钟1_周期事件
.局部变量 阳光, 整数型

阳光 = 读内存代码 (进程ID, “6A9ECO+768+5560”)
.如果真 (阳光 < 9990)
    CALL阳光 ()
    处理事件 ()
.如果真结束


.子程序 CALL阳光
.局部变量 基址, 整数型

基址 = 读内存代码 (进程ID, “6A9EC0+768+E4”)
置汇编代码 ({  })
Pushad ()
Mov_ECX (基址)
Mov_EAX (十六到十 (“00430E40”))
Call_EAX ()
Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 ())


.子程序 _选择框2_被单击

.如果 (选择框2.选中)
    写内存字节集 (进程ID, 十六到十 (“430A25”), { 199, 128, 96, 85, 0, 0, 255, 201, 154, 59 }, )
.否则
    写内存字节集 (进程ID, 十六到十 (“430A25”), { 199, 128, 96, 85, 0, 0, 6, 39, 0, 0 }, )
.如果结束


.子程序 _按钮3_被单击

卡片选择 (到整数 (编辑框4.内容))

.子程序 卡片选择, , , 1=白天 2=晚上
.参数 白昼, 整数型, , 1=白天 2=夜晚
.局部变量 内存地址, 整数型

内存地址 = 读内存代码 (进程ID, “6A9EC0+320”)
.如果真 (白昼 = 1)
    置汇编代码 ({  })
    Pushad ()
    Mov_EAX (十六到十 (“A8”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“63”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第二格
    Mov_EAX (十六到十 (“97”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“9A”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第三格
    Mov_EAX (十六到十 (“A2”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“31”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第四格
    Mov_EAX (十六到十 (“A9”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“CC”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第五格
    Mov_EAX (十六到十 (“AA”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“107”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第六格
    Mov_EAX (十六到十 (“BB”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“13A”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第七格
    Mov_EAX (十六到十 (“A5”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“16D”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第八格
    Mov_EAX (十六到十 (“A0”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“193”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 第九格
    Mov_EAX (十六到十 (“1AE”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“1A3”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    Popad ()
    ret ()
    调用函数 (进程ID, 取汇编代码 (), )
.如果真结束
.如果真 (白昼 = 2)
    置汇编代码 ({  })
    Pushad ()
    ' 1
    Mov_EAX (十六到十 (“93”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“69”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 2
    Mov_EAX (十六到十 (“E6”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“2D”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 3
    Mov_EAX (十六到十 (“DE”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“65”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 4
    Mov_EAX (十六到十 (“E5”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“9A”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 5
    Mov_EAX (十六到十 (“EE”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“D2”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 6
    Mov_EAX (十六到十 (“F4”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“10C”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 7
    Mov_EAX (十六到十 (“F5”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“13B”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 8
    Mov_EAX (十六到十 (“ED”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“164”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 9
    ' Mov_EAX (十六到十 (“E6”))
    ' Mov_EDX (十六到十 (“6A9EC0”))
    ' Mov_ECX (内存地址)
    ' Push (十六到十 (“2D”))
    ' Mov_EBX (1)
    ' Mov_ESI (十六到十 (“00539390”))
    ' Call_ESI ()

    Popad ()
    ret ()
    调用函数 (进程ID, 取汇编代码 (), )

.如果真结束


.子程序 CALL宝石迷阵
.局部变量 读取内存, 整数型

置随机数种子 ()
读取内存 = 读内存代码 (进程ID, “6A9EC0+768+160”)
置汇编代码 ({  })
Pushad ()
Push (7)
Push (7)
Push (取随机数 (0, 5))
Push (取随机数 (0, 8))
Push (读取内存)
Mov_EAX (十六到十 (“00420EF0”))
Call_EAX ()
Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 ())



.子程序 _选择框3_被单击

.如果 (选择框3.选中)
    写内存字节集 (进程ID, 十六到十 (“52AB3E”), { 233, 189, 84, 29, 0, 144 })
    写内存字节集 (进程ID, 十六到十 (“700000”), { 199, 70, 40, 3, 0, 0, 0, 15, 133, 219, 171, 226, 255, 233, 50, 171, 226, 255 }, )
.否则
    写内存字节集 (进程ID, 十六到十 (“52AB3E”), { 15, 133, 164, 0, 0, 0 })
    写内存字节集 (进程ID, 十六到十 (“700000”), 还原字节集2 (“00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00”), )
.如果结束


.子程序 _选择框4_被单击

.如果 (选择框4.选中)
    写内存字节集 (进程ID, 十六到十 (“413FD9”), { 15, 132, 13, 1, 0, 0 }, )
.否则
    写内存字节集 (进程ID, 十六到十 (“413FD9”), { 15, 133, 13, 1, 0, 0 }, )
.如果结束


.子程序 _选择框5_被单击

.如果真 (选择框5.选中)
    .如果 (读内存代码 (进程ID, “6A9EC0+768+160”) > 65535)
        .计次循环首 (76, )
            CALL宝石迷阵 ()
        .计次循环尾 ()
        选择框5.选中 = 假
    .否则
        选择框5.选中 = 假
    .如果结束

.如果真结束


.子程序 _时钟2_周期事件

CALL宝石迷阵 ()

.子程序 _选择框6_被单击

.如果 (选择框6.选中)
    时钟3.时钟周期 = 500
.否则
    时钟3.时钟周期 = 0
.如果结束


.子程序 _时钟3_周期事件

.如果 (编辑框5.内容 = “1”)
    CALL植物 (“31”, 0)
.否则
    CALL植物 (“32”, 0)
.如果结束


.子程序 看星星
.局部变量 读取内存, 整数型

读取内存 = 读内存代码 (进程ID, “6A9EC0+768”)
置汇编代码 ({  })
Pushad ()
' 1
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (0)
Push (3)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (1)
Push (3)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (1)
Push (4)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (1)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 222
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (2)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

' 5
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (3)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 6
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (4)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 7
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (5)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 8
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (6)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 9
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (3)
Push (3)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 10
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (3)
Push (4)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 11
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (3)
Push (5)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 12
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (4)
Push (3)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 13
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (4)
Push (6)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 ())



.子程序 _按钮4_被单击

看星星 ()

.子程序 摆放我爱你
.参数 类型1, 文本型
.参数 类型2, 文本型
.参数 类型3, 文本型
.局部变量 读取内存, 整数型

读取内存 = 读内存代码 (进程ID, “6A9EC0+768”)
置汇编代码 ({  })
Pushad ()
' 5x0x0
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (0)  ' X
Push (0)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x1x1
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (1)
Push (0)
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (2)  ' y
Push (0)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (2)  ' y
Push (1)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (2)  ' y
Push (2)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (3)  ' y
Push (2)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (4)  ' y
Push (0)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (4)  ' y
Push (1)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (4)  ' y
Push (2)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5X
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (0)  ' y
Push (1)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5X
Push (-1)
Push (十六到十 (类型1))
Mov_EAX (0)  ' y
Push (2)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2X
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (0)  ' y
Push (3)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (0)  ' y
Push (4)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (0)  ' y
Push (5)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (1)  ' y
Push (5)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (2)  ' y
Push (5)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (2)  ' y
Push (4)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (2)  ' y
Push (3)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (3)  ' y
Push (3)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (4)  ' y
Push (3)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (4)  ' y
Push (4)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (类型2))
Mov_EAX (4)  ' y
Push (5)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (0)  ' y
Push (6)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (0)  ' y
Push (7)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (0)  ' y
Push (8)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (1)  ' y
Push (6)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (2)  ' y
Push (6)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (3)  ' y
Push (6)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (4)  ' y
Push (6)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (4)  ' y
Push (7)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (4)  ' y
Push (8)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (3)  ' y
Push (8)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (2)  ' y
Push (8)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (类型3))
Mov_EAX (1)  ' y
Push (8)  ' x
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 ())


.子程序 _按钮5_被单击

摆放我爱你 (编辑框6.内容, 编辑框7.内容, 编辑框8.内容)

.子程序 一生一世摆放, , , 摆放1314
.参数 植物类型1, 文本型
.参数 植物类型2, 文本型
.参数 植物类型3, 文本型
.参数 植物类型4, 文本型
.局部变量 读取内存, 整数型

读取内存 = 读内存代码 (进程ID, “6A9EC0+768”)
置汇编代码 ({  })
Pushad ()
' 1x
Push (-1)
Push (十六到十 (植物类型1))
Mov_EAX (0)  ' X
Push (0)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型1))
Mov_EAX (1)  ' X
Push (0)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型1))
Mov_EAX (2)  ' X
Push (0)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型1))
Mov_EAX (3)  ' X
Push (0)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型1))
Mov_EAX (4)  ' X
Push (0)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (0)  ' X
Push (1)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (0)  ' X
Push (2)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (0)  ' X
Push (3)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (1)  ' X
Push (3)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (2)  ' X
Push (3)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (2)  ' X
Push (2)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (2)  ' X
Push (1)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (3)  ' X
Push (3)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (4)  ' X
Push (3)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (4)  ' X
Push (2)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物类型2))
Mov_EAX (4)  ' X
Push (1)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型3))
Mov_EAX (0)  ' X
Push (4)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型3))
Mov_EAX (1)  ' X
Push (4)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型3))
Mov_EAX (2)  ' X
Push (4)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型3))
Mov_EAX (2)  ' X
Push (4)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型3))
Mov_EAX (3)  ' X
Push (4)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物类型3))
Mov_EAX (4)  ' X
Push (4)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (0)  ' X
Push (5)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (1)  ' X
Push (5)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (2)  ' X
Push (5)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (2)  ' X
Push (6)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (2)  ' X
Push (7)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (2)  ' X
Push (8)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (0)  ' X
Push (7)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (1)  ' X
Push (7)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (2)  ' X
Push (7)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (3)  ' X
Push (7)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物类型4))
Mov_EAX (4)  ' X
Push (7)  ' Y
Push (读取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

Popad ()
ret ()
调用函数 (进程ID, 取汇编代码 ())


.子程序 _按钮6_被单击

一生一世摆放 (编辑框9.内容, 编辑框10.内容, 编辑框11.内容, 编辑框12.内容)


.子程序 _选择框8_被单击

' 00430A78    90              nop

.如果 (选择框8.选中)
    写内存字节集 (进程ID, 十六到十 (“00430A78”), { 144, 144 }, )
.否则
    写内存字节集 (进程ID, 十六到十 (“00430A78”), { 126, 9 }, )
.如果结束


.子程序 _选择框9_被单击

' 00430A23   /7E 78           jle XPlantsVs.00430A9D

.如果 (选择框9.选中)
    写内存字节集 (进程ID, 十六到十 (“00430A23”), { 144, 144 }, )
.否则
    写内存字节集 (进程ID, 十六到十 (“00430A23”), { 126, 120 }, )
.如果结束


.子程序 _选择框7_被单击

.如果 (选择框7.选中)
    时钟4.时钟周期 = 500
.否则
    时钟4.时钟周期 = 0
.如果结束


.子程序 _时钟4_周期事件

置随机数种子 ()
CALL僵尸 (取随机数 (0, 10))

.子程序 _时钟5_周期事件

置随机数种子 ()
CALL植物 (到文本 (取随机数 (0, 25)), 取随机数 (0, 8))


.子程序 _选择框10_被单击

.如果 (选择框10.选中)
    时钟5.时钟周期 = 500
.否则
    时钟5.时钟周期 = 0
.如果结束

植物大战僵尸源码    

文件下载

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网官方③群:33301895

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网官方③群:三叶资源网官方③群

网站分类
随机tag
图形按钮链接器创建时钟QQ授权登陆keep正则qq消息群发易语言常见错误名片点赞取QQ昵称薅羊毛BCC校验百度进程抓包TCP调试websocket协议四方彩票开奖遗漏组合分析今日头条淘口令解析
最新评论