Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
KO Developers Platformuna Hoşgeldin!
Orçun

v1299 Süreli harita yapma

Önerilen Mesajlar

Forgotten Temple tarzı süreli harita nasıl yapabiliriz? Event programları yoluyla komut olarak değilde direkt olarak npc üzerinden ışınlanmasını istiyorum. Bilen, yapan en azından yol gösterebilecek olan birisi varsa çok sevinirim :)

İletiyi paylaş


Link to post
Sitelerde Paylaş

forgetten temple smd sine bak zones tablesinden aynı smd den birtane daha kopyala ismini değiştir sonra ft giriş npc sinin evt lerine bak ordan yolunu bulursun

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
forgetten temple smd sine bak zones tablesinden aynı smd den birtane daha kopyala ismini değiştir sonra ft giriş npc sinin evt lerine bak ordan yolunu bulursun


Smd içerisinde süre tarzı bir veri tutulmuyor.

İletiyi paylaş


Link to post
Sitelerde Paylaş

SMD ile uzaktan yakından alakası yok. Eventi hangi haritada yapmak istiyorsan, o haritanın SMD'sini kullanman lazım sadece. EVT sistemine yeni bir komut eklemen lazım. Bu komut, hazırlayacağın DLL dosyasındaki, veya ebenezerin içerisine yapacağın asm yamasını tetikleyecek. Bu yamanın içeriği de aşağı yukarı şöyle birşey olacak;

{

constexpr int ZONE_ID = 72;
time_t raw;
struct tm *lc;
time(&raw);
lc = localtime(&raw);
/* Event kaydı saat 09:30 da başlasın */
const bool saat_lowerb = lc->tm_hour == 9 && lc->tm_min >= 30);
/* Kayıt 09:40'da bitsin */
const bool saat_upperb = (lc->tm_min if(lowerb && upperb){
/* Kayıt serbest.*/
/* isteğe göre class level vs. kontrolleri */
pUser->ZoneChange(ZONE_ID);
}
}

İletiyi paylaş


Link to post
Sitelerde Paylaş

Alternatif olarak, forgotten temple sistemini de kullanabilirsin, fakat orjinal fonksiyonda birkaç ufak değişiklik yapman gerekebilir. Veritabanındaki zamanlama tablosuna type sütunu açıp, bu kısmı ebenezere okutup typeye göre değişik zonelere ışınlamasını sağlayabilirsin.

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...