text encoding fixed
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
#include "stdafx.h"
|
||||
#include "stdafx.h"
|
||||
#include "utils.h"
|
||||
#include "config.h"
|
||||
#include "char.h"
|
||||
@@ -63,12 +63,12 @@ CGuild::CGuild(TGuildCreateParameter & cp)
|
||||
|
||||
strlcpy(m_data.name, cp.name, sizeof(m_data.name));
|
||||
m_data.master_pid = cp.master->GetPlayerID();
|
||||
strlcpy(m_data.grade_array[0].grade_name, LC_TEXT("길드장"), sizeof(m_data.grade_array[0].grade_name));
|
||||
strlcpy(m_data.grade_array[0].grade_name, LC_TEXT("길드장"), sizeof(m_data.grade_array[0].grade_name));
|
||||
m_data.grade_array[0].auth_flag = GUILD_AUTH_ADD_MEMBER | GUILD_AUTH_REMOVE_MEMBER | GUILD_AUTH_NOTICE | GUILD_AUTH_USE_SKILL;
|
||||
|
||||
for (int i = 1; i < GUILD_GRADE_COUNT; ++i)
|
||||
{
|
||||
strlcpy(m_data.grade_array[i].grade_name, LC_TEXT("길드원"), sizeof(m_data.grade_array[i].grade_name));
|
||||
strlcpy(m_data.grade_array[i].grade_name, LC_TEXT("길드원"), sizeof(m_data.grade_array[i].grade_name));
|
||||
m_data.grade_array[i].auth_flag = 0;
|
||||
}
|
||||
|
||||
@@ -418,7 +418,7 @@ void CGuild::SendListPacket(LPCHARACTER ch)
|
||||
Count (byte)
|
||||
[
|
||||
...
|
||||
name_flag 1 - 이름을 보내느냐 안보내느냐
|
||||
name_flag 1 - 이름을 보내느냐 안보내느냐
|
||||
name CHARACTER_NAME_MAX_LEN+1
|
||||
] * Count
|
||||
|
||||
@@ -561,7 +561,7 @@ void CGuild::LoadGuildMemberData(SQLMsg* pmsg)
|
||||
void CGuild::LoadGuildGradeData(SQLMsg* pmsg)
|
||||
{
|
||||
/*
|
||||
// 15개 아닐 가능성 존재
|
||||
// 15개 아닐 가능성 존재
|
||||
if (pmsg->Get()->iNumRows != 15)
|
||||
{
|
||||
sys_err("Query failed: getting guild grade data. GuildID(%d)", GetID());
|
||||
@@ -700,7 +700,7 @@ void CGuild::__P2PUpdateGrade(SQLMsg* pmsg)
|
||||
|
||||
grade--;
|
||||
|
||||
// 등급 명칭이 현재와 다르다면 업데이트
|
||||
// 등급 명칭이 현재와 다르다면 업데이트
|
||||
if (0 != strcmp(m_data.grade_array[grade].grade_name, name))
|
||||
{
|
||||
strlcpy(m_data.grade_array[grade].grade_name, name, sizeof(m_data.grade_array[grade].grade_name));
|
||||
@@ -922,7 +922,7 @@ bool CGuild::OfferExp(LPCHARACTER ch, int amount)
|
||||
|
||||
if (ch->GetExp() < (DWORD) amount)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 제공하고자 하는 경험치가 남은 경험치보다 많습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 제공하고자 하는 경험치가 남은 경험치보다 많습니다."));
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -1017,7 +1017,7 @@ void CGuild::AddComment(LPCHARACTER ch, const std::string& str)
|
||||
|
||||
if (ch->IncreaseChatCounter() >= 2) // Guild Comment Flood Exploit fix
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("퀘스트를 로드하는 중입니다. 잠시만 기다려 주십시오."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("퀘스트를 로드하는 중입니다. 잠시만 기다려 주십시오."));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1039,7 +1039,7 @@ void CGuild::DeleteComment(LPCHARACTER ch, DWORD comment_id)
|
||||
pmsg = DBManager::instance().DirectQuery("DELETE FROM guild_comment%s WHERE id = %u AND guild_id = %u AND name = '%s'",get_table_postfix(), comment_id, m_data.guild_id, ch->GetName());
|
||||
|
||||
if (pmsg->Get()->uiAffectedRows == 0 || pmsg->Get()->uiAffectedRows == (uint32_t)-1)
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 삭제할 수 없는 글입니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 삭제할 수 없는 글입니다."));
|
||||
else
|
||||
RefreshCommentForce(ch->GetPlayerID());
|
||||
|
||||
@@ -1092,7 +1092,7 @@ void CGuild::RefreshCommentForce(DWORD player_id)
|
||||
d->BufferedPacket(szName, sizeof(szName));
|
||||
|
||||
if (i == pmsg->Get()->uiNumRows - 1)
|
||||
d->Packet(szContent, sizeof(szContent)); // 마지막 줄이면 보내기
|
||||
d->Packet(szContent, sizeof(szContent)); // 마지막 줄이면 보내기
|
||||
else
|
||||
d->BufferedPacket(szContent, sizeof(szContent));
|
||||
}
|
||||
@@ -1271,7 +1271,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
|
||||
if ((pkSk->dwFlag & SKILL_FLAG_SELFONLY))
|
||||
{
|
||||
// 이미 걸려 있으므로 사용하지 않음.
|
||||
// 이미 걸려 있으므로 사용하지 않음.
|
||||
if (ch->FindAffect(pkSk->dwVnum))
|
||||
return;
|
||||
|
||||
@@ -1290,7 +1290,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
|
||||
if (GetSP() < iNeededSP)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 용신력이 부족합니다. (%d, %d)"), GetSP(), iNeededSP);
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 용신력이 부족합니다. (%d, %d)"), GetSP(), iNeededSP);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1299,7 +1299,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
|
||||
if (!abSkillUsable[dwRealVnum])
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 쿨타임이 끝나지 않아 길드 스킬을 사용할 수 없습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 쿨타임이 끝나지 않아 길드 스킬을 사용할 수 없습니다."));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1318,12 +1318,12 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
//GuildPointChange(POINT_SP, -iNeededSP);
|
||||
|
||||
if (test_server)
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> %d 스킬을 사용함 (%d, %d) to %u"), dwVnum, GetSP(), iNeededSP, pid);
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> %d 스킬을 사용함 (%d, %d) to %u"), dwVnum, GetSP(), iNeededSP, pid);
|
||||
|
||||
switch (dwVnum)
|
||||
{
|
||||
case GUILD_SKILL_TELEPORT:
|
||||
// 현재 서버에 있는 사람을 먼저 시도.
|
||||
// 현재 서버에 있는 사람을 먼저 시도.
|
||||
SendDBSkillUpdate(-iNeededSP);
|
||||
if ((victim = (CHARACTER_MANAGER::instance().FindByPID(pid))))
|
||||
ch->WarpSet(victim->GetX(), victim->GetY());
|
||||
@@ -1331,15 +1331,15 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
{
|
||||
if (m_memberP2POnline.find(pid) != m_memberP2POnline.end())
|
||||
{
|
||||
// 다른 서버에 로그인된 사람이 있음 -> 메시지 보내 좌표를 받아오자
|
||||
// 1. A.pid, B.pid 를 뿌림
|
||||
// 2. B.pid를 가진 서버가 뿌린서버에게 A.pid, 좌표 를 보냄
|
||||
// 3. 워프
|
||||
// 다른 서버에 로그인된 사람이 있음 -> 메시지 보내 좌표를 받아오자
|
||||
// 1. A.pid, B.pid 를 뿌림
|
||||
// 2. B.pid를 가진 서버가 뿌린서버에게 A.pid, 좌표 를 보냄
|
||||
// 3. 워프
|
||||
CCI * pcci = P2P_MANAGER::instance().FindByPID(pid);
|
||||
|
||||
if (pcci->bChannel != g_bChannel)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대가 %d 채널에 있습니다. (현재 채널 %d)"), pcci->bChannel, g_bChannel);
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대가 %d 채널에 있습니다. (현재 채널 %d)"), pcci->bChannel, g_bChannel);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1352,7 +1352,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
}
|
||||
}
|
||||
else
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대가 온라인 상태가 아닙니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대가 온라인 상태가 아닙니다."));
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -1366,13 +1366,13 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
|
||||
{
|
||||
/*if (ch->GetPlayerID() != GetMasterPID())
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드장만 길드 스킬을 사용할 수 있습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드장만 길드 스킬을 사용할 수 있습니다."));
|
||||
return;
|
||||
}*/
|
||||
|
||||
if (!UnderAnyWar())
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드 스킬은 길드전 중에만 사용할 수 있습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드 스킬은 길드전 중에만 사용할 수 있습니다."));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1739,7 +1739,7 @@ bool CGuild::ChargeSP(LPCHARACTER ch, int iSP)
|
||||
|
||||
SendDBSkillUpdate(iSP);
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> %u의 용신력을 회복하였습니다."), iSP);
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> %u의 용신력을 회복하였습니다."), iSP);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -1813,7 +1813,7 @@ void CGuild::RequestDepositMoney(LPCHARACTER ch, int iGold)
|
||||
{
|
||||
if (false==ch->CanDeposit())
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 잠시후에 이용해주십시오"));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 잠시후에 이용해주십시오"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1840,19 +1840,19 @@ void CGuild::RequestWithdrawMoney(LPCHARACTER ch, int iGold)
|
||||
{
|
||||
if (false==ch->CanDeposit())
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 잠시후에 이용해주십시오"));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 잠시후에 이용해주십시오"));
|
||||
return;
|
||||
}
|
||||
|
||||
if (ch->GetPlayerID() != GetMasterPID())
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드 금고에선 길드장만 출금할 수 있습니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드 금고에선 길드장만 출금할 수 있습니다."));
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_data.gold < iGold)
|
||||
{
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 가지고 있는 돈이 부족합니다."));
|
||||
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 가지고 있는 돈이 부족합니다."));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1905,11 +1905,11 @@ bool CGuild::HasLand()
|
||||
}
|
||||
|
||||
// GUILD_JOIN_BUG_FIX
|
||||
/// 길드 초대 event 정보
|
||||
/// 길드 초대 event 정보
|
||||
EVENTINFO(TInviteGuildEventInfo)
|
||||
{
|
||||
DWORD dwInviteePID; ///< 초대받은 character 의 PID
|
||||
DWORD dwGuildID; ///< 초대한 Guild 의 ID
|
||||
DWORD dwInviteePID; ///< 초대받은 character 의 PID
|
||||
DWORD dwGuildID; ///< 초대한 Guild 의 ID
|
||||
|
||||
TInviteGuildEventInfo()
|
||||
: dwInviteePID( 0 )
|
||||
@@ -1919,8 +1919,8 @@ EVENTINFO(TInviteGuildEventInfo)
|
||||
};
|
||||
|
||||
/**
|
||||
* 길드 초대 event callback 함수.
|
||||
* event 가 발동하면 초대 거절로 처리한다.
|
||||
* 길드 초대 event callback 함수.
|
||||
* event 가 발동하면 초대 거절로 처리한다.
|
||||
*/
|
||||
EVENTFUNC( GuildInviteEvent )
|
||||
{
|
||||
@@ -1947,7 +1947,7 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
|
||||
{
|
||||
if (quest::CQuestManager::instance().GetPCForce(pchInviter->GetPlayerID())->IsRunning() == true)
|
||||
{
|
||||
pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 초대 신청을 받을 수 없는 상태입니다."));
|
||||
pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 초대 신청을 받을 수 없는 상태입니다."));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1957,17 +1957,17 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
|
||||
|
||||
if ( pchInvitee->IsBlockMode( BLOCK_GUILD_INVITE ) )
|
||||
{
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 길드 초대 거부 상태입니다.") );
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 길드 초대 거부 상태입니다.") );
|
||||
return;
|
||||
}
|
||||
else if ( !HasGradeAuth( GetMember( pchInviter->GetPlayerID() )->grade, GUILD_AUTH_ADD_MEMBER ) )
|
||||
{
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 길드원을 초대할 권한이 없습니다.") );
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 길드원을 초대할 권한이 없습니다.") );
|
||||
return;
|
||||
}
|
||||
else if ( pchInvitee->GetEmpire() != pchInviter->GetEmpire() )
|
||||
{
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 다른 제국 사람을 길드에 초대할 수 없습니다.") );
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 다른 제국 사람을 길드에 초대할 수 없습니다.") );
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1977,18 +1977,18 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
|
||||
case GERR_NONE: break;
|
||||
case GERR_WITHDRAWPENALTY:
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO,
|
||||
LC_TEXT("<길드> 탈퇴한 후 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
LC_TEXT("<길드> 탈퇴한 후 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
quest::CQuestManager::instance().GetEventFlag( "guild_withdraw_delay" ) );
|
||||
return;
|
||||
case GERR_COMMISSIONPENALTY:
|
||||
pchInviter->ChatPacket( CHAT_TYPE_INFO,
|
||||
LC_TEXT("<길드> 길드를 해산한 지 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
LC_TEXT("<길드> 길드를 해산한 지 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
quest::CQuestManager::instance().GetEventFlag( "guild_disband_delay") );
|
||||
return;
|
||||
case GERR_ALREADYJOIN: pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 이미 다른 길드에 속해있습니다.")); return;
|
||||
case GERR_GUILDISFULL: pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 최대 길드원 수를 초과했습니다.")); return;
|
||||
case GERR_GUILD_IS_IN_WAR : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 길드가 전쟁 중 입니다.") ); return;
|
||||
case GERR_INVITE_LIMIT : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 신규 가입 제한 상태 입니다.") ); return;
|
||||
case GERR_ALREADYJOIN: pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 이미 다른 길드에 속해있습니다.")); return;
|
||||
case GERR_GUILDISFULL: pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 최대 길드원 수를 초과했습니다.")); return;
|
||||
case GERR_GUILD_IS_IN_WAR : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 길드가 전쟁 중 입니다.") ); return;
|
||||
case GERR_INVITE_LIMIT : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 신규 가입 제한 상태 입니다.") ); return;
|
||||
|
||||
default: sys_err( "ignore guild join error(%d)", errcode ); return;
|
||||
}
|
||||
@@ -1997,7 +1997,7 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
|
||||
return;
|
||||
|
||||
//
|
||||
// 이벤트 생성
|
||||
// 이벤트 생성
|
||||
//
|
||||
TInviteGuildEventInfo* pInfo = AllocEventInfo<TInviteGuildEventInfo>();
|
||||
pInfo->dwInviteePID = pchInvitee->GetPlayerID();
|
||||
@@ -2006,7 +2006,7 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
|
||||
m_GuildInviteEventMap.insert(EventMap::value_type(pchInvitee->GetPlayerID(), event_create(GuildInviteEvent, pInfo, PASSES_PER_SEC(10))));
|
||||
|
||||
//
|
||||
// 초대 받는 character 에게 초대 패킷 전송
|
||||
// 초대 받는 character 에게 초대 패킷 전송
|
||||
//
|
||||
|
||||
DWORD gid = GetID();
|
||||
@@ -2042,18 +2042,18 @@ void CGuild::InviteAccept( LPCHARACTER pchInvitee )
|
||||
case GERR_NONE: break;
|
||||
case GERR_WITHDRAWPENALTY:
|
||||
pchInvitee->ChatPacket( CHAT_TYPE_INFO,
|
||||
LC_TEXT("<길드> 탈퇴한 후 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
LC_TEXT("<길드> 탈퇴한 후 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
quest::CQuestManager::instance().GetEventFlag( "guild_withdraw_delay" ) );
|
||||
return;
|
||||
case GERR_COMMISSIONPENALTY:
|
||||
pchInvitee->ChatPacket( CHAT_TYPE_INFO,
|
||||
LC_TEXT("<길드> 길드를 해산한 지 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
LC_TEXT("<길드> 길드를 해산한 지 %d일이 지나지 않은 사람은 길드에 초대할 수 없습니다."),
|
||||
quest::CQuestManager::instance().GetEventFlag( "guild_disband_delay") );
|
||||
return;
|
||||
case GERR_ALREADYJOIN: pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 이미 다른 길드에 속해있습니다.")); return;
|
||||
case GERR_GUILDISFULL: pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 최대 길드원 수를 초과했습니다.")); return;
|
||||
case GERR_GUILD_IS_IN_WAR : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 길드가 전쟁 중 입니다.") ); return;
|
||||
case GERR_INVITE_LIMIT : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 신규 가입 제한 상태 입니다.") ); return;
|
||||
case GERR_ALREADYJOIN: pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 상대방이 이미 다른 길드에 속해있습니다.")); return;
|
||||
case GERR_GUILDISFULL: pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 최대 길드원 수를 초과했습니다.")); return;
|
||||
case GERR_GUILD_IS_IN_WAR : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 길드가 전쟁 중 입니다.") ); return;
|
||||
case GERR_INVITE_LIMIT : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<길드> 현재 신규 가입 제한 상태 입니다.") ); return;
|
||||
|
||||
default: sys_err( "ignore guild join error(%d)", errcode ); return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user