- Katılım
- 5 Ağu 2016
- Konular
- 132
- Mesajlar
- 716
- Online süresi
- 1ay 5g
- Reaksiyon Skoru
- 691
- Altın Konu
- 33
- Başarım Puanı
- 214
- TM Yaşı
- 9 Yıl 8 Ay 19 Gün
- MmoLira
- 8,847
- DevLira
- 24
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
paylaşım için teşekkürler.
- Katılım
- 29 Eki 2011
- Konular
- 52
- Mesajlar
- 638
- Online süresi
- 2ay 14g
- Reaksiyon Skoru
- 237
- Altın Konu
- 0
- Başarım Puanı
- 181
- TM Yaşı
- 14 Yıl 5 Ay 26 Gün
- MmoLira
- 12,574
- DevLira
- 18
fikir iyi ancak gördüğüm kadarıyla kesilmemiş boss için herhangi bir kontrol yok. Boss kesilmediyse tekrar spawn atacak ve aynı yerde iki tane boss olacak. Bunu da koda eklemeni öneririm.
- Katılım
- 5 Eki 2015
- Konular
- 97
- Mesajlar
- 2,116
- Online süresi
- 1ay 21g
- Reaksiyon Skoru
- 3,369
- Altın Konu
- 2
- Başarım Puanı
- 253
- TM Yaşı
- 10 Yıl 6 Ay 19 Gün
- MmoLira
- 18,442
- DevLira
- 61
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
#endif
Düzeltme: Boss hala yaşıyorsa aynı anda iki boss spawn olmaması için
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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
Son düzenleme:
- Katılım
- 10 Ara 2011
- Konular
- 51
- Mesajlar
- 1,194
- Online süresi
- 4ay 25g
- Reaksiyon Skoru
- 499
- Altın Konu
- 1
- Başarım Puanı
- 209
- TM Yaşı
- 14 Yıl 4 Ay 14 Gün
- MmoLira
- 1,641
- DevLira
- 16
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 10
- Görüntüleme
- 2K
- Cevaplar
- 0
- Görüntüleme
- 61
- Cevaplar
- 4
- Görüntüleme
- 709
- Cevaplar
- 25
- Görüntüleme
- 5K
- Cevaplar
- 1
- Görüntüleme
- 193
















