現在介紹下植物大戰殭屍的存檔:
使用者的存檔被存放在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...