berzahx 1
berzahx
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
admin 1
admin
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Reklam vermek için turkmmo@gmail.com

Cevaplandı Yere yang düşmeme problemi

  • Konuyu başlatan Konuyu başlatan Destroyer Games
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 11
  • Görüntüleme Görüntüleme 146
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma HEMEN TIKLA!

Merhaba,

Oyunumda 3. el aktifken karakter yang kazanabiliyor kapattığımda kazanamıyor.
Yere yang düşmesini bir yerlerden kapatmışlar. char_battle dosyası tamamen aynı nereden olabilir?
 
Arat
C++:
if (!isAutoLoot)
    if (!SECTREE_MANAGER::instance().GetMovablePosition(GetMapIndex(), GetX(), GetY(), pos))
        return;

Şununla değiştir:
C++:
if (!SECTREE_MANAGER::instance().GetMovablePosition(GetMapIndex(), GetX(), GetY(), pos))
    return;

2.Arat.
C++:
if (isAutoLoot)
{
    pkAttacker->GiveGold(iGold / iSplitCount);
}
else if ((item = ITEM_MANAGER::instance().CreateItem(1, iGold / iSplitCount)))
{
    pos.x = GetX() + (number(-7, 7) * 20);
    pos.y = GetY() + (number(-7, 7) * 20);

    item->AddToGround(GetMapIndex(), pos);
    item->StartDestroyEvent();
}

Degiştir
C++:
if ((item = ITEM_MANAGER::instance().CreateItem(1, iGold / iSplitCount)))
{
    pos.x = GetX() + (number(-7, 7) * 20);
    pos.y = GetY() + (number(-7, 7) * 20);

    item->AddToGround(GetMapIndex(), pos);
    item->StartDestroyEvent();
}

Böylece GiveGold hiç çalışmaz ve normal Yang tamamen yere düşer.
 
Arat
C++:
if (!isAutoLoot)
    if (!SECTREE_MANAGER::instance().GetMovablePosition(GetMapIndex(), GetX(), GetY(), pos))
        return;

Şununla değiştir:
C++:
if (!SECTREE_MANAGER::instance().GetMovablePosition(GetMapIndex(), GetX(), GetY(), pos))
    return;

2.Arat.
C++:
if (isAutoLoot)
{
    pkAttacker->GiveGold(iGold / iSplitCount);
}
else if ((item = ITEM_MANAGER::instance().CreateItem(1, iGold / iSplitCount)))
{
    pos.x = GetX() + (number(-7, 7) * 20);
    pos.y = GetY() + (number(-7, 7) * 20);

    item->AddToGround(GetMapIndex(), pos);
    item->StartDestroyEvent();
}

Degiştir
C++:
if ((item = ITEM_MANAGER::instance().CreateItem(1, iGold / iSplitCount)))
{
    pos.x = GetX() + (number(-7, 7) * 20);
    pos.y = GetY() + (number(-7, 7) * 20);

    item->AddToGround(GetMapIndex(), pos);
    item->StartDestroyEvent();
}

Böylece GiveGold hiç çalışmaz ve normal Yang tamamen yere düşer.
(isAutoLoot) fonksiyonunu kapatmadan bir çözüm arıyorum.
 
(isAutoLoot) fonksiyonunu kapatmadan bir çözüm arıyorum.
isAutoLoot fonksiyonunu kaldırmana gerek yok. Paylaştığın koşul zaten olması gereken biçimde Auto loot kapalıyken CreateItem 1, çalışıyor fakat Yang oluşmuyorsa sorun koşulda değil, CreateItem tarafında. item_proto içinde VNUM 1’in bulunduğunu ve CreateItem dönüşünün neden null olduğunu kontrol et
 
isAutoLoot fonksiyonunu kaldırmana gerek yok. Paylaştığın koşul zaten olması gereken biçimde Auto loot kapalıyken CreateItem 1, çalışıyor fakat Yang oluşmuyorsa sorun koşulda değil, CreateItem tarafında. item_proto içinde VNUM 1’in bulunduğunu ve CreateItem dönüşünün neden null olduğunu kontrol et
Kod:
1    "돈꾸러미"    "ITEM_ELK"    "NONE"    1    "NONE"    "NONE"    "NONE"    "NONE"    0    0    0    0    0    "LIMIT_NONE"    0    "LIMIT_NONE"    0    "APPLY_NONE"    0    "APPLY_NONE"    0    "APPLY_NONE"    0    0    0    0    0    0    0    0    0    0
Bu şekilde protoda
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst