為編程愛好者分享易語言教程源碼的資源網
每日必買商品 易語言實地培訓火熱招生 建站,掛機,機器人服務器 A全站文字廣告,誠邀與您合作 三葉資源網官方③群:33301895
C全站文字廣告,誠邀與您合作 樂易論壇 熱門服務器秒殺 D全站文字廣告,誠邀與您合作 三葉資源網官方③群:33301895

網站首頁 游戲安全 正文

植物大戰僵尸源碼

三葉資源網 2019-05-05 游戲安全 728 ℃ 3 評論

植物大戰僵尸源碼

@luoyuchen

.版本 2

.程序集 窗口程序集_窗口1, , , ' 本源碼來自三葉資源網(www.krrwxw.tw)
.程序集變量 進程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.krrwxw.tw)
基質 = 讀內存代碼 (進程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,(三葉資源網官方⑤群:7366443

已有3位網友發表了看法:

  • 自學網

    自學網  評論于 [2019-05-30 15:15:52]  回復

    植物大戰僵尸的源代碼

  • 訪客

    訪客  評論于 [2019-06-07 15:19:11]  回復

    拿走了謝謝

歡迎 發表評論:

百度站內搜索
關注微信公眾號
三葉資源網官方⑤群:三葉資源網官方⑤群

網站分類
隨機tag
網頁代理易語言SendMessage無限視距樂玩模塊跳一跳libcurl表白程序AccessibleAPI創建窗口略縮圖歷史登錄QQPDO數據POST上傳圖片拼接資源管理器QQ群簽到格式化利用alpha屬性繪制圖形模擬器中控RC4加密源碼
最新評論
快速时时彩开奖记录