Reload NPC

CoderPia

localhost
Katılım
20 Kas 2025
Konular
104
Mesajlar
670
Online süresi
12g 78564s
Reaksiyon Skoru
705
Altın Konu
0
Başarım Puanı
163
Yaş
32
TM Yaşı
4 Ay 29 Gün
MmoLira
10,618
DevLira
3

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. 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
 
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
 

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