導航:首頁 > 源碼編譯 > 編譯游戲存檔

編譯游戲存檔

發布時間:2022-04-14 23:56:52

A. C++ 模擬游戲存檔和讀檔過程

程序在VC7.1上編譯執行通過,使用的都是標準的C/C++庫函數,理論上可以在任何規范的編譯器上編譯。具有輸入和導入數據、存檔3個功能。
如果輸入和導入文件格式正確,程序運行完全沒有問題。
沒有對非法輸入和非法文件進行處理。因為加上這些東西,程序會太復雜,如有需要,可以加上。

源程序:

#include <iostream>
#include <string.h>
using namespace std;

struct GameDoc
{
char player[32];
int level;
int id;
int hp;
int exp;
};

void saveFile( char * fileName, GameDoc& data )
{
FILE* fp = fopen(fileName, "wb");
if(fp)
{
fwrite(&data, sizeof(data), 1, fp);
fclose(fp);
cout << "<<< 存檔成功 >>>\n" << endl;
}
else
{
cout << "寫入文件失敗\n" << endl;
}
}
void inputDoc()
{
GameDoc data;
char fileName[256];
cout << "請輸入各項數據,輸入後按回車將開始下一項輸入" << endl;
cout << "玩家姓名:" << endl;
cin >> data.player;
cout << "等級:" << endl;
cin >> data.level;
cout << "ID號:" << endl;
cin >> data.id;
cout << "生命值" << endl;
cin >> data.hp;
cout << "經驗值" << endl;
cin >> data.exp;
cout << "存檔文件名" << endl;
cin >> fileName;

saveFile(fileName, data);
}
void importDoc()
{
GameDoc data;
char fileName[256];
cout << "" << endl;
// 示例導入文件(內容):李四,2,107,50,102
cout << "導入文件名" << endl;
cout << "文件格式:玩家姓名,等級,ID號,生命值,經驗值(以英文逗號分隔,不能有空格)" << endl;
cin >> fileName;
FILE* imFp = fopen(fileName, "r");
if (!imFp)
{
cout << "導入文件失敗\n" << endl;
return;
}
char line[128];
fgets(line, 128, imFp);

char *tok;
tok = strtok(line, ",");
strcpy(data.player, tok);
tok = strtok(NULL, ",");
data.level = atoi(tok);
tok = strtok(NULL, ",");
data.id = atoi(tok);
tok = strtok(NULL, ",");
data.hp = atoi(tok);
tok = strtok(NULL, ",");
data.exp = atoi(tok);

cout << "存檔文件名" << endl;
cin >> fileName;

saveFile(fileName, data);
}
void readDoc()
{
GameDoc data;
char fileName[256];

cout << "讀入文件名" << endl;
cin >> fileName;
FILE* fp = fopen(fileName, "rb");
if (fp)
{
fread(&data, sizeof(data), 1, fp);
fclose(fp);
cout << "<<< 讀檔成功 >>>" << endl;
cout << "玩家姓名:" << data.player << endl;
cout << "等級:" << data.level << endl;
cout << "ID號:" << data.id << endl;
cout << "生命值" << data.hp << endl;
cout << "經驗值" << data.exp << endl;
cout << endl;
}
else
{
cout << "讀入文件失敗\n" << endl;
}

}
int main(int argc, char** argv)
{
int selectNo = 0;
while(selectNo != 4)
{
cout << "模擬存檔/讀擋過程,請選擇相應操作(輸入1, 2, 3或4)" << endl;
cout << "1 輸入存檔數據 2 導入存檔數據 3 讀檔並顯示 4 退出" << endl;

cin >> selectNo;
switch(selectNo)
{
case 1:
inputDoc();
break;
case 2:
importDoc();
break;
case 3:
readDoc();
break;
case 4:
break;
default:
cout << "選擇錯誤,請輸入1, 2, 3或4" << endl;
}
}
return 0;
}

B. 游戲版本302 存檔版本 300 編譯版本3.0.0 .93什麼意思。。。

所有游戲均採用統一標識,只要能玩,沒有出只有某版機器才能讀的版本,那所有其他東西都是通用的 據我所知,應該不能吧,更何況獵天使魔女本身就自帶

C. 關於flash游戲的存檔文件加密與反編譯。

這可不好說呀
你說的游戲 我不清楚
如果不是網路游戲的話
你說的 這東西 可能要 多保存只份
比如 exp 1000 時 exp 2000 時 當然數字 你可以自己選 最好還是在 同一地點 物品也相同的情況下 比對 你這個變數值的變化
總之好像很難

D. flash游戲存檔器的製作

可以用cookie方法

打開flashmx,新建一個文檔,在屬性面板上設置大小為260*120,在時間線的第一幀,單擊右鍵, 選擇快捷菜單的動作選項,動作面板選擇專家模式,然後加入一下代碼:

