Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
482
Server/AdminTool/AdminToolClient/AdminToolClient.cpp
Normal file
482
Server/AdminTool/AdminToolClient/AdminToolClient.cpp
Normal file
@@ -0,0 +1,482 @@
|
||||
// AdminToolClient.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "AdminToolClient.h"
|
||||
#include "MainFrm.h"
|
||||
#include "UserInfoDoc.h"
|
||||
#include "UserInfoFrm.h"
|
||||
#include "AdminToolClientDoc.h"
|
||||
#include "AdminToolClientView.h"
|
||||
#include "AdminLoginDlg.h"
|
||||
#include "TAdminManagementDlg.h"
|
||||
#include "CharRestoreDlg.h"
|
||||
#include "BlockManagementDlg.h"
|
||||
#include "GAdminManagementDlg.h"
|
||||
#include "GlobalFunctions.h"
|
||||
#include "Dispatch.h"
|
||||
#include "PacketManager.h"
|
||||
|
||||
#include <Network/SingleSession/ClientSingleSession.h>
|
||||
#include <Item/ItemMgr.h>
|
||||
#include <Skill/SkillMgr.h>
|
||||
#include <Character/ModifyCharacter.h>
|
||||
#include <ToolQuestList.h>
|
||||
#include <Quest/QuestMgr.h>
|
||||
|
||||
|
||||
#include <GameGuardLib/ggsrv.h>
|
||||
|
||||
|
||||
GGAUTHS_API void NpLog(int mode, char* msg)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
GGAUTHS_API void GGAuthUpdateCallback(PGG_UPREPORT report)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
#ifdef _DEBUG
|
||||
#define new DEBUG_NEW
|
||||
#endif
|
||||
|
||||
|
||||
bool g_bItemGrab = false;
|
||||
bool g_bIsLogin = false;
|
||||
|
||||
MyItemInfo g_stMyItemInfo;
|
||||
|
||||
// CAdminToolClientApp
|
||||
|
||||
BEGIN_MESSAGE_MAP(CAdminToolClientApp, CWinApp)
|
||||
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
|
||||
ON_COMMAND(ID_TADMINMANAGEMENT, OnTadminmanagementdlg)
|
||||
ON_COMMAND(ID_CHARRESTORE, OnCharrestore)
|
||||
ON_COMMAND(ID_BLOCKLIST, OnBlocklist)
|
||||
ON_COMMAND(ID_GADMINMANAGEMENT, OnGadminmanagement)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
|
||||
// CAdminToolClientApp <20><><EFBFBD><EFBFBD>
|
||||
|
||||
CAdminToolClientApp::CAdminToolClientApp() : m_lpSession( NULL )
|
||||
{
|
||||
// TODO: <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
|
||||
// InitInstance<63><65> <20><><EFBFBD><EFBFBD> <20>߿<EFBFBD><DFBF><EFBFBD> <20>ʱ<EFBFBD>ȭ <20>۾<EFBFBD><DBBE><EFBFBD> <20><>ġ<EFBFBD>մϴ<D5B4>.
|
||||
}
|
||||
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CAdminToolClientApp <20><>ü<EFBFBD>Դϴ<D4B4>.
|
||||
|
||||
CAdminToolClientApp theApp;
|
||||
|
||||
|
||||
// CAdminToolClientApp <20>ʱ<EFBFBD>ȭ
|
||||
|
||||
bool CAdminToolClientApp::ConnectServer()
|
||||
{
|
||||
CString tempAdminServerIP = GetSetupString(_T("CONNECT"), _T("ADMIN_SERVER_IP"));
|
||||
|
||||
TCHAR AdminServerIP[50];
|
||||
_tcsncpy(AdminServerIP, tempAdminServerIP, sizeof(AdminServerIP));
|
||||
|
||||
m_lpSession = new CSingleSession;
|
||||
|
||||
if(!m_lpSession->Initialize(new CClientDispatch))
|
||||
{
|
||||
AfxMessageBox(GetLocalString("MSG_0134"));
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!m_lpSession->Connect(CONV_NETSTRING(AdminServerIP), CServerSetup::P2AdminToolServerClientListen))
|
||||
{
|
||||
AfxMessageBox(GetLocalString("MSG_0135"));
|
||||
return false;
|
||||
}
|
||||
|
||||
CPacketMgr::GetInstance()->SetSession(m_lpSession);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CAdminToolClientApp::IsConnected()
|
||||
{
|
||||
if(NULL != m_lpSession)
|
||||
{
|
||||
return m_lpSession->GetConnected();
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool CAdminToolClientApp::OnLoadResourceDLL()
|
||||
{
|
||||
TCHAR szCurrentPath[MAX_PATH];
|
||||
GetCurrentDirectory(MAX_PATH ,szCurrentPath);
|
||||
|
||||
CString strResFileFullPath;
|
||||
strResFileFullPath = szCurrentPath;
|
||||
strResFileFullPath += _T("\\Resource\\AdminToolRes.dll");
|
||||
|
||||
HINSTANCE hInstance = AfxGetResourceHandle();
|
||||
|
||||
if(NULL != hInstance)
|
||||
{
|
||||
FreeLibrary(hInstance);
|
||||
}
|
||||
|
||||
hInstance = LoadLibrary(strResFileFullPath);
|
||||
|
||||
if(NULL == hInstance)
|
||||
{
|
||||
CString strErrMessage;
|
||||
strErrMessage.Format(_T("%s\n"), GetLocalString("MSG_0170"));
|
||||
|
||||
if(ERROR_MOD_NOT_FOUND == GetLastError())
|
||||
{
|
||||
strErrMessage.AppendFormat(_T("%s\n%s"),
|
||||
strResFileFullPath, strErrMessage);
|
||||
}
|
||||
else
|
||||
{
|
||||
strErrMessage.AppendFormat(_T(" (ERROR CODE: 0X%X)"), GetLastError());
|
||||
}
|
||||
|
||||
AfxMessageBox(strErrMessage, MB_OK | MB_ICONSTOP);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
AfxSetResourceHandle(hInstance);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
BOOL CAdminToolClientApp::InitInstance()
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1> <20>Ŵ<EFBFBD><C5B4>佺Ʈ<E4BDBA><C6AE> ComCtl32.dll <20><><EFBFBD><EFBFBD> 6 <20>̻<EFBFBD><CCBB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD>־<EFBFBD> <20><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>, Windows XP <20><EFBFBD> <20>ݵ<EFBFBD><DDB5><EFBFBD> InitCommonControls()<29><> <20>ʿ<EFBFBD><CABF>մϴ<D5B4>.
|
||||
// InitCommonControls()<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
|
||||
InitCommonControls();
|
||||
|
||||
CWinApp::InitInstance();
|
||||
|
||||
// <20>߰輭<DFB0><E8BCAD> Ÿ<><C5B8> <20>ε<EFBFBD>
|
||||
m_nAgentType =
|
||||
GetPrivateProfileInt(_T("GENERAL"), _T("AGENT_TYPE"), 0, _T("./AdminToolClientSetup.ini"));
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20>ε<EFBFBD>
|
||||
GetPrivateProfileString(_T("GENERAL"), _T("NATION"), NULL, m_szNationType, 256, _T("./AdminToolClientSetup.ini"));
|
||||
|
||||
if (NULL == m_szNationType)
|
||||
{
|
||||
AfxMessageBox(GetLocalString("ADDED_STRING_035"));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
// OLE <20><><EFBFBD>̺귯<CCBA><EAB7AF><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD>մϴ<D5B4>.
|
||||
if(!AfxOleInit())
|
||||
{
|
||||
AfxMessageBox(IDP_OLE_INIT_FAILED);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if(!AfxSocketInit())
|
||||
{
|
||||
AfxMessageBox("AfxSocketInit() Falied");
|
||||
}
|
||||
|
||||
AfxEnableControlContainer();
|
||||
// ǥ<><C7A5> <20>ʱ<EFBFBD>ȭ
|
||||
// <20>̵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<>⸦ <20><><EFBFBD>̷<EFBFBD><CCB7><EFBFBD>
|
||||
// <20>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD> Ư<><C6AF> <20>ʱ<EFBFBD>ȭ <20><>ƾ<EFBFBD><C6BE> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
|
||||
// <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
|
||||
// TODO: <20><> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> ȸ<><C8B8> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
|
||||
|
||||
SetRegistryKey(_T("RylAdminToolRegKey"));
|
||||
LoadStdProfileSettings(4); // MRU<52><55> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> ǥ<><C7A5> INI <20><><EFBFBD><EFBFBD> <20>ɼ<EFBFBD><C9BC><EFBFBD> <20>ε<EFBFBD><CEB5>մϴ<D5B4>.
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>մϴ<D5B4>.
|
||||
|
||||
|
||||
// CHILD <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20>â<EEBFB5><C3A2> â <20><><EFBFBD><EFBFBD>)
|
||||
|
||||
CMultiDocTemplate* pDocTemplate;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> â <20><><EFBFBD><EFBFBD>
|
||||
pDocTemplate = new CMultiDocTemplate(IDR_UserinfoTYPE,
|
||||
RUNTIME_CLASS(CUserInfoDoc), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ť<EFBFBD><C5A5>Ʈ
|
||||
RUNTIME_CLASS(CUserInfoFrame), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
RUNTIME_CLASS(CAdminToolClientView)); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
|
||||
if (!pDocTemplate)
|
||||
return FALSE;
|
||||
AddDocTemplate(pDocTemplate);
|
||||
|
||||
//pDocTemplate->m_NewMenuShared.LoadToolBar(IDR_MAINFRAME);
|
||||
|
||||
|
||||
// <20><> MDI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
|
||||
CMainFrame* pMainFrame = new CMainFrame;
|
||||
if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
|
||||
return FALSE;
|
||||
m_pMainWnd = pMainFrame;
|
||||
// <20><><EFBFBD>̻簡 <20><><EFBFBD><EFBFBD> <20><><EFBFBD>쿡<EFBFBD><ECBFA1> DragAcceptFiles<65><73> ȣ<><C8A3><EFBFBD>մϴ<D5B4>.
|
||||
// MDI <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1><D7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> m_pMainWnd<6E><64> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ٷ<EFBFBD> <20>̷<EFBFBD><CCB7><EFBFBD> ȣ<><C8A3><EFBFBD><EFBFBD> <20><EFBFBD><DFBB>ؾ<EFBFBD> <20>մϴ<D5B4>.
|
||||
// ǥ<><C7A5> <20><> <20><><EFBFBD><EFBFBD>, DDE, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>м<EFBFBD><D0BC>մϴ<D5B4>.
|
||||
CCommandLineInfo cmdInfo;
|
||||
ParseCommandLine(cmdInfo);
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>ٿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1><D7B7><EFBFBD> /RegServer, /Register, /Unregserver <20>Ǵ<EFBFBD> /Unregister<65><72> <20><><EFBFBD>۵<EFBFBD> <20><><EFBFBD><EFBFBD> FALSE<53><45> <20><>ȯ<EFBFBD>մϴ<D5B4>.
|
||||
if (!ProcessShellCommand(cmdInfo))
|
||||
return FALSE;
|
||||
// <20><> â<><C3A2> <20>ʱ<EFBFBD>ȭ<EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20≯<EFBFBD> ǥ<><C7A5><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD>մϴ<D5B4>.
|
||||
|
||||
// <20><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
CMenu *lpMainMenu, *lpSubMenu, *lpTempMenu;
|
||||
|
||||
lpMainMenu = pMainFrame->GetMenu();
|
||||
if(NULL == lpMainMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpMainMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_013"));
|
||||
lpMainMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_014"));
|
||||
lpMainMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_015"));
|
||||
|
||||
lpSubMenu = lpMainMenu->GetSubMenu(0);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpSubMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 32868, GetLocalString("MENU_001"));
|
||||
lpSubMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32903, GetLocalString("MENU_002"));
|
||||
lpSubMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, 32997, GetLocalString("ADDED_STRING_110"));
|
||||
lpSubMenu->ModifyMenu(3, MF_STRING | MF_BYPOSITION, 32956, GetLocalString("MENU_004"));
|
||||
lpSubMenu->ModifyMenu(4, MF_STRING | MF_BYPOSITION, 32962, GetLocalString("MENU_005"));
|
||||
lpSubMenu->ModifyMenu(6, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_070"));
|
||||
lpSubMenu->ModifyMenu(7, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_071"));
|
||||
lpSubMenu->ModifyMenu(8, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_222"));
|
||||
lpSubMenu->ModifyMenu(10, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_006"));
|
||||
lpSubMenu->ModifyMenu(12, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_072"));
|
||||
lpSubMenu->ModifyMenu(14, MF_STRING | MF_BYPOSITION, 57665, GetLocalString("MENU_009"));
|
||||
|
||||
lpTempMenu = lpSubMenu->GetSubMenu(6);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, ID_CREATEITEM, GetLocalString("ADDED_STRING_073"));
|
||||
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, ID_CANCELGRABITEM, GetLocalString("ADDED_STRING_074"));
|
||||
lpTempMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, ID_DUPLICATEDITEM, GetLocalString("ADDED_STRING_075"));
|
||||
lpTempMenu->ModifyMenu(3, MF_STRING | MF_BYPOSITION, 32953, GetLocalString("MENU_003"));
|
||||
|
||||
lpTempMenu = lpSubMenu->GetSubMenu(7);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, ID_GUILDMANAGE, GetLocalString("ADDED_STRING_076"));
|
||||
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32988, GetLocalString("ADDED_STRING_077"));
|
||||
lpTempMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, 33002, GetLocalString("ADDED_STRING_115"));
|
||||
|
||||
lpTempMenu = lpSubMenu->GetSubMenu(8);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 33004, GetLocalString("ADDED_STRING_223"));
|
||||
|
||||
lpTempMenu = lpSubMenu->GetSubMenu(10);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 32907, GetLocalString("MENU_007"));
|
||||
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32906, GetLocalString("MENU_008"));
|
||||
|
||||
lpTempMenu = lpSubMenu->GetSubMenu(12);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 32985, GetLocalString("ADDED_STRING_078"));
|
||||
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32986, GetLocalString("ADDED_STRING_079"));
|
||||
|
||||
lpSubMenu = lpMainMenu->GetSubMenu(1);
|
||||
if(NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
lpSubMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 59393, GetLocalString("MENU_010"));
|
||||
lpSubMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, 32871, GetLocalString("MENU_011"));
|
||||
lpSubMenu->ModifyMenu(3, MF_STRING | MF_BYPOSITION, 32901, GetLocalString("MENU_012"));
|
||||
|
||||
lpSubMenu = lpMainMenu->GetSubMenu(2);
|
||||
if (NULL == lpSubMenu)
|
||||
{
|
||||
ERRLOG0(g_Log, "Menu init failed");
|
||||
return -1;
|
||||
}
|
||||
lpSubMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 57664, GetLocalString("ADDED_STRING_042"));
|
||||
|
||||
pMainFrame->ShowWindow(m_nCmdShow);
|
||||
pMainFrame->UpdateWindow();
|
||||
|
||||
this->CloseAllDocuments(FALSE); // <20><><EFBFBD>α<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>Ҷ<EFBFBD> <20><>ť<EFBFBD><C5A5>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD>
|
||||
|
||||
if(!Item::CItemMgr::GetInstance().LoadItemProtoType("./Script/Game/ItemScript.txt"))
|
||||
{
|
||||
AfxMessageBox(GetLocalString("MSG_0136"));
|
||||
return false;
|
||||
}
|
||||
if(!CSkillMgr::GetInstance().LoadSkillsFromFile())
|
||||
{
|
||||
AfxMessageBox(GetLocalString("MSG_0137"));
|
||||
return false;
|
||||
}
|
||||
if(!CSkillID::GetInstance().ReadSkillScript())
|
||||
{
|
||||
AfxMessageBox(GetLocalString("MSG_0138"));
|
||||
return false;
|
||||
}
|
||||
|
||||
if (FALSE == g_QuestList.Load("./Script/Game/Quest.mcf"))
|
||||
{
|
||||
AfxMessageBox(GetLocalString("MSG_0182"));
|
||||
return false;
|
||||
}
|
||||
|
||||
if (false == CQuestMgr::GetInstance().LoadQuestInfo())
|
||||
{
|
||||
AfxMessageBox(GetLocalString("ADDED_STRING_084"));
|
||||
return false;
|
||||
}
|
||||
|
||||
// <20>α<EFBFBD><CEB1><EFBFBD> â
|
||||
CAdminLoginDlg LoginDlg;
|
||||
|
||||
Report(GetLocalString("MSG_0139"), GENERAL);
|
||||
|
||||
if(false == ConnectServer())
|
||||
{
|
||||
Report(GetLocalString("MSG_0140"), FAILED);
|
||||
return false;
|
||||
}
|
||||
|
||||
Report(GetLocalString("MSG_0141"), SUCCESS);
|
||||
|
||||
if(IDOK != LoginDlg.DoModal())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> CAboutDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
||||
|
||||
class CAboutDlg : public CDialog
|
||||
{
|
||||
public:
|
||||
CAboutDlg();
|
||||
|
||||
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
enum { IDD = IDD_ABOUTBOX };
|
||||
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD>
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>
|
||||
protected:
|
||||
DECLARE_MESSAGE_MAP()
|
||||
};
|
||||
|
||||
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
|
||||
{
|
||||
}
|
||||
|
||||
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
CDialog::DoDataExchange(pDX);
|
||||
}
|
||||
|
||||
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
// <20><>ȭ <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
||||
void CAdminToolClientApp::OnAppAbout()
|
||||
{
|
||||
CAboutDlg aboutDlg;
|
||||
aboutDlg.DoModal();
|
||||
}
|
||||
|
||||
|
||||
// CAdminToolClientApp <20><EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
|
||||
|
||||
// <20><> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
|
||||
void CAdminToolClientApp::OnTadminmanagementdlg()
|
||||
{
|
||||
CTAdminManagementDlg Dlg;
|
||||
Dlg.DoModal();
|
||||
}
|
||||
|
||||
// ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
|
||||
void CAdminToolClientApp::OnCharrestore()
|
||||
{
|
||||
CCharRestoreDlg Dlg;
|
||||
Dlg.DoModal();
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
|
||||
void CAdminToolClientApp::OnBlocklist()
|
||||
{
|
||||
CBlockManagementDlg Dlg;
|
||||
Dlg.DoModal();
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
|
||||
void CAdminToolClientApp::OnGadminmanagement()
|
||||
{
|
||||
CGAdminManagementDlg Dlg;
|
||||
Dlg.DoModal();
|
||||
}
|
||||
|
||||
CDocument* CAdminToolClientApp::NewUserDocument()
|
||||
{
|
||||
POSITION pos = GetFirstDocTemplatePosition();
|
||||
CDocTemplate *pTemplate = GetNextDocTemplate(pos);
|
||||
|
||||
return pTemplate->OpenDocumentFile(NULL);
|
||||
}
|
||||
|
||||
int CAdminToolClientApp::ExitInstance()
|
||||
{
|
||||
if(0 != m_lpSession)
|
||||
{
|
||||
delete m_lpSession;
|
||||
m_lpSession = 0;
|
||||
}
|
||||
|
||||
CCharacterDoc::GetInstance().Destroy();
|
||||
return CWinApp::ExitInstance();
|
||||
}
|
||||
Reference in New Issue
Block a user