update2.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 277 行

CPP
277
字号
//--------------------------------------------------------------------------------//// Filename   : update.cpp// Written By : elca////--------------------------------------------------------------------------------// include files#include "Types.h"#include "Exception.h"#include "Properties.h"#include "Update.h"#include "UpdateManager.h"#include <stdio.h>#define PATCH_DIR "/home/darkeden/data/patch"//#define PATCH_DIR "/home/excel96/vs/data/patch"void version1(){	UpdateManager updateManager;	int version = 1;	//--------------------------------------------------------------------------------	// save	//--------------------------------------------------------------------------------	char filename[256];	sprintf(filename,"%s/v%05d/index.dat",PATCH_DIR,version);	remove(filename);	updateManager.save(filename);}void version2(){	UpdateManager updateManager;	Update* pUpdate;	int version = 2;	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"UI.spki 14");	pUpdate->setParam(1,"Data\\Image\\UI.spki");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"common_button.spk 22184");	pUpdate->setParam(1,"Data\\UI\\spk\\common_button.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"AddonShadow.cfpk 1413570");	pUpdate->setParam(1,"Data\\Image\\AddonShadow.cfpk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"ItemOption.inf 4715");	pUpdate->setParam(1,"Data\\Info\\ItemOption.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"MousePointer.spk 16350");	pUpdate->setParam(1,"Data\\UI\\spk\\MousePointer.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"AssembleMessageBoxCommon.spk 123968");	pUpdate->setParam(1,"Data\\UI\\spk\\AssembleMessageBoxCommon.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"Addon.cfpk 1413570");	pUpdate->setParam(1,"Data\\Image\\Addon.cfpk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"Skill.inf 5921");	pUpdate->setParam(1,"Data\\Info\\Skill.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"Zone.inf 5304");	pUpdate->setParam(1,"Data\\Info\\Zone.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"UI.spk 73662");	pUpdate->setParam(1,"Data\\Image\\UI.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"SkillInfo.inf 7733");	pUpdate->setParam(1,"Data\\Info\\SkillInfo.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"SkillMini.spk 100972");	pUpdate->setParam(1,"Data\\UI\\spk\\SkillMini.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"Creature.inf 24003");	pUpdate->setParam(1,"Data\\Info\\Creature.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"String.inf 2439");	pUpdate->setParam(1,"Data\\Info\\String.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"eslania_SW.map 563120");	pUpdate->setParam(1,"Data\\Map\\eslania_SW.map");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"ClientConfig.inf 263");	pUpdate->setParam(1,"Data\\Info\\ClientConfig.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"AssembleMessageBoxButton.spk 41814");	pUpdate->setParam(1,"Data\\UI\\spk\\AssembleMessageBoxButton.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"tutorial_heliport.mip 61");	pUpdate->setParam(1,"Data\\Map\\tutorial_heliport.mip");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"slayer_main.spk 470480");	pUpdate->setParam(1,"Data\\UI\\spk\\slayer_main.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"VampireGameMenu.spk 142870");	pUpdate->setParam(1,"Data\\UI\\spk\\VampireGameMenu.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"Item.inf 30409");	pUpdate->setParam(1,"Data\\Info\\Item.inf");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"limbo_lair_NE.mip 61");	pUpdate->setParam(1,"Data\\Map\\limbo_lair_NE.mip");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"tutorial_bokdo.mip 110");	pUpdate->setParam(1,"Data\\Map\\tutorial_bokdo.mip");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"Tutorial_Book.spk 563728");	pUpdate->setParam(1,"Data\\UI\\spk\\Tutorial_Book.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"AssembleMessageBox.spk 120510");	pUpdate->setParam(1,"Data\\UI\\spk\\AssembleMessageBox.spk");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"guild_cleric_B1.mip 169");	pUpdate->setParam(1,"Data\\Map\\guild_cleric_B1.mip");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"DarkEden.exe 4247552");	pUpdate->setParam(1,"DarkEden.exe");	updateManager.push_back( pUpdate );	pUpdate = new Update();	pUpdate->setVersion(version);	pUpdate->setUpdateType(UPDATETYPE_CREATE_FILE);	pUpdate->setParam(0,"DEUtil.dll 32768");	pUpdate->setParam(1,"DEUtil.dll");	updateManager.push_back( pUpdate );	char filename[256];	sprintf(filename,"%s/v%05d/index.dat",PATCH_DIR, version);	remove(filename);	updateManager.save(filename);}int main (){	__BEGIN_DEBUG	version1();	version2();	__END_DEBUG}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?