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>
105 lines
2.1 KiB
C++
105 lines
2.1 KiB
C++
|
|
#include "CharacterClass.h"
|
|
|
|
namespace CharCreate
|
|
{
|
|
enum Const
|
|
{
|
|
START_GOLD = 0,
|
|
MAX_START_POS_NUM = 6,
|
|
|
|
MAX_LOBBY_RESPAWN_POS = 2
|
|
};
|
|
|
|
// 파트 1용 리젠포인트 갔다 써라.
|
|
const POS StartPosNum[CClass::MAX_RACE][MAX_START_POS_NUM] = {
|
|
// 휴먼
|
|
{
|
|
{ 2740, 23, 606 },
|
|
{ 2738, 24, 647 },
|
|
{ 2801, 22, 644 },
|
|
{ 1442, 12, 1973 },
|
|
{ 1464, 12, 2064 },
|
|
{ 1419, 12, 2065 }
|
|
},
|
|
|
|
// 아칸
|
|
{
|
|
{ 2446, 33, 3208 },
|
|
{ 2370, 32, 3233 },
|
|
{ 2324, 32, 3244 },
|
|
{ 2059, 65, 1663 },
|
|
{ 2014, 65, 1648 },
|
|
{ 2009, 65, 1690 }
|
|
}
|
|
};
|
|
/*
|
|
const POS StartPosNum[CClass::MAX_RACE][MAX_START_POS_NUM] = {
|
|
// 휴먼
|
|
{
|
|
{ 2812, 15, 2498 },
|
|
{ 2817, 15, 2471 },
|
|
{ 2792, 15, 2515 },
|
|
{ 2792, 15, 2515 },
|
|
{ 2792, 15, 2515 },
|
|
{ 2792, 15, 2515 }
|
|
},
|
|
|
|
// 아칸
|
|
{
|
|
{ 2812, 15, 2498 },
|
|
{ 2834, 15, 2482 },
|
|
{ 2804, 15, 2514 },
|
|
{ 2804, 15, 2514 },
|
|
{ 2804, 15, 2514 },
|
|
{ 2804, 15, 2514 }
|
|
}
|
|
};
|
|
*/
|
|
const POS BGServerStartPos[CClass::MAX_RACE][MAX_LOBBY_RESPAWN_POS] = {
|
|
// Human
|
|
{
|
|
{ 2165, 1135, 1005 },
|
|
{ 1727, 1135, 1005 }
|
|
},
|
|
|
|
// Akhan
|
|
{
|
|
{ 2119, 1132, 1841 },
|
|
{ 1683, 1132, 1841 }
|
|
}
|
|
};
|
|
|
|
const unsigned long StartPointVariation[MAX_START_POS_NUM] = {
|
|
500, 1000, 1500, 2000, 2500, 0xFFFFFFFF
|
|
};
|
|
|
|
const unsigned short ALLOW_HAN_NUM = 39;
|
|
const unsigned short AllowHans[ALLOW_HAN_NUM] = {
|
|
'갉', '갊', '걺', '괆', '녠',
|
|
'닒', '롼', '뢸', '룀', '룁',
|
|
'룅', '뤠', '륄', '륌', '륏',
|
|
'륑', '륩', '륫', '릊', '릍',
|
|
'멂', '몲', '뭬', '뮴', '밗',
|
|
'뱝', '뾔', '쓿', '줴', '쥣',
|
|
'짢', '췽', '퀭', '푤', '푭',
|
|
'풩', '핥', '홅', '흖'
|
|
};
|
|
|
|
const unsigned short ALLOW_LETTER_NUM = 2;
|
|
const char AllowLetters[ALLOW_LETTER_NUM] = {
|
|
'-', '_'
|
|
};
|
|
|
|
const unsigned short DISALLOW_LETTER_NUM = 9;
|
|
const char DisAllowLetters[DISALLOW_LETTER_NUM] = {
|
|
' ', '\'', '\"', '#', '~', '!', '@', '[', ']'
|
|
};
|
|
|
|
|
|
bool CheckCharCreateName(const char *Name_In, bool HanCheck_In);
|
|
bool CheckCharCreateData(CHAR_CREATE &CharCreate_In);
|
|
|
|
unsigned long GetDefaultStartGold(void);
|
|
POS GetDefaultCharacterPos(unsigned long dwRace, unsigned long dwRacePlayerNum);
|
|
}; |