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

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 86
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!

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 : 0, Üye: 0, Misafir: 0)

Geri
Üst