PDA

View Full Version : |Dúvida| Fix Twister Slash sem arma



Schimidt
11/03/2016, 02:42 AM
Estou estudando C++ e fazendo um GS Basico sem custom apenas com fixes para ir aprendendo a programar aos poucos,
e estou tendo um problema na qual nao estou sabendo solucionar

Twistter Slash sem arma,
isso só acontece quando estou de asa ou montado em um pet, alguém sabe como corrigir ?

Versão 1.02 ( Season 2 )

Edit

só buga mesmo quando eu logo sem arma, ai se eu equipar e desequipar uma arma nao buga mais...

Mr.Haziel
11/03/2016, 07:31 AM
Olha se não me engano essa logica fixa seu bug,só confere depois a case do protocolo .


case 0x1E:
{
if(lpObj->pInventory[0].m_Type == SLOT_EMPTY)
{
if(lpObj->Class == CLASS_KNIGHT || lpObj->Class == CLASS_DARKLORD )
{
return;
}
}
}
break;

Marceliin
11/03/2016, 08:27 AM
Olha se não me engano essa logica fixa seu bug,só confere depois a case do protocolo .


case 0x1E:
{
if(lpObj->pInventory[0].m_Type == SLOT_EMPTY)
{
if(lpObj->Class == CLASS_KNIGHT || lpObj->Class == CLASS_DARKLORD )
{
return;
}
}
}
break;



case está certa, mas e melhor bloquear pela skil, fazendo assim ele bloquea todas skils , inclusive a do dinorant, etc.

Schimidt
11/03/2016, 01:00 PM
Irei tenta, como disse sou novato nesse ramo :)

Edit

Resolveu o problema, ele roda mais nao tira dano, consegui colocar uma mensagem ainda quando rodar dizer que precisa equipar uma arma,
Obrigado to amando esse forum pessoal ajudar com uma boa vontade, obrigado mesmo :)

Marceliin

poderia explicar como fazer isso ?

Mr.Haziel
11/03/2016, 05:41 PM
@Feliz em ter ajudado! Essa é a PERFECTZONE,um ajudando o outro como uma grade família !!

Marceliin
11/03/2016, 06:33 PM
case 0x1E:
{
if(gObj->pInventory[WEAPON_01].m_Type == SLOT_EMPTY && gObj->pInventory[WEAPON_02].m_Type == SLOT_EMPTY && aRecv[3] == 0x00 && aRecv[4] == 0x29)
{
aRecv[3] = 0xFF;
aRecv[4] = 0xFF;
return true;
}
}
break;


Porém a animação continua sair , ele só não da o dano.
Como fazer não sair a animação , já nunca tentei .

Hugo
11/03/2016, 07:04 PM
case 0x1E:
{
if(lpObj->Class == CLASS_KNIGHT || lpObj->Class == CLASS_MAGUMSA)
{
if(lpObj->HaveWeaponInHand == false && lpRecv[3] == 0x29)
{
g_Notice.MsgSendPlayer(lpObj->m_Index,"[Sistema] Equipe uma Sword");
lpRecv[3] = 0xFF;
}
}
}
break;

uso esse a muito tempo, funciona perfeitamente :D

Schimidt
11/03/2016, 08:22 PM
Hugo
O meu ficou mais ou menos assim tbm :)
Mentor
Problema resolvido, se possivel fechar o topico :)