Best Studio 1
Best Studio
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Tetra Otomatik Patron Spawn (Saate göre)

  • Konuyu başlatan Konuyu başlatan Darqhues
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 25
  • Görüntüleme Görüntüleme 1K
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

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!

Merhaba, herhangi bir forum paylaşmamıştı. Kendi yazdığım sistemdir. İstenilen patronu istenilen saatte istenilen harita ve istenilen noktaya spawn eder. İyi forumlar dilerim






Dosyalara güncelleme yapıldı. @Best Studio Katkılarıyla <3
 

Ekli dosyalar

Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

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


Öğeyi görmek için üye olmalısınız.

[CODE lang="cpp" title="char_manager.cpp"]//ara

m_iMobExpRate = 100;

//altina ekle

#ifdef TETRA_#ifdefDI
m_iLastSurgunSpawnTime = -1;
m_dwLastSurgunBossVID = 0;
#endif



#endiflta ekle

#ifdef TETRA_#ifdefDI
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[/CODE]#endif
Güncellenmiş Versiyonudur.
Mobları tek tek srcye eklemenize gerek yoktur, eski versiyonu ekleyenler var ise diye eski versiyon dosyaları üzerine ek olarak eklenmiştir.

auto_spawn.txt dosyası üzerinden güncellenir , oyunu açarken veriyi mob_drop tarzı çeker.

böylece 100lerce mobu tek txt üzerinden yollama imkanı tanır.
Merhaba, herhangi bir forum paylaşmamıştı. Kendi yazdığım sistemdir. İstenilen patronu istenilen saatte istenilen harita ve istenilen noktaya spawn eder. İyi forumlar dilerim


Öğeyi görmek için üye olmalısınız.
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.

Örnek görüntü varsa dahil ede bilirmisiniz konu içerigine.
Merhaba, herhangi bir forum paylaşmamıştı. Kendi yazdığım sistemdir. İstenilen patronu istenilen saatte istenilen harita ve istenilen noktaya spawn eder. İyi forumlar dilerim


Öğeyi görmek için üye olmalısınız.
Paylaşım için teşekkürler, Buna özel bi qui yapılsa çiçek gibi olur aslında,
Altına birde direk bossun spawn olduğu yere ışınlatcak miss :)
Merhaba, herhangi bir forum paylaşmamıştı. Kendi yazdığım sistemdir. İstenilen patronu istenilen saatte istenilen harita ve istenilen noktaya spawn eder. İyi forumlar dilerim


Paylaşım için teşekkürler, Buna özel bi qui yapılsa çiçek gibi olur aslında,
Altına birde direk bossun spawn olduğu yere ışınlatcak miss :)
 

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

Geri
Üst