l2-unlegits/l2ooghelper/packet_handlers/ph_MagicSkillUse.cpp
2012-02-01 05:25:08 +00:00

41 lines
1.3 KiB
C++

#include "stdafx.h"
#include "Logger.h"
#include "L2Client.h"
/** Server: Len 49 [MagicSkillUse]
31 00
48
6C 08 00 10 // objectId
AC 16 00 10 // targetObjectId
79 05 00 00 // skillID 1401 - Major HEal
0A 00 00 00 // skillLevel level 10
57 07 00 00 // hitTime cast time 1879 ms
CF 08 00 00 // reuseDelay 2255 reuse delay
5B AD 00 00 // x
E5 A4 00 00 // y
5D F2 FF FF // z
00 00 00 00 // ??
00 00 00 00 // ??
00 00 // ?? **/
void L2Client::ph_MagicSkillUse( class L2Client *pcls, L2GamePacket *p )
{
p->getPacketType();
unsigned int objectID = p->readUInt();
/*unsigned int targetObjectID =*/ p->readUInt();
unsigned int skillID = p->readUInt();
unsigned int skillLvl = p->readUInt();
if( objectID == pcls->usr.objectID )
{
pcls->skills.parse_MagicSkillUse( p );
//pcls->postUpdateUI( UPDATE_SKILL_COOLTIME ); // updated automatically at world tick every 250 ms :)
//pcls->postUpdateUI( UPDATE_USER_CASTING );
char askillName[256] = {0};
wchar_t wskillName[256] = {0};
L2Data_DB_GetSkillNameByID( skillID, askillName );
MultiByteToWideChar( CP_ACP, 0, askillName, -1, wskillName, 255 );
wchar_t wmes[512] = {0};
swprintf( wmes, 511, L"You use [%s] lvl %u", wskillName, skillLvl );
pcls->addChatToTab( CHAT_DMG, wmes );
}
}