İlan
05 Haz 2026 15 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Başlık: Saate Göre Tetra Otomatik Masa Patronların...
İlan Yan banner placeholder

Başlık: Saate Göre Tetra Otomatik Masa Patronlarını İyileştirin

SadoEfendi 28.03.2026 10:44 878 görüntüleme 30 cevap
Son Mesaj
SadoEfendi
Üye
Üye
Katılım15 Mar 2026
Konular7
Mesajlar84
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #16
Paylaşım için teşekkürler eline sağlık.
Düzeltme: Boss hala yaşıyorsa aynı anda iki boss spawn olmaması için


Pastebin

char_manager.cpp:
//ara
 
    m_iMobExpRate = 100;
 
//altina ekle
 
#ifdef TETRA_[HASH=2]#ifdef[/HASH]DI
    m_iLastSurgunSpawnTime = -1;
    m_dwLastSurgunBossVID = 0;
#endif
 
 
 
[HASH=3]#endif[/HASH]lta ekle
 
#ifdef TETRA_[HASH=2]#ifdef[/HASH]DI
void CHARACTER_MANAGER::AutoSurgunSpawn()
{
 
    time_t now = time(0);
    struct tm* vKey = localtime(&now);
 
    // 2. Saat Kontrolü(Sadece saat tam 12:00 veya 00:00 iken spawnla)
    if (((vKey->tm_hour == 12 && vKey->tm_min == 0) || (vKey->tm_hour == 0 && vKey->tm_min == 0)))
    {
        if (m_iLastSurgunSpawnTime != vKey->tm_hour)
        {
            /* Boss kesilmeden tekrar spawn atilmasin: onceki boss hala yasiyorsa atlama */
            if (m_dwLastSurgunBossVID != 0)
            {
                LPCHARACTER pExisting = Find(m_dwLastSurgunBossVID);
                if (pExisting && !pExisting->IsDead())
                {
                    sys_log(0, "OTOMATIK_SPAWN: Onceki boss (VID %u) hala yaşıyor, spawn atlanıyor.", m_dwLastSurgunBossVID);
                    return;
                }
                m_dwLastSurgunBossVID = 0;
            }
 
            // Ayarlar
            DWORD mobVnum = 1192; //Mob kodu
            long mapIndex = 72;   // Sürgün 1. Kat Indexi
            long x = 136426;      // oyundayken /state yazarak x y bilgisi alinir
            long y = 1343407;    
 
            // Mobu olustur
            LPCHARACTER ch = SpawnMob(mobVnum, mapIndex, x, y, 0, false, -1);
 
            if (ch) {
                m_dwLastSurgunBossVID = ch->GetVID();
                SendNotice("Sürgün Mağarasının derinliklerinde Güçlü Buz Cadısı belirdi!");
                sys_log(0, "OTOMATIK_SPAWN: %d vnumlu mob sürgün sonuna atıldı. Saat: %d", mobVnum, vKey->tm_hour);
               
                m_iLastSurgunSpawnTime = vKey->tm_hour;
            }
        }
    }
}
#endif
#endif
Elinize sağlık. Bizim oyuncular pirana olduğu için gerek görmemiştim
SadoEfendi
Üye
Üye
Katılım15 Mar 2026
Konular7
Mesajlar84
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #17
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.

Örnek görüntü varsa dahil ede bilirmisiniz konu içerigine.
Herhangi bir gui olmadığı için görsel atmadım hocam. Sistem mantığı basit. İstenilen patronu istenilen noktaya istenilen saatte otomatik spawn eder ve duyuru paylaşır.
icemansahin
Üye
Üye
Katılım09 Nis 2026
Konular7
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #18
Paylaşım için teşekkürler
SadoEfendi
Üye
Üye
Katılım15 Mar 2026
Konular7
Mesajlar84
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #19
Paylaşım için teşekkürler
Rica ederim keyifli kullanımlar
SadoEfendi
Üye
Üye
Katılım15 Mar 2026
Konular7
Mesajlar84
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #20
paylaşım için teşekkürler.
Rica ederim keyifli kullanımlar
SadoEfendi
Üye
Üye
Katılım15 Mar 2026
Konular7
Mesajlar84
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #21
Paylaşım için teşekkürler.
Rica ederim keyifli kullanımlar
SadoEfendi
Üye
Üye
Katılım15 Mar 2026
Konular7
Mesajlar84
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 01:15 #22
Paylaşım için teşekkürler.
Rica ederim keyifli kullanımlar
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder