Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

Reload NPC

  • Konuyu başlatan Konuyu başlatan CoderPia
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 66

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!

Selamlar,


Kod:
Chathandler.cpp
#######################################################################
{ "aires",                 &CGameServerDlg::HandleAIResetCommand,                "AI Reset Komutu"    },
############################################################################################################################
Chathandler.cpp

COMMAND_HANDLER(CGameServerDlg::HandleAIResetCommand)
{

    foreach_stlmap(itr, m_arNpcThread)
    {
        foreach_stlmap(itr2, itr->second->m_arNpcArray)
            itr2->second->Dead();

        itr->second->Shutdown(true);
    }

    m_CurrentNPC = 0;
    m_sMapEventNpc = 0;
    m_TotalNPC = 0;

    Guard lock(m_FreeNpcListLock);
    m_FreeNpcList.clear();
    for (int i = NPC_BAND; i < INVALID_BAND; i++)
        m_FreeNpcList.push_back(uint32(i));

    m_arNpcThread.DeleteAllData();

    m_NpcItemArray.DeleteAllData();
    m_MonsterItemArray.DeleteAllData();
    m_arNpcTable.DeleteAllData();
    m_arMonTable.DeleteAllData();
    m_NpcPosArray.DeleteAllData();
    g_pMain->m_TotalNPC = 0;

    if (!LoadNpcItemTable()
        || !LoadMonsterItemTable()
        || !LoadNpcTableData(false) // Load NPC Data
        || !LoadNpcTableData(true) // Load Monster Data
        || !LoadNpcPosTable()
        || !CreateNpcThread())
    {
        printf("Tablolar Yuklenemedi!\n");
        return false;
    }
    printf("AI Yeniden Baslatildi.  %d Thread!\n", uint32(m_arNpcThread.GetSize()));
    uint16 test = g_pMain->m_CurrentNPC;
    return true;

}
####################################################################################################################################
Gameserverdlg.h

COMMAND_HANDLER(HandleAIResetCommand);
###################################################################################################################################
Npcthread.cpp
void CNpcThread::Shutdown Bul

void CNpcThread::Shutdown(bool NoSleep) Bu Şekilde Düzenle
###############################################################
NpcThread.h
void Shutdown Bul

void Shutdown(bool NoSleep = false); Bu Şekilde Düzenle
 

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

Geri
Üst