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格式应用非常广泛,很多工具都能打开,但是编辑就不那么简单了。它跨越了数据文件到影音媒体,不知道内容是不能编辑的。游戏公司把文件做成这种格式,就是不让其他人轻易地反编译。