kaptanmikro1 1
kaptanmikro1
Mt2Hizmet 1
Mt2Hizmet
Reklam vermek için turkmmo@gmail.com

Kağıt şef spawnları için bir fix

  • Konuyu başlatan Konuyu başlatan NostaljiMetin2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 2K

18 Eylül 21:00 — DUHAN2 açılıyor! 1-120 Official Emek, P2W yok, Ücretsiz Oto Av + Balık Botu, TL ödüllü rekabet ve Legal Pazar seni bekliyor. HEMEN TIKLA!

Hata: Kağıt kullanılarak çağrılan moblar korumalı yada engelli alana denk geldiğinde kayboluyor dolayısıyla kağıt iteminiz gitmiş oluyor, bu çözüm o alanlardaysanız kağıdı açmanızı engelleyecektir.
fix.png


char_item.cpp
Arat:
C++:
bool CHARACTER::GiveItemFromSpecialItemGroup
Kod bloğunun içinde 1 kez arat:
C++:
case CSpecialItemGroup::MOB:
Değiştir:
C++:
            case CSpecialItemGroup::MOB:
                {

                        if (GetSectree()) {
                            if (GetSectree()->IsAttr(GetX(), GetY(), ATTR_BANPK | ATTR_BLOCK)) {
                                return false;
                            }
                        }

                        sys_log(0, "CSpecialItemGroup::MOB %d", dwCount);
                        int x = GetX();
                        int y = GetY();

                        LPCHARACTER ch = CHARACTER_MANAGER::instance().SpawnMob(dwCount, GetMapIndex(), x, y, 0, true, -1);
                        if (ch)
                        {
                            ch->SetAggressive();
                        }
                        bSuccess = true;

                 }
                break;
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Kardeşim paylaşımın için teşşekkürler fakat bu tarz SECTREE *sectree = NULL; değişkenlere gerek yoktur char_item.cpp karakter class i olduğunu için bu verdiğim şekilde yapabilirsiniz.

[CODE lang="cpp" title="Kod bloğunu komple değiştirin bu şekilde."] case CSpecialItemGroup::MOB:
{
if (GetSectree()) {
if (GetSectree()->IsAttr(GetX(), GetY(), ATTR_BANPK | ATTR_BLOCK)) {
return false;
}
}

sys_log(0, "CSpecialItemGroup::MOB %d", dwCount);
int x = GetX() + number(-500, 500);
int y = GetY() + number(-500, 500);

LPCHARACTER ch = CHARACTER_MANAGER::instance().SpawnMob(dwCount, GetMapIndex(), x, y, 0, true, -1);
if (ch)
{
ch->SetAggressive();
}
bSuccess = true;
}
break;[/CODE]
Kardeşim paylaşımın için teşşekkürler fakat bu tarz SECTREE *sectree = NULL; değişkenlere gerek yoktur char_item.cpp karakter class i olduğunu için bu verdiğim şekilde yapabilirsiniz.

[CODE lang="cpp" title="Kod bloğunu komple değiştirin bu şekilde."] case CSpecialItemGroup::MOB:
{
if (GetSectree()) {
if (GetSectree()->IsAttr(GetX(), GetY(), ATTR_BANPK | ATTR_BLOCK)) {
return false;
}
}

sys_log(0, "CSpecialItemGroup::MOB %d", dwCount);
int x = GetX() + number(-500, 500);
int y = GetY() + number(-500, 500);

LPCHARACTER ch = CHARACTER_MANAGER::instance().SpawnMob(dwCount, GetMapIndex(), x, y, 0, true, -1);
if (ch)
{
ch->SetAggressive();
}
bSuccess = true;
}
break;[/CODE]
 
Son düzenleme:

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

Geri
Üst