Bug: unable to cast skill while on Fenir (other mounts are ok):
Dark wizard with 18-22k agi
- Decay: can cast, no skill animation
- Ice storm: can cast, no skill animation
- Blast: cannot cast at all
In case with no Fenir, casting skill are ok
Fixed
Go to PetMonture.cpp- __int16 PlayerAnimationMonturaSkill (int a3)
Change:
"if (gObjUser.lpPlayer->pEquipment[0].ItemID >= ITEM(3, 0) && gObjUser.lpPlayer->pEquipment[0].ItemID < ITEM(3, 5)) //spear
{
result = pActionPlayerSend(v5, 99, 1);
}
else if ((gObjUser.lpPlayer->pEquipment[1].ItemID != (3183 + 7)) && ((gObjUser.lpPlayer->pEquipment[1].ItemID >= 3183) && (gObjUser.lpPlayer->pEquipment[1].ItemID < (3183 + 512))))
{
result = pActionPlayerSend(v5, 97, 101);
}
else if ((gObjUser.lpPlayer->pEquipment[0].ItemID != (3183 + 15)) && ((gObjUser.lpPlayer->pEquipment[0].ItemID >= (3183 + 8)) && (gObjUser.lpPlayer->pEquipment[0].ItemID < (3183 + 512))))
{
result = pActionPlayerSend(v5, 98, 1);
}
else
{
if (gObjUser.lpPlayer->pEquipment[0].ItemID != -1 && gObjUser.lpPlayer->pEquipment[1].ItemID != -1)
result = pActionPlayerSend(v5, 96, 1);
else if (gObjUser.lpPlayer->pEquipment[0].ItemID != -1 && gObjUser.lpPlayer->pEquipment[1].ItemID == -1)
result = pActionPlayerSend(v5, 100, 1);
else if (gObjUser.lpPlayer->pEquipment[0].ItemID == -1 && gObjUser.lpPlayer->pEquipment[1].ItemID != -1 && pGetCharClass(*(BYTE*)(a3 + 19)) == CLASS_MONK)
result = pActionPlayerSend(v5, 282, 1);
else if (gObjUser.lpPlayer->pEquipment[0].ItemID == -1 && gObjUser.lpPlayer->pEquipment[1].ItemID != -1)
result = pActionPlayerSend(v5, 97, 100);
else
result = pActionPlayerSend(v5, 90, 1);
}
if (pGetCharClass(*(BYTE*)(a3 + 19)) == CLASS_DARKLORD)
{
result = pActionPlayerSend(v5, 93, 1);
}"
To
result = pActionPlayerSend(v5, 97, 1);