text encoding fixed

This commit is contained in:
d1str4ught
2025-08-18 02:12:07 +02:00
parent da0a923cde
commit 34000c3306
484 changed files with 5767 additions and 5767 deletions

View File

@@ -1,4 +1,4 @@
#include "stdafx.h"
#include "stdafx.h"
#include "utils.h"
#include "config.h"
#include "desc_client.h"
@@ -308,44 +308,44 @@ bool CHARACTER_GoToName(LPCHARACTER ch, BYTE empire, int mapIndex, const char* g
/*
= {
{ "A1|영안읍성", 0, 1, 4693, 9642 },
{ "A3|자양현", 0, 3, 3608, 8776 },
{ "A1|영안읍성", 0, 1, 4693, 9642 },
{ "A3|자양현", 0, 3, 3608, 8776 },
{ "B1|조안읍성", 0, 21, 557, 1579 },
{ "B3|복정현", 0, 23, 1385, 2349 },
{ "B1|조안읍성", 0, 21, 557, 1579 },
{ "B3|복정현", 0, 23, 1385, 2349 },
{ "C1|평무읍성", 0, 41, 9696, 2784 },
{ "C3|박라현", 0, 43, 8731, 2426 },
{ "C1|평무읍성", 0, 41, 9696, 2784 },
{ "C3|박라현", 0, 43, 8731, 2426 },
// Snow
{ "Snow|서한산", 1, 61, 4342, 2906 },
{ "Snow|서한산", 2, 61, 3752, 1749 },
{ "Snow|서한산", 3, 61, 4918, 1736 },
{ "Snow|서한산", 1, 61, 4342, 2906 },
{ "Snow|서한산", 2, 61, 3752, 1749 },
{ "Snow|서한산", 3, 61, 4918, 1736 },
// Flame
{ "Flame|도염화지|화염", 1, 62, 5994, 7563 },
{ "Flame|도염화지|화염", 2, 62, 5978, 6222 },
{ "Flame|도염화지|화염", 3, 62, 7307, 6898 },
{ "Flame|도염화지|화염", 1, 62, 5994, 7563 },
{ "Flame|도염화지|화염", 2, 62, 5978, 6222 },
{ "Flame|도염화지|화염", 3, 62, 7307, 6898 },
// Desert
{ "Desert|영비사막|사막", 1, 63, 2178, 6272 },
{ "Desert|영비사막|사막", 2, 63, 2219, 5027 },
{ "Desert|영비사막|사막", 3, 63, 3440, 5025 },
{ "Desert|영비사막|사막", 1, 63, 2178, 6272 },
{ "Desert|영비사막|사막", 2, 63, 2219, 5027 },
{ "Desert|영비사막|사막", 3, 63, 3440, 5025 },
// Threeway
{ "Three|승룡곡", 1, 64, 4021, 6739 },
{ "Three|승룡곡", 2, 64, 2704, 7399 },
{ "Three|승룡곡", 3, 64, 3213, 8080 },
{ "Three|승룡곡", 1, 64, 4021, 6739 },
{ "Three|승룡곡", 2, 64, 2704, 7399 },
{ "Three|승룡곡", 3, 64, 3213, 8080 },
// 밀교사원
{ "Milgyo|밀교사원", 1, 65, 5536, 1436 },
{ "Milgyo|밀교사원", 2, 65, 5536, 1436 },
{ "Milgyo|밀교사원", 3, 65, 5536, 1436 },
// 밀교사원
{ "Milgyo|밀교사원", 1, 65, 5536, 1436 },
{ "Milgyo|밀교사원", 2, 65, 5536, 1436 },
{ "Milgyo|밀교사원", 3, 65, 5536, 1436 },
// 사귀타워입구
{ "사귀타워입구", 1, 65, 5905, 1108 },
{ "사귀타워입구", 2, 65, 5905, 1108 },
{ "사귀타워입구", 3, 65, 5905, 1108 },
// 사귀타워입구
{ "사귀타워입구", 1, 65, 5905, 1108 },
{ "사귀타워입구", 2, 65, 5905, 1108 },
{ "사귀타워입구", 3, 65, 5905, 1108 },
{ NULL, 0, 0, 0, 0 },
};
@@ -547,7 +547,7 @@ ACMD(do_item)
M2_DESTROY_ITEM(item);
if (!ch->DragonSoul_IsQualified())
{
ch->ChatPacket(CHAT_TYPE_INFO, "인벤이 활성화 되지 않음.");
ch->ChatPacket(CHAT_TYPE_INFO, "인벤이 활성화 되지 않음.");
}
else
ch->ChatPacket(CHAT_TYPE_INFO, "Not enough inventory space.");
@@ -889,7 +889,7 @@ struct FuncPurge
int iDist = DISTANCE_APPROX(pkChr->GetX() - m_pkGM->GetX(), pkChr->GetY() - m_pkGM->GetY());
if (!m_bAll && iDist >= 1000) // 10미터 이상에 있는 것들은 purge 하지 않는다.
if (!m_bAll && iDist >= 1000) // 10미터 이상에 있는 것들은 purge 하지 않는다.
return;
sys_log(0, "PURGE: %s %d", pkChr->GetName(), iDist);
@@ -1263,7 +1263,7 @@ ACMD(do_monarch_notice)
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("군주만이 사용 가능한 기능입니다"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("군주만이 사용 가능한 기능입니다"));
}
}
@@ -1603,12 +1603,12 @@ ACMD(do_makeguild)
if (!check_name(cp.name))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적합하지 않은 길드 이름 입니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적합하지 않은 길드 이름 입니다."));
return;
}
gm.CreateGuild(cp);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("(%s) 길드가 생성되었습니다. [임시]"), cp.name);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("(%s) 길드가 생성되었습니다. [임시]"), cp.name);
}
ACMD(do_deleteguild)
@@ -1813,7 +1813,7 @@ LPCHARACTER chHori, chForge, chLib, chTemple, chTraining, chTree, chPortal, chBa
ACMD(do_b1)
{
//호리병 478 579
//호리병 478 579
chHori = CHARACTER_MANAGER::instance().SpawnMobRange(14017, ch->GetMapIndex(), 304222, 742858, 304222, 742858, true, false);
chHori->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_BUILDING_CONSTRUCTION_SMALL, 65535, 0, true);
chHori->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
@@ -1860,25 +1860,25 @@ ACMD(do_b2)
ACMD(do_b3)
{
// 포지 492 547
// 포지 492 547
chForge = CHARACTER_MANAGER::instance().SpawnMobRange(14003, ch->GetMapIndex(), 307500, 746300, 307500, 746300, true, false);
chForge->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
//높은탑 509 589 -> 도서관
//높은탑 509 589 -> 도서관
chLib = CHARACTER_MANAGER::instance().SpawnMobRange(14007, ch->GetMapIndex(), 307900, 744500, 307900, 744500, true, false);
chLib->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
//욕조 513 606 -> 힘의신전
//욕조 513 606 -> 힘의신전
chTemple = CHARACTER_MANAGER::instance().SpawnMobRange(14004, ch->GetMapIndex(), 307700, 741600, 307700, 741600, true, false);
chTemple->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
//권투장 490 625
//권투장 490 625
chTraining= CHARACTER_MANAGER::instance().SpawnMobRange(14010, ch->GetMapIndex(), 307100, 739500, 307100, 739500, true, false);
chTraining->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
//나무 466 614
//나무 466 614
chTree= CHARACTER_MANAGER::instance().SpawnMobRange(14013, ch->GetMapIndex(), 300800, 741600, 300800, 741600, true, false);
chTree->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
//포탈 439 615
//포탈 439 615
chPortal= CHARACTER_MANAGER::instance().SpawnMobRange(14001, ch->GetMapIndex(), 300900, 744500, 300900, 744500, true, false);
chPortal->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
// 구슬 436 600
// 구슬 436 600
chBall = CHARACTER_MANAGER::instance().SpawnMobRange(14012, ch->GetMapIndex(), 302500, 746600, 302500, 746600, true, false);
chBall->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
}
@@ -2122,7 +2122,7 @@ ACMD(do_reload)
break;
//END_RELOAD_ADMIN
case 'c': // cube
// 로컬 프로세스만 갱산한다.
// 로컬 프로세스만 갱산한다.
Cube_init ();
break;
}
@@ -2166,7 +2166,7 @@ ACMD(do_level)
ACMD(do_gwlist)
{
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("현재 전쟁중인 길드 입니다"));
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("현재 전쟁중인 길드 입니다"));
CGuildManager::instance().ShowGuildWarList(ch);
}
@@ -2224,7 +2224,7 @@ ACMD(do_guild_state)
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s: 존재하지 않는 길드 입니다."), arg1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s: 존재하지 않는 길드 입니다."), arg1);
}
}
@@ -2246,7 +2246,7 @@ struct FuncWeaken
int iDist = DISTANCE_APPROX(pkChr->GetX() - m_pkGM->GetX(), pkChr->GetY() - m_pkGM->GetY());
if (!m_bAll && iDist >= 1000) // 10미터 이상에 있는 것들은 purge 하지 않는다.
if (!m_bAll && iDist >= 1000) // 10미터 이상에 있는 것들은 purge 하지 않는다.
return;
if (pkChr->IsNPC())
@@ -2528,7 +2528,7 @@ ACMD(do_priv_empire)
if (duration < 0)
goto USAGE;
// 시간 단위로 변경
// 시간 단위로 변경
duration = duration * (60*60);
sys_log(0, "_give_empire_privileage(empire=%d, type=%d, value=%d, duration=%d) by command",
@@ -2545,8 +2545,8 @@ USAGE:
}
/**
* @version 05/06/08 Bang2ni - 길드 보너스 퀘스트 진행 안되는 문제 수정.(스크립트가 작성안됨.)
* quest/priv_guild.quest 로 부터 스크립트 읽어오게 수정됨
* @version 05/06/08 Bang2ni - 길드 보너스 퀘스트 진행 안되는 문제 수정.(스크립트가 작성안됨.)
* quest/priv_guild.quest 로 부터 스크립트 읽어오게 수정됨
*/
ACMD(do_priv_guild)
{
@@ -2567,7 +2567,7 @@ ACMD(do_priv_guild)
}
if (!g)
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("그런 이름 또는 번호의 길드가 없습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("그런 이름 또는 번호의 길드가 없습니다."));
else
{
char buf[1024+1];
@@ -2679,10 +2679,10 @@ ACMD(do_xmas)
// BLOCK_CHAT
ACMD(do_block_chat_list)
{
// GM이 아니거나 block_chat_privilege가 없는 사람은 명령어 사용 불가
// GM이 아니거나 block_chat_privilege가 없는 사람은 명령어 사용 불가
if (!ch || (ch->GetGMLevel() < GM_HIGH_WIZARD && ch->GetQuestFlag("chat_privilege.block") <= 0))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("그런 명령어는 없습니다"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("그런 명령어는 없습니다"));
return;
}
@@ -2745,10 +2745,10 @@ ACMD(do_vote_block_chat)
ACMD(do_block_chat)
{
// GM이 아니거나 block_chat_privilege가 없는 사람은 명령어 사용 불가
// GM이 아니거나 block_chat_privilege가 없는 사람은 명령어 사용 불가
if (ch && (ch->GetGMLevel() < GM_HIGH_WIZARD && ch->GetQuestFlag("chat_privilege.block") <= 0))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("그런 명령어는 없습니다"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("그런 명령어는 없습니다"));
return;
}
@@ -2770,8 +2770,8 @@ ACMD(do_block_chat)
{
if (ch)
{
ch->ChatPacket(CHAT_TYPE_INFO, "잘못된 형식의 시간입니다. h, m, s를 붙여서 지정해 주십시오.");
ch->ChatPacket(CHAT_TYPE_INFO, "예) 10s, 10m, 1m 30s");
ch->ChatPacket(CHAT_TYPE_INFO, "잘못된 형식의 시간입니다. h, m, s를 붙여서 지정해 주십시오.");
ch->ChatPacket(CHAT_TYPE_INFO, "예) 10s, 10m, 1m 30s");
}
return;
}
@@ -2824,8 +2824,8 @@ ACMD(do_build)
CLand * pkLand = CManager::instance().FindLand(ch->GetMapIndex(), ch->GetX(), ch->GetY());
// NOTE: 조건 체크들은 클라이언트와 서버가 함께 하기 때문에 문제가 있을 때는
// 메세지를 전송하지 않고 에러를 출력한다.
// NOTE: 조건 체크들은 클라이언트와 서버가 함께 하기 때문에 문제가 있을 때는
// 메세지를 전송하지 않고 에러를 출력한다.
if (!pkLand)
{
sys_err("%s trying to build on not buildable area.", ch->GetName());
@@ -2838,17 +2838,17 @@ ACMD(do_build)
return;
}
// 건설 권한 체크
// 건설 권한 체크
if (GMLevel == GM_PLAYER)
{
// 플레이어가 집을 지을 때는 땅이 내껀지 확인해야 한다.
// 플레이어가 집을 지을 때는 땅이 내껀지 확인해야 한다.
if ((!ch->GetGuild() || ch->GetGuild()->GetID() != pkLand->GetOwner()))
{
sys_err("%s trying to build on not owned land.", ch->GetName());
return;
}
// 내가 길마인가?
// 내가 길마인가?
if (ch->GetGuild()->GetMasterPID() != ch->GetPlayerID())
{
sys_err("%s trying to build while not the guild master.", ch->GetName());
@@ -2879,7 +2879,7 @@ ACMD(do_build)
const TObjectProto * t = CManager::instance().GetObjectProto(dwVnum);
if (!t)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("존재하지 않는 건물입니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("존재하지 않는 건물입니다."));
return;
}
@@ -2889,21 +2889,21 @@ ACMD(do_build)
{
if (pkLand->FindObjectByGroup(t->dwGroupVnum))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같이 지을 수 없는 종류의 건물이 지어져 있습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같이 지을 수 없는 종류의 건물이 지어져 있습니다."));
return;
}
}
// 건물 종속성 체크 (이 건물이 지어져 있어야함)
// 건물 종속성 체크 (이 건물이 지어져 있어야함)
if (t->dwDependOnGroupVnum)
{
// const TObjectProto * dependent = CManager::instance().GetObjectProto(dwVnum);
// if (dependent)
{
// 지어져있는가?
// 지어져있는가?
if (!pkLand->FindObjectByGroup(t->dwDependOnGroupVnum))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건설에 필요한 건물이 지어져 있지 않습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건설에 필요한 건물이 지어져 있지 않습니다."));
return;
}
}
@@ -2911,21 +2911,21 @@ ACMD(do_build)
if (test_server || GMLevel == GM_PLAYER)
{
// GM이 아닐경우만 (테섭에서는 GM도 소모)
// 건설 비용 체크
// GM이 아닐경우만 (테섭에서는 GM도 소모)
// 건설 비용 체크
if (t->dwPrice > BUILDING_MAX_PRICE)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건물 비용 정보 이상으로 건설 작업에 실패했습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건물 비용 정보 이상으로 건설 작업에 실패했습니다."));
return;
}
if (ch->GetGold() < (int)t->dwPrice)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건설 비용이 부족합니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건설 비용이 부족합니다."));
return;
}
// 아이템 자재 개수 체크
// 아이템 자재 개수 체크
int i;
for (i = 0; i < OBJECT_MATERIAL_MAX_NUM; ++i)
@@ -2938,7 +2938,7 @@ ACMD(do_build)
if ((int) dwItemCount > ch->CountSpecifyItem(dwItemVnum))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("자재가 부족하여 건설할 수 없습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("자재가 부족하여 건설할 수 없습니다."));
return;
}
}
@@ -2947,11 +2947,11 @@ ACMD(do_build)
float x_rot = atof(arg4);
float y_rot = atof(arg5);
float z_rot = atof(arg6);
// 20050811.myevan.건물 회전 기능 봉인 해제
// 20050811.myevan.건물 회전 기능 봉인 해제
/*
if (x_rot != 0.0f || y_rot != 0.0f || z_rot != 0.0f)
{
ch->ChatPacket(CHAT_TYPE_INFO, "건물 회전 기능은 아직 제공되지 않습니다");
ch->ChatPacket(CHAT_TYPE_INFO, "건물 회전 기능은 아직 제공되지 않습니다");
return;
}
*/
@@ -2972,17 +2972,17 @@ ACMD(do_build)
if (!isSuccess)
{
if (test_server)
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건물을 지을 수 없는 위치입니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("건물을 지을 수 없는 위치입니다."));
return;
}
if (test_server || GMLevel == GM_PLAYER)
// 건설 재료 소모하기 (테섭에서는 GM도 소모)
// 건설 재료 소모하기 (테섭에서는 GM도 소모)
{
// 건설 비용 소모
// 건설 비용 소모
ch->PointChange(POINT_GOLD, -t->dwPrice);
// 아이템 자재 사용하기
// 아이템 자재 사용하기
{
int i;
for (i = 0; i < OBJECT_MATERIAL_MAX_NUM; ++i)
@@ -3061,8 +3061,8 @@ ACMD(do_build)
break;
case 'W' :
// 담장 세우기
// build (w)all 담장번호 담장크기 대문동 대문서 대문남 대문북
// 담장 세우기
// build (w)all 담장번호 담장크기 대문동 대문서 대문남 대문북
if (GMLevel > GM_PLAYER)
{
@@ -3096,8 +3096,8 @@ ACMD(do_build)
break;
case 'E' :
// 담장 지우기
// build (e)rase 담장셋ID
// 담장 지우기
// build (e)rase 담장셋ID
if (GMLevel > GM_PLAYER)
{
one_argument(line, arg1, sizeof(arg1));
@@ -3154,7 +3154,7 @@ ACMD(do_horse_level)
if (NULL == victim)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("존재하지 않는 캐릭터 입니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("존재하지 않는 캐릭터 입니다."));
return;
}
@@ -3338,17 +3338,17 @@ ACMD(do_end_duel)
LPCHARACTER pChar = CHARACTER_MANAGER::instance().FindPC(szName);
if (pChar == NULL)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("존재하지 않는 캐릭터 입니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("존재하지 않는 캐릭터 입니다."));
return;
}
if (CArenaManager::instance().EndDuel(pChar->GetPlayerID()) == false)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련 강제 종료 실패"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련 강제 종료 실패"));
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련 강제 종료 성공"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련 강제 종료 성공"));
}
}
@@ -3371,7 +3371,7 @@ ACMD(do_duel)
if (!str_to_number(minute, szMinute))
{
// 캐나다는 기본 10분.
// 캐나다는 기본 10분.
if (LC_IsCanada() == true)
{
minute = 10;
@@ -3404,7 +3404,7 @@ ACMD(do_duel)
}
else
{
pChar1->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<파티> 파티에서 나가셨습니다."));
pChar1->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<파티> 파티에서 나가셨습니다."));
pParty->Quit(pChar1->GetPlayerID());
}
}
@@ -3418,23 +3418,23 @@ ACMD(do_duel)
}
else
{
pChar2->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<파티> 파티에서 나가셨습니다."));
pChar2->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<파티> 파티에서 나가셨습니다."));
pParty->Quit(pChar2->GetPlayerID());
}
}
if (CArenaManager::instance().StartDuel(pChar1, pChar2, set, minute) == true)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련이 성공적으로 시작 되었습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련이 성공적으로 시작 되었습니다."));
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련 시작에 문제가 있습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련 시작에 문제가 있습니다."));
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련자가 없습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("대련자가 없습니다."));
}
}
@@ -3449,7 +3449,7 @@ ACMD(do_stat_plus_amount)
if (ch->IsPolymorphed())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("둔갑 중에는 능력을 올릴 수 없습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("둔갑 중에는 능력을 올릴 수 없습니다."));
return;
}
@@ -3457,7 +3457,7 @@ ACMD(do_stat_plus_amount)
if (nRemainPoint <= 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("남은 스탯 포인트가 없습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("남은 스탯 포인트가 없습니다."));
return;
}
@@ -3466,40 +3466,40 @@ ACMD(do_stat_plus_amount)
if (nRemainPoint < nPoint)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("남은 스탯 포인트가 적습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("남은 스탯 포인트가 적습니다."));
return;
}
if (nPoint < 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("값을 잘못 입력하였습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("값을 잘못 입력하였습니다."));
return;
}
switch (subcmd)
{
case POINT_HT : // 체력
case POINT_HT : // 체력
if (nPoint + ch->GetPoint(POINT_HT) > 90)
{
nPoint = 90 - ch->GetPoint(POINT_HT);
}
break;
case POINT_IQ : // 지능
case POINT_IQ : // 지능
if (nPoint + ch->GetPoint(POINT_IQ) > 90)
{
nPoint = 90 - ch->GetPoint(POINT_IQ);
}
break;
case POINT_ST : // 근력
case POINT_ST : // 근력
if (nPoint + ch->GetPoint(POINT_ST) > 90)
{
nPoint = 90 - ch->GetPoint(POINT_ST);
}
break;
case POINT_DX : // 민첩
case POINT_DX : // 민첩
if (nPoint + ch->GetPoint(POINT_DX) > 90)
{
nPoint = 90 - ch->GetPoint(POINT_DX);
@@ -3507,7 +3507,7 @@ ACMD(do_stat_plus_amount)
break;
default :
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("명령어의 서브 커맨드가 잘못 되었습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("명령어의 서브 커맨드가 잘못 되었습니다."));
return;
break;
}
@@ -3540,7 +3540,7 @@ ACMD(do_break_marriage)
str_to_number(pids.pid1, arg1);
str_to_number(pids.pid2, arg2);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("플레이어 %d 와 플레이어 %d를 파혼시킵니다.."), pids.pid1, pids.pid2);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("플레이어 %d 와 플레이어 %d를 파혼시킵니다.."), pids.pid1, pids.pid2);
db_clientdesc->DBPacket(HEADER_GD_BREAK_MARRIAGE, 0, &pids, sizeof(pids));
}
@@ -3574,8 +3574,8 @@ struct FCountInMap
ACMD(do_threeway_war_info)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("각제국 진행 정보"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("선택 맵 정보 성지 %d 통로 %d %d %d"), GetSungziMapIndex(), GetPassMapIndex(1), GetPassMapIndex(2), GetPassMapIndex(3));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("각제국 진행 정보"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("선택 맵 정보 성지 %d 통로 %d %d %d"), GetSungziMapIndex(), GetPassMapIndex(1), GetPassMapIndex(2), GetPassMapIndex(3));
ch->ChatPacket(CHAT_TYPE_INFO, "ThreewayPhase %d", CThreeWayWar::instance().GetRegenFlag());
for (int n = 1; n < 4; ++n)
@@ -3598,7 +3598,7 @@ ACMD(do_threeway_war_info)
ACMD(do_threeway_war_myinfo)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("나의 삼거리 진행정보"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("나의 삼거리 진행정보"));
ch->ChatPacket(CHAT_TYPE_INFO, "Deadcount %d",
CThreeWayWar::instance().GetReviveTokenForPlayer(ch->GetPlayerID()));
}
@@ -3680,7 +3680,7 @@ ACMD(do_check_monarch_money)
str_to_number(empire, arg1);
int NationMoney = CMonarch::instance().GetMoney(empire);
ch->ChatPacket(CHAT_TYPE_INFO, "국고: %d 원", NationMoney);
ch->ChatPacket(CHAT_TYPE_INFO, "국고: %d 원", NationMoney);
}
ACMD(do_reset_subskill)
@@ -3959,13 +3959,13 @@ ACMD(do_set_stat)
{
if (tch->IsPolymorphed())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("둔갑 중에는 능력을 올릴 수 없습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("둔갑 중에는 능력을 올릴 수 없습니다."));
return;
}
if (subcmd != POINT_HT && subcmd != POINT_IQ && subcmd != POINT_ST && subcmd != POINT_DX)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("명령어의 서브 커맨드가 잘못 되었습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("명령어의 서브 커맨드가 잘못 되었습니다."));
return;
}
int nRemainPoint = tch->GetPoint(POINT_STAT);
@@ -4019,7 +4019,7 @@ ACMD(do_set_stat)
if (nRemainPoint < nChangeAmount)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("남은 스탯 포인트가 적습니다."));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("남은 스탯 포인트가 적습니다."));
return;
}
@@ -4256,8 +4256,8 @@ ACMD (do_attr_full_set)
case JOB_SURA:
case JOB_SHAMAN:
{
// 무사 몸빵 셋팅.
// 이것만 나와 있어서 임시로 모든 직군 다 이런 속성 따름.
// 무사 몸빵 셋팅.
// 이것만 나와 있어서 임시로 모든 직군 다 이런 속성 따름.
item = ch->GetWear(WEAR_HEAD);
if (item != NULL)
{
@@ -4364,7 +4364,7 @@ ACMD (do_use_item)
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, "아이템이 없어서 착용할 수 없어.");
ch->ChatPacket(CHAT_TYPE_INFO, "아이템이 없어서 착용할 수 없어.");
}
}