Game client codebase including: - CharacterActionControl: Character and creature management - GlobalScript: Network, items, skills, quests, utilities - RYLClient: Main client application with GUI and event handlers - Engine: 3D rendering engine (RYLGL) - MemoryManager: Custom memory allocation - Library: Third-party dependencies (DirectX, boost, etc.) - Tools: Development utilities 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
360 lines
13 KiB
Plaintext
360 lines
13 KiB
Plaintext
// Microsoft Visual C++ generated resource script.
|
|
//
|
|
#include "resource.h"
|
|
|
|
#define APSTUDIO_READONLY_SYMBOLS
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Generated from the TEXTINCLUDE 2 resource.
|
|
//
|
|
#include "afxres.h"
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
#undef APSTUDIO_READONLY_SYMBOLS
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// 한국어 resources
|
|
|
|
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)
|
|
#ifdef _WIN32
|
|
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
|
#pragma code_page(949)
|
|
#endif //_WIN32
|
|
|
|
#ifdef APSTUDIO_INVOKED
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// TEXTINCLUDE
|
|
//
|
|
|
|
1 TEXTINCLUDE
|
|
BEGIN
|
|
"resource.h\0"
|
|
END
|
|
|
|
2 TEXTINCLUDE
|
|
BEGIN
|
|
"#include ""afxres.h""\r\n"
|
|
"\0"
|
|
END
|
|
|
|
3 TEXTINCLUDE
|
|
BEGIN
|
|
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
|
|
"#define _AFX_NO_OLE_RESOURCES\r\n"
|
|
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
|
|
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
|
|
"\r\n"
|
|
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)\r\n"
|
|
"LANGUAGE 18, 1\r\n"
|
|
"#pragma code_page(949)\r\n"
|
|
"#include ""res\\PatchMaker.rc2"" // Microsoft Visual C++에서 편집되지 않은 리소스\r\n"
|
|
"#include ""afxres.rc"" // 표준 구성 요소\r\n"
|
|
"#endif\r\n"
|
|
"\0"
|
|
END
|
|
|
|
#endif // APSTUDIO_INVOKED
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Icon
|
|
//
|
|
|
|
// Icon with lowest ID value placed first to ensure application icon
|
|
// remains consistent on all systems.
|
|
IDR_MAINFRAME ICON "res\\PatchMaker.ico"
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Dialog
|
|
//
|
|
|
|
IDD_ABOUTBOX DIALOGEX 0, 0, 235, 55
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
|
|
WS_SYSMENU
|
|
CAPTION "PatchMaker 정보"
|
|
FONT 9, "MS Shell Dlg", 0, 0, 0x1
|
|
BEGIN
|
|
ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20
|
|
LTEXT "PatchMaker Version v0.2",IDC_STATIC,40,10,119,8,
|
|
SS_NOPREFIX
|
|
LTEXT "Copyright (C) 2008 Youxiland",IDC_STATIC,40,25,119,8
|
|
DEFPUSHBUTTON "확인",IDOK,178,7,50,16,WS_GROUP
|
|
END
|
|
|
|
IDD_PATCH_INFO DIALOGEX 0, 0, 287, 49
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
|
|
WS_SYSMENU
|
|
CAPTION "패치 기본 설정"
|
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
BEGIN
|
|
COMBOBOX IDC_CB_SEL_OPTION,72,8,207,159,CBS_DROPDOWNLIST |
|
|
CBS_SORT | WS_TABSTOP
|
|
EDITTEXT IDC_ED_PATCHVER,106,27,61,14,ES_AUTOHSCROLL
|
|
DEFPUSHBUTTON "확인",IDOK,175,27,50,14
|
|
PUSHBUTTON "취소",IDCANCEL,229,27,50,14
|
|
LTEXT "설정 파일 선택 :",IDC_STATIC,11,11,58,8
|
|
LTEXT "패치를 생성할 버전 입력 :",IDC_STATIC,11,29,92,8
|
|
END
|
|
|
|
IDD_SINGLE_INPUT DIALOGEX 0, 0, 336, 31
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
|
|
WS_SYSMENU
|
|
CAPTION "Dialog"
|
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
BEGIN
|
|
EDITTEXT IDC_INPUT_SINGLE_LINE,84,10,178,14,ES_AUTOHSCROLL
|
|
DEFPUSHBUTTON "확인",IDOK,265,10,32,14
|
|
PUSHBUTTON "취소",IDCANCEL,300,10,32,14
|
|
CTEXT "입력하세요",IDC_INPUT_SINGLE_QUESTION,7,12,74,8
|
|
END
|
|
|
|
IDD_SETTING_OPTION DIALOGEX 0, 0, 515, 274
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
|
|
WS_SYSMENU | WS_GROUP
|
|
CAPTION "패치 설정"
|
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
BEGIN
|
|
LTEXT "패치 타입 : ",IDC_STATIC,15,10,42,8
|
|
COMBOBOX IDC_CB_OPT_PATCH_TYPE,58,7,98,157,CBS_DROPDOWNLIST |
|
|
CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
|
GROUPBOX "자동 패치 설정",IDC_STATIC,7,26,501,86
|
|
LTEXT "구버전 패키지 위치 :",IDC_STATIC,29,40,74,8
|
|
EDITTEXT IDC_ED_OPT_OLD_PKG,103,36,375,14,ES_AUTOHSCROLL
|
|
PUSHBUTTON "...",IDC_BTN_OPT_OLD_PKG,481,36,19,14
|
|
LTEXT "신버전 클라이언트 위치 :",IDC_STATIC,13,56,90,8
|
|
EDITTEXT IDC_ED_OPT_NEW_CLIENT,103,52,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
PUSHBUTTON "...",IDC_BTN_OPT_NEW_CLIENT,481,52,19,14
|
|
LTEXT "신버전 패키지 저장위치 :",IDC_STATIC,13,71,90,8
|
|
EDITTEXT IDC_ED_OPT_NEW_PKG,103,68,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
PUSHBUTTON "...",IDC_BTN_OPT_NEW_PKG,481,68,19,14
|
|
LTEXT "패키지 최대크기 :",IDC_STATIC,14,92,64,8
|
|
EDITTEXT IDC_ED_OPT_MAX_PKG,79,89,69,14,ES_AUTOHSCROLL,
|
|
WS_EX_RIGHT
|
|
LTEXT "구버전 패키지 파일 위치 :",IDC_STATIC,178,92,92,8
|
|
COMBOBOX IDC_CB_OPT_OLD_PKG_POS,271,90,86,107,CBS_DROPDOWNLIST |
|
|
CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
|
GROUPBOX "FTP 설정",IDC_STATIC,7,116,171,64,WS_GROUP
|
|
CTEXT "접속할 주소 :",IDC_STATIC,14,132,48,8,NOT WS_GROUP
|
|
EDITTEXT IDC_ED_OPT_FTP_ADDR,64,130,107,14,ES_AUTOHSCROLL
|
|
CTEXT "접속 포트 :",IDC_STATIC,19,148,43,8,NOT WS_GROUP
|
|
EDITTEXT IDC_ED_OPT_FTP_PORT,64,146,107,14,ES_AUTOHSCROLL
|
|
CONTROL "Passive 모드로 접속",IDC_CK_OPT_FTP_PASSIVE,"Button",
|
|
BS_AUTOCHECKBOX | WS_TABSTOP,46,164,84,10
|
|
GROUPBOX "수동 패치 설정",IDC_STATIC,7,186,501,63
|
|
LTEXT "수동패치 파일 폴더 :",IDC_STATIC,26,200,74,8
|
|
EDITTEXT IDC_ED_OPT_MANUAL_PATCH_FILE,104,197,375,14,
|
|
ES_AUTOHSCROLL | ES_READONLY
|
|
PUSHBUTTON "...",IDC_BTN_OPT_MANUAL_PATCH_FILE,482,197,19,14
|
|
LTEXT "수동패치 SFX파일 위치 :",IDC_STATIC,13,216,86,8
|
|
EDITTEXT IDC_ED_OPT_MANUAL_SFX_FILE,104,213,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
PUSHBUTTON "...",IDC_BTN_OPT_MANUAL_SFX_FILE,482,213,19,14
|
|
LTEXT "수동패치 최소버전 :",IDC_STATIC,27,232,72,8
|
|
EDITTEXT IDC_ED_OPT_MANUAL_MIN_VER,104,229,55,14,ES_AUTOHSCROLL
|
|
PUSHBUTTON "저장하기",ID_SAVE_SETUP,392,253,56,14
|
|
PUSHBUTTON "다시 불러오기",ID_LOAD_SETUP,452,253,56,14
|
|
LTEXT "KB",IDC_STATIC,152,92,9,8
|
|
END
|
|
|
|
IDD_AUTO_PATCH DIALOGEX 0, 0, 510, 415
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
|
|
WS_SYSMENU | WS_GROUP
|
|
CAPTION "자동패치"
|
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
BEGIN
|
|
EDITTEXT IDC_ED_AP_ERR_CONSOLE,16,348,478,48,ES_MULTILINE |
|
|
ES_AUTOHSCROLL | WS_VSCROLL
|
|
EDITTEXT IDC_ED_AP_FTP_ADDR,60,20,107,14,ES_AUTOHSCROLL
|
|
EDITTEXT IDC_ED_AP_FTP_PORT,60,36,107,14,ES_AUTOHSCROLL
|
|
EDITTEXT IDC_ED_AP_FTP_ID,209,21,69,14,ES_AUTOHSCROLL
|
|
EDITTEXT IDC_ED_AP_FTP_PW,209,37,69,14,ES_PASSWORD |
|
|
ES_AUTOHSCROLL
|
|
CONTROL "Passive 모드로 접속",IDC_CK_AP_FTP_PASSIVE,"Button",
|
|
BS_AUTOCHECKBOX | WS_TABSTOP,43,55,84,10
|
|
EDITTEXT IDC_ED_AP_CONSOLE,16,183,478,117,ES_MULTILINE |
|
|
ES_AUTOHSCROLL | WS_VSCROLL
|
|
EDITTEXT IDC_ED_AP_OLD_PKG,99,90,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
EDITTEXT IDC_ED_AP_NEW_CLIENT,99,106,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
EDITTEXT IDC_ED_AP_NEW_PKG,99,122,375,14,ES_AUTOHSCROLL
|
|
PUSHBUTTON "작업 시작",IDOK,322,47,71,28
|
|
PUSHBUTTON "취소",IDCANCEL,400,47,71,28
|
|
CONTROL "",IDC_PRG_AP,"msctls_progress32",0x1,16,314,478,14
|
|
RTEXT "ID :",IDC_STATIC,192,24,15,8
|
|
RTEXT "Password : ",IDC_STATIC,171,39,36,8
|
|
LTEXT "패치 타입 : ",IDC_STATIC,325,15,42,8
|
|
GROUPBOX "자동 패치 설정",IDC_STATIC,7,79,496,86
|
|
LTEXT "구버전 패키지 위치",IDC_STATIC,11,93,69,8
|
|
LTEXT "신버전 클라이언트 위치",IDC_STATIC,11,109,85,8
|
|
LTEXT "신버전 패키지 저장위치",IDC_STATIC,11,124,85,8
|
|
PUSHBUTTON "...",IDC_BTN_OPT_NEW_PKG2,478,122,19,14
|
|
LTEXT "패키지 최대크기 :",IDC_STATIC,15,146,64,8
|
|
EDITTEXT IDC_ED_AP_MAX_PKG,81,143,73,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
LTEXT "구버전 패키지 파일 위치 :",IDC_STATIC,178,146,92,8
|
|
EDITTEXT IDC_ED_AP_PATCH_TYPE,366,12,99,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
GROUPBOX "진행 상황",IDC_STATIC,7,170,496,236
|
|
RTEXT "0/0",IDC_ST_AP_PRORGRESS,298,303,193,8
|
|
LTEXT "에러 로그",IDC_STATIC,20,337,35,8
|
|
GROUPBOX "FTP 설정",IDC_STATIC,7,7,276,65,WS_GROUP
|
|
CTEXT "접속할 주소 :",IDC_STATIC,11,23,48,8,NOT WS_GROUP
|
|
CTEXT "접속 포트 :",IDC_STATIC,19,39,40,8,NOT WS_GROUP
|
|
EDITTEXT IDC_ED_AP_OLD_PKG_POS,274,143,75,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
LTEXT "패치 버전 :",IDC_STATIC,325,32,40,8
|
|
EDITTEXT IDC_ED_AP_PATCH_VER,366,29,99,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
END
|
|
|
|
IDD_MANUAL_PATCH DIALOGEX 0, 0, 510, 399
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
|
|
WS_SYSMENU | WS_GROUP
|
|
CAPTION "수동 패치"
|
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
BEGIN
|
|
PUSHBUTTON "수동패치 생성",ID_MP_CREATE,347,70,73,25
|
|
PUSHBUTTON "취소",ID_MP_CANCEL,424,70,73,25
|
|
GROUPBOX "수동 패치 설정",IDC_STATIC,7,7,496,95
|
|
LTEXT "수동패치 파일 폴더 :",IDC_STATIC,23,21,74,8
|
|
EDITTEXT IDC_ED_MP_MANUAL_PATCH_FILE,99,18,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
LTEXT "수동패치 SFX파일 위치 :",IDC_STATIC,11,37,86,8
|
|
EDITTEXT IDC_ED_MP_MANUAL_SFX_FILE,99,34,375,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
LTEXT "수동패치 최소버전 :",IDC_STATIC,25,69,72,8
|
|
EDITTEXT IDC_ED_MP_MIN_VER,99,66,81,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
EDITTEXT IDC_ED_MP_CUR_VER,99,82,81,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
LTEXT "수동패치 현재버전 :",IDC_STATIC,25,85,72,8
|
|
LTEXT "수동패치 파일 이름 :",IDC_STATIC,23,53,74,8
|
|
EDITTEXT IDC_ED_MP_PATCH_FILE_NAME,99,50,375,14,ES_AUTOHSCROLL
|
|
PUSHBUTTON "...",IDC_BTN_MP_SELECT_FILE,477,50,19,14
|
|
EDITTEXT IDC_ED_MP_ERR_CONSOLE,16,289,478,76,ES_MULTILINE |
|
|
ES_AUTOHSCROLL | WS_VSCROLL
|
|
EDITTEXT IDC_ED_MP_CONSOLE,15,124,478,117,ES_MULTILINE |
|
|
ES_AUTOHSCROLL | WS_VSCROLL
|
|
CONTROL "",IDC_PRG_MP,"msctls_progress32",0x1,16,255,478,14
|
|
GROUPBOX "진행 상황",IDC_STATIC,7,115,496,276
|
|
RTEXT "0/0",IDC_ST_MP_PRORGRESS,298,244,193,8
|
|
LTEXT "에러 로그",IDC_STATIC,19,275,35,8
|
|
LTEXT "패치 타입 :",IDC_STATIC,192,76,40,8
|
|
EDITTEXT IDC_ED_MP_PATCH_TYPE,234,73,81,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
PUSHBUTTON "로그 초기화",IDC_CLEAR_LOG,444,371,50,14
|
|
END
|
|
|
|
IDD_CHECKSUM DIALOGEX 0, 0, 462, 61
|
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
|
|
WS_SYSMENU | WS_GROUP
|
|
CAPTION "체크섬 계산"
|
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
BEGIN
|
|
PUSHBUTTON "계산",IDOK,266,28,91,26
|
|
PUSHBUTTON "닫기",IDCANCEL,364,28,91,26
|
|
LTEXT "패키지 위치 :",IDC_STATIC,7,9,48,8
|
|
EDITTEXT IDC_ED_CK_PKG_POS,57,7,375,14,ES_AUTOHSCROLL
|
|
PUSHBUTTON "...",IDC_BTN_CK_PKG_POS,436,7,19,14
|
|
LTEXT "패키지 버전 :",IDC_STATIC,7,26,48,8
|
|
EDITTEXT IDC_ED_CK_PKG_VER,57,23,94,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
LTEXT "체크섬 :",IDC_STATIC,25,41,30,8
|
|
EDITTEXT IDC_ED_CK_CHECKSUM,57,40,94,14,ES_AUTOHSCROLL |
|
|
ES_READONLY
|
|
END
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// DESIGNINFO
|
|
//
|
|
|
|
#ifdef APSTUDIO_INVOKED
|
|
GUIDELINES DESIGNINFO
|
|
BEGIN
|
|
IDD_ABOUTBOX, DIALOG
|
|
BEGIN
|
|
LEFTMARGIN, 7
|
|
RIGHTMARGIN, 228
|
|
TOPMARGIN, 7
|
|
BOTTOMMARGIN, 48
|
|
END
|
|
|
|
IDD_PATCH_INFO, DIALOG
|
|
BEGIN
|
|
LEFTMARGIN, 11
|
|
RIGHTMARGIN, 279
|
|
TOPMARGIN, 8
|
|
BOTTOMMARGIN, 41
|
|
END
|
|
|
|
IDD_MANUAL_PATCH, DIALOG
|
|
BEGIN
|
|
BOTTOMMARGIN, 391
|
|
END
|
|
END
|
|
#endif // APSTUDIO_INVOKED
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// String Table
|
|
//
|
|
|
|
STRINGTABLE
|
|
BEGIN
|
|
IDS_ABOUTBOX "PatchMaker 정보(&A)..."
|
|
IDS_MIN_VER "1"
|
|
IDS_MAX_VER "0"
|
|
IDS_CB_PART1 "Part1"
|
|
IDS_CB_BATTLELOHAN_P1 "BattleLohan(Part1)"
|
|
IDS_CB_PART2 "ROW"
|
|
IDS_CB_PART2_TEST "Part2 Test"
|
|
IDS_CB_PART2_MALAY "Part2 Malaysia"
|
|
IDS_CB_FTP "FTP"
|
|
END
|
|
|
|
STRINGTABLE
|
|
BEGIN
|
|
IDS_CB_LOCAL "LOCAL"
|
|
IDS_INSTALLED_REGKEY "SOFTWARE\\ROW\\MP-Client"
|
|
IDS_FOLDER_P1 "Folder"
|
|
IDS_FOLDER_BATTLELOHAN "BGFolder"
|
|
IDS_FOLDER_P2 "Folder"
|
|
IDS_FOLDER_P2_TEST "TestFolder"
|
|
IDS_INSTALLED_REGKEY_MALAY "SOFTWARE\\ROW\\MP-Client"
|
|
END
|
|
|
|
#endif // 한국어 resources
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef APSTUDIO_INVOKED
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Generated from the TEXTINCLUDE 3 resource.
|
|
//
|
|
#define _AFX_NO_SPLITTER_RESOURCES
|
|
#define _AFX_NO_OLE_RESOURCES
|
|
#define _AFX_NO_TRACKER_RESOURCES
|
|
#define _AFX_NO_PROPERTY_RESOURCES
|
|
|
|
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)
|
|
LANGUAGE 18, 1
|
|
#pragma code_page(949)
|
|
#include "res\PatchMaker.rc2" // Microsoft Visual C++에서 편집되지 않은 리소스
|
|
#include "afxres.rc" // 표준 구성 요소
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
#endif // not APSTUDIO_INVOKED
|
|
|