stop();
//創建文本欄位: 名稱為showbox,深度1,坐標位置10,10,寬200,高100
this.createTextField("showbox",1,10,10,200,100);
//設置背景,顏色為ffccff
showbox.background=true;
showbox.backgroundColor=0xffccff;
//設置文本的多行特性,設定初使值
showbox.multiline=true;
showbox.wordWrap=true;
showbox.text="當前頁面中COOKIE為:";
//這個對象用來接收從javascript傳過來的數據,監視屬性coo,當其數值改變的時候,自動觸發函數show
obj={};
obj.coo="";
obj.watch("coo",show);
//這個函數用來在文本框顯示cookie
function show(prop,oldval,newval){
showbox.text=showbox.text +newline+newval;
}
//執行Javascript腳本命令.unescape用來反編譯cookie ,如果不需要在頁面中顯示,請自行去掉.
//下面這行語句不自動換行,請注意
getURL("javascript:this.document.getElementsByTagName('object')[0].SetVariable
('_root.obj.coo',unescape(document.cookie))");

測試,從文件菜單選擇發布預覽->html,格式查看一下: 夷,怎麼沒有顯示啊,忘了告訴你呢,必須該站點有
cookie 才行,這還不好辦嗎: 選擇文件菜單 下的發布,即發布了html和swf[默認設置即可]
然後修改發布的html文件,加入一下代碼測試:

<script language="JavaScript" type="text/JavaScript">
document.cookie="設置cookie:哈哈,你的用戶名稱是:xyz";
</script>

將上面的代碼加入head區域,用瀏覽器打開,顯示如圖所示:

純as寫的啊,應該不需要源文件,如果跨域訪問請設置
System.security.allowDomain("http://www.flash8.net";);

E. JAVA游戲檔案修改~RS文件如何如何編譯

十六進制改、改10086的數值31=1/30=0/30=0/38=8/36=6自己去改吧

F. 單機RPG游戲里的存檔是如何保存信息的

應該理解為引導文件吧,畢竟數據全存儲在游戲主體中,存檔就是一種引導文件,一種識別進度或激發數據文件的一種機制。

G. FLASH小游戲無法存檔

中播是不能直接上傳flash的。只能上傳一些標准視頻格式,比如WMV、RM或RMVB、MOV、MPG、AVI等。
那麼,只要把FLASH轉成AVI即可。

FLASH大致分以下4種格式,分別用不同的轉換方法:

1、fla
如果是你自己做的flash,那麼你就有fla文件了。用flash製作軟體打開這個fla,重新輸出為avi即可。

2、swf
如果是已經編譯的flash,通常就是swf文件。那麼,你就需要一個Swf轉video的軟體。
下面提供一些。都是漢化版,應該也都注冊過了。試一下吧。
Zealot swf2video Studio 1.4.1 Final (這個是注冊版,注意看軟體說明)
Top Flash to Video Converter 1.0
swf2video Pro 1.0

H. 生化危機4終極高清完美存檔怎麼用急!

我可以給你指條路,這個存檔么,一般是直接找到存單地點備份然後覆蓋或者並列就行,但是某些游戲由於開發等等的原因會導致存檔不可查或者找到了也不能修改的情況,這種時候就需要一些帶有類似編譯功能軟體來實現,所以你找存檔真心不如用修改器了。

I. 如何修改rpg游戲的內容和存檔

方法/步驟

1.首先找到要修改的游戲存檔,通常游戲目錄下就能看到如Save01.rvdata2

J. 單機游戲的存檔文件夾里就有.DAT能用什麼工具打開啊 `

.DAT格式應用非常廣泛,很多工具都能打開,但是編輯就不那麼簡單了。它跨越了數據文件到影音媒體,不知道內容是不能編輯的。游戲公司把文件做成這種格式,就是不讓其他人輕易地反編譯。

閱讀全文

與編譯游戲存檔相關的資料

熱點內容
python的pandas庫怎麼導入 瀏覽:720
計算機現在常用的加密方法 瀏覽:516
工資滿月演算法 瀏覽:340
linux開啟80埠命令 瀏覽:116
php銀行支付 瀏覽:816
java內存模型與線程 瀏覽:73
遼寧存儲伺服器雲空間 瀏覽:849
程序員看能力還是看學歷 瀏覽:28
查看壓縮包格式 瀏覽:868
android仿微信相冊 瀏覽:881
想換手機沒錢有什麼app 瀏覽:873
我的世界裡的命令方塊 瀏覽:572
找附近民宿什麼app好 瀏覽:137
什麼app能把app移到另一個手機上 瀏覽:385
車帝下載不了app是什麼原因 瀏覽:953
libpnglinux安裝 瀏覽:971
公交什麼app有折扣 瀏覽:563
模擬器文件夾的文件如何復制出來 瀏覽:574
pythonsocketlist 瀏覽:65
為什麼和平精英主播都用安卓手機 瀏覽:768