41 lines
1.3 KiB
C++
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 );
|
|
}
|
|
}
|