1
Sources Generales / Re: Source VS2019 Main 5.2 + Louis Emulator 5.2 UP15 + Cashshop Included
« Posteado: October 22, 2022, 11:21:43 PM »
Bueno... después de una semana con los files pude entender un poco como funciona, paso mi primer aporte y si hay algo que mejorar en el codigo por favor su corrección es bienvenida.
Comando /addpoint sin tener que hacer Switch Character
IN MAIN SOURCES
WSclient.h (yo lo puse abajo de "PRECEIVE_ADD_POINT")
WSclient.cpp (Yo lo puse abajo de "void ReceiveAddPoint( BYTE *ReceiveBuffer )")
WSclient.cpp
TranslateProtocol --> switch( HeadCode ) ---> case 0xF3:
pongan:
Comando /addpoint sin tener que hacer Switch Character
IN MAIN SOURCES
WSclient.h (yo lo puse abajo de "PRECEIVE_ADD_POINT")
Code: [Select]
typedef struct {
PBMSG_HEADER Header;
WORD Level;
WORD LevelUpPoint;
DWORD Experience;
DWORD NextExperience;
WORD Strength;
WORD Dexterity;
WORD Vitality;
WORD Energy;
WORD Leadership;
WORD Life;
WORD MaxLife;
WORD Mana;
WORD MaxMana;
WORD BP;
WORD MaxBP;
WORD Shield;
WORD MaxShield;
WORD FruitAddPoint;
WORD MaxFruitAddPoint;
WORD FruitSubPoint;
WORD MaxFruitSubPoint;
//EXTRA
DWORD ViewReset;
DWORD ViewPoint;
DWORD ViewCurHP;
DWORD ViewMaxHP;
DWORD ViewCurMP;
DWORD ViewMaxMP;
DWORD ViewCurBP;
DWORD ViewMaxBP;
DWORD ViewCurSD;
DWORD ViewMaxSD;
DWORD ViewStrength;
DWORD ViewDexterity;
DWORD ViewVitality;
DWORD ViewEnergy;
DWORD ViewLeadership;
} PRECEIVE_ADD_POINT_, * LPPRECEIVE_ADD_POINT_;
WSclient.cpp (Yo lo puse abajo de "void ReceiveAddPoint( BYTE *ReceiveBuffer )")
Code: [Select]
void ReceiveAddPoint_(BYTE* ReceiveBuffer)
{
LPPRECEIVE_ADD_POINT_ Data = (LPPRECEIVE_ADD_POINT_)ReceiveBuffer;
CharacterAttribute->LevelUpPoint = Data->LevelUpPoint;
CharacterAttribute->Strength = Data->Strength;
CharacterAttribute->Dexterity = Data->Dexterity;
CharacterAttribute->Vitality = Data->Vitality;
CharacterAttribute->LifeMax = Data->MaxLife;
CharacterAttribute->Energy = Data->Energy;
CharacterAttribute->ManaMax = Data->MaxMana;
CharacterAttribute->Charisma = Data->Leadership;
CharacterAttribute->SkillManaMax = Data->MaxBP;
CharacterAttribute->ShieldMax = Data->MaxShield;
CharacterMachine->CalculateAll();
}
WSclient.cpp
TranslateProtocol --> switch( HeadCode ) ---> case 0xF3:
pongan:
Code: [Select]
case 0x52:
Receive_Master_LevelGetSkill(ReceiveBuffer);
break;"
case 0xE0:
ReceiveAddPoint_(ReceiveBuffer);
break;