怎麼修改植物大戰殭屍 不是修改器修改

2021-06-03 18:49:59 字數 1345 閱讀 7230

現在介紹下植物大戰殭屍的存檔:

使用者的存檔被存放在userdata目錄下的userx.dat中(以二進位制的方式存放),第乙個使用者的存檔時user1.dat,第二個使用者的存檔時user2.dat,以此類推

存檔中部分資料資訊如下:

前10個位元組代表金錢

第473個位元組代表肥料數,最小為232,此時肥料數為0

第477個位元組代表農藥數,最小為232,此時農藥數為0

第521個位元組代表巧克力數,最小為232,此時巧克力數為0

第529個位元組代表智慧型古樹的肥料,最小232

第213個位元組代表古樹高度

每種植物占用88個位元組,其中:

第1位元組: 植物種類

範圍: [0, 47]

第九位元組: 植物所在列

範圍: [0, 7]

第13位元組: 植物所在行

範圍: [0, 3]

以下是存檔修改的源**:

#include

#include

#define total 5044

#define start 820

#define size 88

int info(void);

int getchoice(void);

int main(int argc, char *argv)

; const char * const plant = ;

file *fp = null;

const char *name = "user1.dat";

info();

int choice;

choice = getchoice();

printf(" 

*您的選擇是: %s\n", plant[choice]);

if((fp = fopen(name, "wb")) == null)

int i;

for(i = 0; i < total; i++)else

} fclose(fp);

puts(" 

*infomation: 已將存檔儲存到當前目錄下的 user1.dat 檔案\n");

system("pause");

return 0;

}int info(void)

int getchoice(void)

else

}while(flag == 1);

return choice;

} 執行截圖及說明:

在選擇好植物後,程式會將資料預設儲存在當前目錄下的user1.dat中,將此存檔檔案拷貝到植物大戰殭屍的userdata目錄下即可。

源**中data陣列中的資料時我用另乙個工具生成的模板。

c 實現植物大戰殭屍修改器

建立乙個基於對話方塊的mfc程式memorycheatdlg,繪製主介面,主對話方塊id idd memorycheat dialog 包括進度條,多個編輯框,兩個核取方塊,多個按鈕,兩個list box。新建乙個對話方塊用於32位程序顯示,對話方塊id idd dialog progress li...

植物大戰殭屍陽光修改

遊戲使用植物大戰殭屍年度版,修改器為ce7.1 1.進入遊戲,搜尋當前陽光數,我現在陽光數是25,ce 4位元組搜尋25 2.經過兩次搜尋得到乙個位址,這個位址就是陽光的記憶體位址 3.將位址加入修改列表右鍵點選 找出什麼改寫了這個位址 也可以直接在位址右鍵點選 回到遊戲在次撿取乙個陽光 3.撿到乙...

自己動手製作植物大戰殭屍簡單修改器 2

上次的內容自己動手製作植物大戰殭屍簡單修改器 地上物品的位址是 0x006a9ec0 0x768 0xe4 0xd8 i,假設為addr addr 0x18 為該物品是否可見,0為不可見,1為可見 addr 0x50 為該物品是否自動收集,1為自動收集 地上有效物品的數量的位址是 0x006a9ec...