Çözüldü Yanında Gezen Giymeli Binek Sisteminde Işınlanınca Binekten İnme Sorunu

  • Konuyu açan Konuyu açan TipsizFakir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 11
  • Gösterim Gösterim 189
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

TipsizFakir

GANIRTIRIM
MT Üye
Mesaj
188
Çözümler
9
Beğeni
82
Puan
509
Ticaret Puanı
0
arkadaşlar ışınlanınca veya karakter atınca binek üstünde bile olsan oyuna tekrar girdiğinde binekten inmiş oluyor buna nasıl bir işlem yapabiliriz.
 
Çözüm
input_login.cpp aç ve şunu arat

void CInputLogin::Entergame


bu fonksiyonun içine binek sisteminin kodunu yaz örnek bırakıyorum kendine göre uyarla .

#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
if (ch->GetWear(WEAR_COSTUME_MOUNT))
{
if (!ch->IsRiding() && !ch->GetHorse())
{

ch->StartRiding();

// ch->HorseSummon(true);
}
}
#endif
char.cpp:
Genişlet Daralt Kopyala
void CHARACTER::CheckMount() Arat

blok içerisinde bunu bulacaksın

    if(mountSystem->CountSummoned() == 0)
    {
        mountSystem->Summon(mobVnum, mountItem, false);
    }

bunu alttaki gibi değiştir.


    if (mountSystem->CountSummoned() == 1)
    {
        mountSystem->Mount(mobVnum, mountItem);
    }
 
char.cpp:
Genişlet Daralt Kopyala
void CHARACTER::CheckMount() Arat

blok içerisinde bunu bulacaksın

    if(mountSystem->CountSummoned() == 0)
    {
        mountSystem->Summon(mobVnum, mountItem, false);
    }

bunu alttaki gibi değiştir.


    if (mountSystem->CountSummoned() == 1)
    {
        mountSystem->Mount(mobVnum, mountItem);
    }
deniyorum
 
char.cpp:
Genişlet Daralt Kopyala
void CHARACTER::CheckMount() Arat

blok içerisinde bunu bulacaksın

    if(mountSystem->CountSummoned() == 0)
    {
        mountSystem->Summon(mobVnum, mountItem, false);
    }

bunu alttaki gibi değiştir.


    if (mountSystem->CountSummoned() == 1)
    {
        mountSystem->Mount(mobVnum, mountItem);
    }
işe yaramadı hocam hala ışınlanınca binekten iniyor.
 
CheckMount fonksiyonunu EnterGame içerisinden çağırmayı dene
 
input_login.cpp aç ve şunu arat

void CInputLogin::Entergame


bu fonksiyonun içine binek sisteminin kodunu yaz örnek bırakıyorum kendine göre uyarla .

#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
if (ch->GetWear(WEAR_COSTUME_MOUNT))
{
if (!ch->IsRiding() && !ch->GetHorse())
{

ch->StartRiding();

// ch->HorseSummon(true);
}
}
#endif
 
Çözüm
input_login.cpp aç ve şunu arat

void CInputLogin::Entergame


bu fonksiyonun içine binek sisteminin kodunu yaz örnek bırakıyorum kendine göre uyarla .

#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
if (ch->GetWear(WEAR_COSTUME_MOUNT))
{
if (!ch->IsRiding() && !ch->GetHorse())
{

ch->StartRiding();

// ch->HorseSummon(true);
}
}
#endif
Sağol erto deneyeceğim
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst