为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 游戏安全 正文

植物大战僵尸源码

三叶资源网 2019-05-05 08:39:08 游戏安全 4845 ℃ 15 评论

植物大战僵尸源码

@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
.如果结束

植物大战僵尸源码    

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

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

  • 自学网

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

    植物大战僵尸的源代码

  • 访客

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

    拿走了谢谢

  • 资源网

    资源网  评论于 [2019-10-11 01:34:45]  回复

    u3d植物大战僵尸源码

  • 访客

    访客  评论于 [2019-10-13 00:02:40]  回复

    有啥用吗?

  • 易语言

    易语言  评论于 [2020-03-02 18:48:06]  回复

    植物大战僵尸开源网站

  • API完成

    API完成  评论于 [2020-03-07 01:02:55]  回复

    植物大战僵尸源码

  • 创建号

    创建号  评论于 [2020-03-23 10:32:48]  回复

    植物大战僵尸编程代码

  • 易语言

    易语言  评论于 [2020-04-04 00:02:40]  回复

    植物大战僵尸php源码

  • 易语言

    易语言  评论于 [2020-04-17 20:27:56]  回复

    x65dbg是植物大战僵尸代码

  • 易语言

    易语言  评论于 [2020-04-17 22:09:29]  回复

    植物大战僵尸源码

  • 易语言

    易语言  评论于 [2020-04-25 12:54:09]  回复

    植物大战僵尸online源码

  • fiddler

    fiddler  评论于 [2022-03-02 19:21:42]  回复

    植物大战僵尸源码公布

欢迎 发表评论:

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

网站分类
随机tag
JS高效数据结构腾讯滑块识别算法微信扫码支付模仿QQ登录EC反编译树型框应用QQ头像采集编辑框中间件集中营易语言短网址接口工厂模式文件夹加密异或加解密乐玩模块时时彩二星缩水软件PugiXml注册RC4加密源码
最新评论