text encoding fixed
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
#include "stdafx.h"
|
||||
#include "stdafx.h"
|
||||
#include "constants.h"
|
||||
#include "../../common/teen_packet.h"
|
||||
#include "config.h"
|
||||
@@ -48,22 +48,22 @@ static void _send_bonus_info(LPCHARACTER ch)
|
||||
if (item_drop_bonus)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE,
|
||||
LC_TEXT("아이템 드롭률 %d%% 추가 이벤트 중입니다."), item_drop_bonus);
|
||||
LC_TEXT("아이템 드롭률 %d%% 추가 이벤트 중입니다."), item_drop_bonus);
|
||||
}
|
||||
if (gold_drop_bonus)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE,
|
||||
LC_TEXT("골드 드롭률 %d%% 추가 이벤트 중입니다."), gold_drop_bonus);
|
||||
LC_TEXT("골드 드롭률 %d%% 추가 이벤트 중입니다."), gold_drop_bonus);
|
||||
}
|
||||
if (gold10_drop_bonus)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE,
|
||||
LC_TEXT("대박골드 드롭률 %d%% 추가 이벤트 중입니다."), gold10_drop_bonus);
|
||||
LC_TEXT("대박골드 드롭률 %d%% 추가 이벤트 중입니다."), gold10_drop_bonus);
|
||||
}
|
||||
if (exp_bonus)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE,
|
||||
LC_TEXT("경험치 %d%% 추가 획득 이벤트 중입니다."), exp_bonus);
|
||||
LC_TEXT("경험치 %d%% 추가 획득 이벤트 중입니다."), exp_bonus);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,13 +71,13 @@ static bool FN_is_battle_zone(LPCHARACTER ch)
|
||||
{
|
||||
switch (ch->GetMapIndex())
|
||||
{
|
||||
case 1: // 신수 1차 마을
|
||||
case 2: // 신수 2차 마을
|
||||
case 21: // 천조 1차 마을
|
||||
case 23: // 천조 2차 마을
|
||||
case 41: // 진노 1차 마을
|
||||
case 43: // 진노 2차 마을
|
||||
case 113: // OX 맵
|
||||
case 1: // 신수 1차 마을
|
||||
case 2: // 신수 2차 마을
|
||||
case 21: // 천조 1차 마을
|
||||
case 23: // 천조 2차 마을
|
||||
case 41: // 진노 1차 마을
|
||||
case 43: // 진노 2차 마을
|
||||
case 113: // OX 맵
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -379,7 +379,7 @@ bool RaceToJob(unsigned race, unsigned* ret_job)
|
||||
return true;
|
||||
}
|
||||
|
||||
// 신규 캐릭터 지원
|
||||
// 신규 캐릭터 지원
|
||||
bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE shape, BYTE bEmpire)
|
||||
{
|
||||
if (race >= MAIN_RACE_MAX_NUM)
|
||||
@@ -403,7 +403,7 @@ bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE sh
|
||||
strlcpy(table->name, name, sizeof(table->name));
|
||||
|
||||
table->level = 1;
|
||||
table->job = race; // 직업대신 종족을 넣는다
|
||||
table->job = race; // 직업대신 종족을 넣는다
|
||||
table->voice = 0;
|
||||
table->part_base = shape;
|
||||
|
||||
@@ -449,7 +449,7 @@ void CInputLogin::CharacterCreate(LPDESC d, const char * data)
|
||||
return;
|
||||
}
|
||||
|
||||
// 사용할 수 없는 이름이거나, 잘못된 평상복이면 생설 실패
|
||||
// 사용할 수 없는 이름이거나, 잘못된 평상복이면 생설 실패
|
||||
if (!check_name(pinfo->name) || pinfo->shape > 1)
|
||||
{
|
||||
if (LC_IsCanada() == true)
|
||||
@@ -579,7 +579,7 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
|
||||
CGuildManager::instance().LoginMember(ch);
|
||||
|
||||
// 캐릭터를 맵에 추가
|
||||
// 캐릭터를 맵에 추가
|
||||
ch->Show(ch->GetMapIndex(), pos.x, pos.y, pos.z);
|
||||
|
||||
SECTREE_MANAGER::instance().SendNPCPosition(ch);
|
||||
@@ -587,8 +587,8 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
|
||||
d->SetPhase(PHASE_GAME);
|
||||
|
||||
if(ch->GetItemAward_cmd()) //게임페이즈 들어가면
|
||||
quest::CQuestManager::instance().ItemInformer(ch->GetPlayerID(),ch->GetItemAward_vnum()); //questmanager 호출
|
||||
if(ch->GetItemAward_cmd()) //게임페이즈 들어가면
|
||||
quest::CQuestManager::instance().ItemInformer(ch->GetPlayerID(),ch->GetItemAward_vnum()); //questmanager 호출
|
||||
|
||||
sys_log(0, "ENTERGAME: %s %dx%dx%d %s map_index %d",
|
||||
ch->GetName(), ch->GetX(), ch->GetY(), ch->GetZ(), d->GetHostName(), ch->GetMapIndex());
|
||||
@@ -598,10 +598,10 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
ch->EnterHorse();
|
||||
}
|
||||
|
||||
// 플레이시간 레코딩 시작
|
||||
// 플레이시간 레코딩 시작
|
||||
ch->ResetPlayTime();
|
||||
|
||||
// 자동 저장 이벤트 추가
|
||||
// 자동 저장 이벤트 추가
|
||||
ch->StartSaveEvent();
|
||||
ch->StartRecoveryEvent();
|
||||
ch->StartCheckSpeedHackEvent();
|
||||
@@ -662,7 +662,7 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
// if (version > date)
|
||||
if (version != date) // Fix
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("클라이언트 버전이 틀려 로그아웃 됩니다. 정상적으로 패치 후 접속하세요."));
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("클라이언트 버전이 틀려 로그아웃 됩니다. 정상적으로 패치 후 접속하세요."));
|
||||
d->DelayedDisconnect(10);
|
||||
LogManager::instance().HackLog("VERSION_CONFLICT", ch);
|
||||
|
||||
@@ -758,10 +758,10 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
}
|
||||
else if (ch->GetMapIndex() == 113)
|
||||
{
|
||||
// ox 이벤트 맵
|
||||
// ox 이벤트 맵
|
||||
if (COXEventManager::instance().Enter(ch) == false)
|
||||
{
|
||||
// ox 맵 진입 허가가 나지 않음. 플레이어면 마을로 보내자
|
||||
// ox 맵 진입 허가가 나지 않음. 플레이어면 마을로 보내자
|
||||
if (ch->GetGMLevel() == GM_PLAYER)
|
||||
ch->WarpSet(EMPIRE_START_X(ch->GetEmpire()), EMPIRE_START_Y(ch->GetEmpire()));
|
||||
}
|
||||
@@ -776,8 +776,8 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
}
|
||||
}
|
||||
|
||||
// 청소년 보호
|
||||
if (g_TeenDesc) // BufferedPacket 사용 금지
|
||||
// 청소년 보호
|
||||
if (g_TeenDesc) // BufferedPacket 사용 금지
|
||||
{
|
||||
TPacketGTLogin p;
|
||||
|
||||
@@ -797,14 +797,14 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
|
||||
db_clientdesc->DBPacket(HEADER_GD_REQ_HORSE_NAME, 0, &pid, sizeof(DWORD));
|
||||
}
|
||||
|
||||
// 중립맵에 들어갔을때 안내하기
|
||||
// 중립맵에 들어갔을때 안내하기
|
||||
if (g_noticeBattleZone)
|
||||
{
|
||||
if (FN_is_battle_zone(ch))
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("이 맵에선 강제적인 대전이 있을수 도 있습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("이 조항에 동의하지 않을시"));
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("본인의 주성 및 부성으로 돌아가시기 바랍니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("이 맵에선 강제적인 대전이 있을수 도 있습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("이 조항에 동의하지 않을시"));
|
||||
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("본인의 주성 및 부성으로 돌아가시기 바랍니다."));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -857,13 +857,13 @@ int CInputLogin::GuildSymbolUpload(LPDESC d, const char* c_pData, size_t uiBytes
|
||||
|
||||
if (iSymbolSize <= 0 || iSymbolSize > 64 * 1024)
|
||||
{
|
||||
// 64k 보다 큰 길드 심볼은 올릴수없다
|
||||
// 접속을 끊고 무시
|
||||
// 64k 보다 큰 길드 심볼은 올릴수없다
|
||||
// 접속을 끊고 무시
|
||||
d->SetPhase(PHASE_CLOSE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
// 땅을 소유하지 않은 길드인 경우.
|
||||
// 땅을 소유하지 않은 길드인 경우.
|
||||
if (!test_server)
|
||||
if (!building::CManager::instance().FindLandByGuild(p->guild_id))
|
||||
{
|
||||
@@ -979,7 +979,7 @@ void CInputLogin::GuildMarkCRCList(LPDESC d, const char* c_pData)
|
||||
CGuildMarkManager::instance().GetDiffBlocks(pCG->imgIdx, pCG->crclist, mapDiffBlocks);
|
||||
|
||||
DWORD blockCount = 0;
|
||||
TEMP_BUFFER buf(1024 * 1024); // 1M 버퍼
|
||||
TEMP_BUFFER buf(1024 * 1024); // 1M 버퍼
|
||||
|
||||
for (itertype(mapDiffBlocks) it = mapDiffBlocks.begin(); it != mapDiffBlocks.end(); ++it)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user