文档章节

三国志_数据库提取

梦想游戏人
 梦想游戏人
发布于 2015/11/23 11:17
字数 536
阅读 124
收藏 0
extern "C"
{
#include "sqlite3.h"
}

#include "stdlib.h"
#include "stdio.h"
#include <iostream>
#include <fstream>

using namespace std;
fstream file;

string db_file = "game.db";



string file_name = "goods.lua";






/*
string sql = "select goods_id,name,descrip,sicon,sort_type from goods where type=0";

int callback(void *p, int  count, char** data, char** Colname)
{
	string str;

	str = "['";
	str += data[0];//id
	str += "']={";
	str += "\n\t['name']='";
	str += data[1];  // name
	str += "',";

	str += "\n\t['brief']='";
	str += data[2];  // brief
	str += "',";

	str += "\n\t['sicon']='icon/goods/";
	str += data[3];  // sicon
	str += ".png',";





	str += "\n\t['sort']='";
	str += data[4];  // sort








	str += "'},\n";

	file.write(str.c_str(), str.length());



	return 0;
}




*/



/*

//hero
string sql = "select child_id , name ,descrip ,quality,skill_id,hp,atk,atk,sicon,bicon,camp from child";

int callback(void *p, int  count, char** data, char** Colname)
{
string str;


str = "['";
str += data[0];//id
str += "']={";
str += "\n\t['name']='";
str += data[1];  // name
str += "',";

str += "\n\t['brief']='";
str += data[2];  // brief
str += "',";

str += "\n\t['quality']='";
str += data[3];  // quality
str += "',";


str += "\n\t['skill_id']='";
str += data[4];  // skill_id
str += "',";

str += "\n\t['base_hp']='";
str += data[5];  // hp
str += "',";


str += "\n\t['base_attack']='";
str += data[6];  // attack
str += "',";

str += "\n\t['base_speed']='";
str += data[7];  // speed
str += "',";


str += "\n\t['sicon']='icon/hero/";
str += data[8];  // sicon
str += ".png',";


str += "\n\t['bicon']='icon/hero/";
str += data[9];  // bicon
str += ".png',";

str += "\n\t['camp']='";
str += data[10];  // camp
str += "'";




str += "},\n";

file.write(str.c_str(), str.length());


return 0;
}


*/


// equip

string sql = "select equipment_id , name ,descrip ,quality,type,atk,sicon,bicon,hp,hp from equipment";

int callback(void *p, int  count, char** data, char** Colname)
{
string str;


str = "['";
str += data[0];//id
str += "']={";
str += "\n\t['name']='";
str += data[1];  // name
str += "',";

str += "\n\t['brief']='";
str += data[2];  // brief
str += "',";

str += "\n\t['quality']='";
str += data[3];  // quality
str += "',";


str += "\n\t['type']='";
str += data[4];  // type
str += "',";

str += "\n\t['attack']='";
str += data[5];  // attack
str += "',";


str += "\n\t['sicon']='icon/equip/";
str += data[6];  // sicon
str += ".png',";


str += "\n\t['bicon']='icon/equip/";
str += data[7];  // bicon
str += ".png',";

str += "\n\t['hp']='";
str += data[8];  // hp
str += "',";

str += "\n\t['speed']='";
str += data[9];  // speed
str += "'";



str += "},\n";

file.write(str.c_str(), str.length());


return 0;
}











/* skill


string sql = "select skill_id,name,descrip,quality,type,atk,sicon,bicon from skill";

int callback(void *p, int  count, char** data, char** Colname)
{
string str;



str = "['";
str += data[0];//id
str += "']={";
str += "\n\t['name']='";
str += data[1];  // name
str += "',";

str += "\n\t['brief']='";
str += data[2];  // brief
str += "',";

str += "\n\t['quality']='";
str += data[3];  // quality
str += "',";


str += "\n\t['type']='";
str += data[4];  // type
str += "',";

str += "\n\t['attack']='";
str += data[5];  // attack
str += "',";


str += "\n\t['sicon']='icon/skill/";
str += data[6];  // sicon
str += ".png',";


str += "\n\t['bicon']='icon/skill/";
str += data[7];  // bicon
str += ".png";



str += "'},\n";

file.write(str.c_str(), str.length());



return 0;
}





*/






int main()
{
	sqlite3 *db;
	int res = sqlite3_open(db_file.c_str(), &db);
	if (res)
	{
		sqlite3_close(db);
		return 0;
	}

	file.open(file_name, ios::out);

	char*errorMsg;


	string str;


	str = "local t={\n";

	file.write(str.c_str(), str.length());

	sqlite3_exec(db, sql.c_str(), callback, 0, &errorMsg);

	str = "}\nreturn t";

	file.write(str.c_str(), str.length());
	file.flush();
	file.close();
	//cout << errorMsg << endl;
//	system("pause");
	return 0;
}


© 著作权归作者所有

梦想游戏人
粉丝 41
博文 461
码字总数 132517
作品 0
成都
私信 提问
易中天-品三国

1.曹操有诗云: 白骨露于野,千里无鸡鸣 2.历史形象/民间形象/个人形象/文学形象差别最大三人:周瑜 诸葛 曹操 对历史形象,主推四川南充人陈寿《三国志》,存疑或不定之事并不写入,后续裴松...

nux_linran
2017/07/08
0
0
哈,喷下bug,变的是软硬件不变的是精神与意识

记得早年386 ,dos下玩 三国志3 ,不知道经过多少手的传递和折腾,反正莫名其妙的会死机。不定期的死机。于是养成了动不动存盘的意识。 哈,电脑主频从40M,变成2.4G,屏幕从伪256色变成Retin...

中山野鬼
2014/05/11
380
6
周末放松一下 —— 用浏览器玩中文 DOS 游戏

三国志、仙剑奇侠传、金庸群侠传、大航海时代、三国演义……周末既然宅在家,不如重温一波这些经典的中文 DOS 游戏吧~!

局长
2018/09/08
17
0
中华三国志

中华三国志的原作者Clipon最后一次更新是2010-2-7,在该版本的基础上进行改进。 想修改源代码请看: 在制作的过程中,深感我们技术力量的微薄。为了让这个游戏能更好的发展,现把源代码放出,...

陈兴兆
2012/01/17
10.7K
0
实用案例 - SqlServer数据库数据无法读取解决方法

1、数据库故障概述 SQL server数据库的数据无法被读取。 2、故障分析 SQL server数据库文件无法被读取,是由于底层File Record被截断为0,无法找到文件开头,数据表结构也被损坏。镜像文件的...

宋国建
2018/05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
38分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
52分钟前
118
8
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部