
Originally Posted by
RevolGaming
You rf lvl? On lvl 400 you dont need to see always the damaga.
I have some problems with elf skills too, but only on 65k, today night I need to finish some another thing, but after I fixed the elf visual things, I will share here.
- - - Updated - - -
Whats your packet in the gs source under FriendStateRecv?
And under ChatRoomCreateReq?
- - - Updated - - -
@
muzic25
byXorFilter[8] = 0x23;
0xCA ?
In EDSProtocol.cpp under FriendStateRecv:
Code:
void FriendStateRecv(FHP_FRIEND_STATE * lpMsg)
{
char_ID Name(lpMsg->Name);
if ( !gObjIsConnectedGP(lpMsg->Number, Name.GetBuffer()))
{
LogAddTD("error-L2 : (%s) Index %s %d ", Name.GetBuffer(), __FILE__, __LINE__);
return;
}
PMSG_FRIEND_STATE pMsg;
pMsg.h.set((LPBYTE)&pMsg, 0xC4, sizeof(pMsg));
memcpy(pMsg.Name, lpMsg->FriendName, sizeof(pMsg.Name));
pMsg.State = lpMsg->State;
DataSend(lpMsg->Number, (LPBYTE)&pMsg, sizeof(pMsg));
LogAdd("[%s] Friend State (%d)", gObj[lpMsg->Number].Name, lpMsg->State);
}
struct FHP_FRIEND_ADD_REQ
{
PBMSG_HEAD h;
short Number; // 4
char Name[10]; // 6
char FriendName[10]; // 10
};
struct PMSG_FRIEND_ADD_RESULT
{
PBMSG_HEAD h;
unsigned char Result; // 3
char Name[10]; // 4
BYTE State; // E
};
And under ChatRoomCreateReq:
Code:
void FriendChatRoomCreateReq(PMSG_FRIEND_ROOMCREATE_REQ * lpMsg, int aIndex)
{
if ( !gObjIsConnectedGP(aIndex))
{
LogAddTD("error-L2 : Index %s %d", __FILE__, __LINE__);
return;
}
FHP_FRIEND_CHATROOM_CREATE_REQ pMsg;
pMsg.h.set((LPBYTE)&pMsg, 0x66, sizeof(pMsg));
memcpy(pMsg.Name, gObj[aIndex].Name, sizeof(pMsg.Name));
pMsg.Number = aIndex;
memcpy(pMsg.fName, lpMsg->Name, sizeof(pMsg.fName));
wsExDbCli.DataSend((PCHAR)&pMsg, pMsg.h.size);
char_ID szName(lpMsg->Name);
LogAdd("[%s] Chatroom create request [%s]", gObj[aIndex].Name, szName.GetBuffer());
}
struct PMSG_FRIEND_ROOMCREATE_RESULT
{
PBMSG_HEAD h;
unsigned char ServerIp[15]; // 3
unsigned short RoomNumber; // 12
unsigned long Ticket; // 14
unsigned char Type; // 18
char Name[10]; // 19
unsigned char Result; // 23
};
As for the visual fix, i find this
Code:
void cVisualFix::CalculateAttackSpeed(lpCharObj lpUser, LPVOID EDX)
{
pGetAttackSpeed();
if (lpUser->AttackSpeed > 3000)
{
//lpUser->MagicSpeed = (WORD)800 + *(DWORD*)0x986C1CC;
gVisualFix.AttackSpeed = lpUser->AttackSpeed;
lpUser->AttackSpeed = (WORD)3000 + *(DWORD*)0x986C1CC;
}
}
What should i reduce to work death stub?