Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
#include "stdafx.h"
#include "ParseCharSkill.h"
#include "SendCharSkill.h"
#include "GameClientDispatch.h"
#include <Creature/Character/Character.h>
#include <Item/ItemStructure.h>
#include <Network/Dispatch/ParseUtils.h>
#include <Network/Packet/PacketCommand.h>
#include <Network/Packet/PacketStruct/CharStatusPacket.h>
// <20><>ų <20><><EFBFBD><EFBFBD>
bool GameClientParsePacket::ParseCharUseSkill(CGameClientDispatch& GameClientDispatch, PktBase* lpPktBase)
{
return true;
}
// <20><>ų <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool GameClientParsePacket::ParseCharSkillErase(CGameClientDispatch& GameClientDispatch, PktBase* lpPktBase)
{
CHECK_FIXED_PACKETSIZE(lpPktBase, sizeof(PktSk), GameClientDispatch);
PktSk* lpPktSk = static_cast<PktSk*>(lpPktBase);
CCharacter* lpCharacter = GameClientDispatch.GetCharacter();
CHECK_CHARACTER_PTR(lpCharacter, GameClientDispatch, lpPktBase->GetCmd());
unsigned long dwCharID = lpPktSk->m_dwCharID;
unsigned short usSkill = lpPktSk->m_wSkill;
unsigned char cIndex = lpPktSk->m_cIndex;
Item::ItemPos ItemPos = lpPktSk->m_ItemPos; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>ġ
if(0x1000 <= usSkill && usSkill < 0x2000)
{
if (false == lpCharacter->AbilityErase(cIndex, ItemPos))
{
GameClientSendPacket::SendCharSkillCommand(GameClientDispatch.GetSendStream(), dwCharID,
CmdCharSkillErase, cIndex, usSkill, PktSk::SERVER_ERROR);
ERRLOG3(g_Log, "CID:0x%08x <20><>ų <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŷ ó<><C3B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>. Skill: %d, Index: %d", dwCharID, usSkill, cIndex);
}
}
else
{
// edith 2008.02.14 <20><>ų <20><><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>־<EFBFBD><D6BE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ְ<EFBFBD> <20><><EFBFBD><EFBFBD>??)
if (false == lpCharacter->SkillErase(cIndex, ItemPos))
{
GameClientSendPacket::SendCharSkillCommand(GameClientDispatch.GetSendStream(), dwCharID,
CmdCharSkillErase, cIndex, usSkill, PktSk::SERVER_ERROR);
ERRLOG3(g_Log, "CID:0x%08x <20><>ų <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŷ ó<><C3B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ϴ<EFBFBD>. Skill: %d, Index: %d", dwCharID, usSkill, cIndex);
}
}
return true;
}