shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Build Hata

  • Konuyu başlatan Konuyu başlatan recepin94
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 19
  • Görüntüleme Görüntüleme 2K
  • Etiketler Etiketler
    build hata
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

recepin94

Level 5
TM Üye
Katılım
29 May 2011
Konular
64
Mesajlar
903
Online süresi
14d 10h
Reaksiyon Skoru
137
Altın Konu
0
TM Yaşı
15 Yıl 11 Gün
Başarım Puanı
161
MmoLira
1,828
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Offline shop ekledim build olurken hata veriyor hata nerede

Hata Kodları
Kod:
packet.h:773: error: expected `}' before 'SHOP_SUBHEADER_CG_PUT_ITEM'
packet.h:773: warning: non-local variable '<anonymous enum> SHOP_SUBHEADER_CG_PUT_ITEM' uses anonymous type
packet.h:774: warning: non-local variable '<anonymous enum> SHOP_SUBHEADER_CG_DESTROY_OFFLINE_SHOP' uses anonymous type
packet.h:776: error: expected unqualified-id before '}' token
packet.h:776: error: expected declaration before '}' token
gmake[1]: *** [.obj/OXEvent.o] Error 1
gmake[1]: Leaving directory `'
gmake: *** [all] Error 2
 
Orası geçti build yapıyorum başka yerde hata çıkıcakmı bakıp ona göre yazarım

Kod:
LPCHARACTER CHARACTER_MANAGER::SpawnMob(DWORD dwVnum, long lMapIndex, long x, long y, long z, bool bSpawnMotion, int iRot, bool bShow, bool isOfflineShopNPC,DWORD real_owner, DWORD real_owner_aid)

arat bloğu komple değiştir.

Kod:
// BEGIN_OFFLINE_SHOP
LPCHARACTER CHARACTER_MANAGER::SpawnMob(DWORD dwVnum, long lMapIndex, long x, long y, long z, bool bSpawnMotion, int iRot, bool bShow, bool isOfflineShopNPC,DWORD real_owner, DWORD real_owner_aid)
// END_OF_OFFLINE_SHOP
{
    const CMob * pkMob = CMobManager::instance().Get(dwVnum);
    if (!pkMob)
    {
        sys_err("SpawnMob: no mob data for vnum %u", dwVnum);
        return NULL;
    }

    if (!(pkMob->m_table.bType == CHAR_TYPE_NPC || pkMob->m_table.bType == CHAR_TYPE_WARP || pkMob->m_table.bType == CHAR_TYPE_GOTO) || mining::IsVeinOfOre (dwVnum))
    {
        LPSECTREE tree = SECTREE_MANAGER::instance().Get(lMapIndex, x, y);

        if (!tree)
        {
            sys_log(0, "no sectree for spawn at %d %d mobvnum %d mapindex %d", x, y, dwVnum, lMapIndex);
            return NULL;
        }

        DWORD dwAttr = tree->GetAttribute(x, y);

        bool is_set = false;

        if ( mining::IsVeinOfOre (dwVnum) ) is_set = IS_SET(dwAttr, ATTR_BLOCK);
        else is_set = IS_SET(dwAttr, ATTR_BLOCK | ATTR_OBJECT);

        if ( is_set )
        {
            // SPAWN_BLOCK_LOG
            static bool s_isLog=quest::CQuestManager::instance().GetEventFlag("spawn_block_log");
            static DWORD s_nextTime=get_global_time()+10000;

            DWORD curTime=get_global_time();

            if (curTime>s_nextTime)
            {
                s_nextTime=curTime;
                s_isLog=quest::CQuestManager::instance().GetEventFlag("spawn_block_log");

            }

            if (s_isLog)
                sys_log(0, "SpawnMob: BLOCKED position for spawn %s %u at %d %d (attr %u)", pkMob->m_table.szName, dwVnum, x, y, dwAttr);
            // END_OF_SPAWN_BLOCK_LOG
            return NULL;
        }

        if (IS_SET(dwAttr, ATTR_BANPK))
        {
            sys_log(0, "SpawnMob: BAN_PK position for mob spawn %s %u at %d %d", pkMob->m_table.szName, dwVnum, x, y);
            return NULL;
        }
    }

    LPSECTREE sectree = SECTREE_MANAGER::instance().Get(lMapIndex, x, y);

    if (!sectree)
    {
        sys_log(0, "SpawnMob: cannot create monster at non-exist sectree %d x %d (map %d)", x, y, lMapIndex);
        return NULL;
    }

    LPCHARACTER ch = CHARACTER_MANAGER::instance().CreateCharacter(pkMob->m_table.szLocaleName);

    if (!ch)
    {
        sys_log(0, "SpawnMob: cannot create new character");
        return NULL;
    }

    if (iRot == -1)
        iRot = number(0, 360);

    ch->SetProto(pkMob);

    // if mob is npc with no empire assigned, assign to empire of map
    if (pkMob->m_table.bType == CHAR_TYPE_NPC)
        if (ch->GetEmpire() == 0)
            ch->SetEmpire(SECTREE_MANAGER::instance().GetEmpireFromMapIndex(lMapIndex));

    ch->SetRotation(iRot);
    // BEGIN_OFFLINE_SHOP
    if (isOfflineShopNPC)
    {
        ch->SetOfflineShopNPC(isOfflineShopNPC);
        ch->SetOfflineShopRealOwner(real_owner);
        ch->SetOfflineShopRealOwnerAccountID(real_owner_aid);
    }
    // END_OF_OFFLINE_SHOP
#ifdef __BOSS_SECURITY__
    ch->m_pkMobInst->m_posCreate.x = x;
    ch->m_pkMobInst->m_posCreate.y = y;
    ch->m_pkMobInst->m_posCreate.z = z;
#endif

    if (bShow && !ch->Show(lMapIndex, x, y, z, bSpawnMotion))
    {
        M2_DESTROY_CHARACTER(ch);
        sys_log(0, "SpawnMob: cannot show monster");
        return NULL;
    }

    return (ch);
}
 
