Networking Overhaul: Modern packets, buffers, handshake, dispatch & security hardening

See Readme
This commit is contained in:
rtw1x1
2026-02-08 07:35:02 +00:00
parent 0cc595bf09
commit 60ee35e921
142 changed files with 5703 additions and 14494 deletions

View File

@@ -789,8 +789,6 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
DWORD m_dwPlayStartTime;
BYTE m_bAddChrState;
bool m_bSkipSave;
std::string m_stMobile;
char m_szMobileAuth[5];
BYTE m_bChatCounter;
// End of Basic Points
@@ -1249,7 +1247,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
void RewardGold(LPCHARACTER pkAttacker);
bool Shoot(BYTE bType);
void FlyTarget(DWORD dwTargetVID, long x, long y, BYTE bHeader);
void FlyTarget(DWORD dwTargetVID, long x, long y, uint16_t wHeader);
void ForgetMyAttacker();
void AggregateMonster();
@@ -1857,40 +1855,8 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
// Hack 방지를 위한 체크.
bool IsHack(bool bSendMsg = true, bool bCheckShopOwner = true, int limittime = g_nPortalLimitTime);
// MONARCH
BOOL IsMonarch() const;
// END_MONARCH
void Say(const std::string & s);
enum MONARCH_COOLTIME
{
MC_HEAL = 10,
MC_WARP = 60,
MC_TRANSFER = 60,
MC_TAX = (60 * 60 * 24 * 7),
MC_SUMMON = (60 * 60),
};
enum MONARCH_INDEX
{
MI_HEAL = 0,
MI_WARP,
MI_TRANSFER,
MI_TAX,
MI_SUMMON,
MI_MAX
};
DWORD m_dwMonarchCooltime[MI_MAX];
DWORD m_dwMonarchCooltimelimit[MI_MAX];
void InitMC();
DWORD GetMC(enum MONARCH_INDEX e) const;
void SetMC(enum MONARCH_INDEX e);
bool IsMCOK(enum MONARCH_INDEX e) const;
DWORD GetMCL(enum MONARCH_INDEX e) const;
DWORD GetMCLTime(enum MONARCH_INDEX e) const;
public:
bool ItemProcess_Polymorph(LPITEM item);