本文整理汇总了C++中Database::LoadLoot方法的典型用法代码示例。如果您正苦于以下问题:C++ Database::LoadLoot方法的具体用法?C++ Database::LoadLoot怎么用?C++ Database::LoadLoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Database
的用法示例。
在下文中一共展示了Database::LoadLoot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char** argv) {
#ifdef _DEBUG
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
// _crtBreakAlloc = 2025;
#endif
srand(time(NULL));
for (int logs = 0; logs < EQEMuLog::MaxLogID; logs++) {
LogFile->write((EQEMuLog::LogIDs)logs, "CURRENT_ZONE_VERSION: %s", CURRENT_ZONE_VERSION);
}
if (argc != 5)
{
cerr << "Usage: zone zone_name address port worldaddress" << endl;
exit(0);
}
char* filename = argv[0];
char* zone_name = argv[1];
char* address = argv[2];
int32 port = atoi(argv[3]);
char* worldaddress = argv[4];
if (strlen(address) <= 0) {
cerr << "Invalid address" << endl;
exit(0);
}
if (port <= 0) {
cerr << "Bad port specified" << endl;
exit(0);
}
if (strlen(worldaddress) <= 0) {
cerr << "Invalid worldaddress" << endl;
exit(0);
}
if (signal(SIGINT, CatchSignal) == SIG_ERR) {
cerr << "Could not set signal handler" << endl;
return 0;
}
#ifndef WIN32
if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) {
cerr << "Could not set signal handler" << endl;
return 0;
}
#endif
net.SaveInfo(address, port, worldaddress,filename);
LogFile->write(EQEMuLog::Status, "Loading Variables");
database.LoadVariables();
LogFile->write(EQEMuLog::Status, "Loading zone names");
database.LoadZoneNames();
LogFile->write(EQEMuLog::Status, "Loading items");
if (!database.LoadItems()) {
LogFile->write(EQEMuLog::Error, "Loading items FAILED!");
cout << "Failed. But ignoring error and going on..." << endl;
}
LogFile->write(EQEMuLog::Status, "Loading npcs");
if (!database.LoadNPCTypes()) {
LogFile->write(EQEMuLog::Error, "Loading npcs FAILED!");
CheckEQEMuErrorAndPause();
return 0;
}
#ifdef SHAREMEM
LogFile->write(EQEMuLog::Status, "Loading npc faction lists");
if (!database.LoadNPCFactionLists()) {
LogFile->write(EQEMuLog::Error, "Loading npcs faction lists FAILED!");
CheckEQEMuErrorAndPause();
return 0;
}
#endif
LogFile->write(EQEMuLog::Status, "Loading loot tables");
if (!database.LoadLoot()) {
LogFile->write(EQEMuLog::Error, "Loading loot FAILED!");
CheckEQEMuErrorAndPause();
return 0;
}
#ifdef SHAREMEM
LogFile->write(EQEMuLog::Status, "Loading doors");
database.LoadDoors();
#endif
LoadSPDat();
#ifdef GUILDWARS
LogFile->write(EQEMuLog::Status, "Loading guild alliances");
//database.LoadGuildAlliances();
#endif
// New Load function. keeping it commented till I figure out why its not working correctly in linux. Trump.
// NewLoadSPDat();
LogFile->write(EQEMuLog::Status, "Loading guilds");
database.LoadGuilds(guilds);
LogFile->write(EQEMuLog::Status, "Loading factions");
database.LoadFactionData();
LogFile->write(EQEMuLog::Status, "Loading corpse timers");
database.GetDecayTimes(npcCorpseDecayTimes);
LogFile->write(EQEMuLog::Status, "Loading what ever is left");
database.ExtraOptions();
AutoDelete<Parser> ADparse(&parse, new Parser);
#ifdef ADDONCMD
LogFile->write(EQEMuLog::Status, "Looding addon commands from dll");
//.........这里部分代码省略.........