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 64

CoderPia

localhost
Katılım
20 Kas 2025
Konular
131
Mesajlar
844
Çözüm
4
Online süresi
14d 15h
Reaksiyon Skoru
878
Altın Konu
19
Başarım Puanı
163
Yaş
32
MmoLira
9,297
DevLira
3
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!

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 : 0, Üye: 0, Misafir: 0)