PDA

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.

LaMO
05/02/2021, 06:03 PM
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]