Yardım İkarus Offlineshop Pazarlar Arası Mesafeyi uyarlayabilecek var mı?

  • Konuyu açan Konuyu açan Ford99
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 258
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

Ford99

Üye
Üye
Mesaj
28
Beğeni
2
Puan
430
Ticaret Puanı
0
SORUNSUZ BUİLD EDİYOR FAKAT ÇALIŞMIYOR. BU KODU GÖRMÜYOR "ch->GetRaceNum() == 30000" NASIL TANIMLAMALIYIM BURAYI GÖRMESİ İÇİN?

C++:
Genişlet Daralt Kopyala
struct FuncSearchNearShops
{
    long m_lNewX;
    long m_lNewY;
    bool m_bResult;
    LPCHARACTER m_ch;
    FuncSearchNearShops(LPCHARACTER ch, long lNewX, long lNewY) { m_ch = ch; m_bResult = false; m_lNewX = lNewX; m_lNewY = lNewY; }
    void operator() (LPENTITY ent)
    {
        if (ent->IsType(ENTITY_CHARACTER))
        {
            LPCHARACTER ch = (LPCHARACTER)ent;
            if (ch && ch->GetRaceNum() == 30000)
            {
                if (DISTANCE_APPROX(ch->GetX() - m_lNewX, ch->GetY() - m_lNewY) < 300)
                    m_bResult = true;
            }
        }
    }
};

bool HasNearOfflineShop(LPCHARACTER ch, long newX, long newY)
{
    LPSECTREE pSec = ch->GetSectree();
    if (!pSec)
        return true;
    FuncSearchNearShops f(ch, newX, newY);
    pSec->ForEachAround(f);
    if (f.m_bResult == true)
        return true;
    return false;
}

        if (HasNearOfflineShop(ch, ch->GetX(), ch->GetY()))
        {
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("OFFLINE_SHOP_CANT_CREATE_PLACE"));
            return false;
        }
 
En son bir moderatör tarafından düzenlenmiş:
offlineshoplar oyuna entity olarak ekleniyor. Konuya eklediğiniz kodun çalışması lazım

Kod:
Genişlet Daralt Kopyala
if (DISTANCE_APPROX(ch->GetX() - m_lNewX, ch->GetY() - m_lNewY) < 300)

Buradaki koda göre pazar kurmak istediğiniz alana yakın başka bir pazar varsa size hata verecek. 300 çok yakın bi değer. Biraz yükseltip denediniz mi?
 
Üst