View Full Version : |Source| Fix trade request when dying
Denis Alves
05/02/2021, 03:39 PM
Voltando aqui novamente para deixar esse fix que servirá para todos evitarem dores de cabeça no seu servidor.
Na source do GameServer, em Trade.cpp, procure por "void CTrade::CGTradeRequestRecv(PMSG_TRADE_REQUEST_RECV * lpMsg,int aIndex)", e logo em baixo de "LPOBJ lpTarget = &gObj[bIndex];" adicione:
**Hidden Content: Check the thread to see hidden data.**
no mesmo arquivo procure por "void CTrade::CGTradeResponseRecv(PMSG_TRADE_RESPONSE_RE CV* lpMsg,int aIndex)" e logo em baixo de "LPOBJ lpTarget = &gObj[bIndex];", adicione:
**Hidden Content: Check the thread to see hidden data.**
Créditos: Denis Alves.
Isso é muito interessante
robsonsoares
05/02/2021, 06:46 PM
Topp
Poderia postar o fix do corvo do dl neh kkkk
Denis Alves
05/02/2021, 06:49 PM
Isso é muito interessante
muito mesmo e, seguindo essa ideia, dá pra fixar durante o convite de party também rs
Topp
Poderia postar o fix do corvo do dl neh kkkk
na source do update 4 tem, é só pesquisar direitinho que tá tudo no Pet.cpp ;)
robsonsoares
05/02/2021, 09:15 PM
muito mesmo e, seguindo essa ideia, dá pra fixar durante o convite de party também rs
na source do update 4 tem, é só pesquisar direitinho que tá tudo no Pet.cpp ;)
//Fix Dark Raven Shield kkk
if (v25 == 4095)
{
lpObj->WeaponSecondSlot = -1;
lpObj->WeaponSecondExcellent = 0;
lpObj->WeaponSecondAncient = 0;
}
else if (pGetCharClass(lpObj->Class) != 4 || v25 != 2565)
{
lpObj->WeaponSecondSlot = v25 + 1171;
}
else
{
sub_4F8B80((int)lpObj);
if (!CC_MAP_RANGE(pMapNumber))
{
lpCharObj Character = &*(ObjectCharacter*)oUserObjectStruct_;
sub_4FA780(lpObj->Unknown676, (int)pGetPetInfo((int)&Character->pEquipment[1].ItemID));
lpObj ->WeaponSecondSlot = 7832;
}
}
short PetWing = (signed int)CharSet[16];
int WingCode = CharSet[8] & 7;
//*** final
sim sim mas no me ele caminha e balança o corvo
Denis Alves
05/02/2021, 09:26 PM
//Fix Dark Raven Shield kkk
if (v25 == 4095)
{
lpObj->WeaponSecondSlot = -1;
lpObj->WeaponSecondExcellent = 0;
lpObj->WeaponSecondAncient = 0;
}
else if (pGetCharClass(lpObj->Class) != 4 || v25 != 2565)
{
lpObj->WeaponSecondSlot = v25 + 1171;
}
else
{
sub_4F8B80((int)lpObj);
if (!CC_MAP_RANGE(pMapNumber))
{
lpCharObj Character = &*(ObjectCharacter*)oUserObjectStruct_;
sub_4FA780(lpObj->Unknown676, (int)pGetPetInfo((int)&Character->pEquipment[1].ItemID));
lpObj ->WeaponSecondSlot = 7832;
}
}
short PetWing = (signed int)CharSet[16];
int WingCode = CharSet[8] & 7;
//*** final
sim sim mas no me ele caminha e balança o corvo
Porque não é só isso e, dependendo se tiver usando custompet terá que mudar alguns offsets
robsonsoares
05/02/2021, 09:34 PM
Porque não é só isso e, dependendo se tiver usando custompet terá que mudar alguns offsets
entao deve ser por isso pq tem custon pet
3 minutes:------- Atualizado -------
muito mesmo e, seguindo essa ideia, dá pra fixar durante o convite de party também rs
na source do update 4 tem, é só pesquisar direitinho que tá tudo no Pet.cpp ;)
obrigado Denis Alves
Denis Alves
05/02/2021, 09:40 PM
entao deve ser por isso pq tem custon pet
3 minutes:------- Atualizado -------
[Only registered and activated users can see links]
Não é bem o motivo, vou explicar.
É porque o custompet (se tiver montarias, até onde lembre teve um problema nela mas consegui fixar) tem algumas funções que, ao você aplicar essa correção, dará conflito e o que você requisitou não funcionará. Vale lembrar que só esse miolo dessa função ai não fixa, tem outra que poderá fixar também. Abraço!
robsonsoares
05/02/2021, 09:46 PM
Não é bem o motivo, vou explicar.
É porque o custompet (se tiver montarias, até onde lembre teve um problema nela mas consegui fixar) tem algumas funções que, ao você aplicar essa correção, dará conflito e o que você requisitou não funcionará. Vale lembrar que só esse miolo dessa função ai não fixa, tem outra que poderá fixar também. Abraço!
kkk ta fora da minha oçada nao tenho seu dom....
vou estudar maissss
Maykon
06/02/2021, 05:11 AM
//Fix Dark Raven Shield kkk
if (v25 == 4095)
{
lpObj->WeaponSecondSlot = -1;
lpObj->WeaponSecondExcellent = 0;
lpObj->WeaponSecondAncient = 0;
}
else if (pGetCharClass(lpObj->Class) != 4 || v25 != 2565)
{
lpObj->WeaponSecondSlot = v25 + 1171;
}
else
{
sub_4F8B80((int)lpObj);
if (!CC_MAP_RANGE(pMapNumber))
{
lpCharObj Character = &*(ObjectCharacter*)oUserObjectStruct_;
sub_4FA780(lpObj->Unknown676, (int)pGetPetInfo((int)&Character->pEquipment[1].ItemID));
lpObj ->WeaponSecondSlot = 7832;
}
}
short PetWing = (signed int)CharSet[16];
int WingCode = CharSet[8] & 7;
//*** final
sim sim mas no me ele caminha e balança o corvo
Fiz uma correção disso em geral com código bem simples!
Link: [Only registered and activated users can see links]
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.