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:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user