Hikayeler

Reklam vermek için turkmmo@gmail.com

Reload NPC

CoderPia

localhost
Telefon Numarası Onaylanmış Üye
Super Mod
Admin
VIP Üye
Paylaşım
Katılım
20 Kas 2025
Konular
104
Mesajlar
647
Online süresi
12g 75502s
Reaksiyon Skoru
704
Altın Konu
0
Başarım Puanı
163
Yaş
32
TM Yaşı
4 Ay 29 Gün
MmoLira
10,855
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)

Geri
Üst