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 "config.h"
#include "char.h"
#include "char_manager.h"
@@ -17,22 +17,22 @@ bool CHARACTER::StartRiding()
{
if (IsDead() == true)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("쓰러진 상태에서는 말에 탈 수 없습니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("쓰러진 상태에서는 말에 탈 수 없습니다."));
return false;
}
if (IsPolymorphed())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("변신 상태에서는 말에 탈 수 없습니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("변신 상태에서는 말에 탈 수 없습니다."));
return false;
}
// 턱시도 입은 상태의 말 타기 금지
// 턱시도 입은 상태의 말 타기 금지
LPITEM armor = GetWear(WEAR_BODY);
if (armor && (armor->GetVnum() >= 11901 && armor->GetVnum() <= 11904))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("예복을 입은 상태에서 말을 탈 수 없습니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("예복을 입은 상태에서 말을 탈 수 없습니다."));
return false;
}
@@ -48,16 +48,16 @@ bool CHARACTER::StartRiding()
if (false == CHorseRider::StartRiding())
{
if (GetHorseLevel() <= 0)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말을 소유하고 있지 않습니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말을 소유하고 있지 않습니다."));
else if (GetHorseHealth() <= 0)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말이 죽어있는 상태 입니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말이 죽어있는 상태 입니다."));
else if (GetHorseStamina() <= 0)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말의 스테미너가 부족하여 말을 탈 수 없습니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말의 스테미너가 부족하여 말을 탈 수 없습니다."));
return false;
}
// 소환한 말 없애고
// 소환한 말 없애고
HorseSummon(false);
MountVnum(dwMountVnum);
@@ -79,7 +79,7 @@ bool CHARACTER::StopRiding()
DWORD dwOldVnum = GetMountVnum();
MountVnum(0);
// [NOTE] 말에서 내릴 땐 자기가 탔던걸 소환하도록 수정
// [NOTE] 말에서 내릴 땐 자기가 탔던걸 소환하도록 수정
HorseSummon(true, false, dwOldVnum);
}
else
@@ -140,14 +140,14 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
{
if ( bSummon )
{
//NOTE : summon했는데 이미 horse가 있으면 아무것도 안한다.
//NOTE : summon했는데 이미 horse가 있으면 아무것도 안한다.
if( m_chHorse != NULL )
return;
if (GetHorseLevel() <= 0)
return;
// 무언가를 타고 있다면 실패
// 무언가를 타고 있다면 실패
if (IsRiding())
return;
@@ -178,16 +178,16 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
if (!m_chHorse)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말 소환에 실패하였습니다."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("말 소환에 실패하였습니다."));
return;
}
if (GetHorseHealth() <= 0)
{
// 죽은거처럼 있게 하는 처리
// 죽은거처럼 있게 하는 처리
m_chHorse->SetPosition(POS_DEAD);
// 일정시간있다 사라지게 하자.
// 일정시간있다 사라지게 하자.
char_event_info* info = AllocEventInfo<char_event_info>();
info->ch = this;
m_chHorse->m_pkDeadEvent = event_create(horse_dead_event, info, PASSES_PER_SEC(60));
@@ -204,7 +204,7 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
else
{
m_chHorse->m_stName = GetName();
m_chHorse->m_stName += LC_TEXT("님의 말");
m_chHorse->m_stName += LC_TEXT("님의 말");
}
if (!m_chHorse->Show(GetMapIndex(), x, y, GetZ()))
@@ -240,7 +240,7 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
}
else
{
// 멀어지면서 사라지는 처리 하기
// 멀어지면서 사라지는 처리 하기
chHorse->SetNowWalking(false);
float fx, fy;
chHorse->SetRotation(GetDegreeFromPositionXY(chHorse->GetX(), chHorse->GetY(), GetX(), GetY())+180);
@@ -311,7 +311,7 @@ void CHARACTER::SendHorseInfo()
3: 70% < ~ <= 100%
2: 30% < ~ <= 70%
1: 0% < ~ <= 30%
0: 사망
0: 사망
STM
@@ -344,8 +344,8 @@ STM
{
ChatPacket(CHAT_TYPE_COMMAND, "horse_state %d %d %d", GetHorseLevel(), iHealthGrade, iStaminaGrade);
// FIX : 클라이언트에 "말 상태 버프" 아이콘을 표시하지 않을 목적으로 함수 초입에 return함으로써 아래 코드를 무시한다면
// 말을 무한대로 소환하는 무시무시한 버그가 생김.. 정확한 원인은 파악 안해봐서 모름.
// FIX : 클라이언트에 "말 상태 버프" 아이콘을 표시하지 않을 목적으로 함수 초입에 return함으로써 아래 코드를 무시한다면
// 말을 무한대로 소환하는 무시무시한 버그가 생김.. 정확한 원인은 파악 안해봐서 모름.
m_bSendHorseLevel = GetHorseLevel();
m_bSendHorseHealthGrade = iHealthGrade;
m_bSendHorseStaminaGrade = iStaminaGrade;
@@ -367,7 +367,7 @@ bool CHARACTER::CanUseHorseSkill()
if (GetMountVnum() >= 20209 && GetMountVnum() <= 20212)
return true;
//라마단 흑마
//라마단 흑마
if (CMobVnumHelper::IsRamadanBlackHorse(GetMountVnum()))
return true;
}