Kod:
LPCHARACTER CHARACTER_MANAGER::SpawnMob(DWORD dwVnum, long lMapIndex, long x, long y, long z, bool bSpawnMotion, int iRot, bool bShow, bool isOfflineShopNPC,DWORD real_owner, DWORD real_owner_aid)

arat bloğu komple değiştir.

Kod:
// BEGIN_OFFLINE_SHOP
LPCHARACTER CHARACTER_MANAGER::SpawnMob(DWORD dwVnum, long lMapIndex, long x, long y, long z, bool bSpawnMotion, int iRot, bool bShow, bool isOfflineShopNPC,DWORD real_owner, DWORD real_owner_aid)
// END_OF_OFFLINE_SHOP
{
    const CMob * pkMob = CMobManager::instance().Get(dwVnum);
    if (!pkMob)
    {
        sys_err("SpawnMob: no mob data for vnum %u", dwVnum);
        return NULL;
    }

    if (!(pkMob->m_table.bType == CHAR_TYPE_NPC || pkMob->m_table.bType == CHAR_TYPE_WARP || pkMob->m_table.bType == CHAR_TYPE_GOTO) || mining::IsVeinOfOre (dwVnum))
    {
        LPSECTREE tree = SECTREE_MANAGER::instance().Get(lMapIndex, x, y);

        if (!tree)
        {
            sys_log(0, "no sectree for spawn at %d %d mobvnum %d mapindex %d", x, y, dwVnum, lMapIndex);
            return NULL;
        }

        DWORD dwAttr = tree->GetAttribute(x, y);

        bool is_set = false;

        if ( mining::IsVeinOfOre (dwVnum) ) is_set = IS_SET(dwAttr, ATTR_BLOCK);
        else is_set = IS_SET(dwAttr, ATTR_BLOCK | ATTR_OBJECT);

        if ( is_set )
        {
            // SPAWN_BLOCK_LOG
            static bool s_isLog=quest::CQuestManager::instance().GetEventFlag("spawn_block_log");
            static DWORD s_nextTime=get_global_time()+10000;

            DWORD curTime=get_global_time();

            if (curTime>s_nextTime)
            {
                s_nextTime=curTime;
                s_isLog=quest::CQuestManager::instance().GetEventFlag("spawn_block_log");

            }

            if (s_isLog)
                sys_log(0, "SpawnMob: BLOCKED position for spawn %s %u at %d %d (attr %u)", pkMob->m_table.szName, dwVnum, x, y, dwAttr);
            // END_OF_SPAWN_BLOCK_LOG
            return NULL;
        }

        if (IS_SET(dwAttr, ATTR_BANPK))
        {
            sys_log(0, "SpawnMob: BAN_PK position for mob spawn %s %u at %d %d", pkMob->m_table.szName, dwVnum, x, y);
            return NULL;
        }
    }

    LPSECTREE sectree = SECTREE_MANAGER::instance().Get(lMapIndex, x, y);

    if (!sectree)
    {
        sys_log(0, "SpawnMob: cannot create monster at non-exist sectree %d x %d (map %d)", x, y, lMapIndex);
        return NULL;
    }

    LPCHARACTER ch = CHARACTER_MANAGER::instance().CreateCharacter(pkMob->m_table.szLocaleName);

    if (!ch)
    {
        sys_log(0, "SpawnMob: cannot create new character");
        return NULL;
    }

    if (iRot == -1)
        iRot = number(0, 360);

    ch->SetProto(pkMob);

    // if mob is npc with no empire assigned, assign to empire of map
    if (pkMob->m_table.bType == CHAR_TYPE_NPC)
        if (ch->GetEmpire() == 0)
            ch->SetEmpire(SECTREE_MANAGER::instance().GetEmpireFromMapIndex(lMapIndex));

    ch->SetRotation(iRot);
    // BEGIN_OFFLINE_SHOP
    if (isOfflineShopNPC)
    {
        ch->SetOfflineShopNPC(isOfflineShopNPC);
        ch->SetOfflineShopRealOwner(real_owner);
        ch->SetOfflineShopRealOwnerAccountID(real_owner_aid);
    }
    // END_OF_OFFLINE_SHOP
#ifdef __BOSS_SECURITY__
    ch->m_pkMobInst->m_posCreate.x = x;
    ch->m_pkMobInst->m_posCreate.y = y;
    ch->m_pkMobInst->m_posCreate.z = z;
#endif

    if (bShow && !ch->Show(lMapIndex, x, y, z, bSpawnMotion))
    {
        M2_DESTROY_CHARACTER(ch);
        sys_log(0, "SpawnMob: cannot show monster");
        return NULL;
    }

    return (ch);
}
Hallettim orasını
 
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