berkmenoo 1
berkmenoo
mavzermete 1
mavzermete
Mt2Hizmet 1
Mt2Hizmet
xranzei 1
xranzei
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Binek bugu fix

  • Konuyu başlatan Konuyu başlatan Koray'
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 14
  • Görüntüleme Görüntüleme 6K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bug:

Şimdilik geçici bi fix ileride belki daha detaylı anlatabilirim

Fix:

Yapılan; Hareket halindeyken bineğe inme ve binmeyi engelleme

*char.h

Aratın:
C++:
void MountVnum(DWORD vnum);

Üstüne ekleyin:
C++:
bool IsMount(DWORD dwMountVnum);




*char_horse.cpp

Aratın:
C++:
bool CHARACTER::StartRiding()

Üstüne ekleyin:
C++:
bool CHARACTER::IsMount(DWORD dwMountVnum)
{
if (!dwMountVnum)
return false;


switch (dwMountVnum) {
case 20110:
case 20111:
case 20112:
case 20113:
case 20114:
case 20115:
case 20116:
case 20117:
case 20118:
case 20119:
case 20120:
case 20121:
case 20122:
case 20123:
case 20124:
case 20125:
case 20131:
case 20132:
case 20205:
case 20206:
case 20207:
case 20208:
case 20209:
case 20210:
case 20211:
case 20212:
case 20215:
case 20214:
case 20217:
case 20218:
case 20219:
case 20220:
case 20221:
case 20222:
case 20224:
case 20225:
case 20226:
case 20227:
case 20228:
case 20229:
case 20230:
case 20231:
case 20232:
return true;
break;
default:
return false;
break;
}
}

case kısmındakiler mevcut bineklerin kodu, eksik olabilir detaylı bakmadım.




Aratın:
C++:
DWORD dwMountVnum = m_chHorse ? m_chHorse->GetRaceNum() : GetMyHorseVnum();

Altına ekleyin:
C++:
if ((get_dword_time() - GetLastMoveTime()) < 1000 && IsMount(dwMountVnum)) {
ChatPacket(CHAT_TYPE_INFO, "Hareket ederken bu eylemi gerceklestiremezsin");
return false;
}




Aratın:
C++:
bool CHARACTER::StopRiding()

Altına ekleyin:
C++:
if ((get_dword_time() - GetLastMoveTime()) < 1000 && IsMount(GetMountVnum())) {
ChatPacket(CHAT_TYPE_INFO, "Hareket ederken bu eylemi gerceklestiremezsin");
return false;
}




ss2015-09-15at03.00.25.jpg
 
Moderatör tarafında düzenlendi:
Bug:

Şimdilik geçici bi fix ileride belki daha detaylı anlatabilirim

Fix:

Yapılan; Hareket halindeyken bineğe inme ve binmeyi engelleme

*char.h

Aratın:
Kod:
void                MountVnum(DWORD vnum);

Üstüne ekleyin:
Kod:
bool                IsMount(DWORD dwMountVnum);




*char_horse.cpp

Aratın:
Kod:
bool CHARACTER::StartRiding()

Üstüne ekleyin:
Kod:
bool CHARACTER::IsMount(DWORD dwMountVnum)
{
    if (!dwMountVnum)
        return false;


    switch (dwMountVnum) {
        case 20110:
        case 20111:
        case 20112:
        case 20113:
        case 20114:
        case 20115:
        case 20116:
        case 20117:
        case 20118:
        case 20119:
        case 20120:
        case 20121:
        case 20122:
        case 20123:
        case 20124:
        case 20125:
        case 20131:
        case 20132:
        case 20205:
        case 20206:
        case 20207:
        case 20208:
        case 20209:
        case 20210:
        case 20211:
        case 20212:
        case 20215:
        case 20214:
        case 20217:
        case 20218:
        case 20219:
        case 20220:
        case 20221:
        case 20222:
        case 20224:
        case 20225:
        case 20226:
        case 20227:
        case 20228:
        case 20229:
        case 20230:
        case 20231:
        case 20232:
            return true;
            break;
        default:
            return false;
            break;
    }
}

case kısmındakiler mevcut bineklerin kodu, eksik olabilir detaylı bakmadım.




Aratın:
Kod:
DWORD dwMountVnum = m_chHorse ? m_chHorse->GetRaceNum() : GetMyHorseVnum();

Altına ekleyin:
Kod:
if ((get_dword_time() - ch->GetLastMoveTime()) < 1000 && ch->IsMount(dwMountVnum)) {
    ch->ChatPacket(CHAT_TYPE_INFO, "Hareket ederken bu eylemi gerceklestiremezsin");
    return;
}




Aratın:
Kod:
bool CHARACTER::StopRiding()

Altına ekleyin:
Kod:
    if ((get_dword_time() - ch->GetLastMoveTime()) < 1000 && ch->IsMount(ch->GetMountVnum())) {
        ch->ChatPacket(CHAT_TYPE_INFO, "Hareket ederken bu eylemi gerceklestiremezsin");
        return;
    }




ca9e650aeb.jpg

Tesekkurler garip garip buglar çıkıyor birde aga konu ile alakalı değil ama damage sınırını nasıl kaldırıyoruz 27tden sonra skiller mis gösteriyor işlemiyorya o sınırı nasıl kaldırıyoruz
 
Tessekkurler eline koluna saglık kardesim


Kardeşim ekledimde Sourceyi Built edince hata veriyor error diyor
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst