为编程爱好者分享易语言教程源码的资源网
每日必买商品 易语言实地培训火热招生 建站,挂机,机器人服务器 A全站文字广告,诚邀与您合作 三叶资源网官方③群:33301895
每日优惠商品抢购 乐易论坛 热门服务器一年99元 D全站文字广告,诚邀与您合作 三叶资源网官方③群:33301895

网站首页 游戏安全 正文

植物大战僵尸源码

三叶资源网 2019-05-05 游戏安全 864 ℃ 3 评论

植物大战僵尸源码

@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

已有3位网友发表了看法:

  • 自学网

    自学网  评论于 [2019-05-30 15:15:52]  回复

    植物大战僵尸的源代码

  • 访客

    访客  评论于 [2019-06-07 15:19:11]  回复

    拿走了谢谢

欢迎 发表评论:

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

网站分类
随机tag
借呗巨人拉车自定义执行代码QQ空间触屏版协议树形框项目切换支持库源码按键精灵基础练习图像处理M3U8视频批量转码百度POST读卡器开发考勤机创建快捷方式微博降权鱼刺多线程个人发卡易语言客户端消息监听快手did获取猴子分桃
最新评论