167 lines
5.2 KiB
C++
167 lines
5.2 KiB
C++
|
|
// DNGuildWarDBSetting.cpp : <20>ܼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
|
|||
|
|
//
|
|||
|
|
|
|||
|
|
#include "stdafx.h"
|
|||
|
|
#include "DNSQLWorldGuildWar.h"
|
|||
|
|
#include "DNSQLMembershipGuildWar.h"
|
|||
|
|
#include "Inifile.h"
|
|||
|
|
//#include ""
|
|||
|
|
|
|||
|
|
CDNSQLWorldGuildWar g_WorldDB;
|
|||
|
|
CDNSQLMembershipGuildWar g_MemberShipDB;
|
|||
|
|
|
|||
|
|
struct TConfig
|
|||
|
|
{
|
|||
|
|
TDBName MembershipDB;
|
|||
|
|
TDBName WorldDB;
|
|||
|
|
int nScheduleID;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
TConfig g_Config;
|
|||
|
|
|
|||
|
|
void ProcessQuery(int num, const char* pszCmd)
|
|||
|
|
{
|
|||
|
|
int nRetCode = 0;
|
|||
|
|
switch(num)
|
|||
|
|
{
|
|||
|
|
case 1 :
|
|||
|
|
{
|
|||
|
|
std::string strString(pszCmd);
|
|||
|
|
std::vector<std::string> vSplit;
|
|||
|
|
boost::algorithm::split( vSplit, strString, boost::algorithm::is_any_of(",") );
|
|||
|
|
|
|||
|
|
if( vSplit.empty() || vSplit.size() != 4)
|
|||
|
|
{
|
|||
|
|
std::cout << "<EFBFBD>Է<EFBFBD> <20><><EFBFBD>ڰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.\r\n";
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
nRetCode = g_WorldDB.QueryAddGuildWarSchedule(vSplit, g_Config.nScheduleID);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case 2 : nRetCode=g_WorldDB.QueryInitGuildWarTrial(); break;
|
|||
|
|
case 3 : nRetCode=g_WorldDB.QueryInitGuildWarVote(pszCmd); break;
|
|||
|
|
case 4 : nRetCode=g_WorldDB.QuerySetGuildWarStats(); break;
|
|||
|
|
case 5 : nRetCode=g_WorldDB.QueryInitGuildWarRewardCharacter(pszCmd); break;
|
|||
|
|
case 6 : nRetCode=g_WorldDB.QueryInitGuildWarRewardGuild(pszCmd); break;
|
|||
|
|
case 7 :
|
|||
|
|
{
|
|||
|
|
nRetCode = g_WorldDB.QuerySetGuildWarRewardFinal();
|
|||
|
|
if( nRetCode == ERROR_NONE )
|
|||
|
|
{
|
|||
|
|
nRetCode = g_MemberShipDB.QuerySetGuildWarRewardFinal();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if( nRetCode == ERROR_NONE )
|
|||
|
|
{
|
|||
|
|
switch(num)
|
|||
|
|
{
|
|||
|
|
case 1 :
|
|||
|
|
case 2 : std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>!! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>.\r\n"; break;
|
|||
|
|
case 3 : std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>!! ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD> <20><><EFBFBD>ٰ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD>.\r\n"; break;
|
|||
|
|
case 4 : std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>!! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>.\r\n"; break;
|
|||
|
|
case 5 : std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>!! ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD> <20><><EFBFBD>ٰ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD>.\r\n"; break;
|
|||
|
|
case 6 : std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>!! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش缭<D8B4><E7BCAD><EFBFBD><EFBFBD> <20>Ѹ<EFBFBD><D1B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD> 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\r\n"; break;
|
|||
|
|
case 7 : std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>!! ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD> <20><><EFBFBD>ٰ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD>.\r\n"; break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
wprintf(L"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>. Code : %d\r\n", nRetCode );
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
bool LoadConfig()
|
|||
|
|
{
|
|||
|
|
wstring wszFileName = L"./Config.ini";
|
|||
|
|
if (!g_IniFile.Open(wszFileName.c_str())){
|
|||
|
|
std::cout << "Config File not Found!!\r\n";
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
WCHAR wszStr[128] = {0,};
|
|||
|
|
WCHAR wszBuf[128] = {0,};
|
|||
|
|
char szData[128] = { 0, }, *pStr = NULL;
|
|||
|
|
|
|||
|
|
g_IniFile.GetValue(L"DB_DNMembership", L"DBIP", wszBuf);
|
|||
|
|
WideCharToMultiByte(CP_ACP, NULL, wszBuf, -1, g_Config.MembershipDB.szIP, sizeof(g_Config.MembershipDB.szIP), NULL, NULL);
|
|||
|
|
g_IniFile.GetValue(L"DB_DNMembership", L"DBPort", &g_Config.MembershipDB.nPort);
|
|||
|
|
g_IniFile.GetValue(L"DB_DNMembership", L"DBID", g_Config.MembershipDB.wszDBID);
|
|||
|
|
g_IniFile.GetValue(L"DB_DNMembership", L"DBName", g_Config.MembershipDB.wszDBName);
|
|||
|
|
|
|||
|
|
g_IniFile.GetValue(L"DB_DNWorld", L"DBIP", wszBuf);
|
|||
|
|
WideCharToMultiByte(CP_ACP, NULL, wszBuf, -1, g_Config.WorldDB.szIP, sizeof(g_Config.WorldDB.szIP), NULL, NULL);
|
|||
|
|
g_IniFile.GetValue(L"DB_DNWorld", L"DBPort", &g_Config.WorldDB.nPort);
|
|||
|
|
g_IniFile.GetValue(L"DB_DNWorld", L"DBID", g_Config.WorldDB.wszDBID);
|
|||
|
|
g_IniFile.GetValue(L"DB_DNWorld", L"DBName", g_Config.WorldDB.wszDBName);
|
|||
|
|
|
|||
|
|
g_IniFile.GetValue(L"Schedule", L"ID", &g_Config.nScheduleID);
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
int _tmain(int argc, _TCHAR* argv[])
|
|||
|
|
{
|
|||
|
|
if( !LoadConfig() )
|
|||
|
|
{
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
setlocale(LC_ALL, "Korean");
|
|||
|
|
g_WorldDB.Connect(g_Config.WorldDB.szIP, g_Config.WorldDB.nPort, g_Config.WorldDB.wszDBName, g_Config.WorldDB.wszDBID);
|
|||
|
|
g_MemberShipDB.Connect(g_Config.MembershipDB.szIP, g_Config.MembershipDB.nPort, g_Config.MembershipDB.wszDBName, g_Config.MembershipDB.wszDBID);
|
|||
|
|
|
|||
|
|
char szCmd[256] = {0};
|
|||
|
|
int num = 0;
|
|||
|
|
while (1)
|
|||
|
|
{
|
|||
|
|
std::cout << "\r\n\r\n";
|
|||
|
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>\r\n\r\n";
|
|||
|
|
std::cout << "///////////////////////////////////////////\r\n";
|
|||
|
|
std::cout << "/ 0. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>\r\n";
|
|||
|
|
std::cout << "/ 1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n";
|
|||
|
|
std::cout << "/ 2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ(<28>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>)\r\n";
|
|||
|
|
std::cout << "/ 3. <20>α<EFBFBD><CEB1><EFBFBD>ǥ<EFBFBD>ʱ<EFBFBD>ȭ\r\n";
|
|||
|
|
std::cout << "/ 4. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>\r\n";
|
|||
|
|
std::cout << "/ 5. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>κ<EFBFBD><CEBA><EFBFBD> <20>ʱ<EFBFBD>ȭ\r\n";
|
|||
|
|
std::cout << "/ 6. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>庸<EFBFBD><E5BAB8> <20>ʱ<EFBFBD>ȭ\r\n";
|
|||
|
|
std::cout << "/ 7. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n";
|
|||
|
|
std::cout << "///////////////////////////////////////////\r\n\r\n";
|
|||
|
|
|
|||
|
|
printf("CMD>");
|
|||
|
|
scanf("%d", &num);
|
|||
|
|
fflush(stdin);
|
|||
|
|
if( num == 0)
|
|||
|
|
break;
|
|||
|
|
else if( num > 0 && num < 8)
|
|||
|
|
{
|
|||
|
|
switch(num)
|
|||
|
|
{
|
|||
|
|
case 1:
|
|||
|
|
{
|
|||
|
|
std::cout << "<EFBFBD><EFBFBD>û<EFBFBD>Ⱓ(<28><><EFBFBD><EFBFBD><EFBFBD>Ͻú<CFBD>), <20><><EFBFBD><EFBFBD><EFBFBD>Ⱓ, <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29>Ⱓ, <20><><EFBFBD><EFBFBD><EFBFBD>Ⱓ<EFBFBD><E2B0A3>\r\n";
|
|||
|
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29>Ⱓ<EFBFBD><E2B0A3> <20>ּ<EFBFBD> 5<>ð<EFBFBD> <20>̻<EFBFBD><CCBB><EFBFBD> <20>־<EFBFBD><D6BE>ּ<EFBFBD><D6BC><EFBFBD>.\r\n";
|
|||
|
|
std::cout << "ex) 201104221830, 201104230000, 201104240000, 201104250000 : \r\n";
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case 2: std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>մϴ<D5B4>.<2E><><EFBFBD><EFBFBD>ġ<EFBFBD><C4A1> GoGo!"; break;
|
|||
|
|
case 3: std::cout << "<EFBFBD>α<EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD><C8AD> ij<><C4B3><EFBFBD><EFBFBD> <20>Է<EFBFBD> : "; break;
|
|||
|
|
case 4: std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>踦 <20><><EFBFBD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD>ġ<EFBFBD><C4A1> GoGo!"; break;
|
|||
|
|
case 5: std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD><C8AD> ij<><C4B3><EFBFBD><EFBFBD> <20>Է<EFBFBD> :"; break;
|
|||
|
|
case 6: std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD> :"; break;
|
|||
|
|
case 7: std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD><D8B4>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20>ڼ<EFBFBD><DABC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȹ<EFBFBD><C8B9> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD>ġ<EFBFBD><C4A1> GoGo"; break;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//_getws(szCmd);
|
|||
|
|
gets(szCmd);
|
|||
|
|
ProcessQuery(num, szCmd);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
std::cout << "\r\n\t<EFBFBD>峭ġ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȣ <20>ٽ<EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>.\r\n";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
|