- Mesaj
- 4.073
- Çözümler
- 409
- Beğeni
- 4.314
- Puan
- 1.849
- Ticaret Puanı
- 0
Merhaba, karakter atın üzerindeyken öldüğü zaman attan iniyor ve öyle ölüyor. Özellikle bunun için herhangi bir düzenleme yapmadım, başka bir yerle bir şekilde bağlantısı var gibi. Gezdirmeli binek sistemi kullanıyorum ama onun da dosyalarını da inceledim pek bir şey bulamadım.(Ayrıca bineklerde böyle bir sorun yok)
Kısacası ben ölüyorsam at da nalları dikecek. Anca beraber kanca beraber.
Bir fikri olan var mı?
Herhangi bir syserr yok.
char_battle.cpp :: Dead fonksiyonu(ilgili kısmı):
char_horse.cpp ::StopRiding fonksiyonu:
Kısacası ben ölüyorsam at da nalları dikecek. Anca beraber kanca beraber.
Bir fikri olan var mı?
Herhangi bir syserr yok.
char_battle.cpp :: Dead fonksiyonu(ilgili kısmı):
C++:
void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
{
if (IsDead())
return;
{
if (IsHorseRiding())
{
StopRiding();
}
else if (GetMountVnum())
{
RemoveAffect(AFFECT_MOUNT);
RemoveAffect(AFFECT_MOUNT_BONUS);
m_dwMountVnum = 0;
UnEquipSpecialRideUniqueItem();
UpdatePacket();
}
}
char_horse.cpp ::StopRiding fonksiyonu:
C++:
bool CHARACTER::StopRiding()
{
if (CHorseRider::StopRiding())
{
quest::CQuestManager::instance().Unmount(GetPlayerID());
if (!IsDead() && !IsStun())
{
DWORD dwOldVnum = GetMountVnum();
MountVnum(0);
// [NOTE] ¸»¿¡¼ ³»¸± ¶© ÀڱⰡ ÅÀ´ø°É ¼ÒȯÇϵµ·Ï ¼öÁ¤
HorseSummon(true, false, dwOldVnum);
}
else
{
m_dwMountVnum = 0;
ComputePoints();
UpdatePacket();
}
PointChange(POINT_ST, 0);
PointChange(POINT_DX, 0);
PointChange(POINT_HT, 0);
PointChange(POINT_IQ, 0);
return true;
}
return false;
}