Metin2 Quest mob Fonksiyonları
Geçerli oyuncunun haritasında quest'e bağlı canavar ya da canavar grubu çıkaran fonksiyonlar. Koordinatlar haritanın köşesine göre metredir; çıkan canavarlar npc.is_quest ile tanınır. Bu modülde 2 fonksiyon var. Diğer modüller quest fonksiyonları listesinde, quest yazımının temeli quest yazma rehberinde.
| Fonksiyon | Ne yapar | Döner |
|---|---|---|
mob.spawn(vnum, x, y, yarıçap (metre), saldırgan (true/false), adet (isteğe bağlı, varsayılan 1, en çok 10)) |
Geçerli oyuncunun haritasında x, y noktası çevresinde, yarıçap içinde rastgele noktalara verilen sayıda canavar çıkarır ve ilkinin VID'ini döndürür. Saldırgan true ise canavarlar oyunculara kendiliğinden saldırır.local vid = mob.spawn(101, 400, 500, 5, true, 3) |
sayı (ilk canavarın vid'i), çıkmazsa 0 |
mob.spawn_group(grup vnum, x, y, yarıçap (metre), saldırgan (true/false), adet (1-10)) |
group.txt'deki grubu x, y çevresinde verilen sayıda çıkarır ve ilk grubun liderinin VID'ini döndürür. Adet parametresi zorunludur.local vid = mob.spawn_group(101, 400, 500, 5, false, 1) |
sayı (ilk grubun liderinin vid'i), çıkmazsa 0 |
Önceki modül: marriage | Sonraki modül: member
Liste, Metin2 sunucu kaynak kodundaki quest fonksiyon tablolarından (questlua dosyaları) ve sunucunun quest klasöründeki questlib.lua ile GFquestlib.lua dosyalarından çıkarıldı; açıklamalar fonksiyonların gövdelerinden yazıldı. İncelenen kaynak, orijinal koda topluluk düzeltmeleri eklenmiş bir sürümdür: "Topluluk eki" notu taşıyan fonksiyonlar (ENABLE_NEWSTUFF gibi derleme seçenekleri) her sunucuda bulunmaz, kapalı seçeneklere bağlı pc.open_shop0 ve pc.make_guild0 listede yoktur. "Geçerli oyuncu" quest'i tetikleyen oyuncudur; server_timer olaylarında geçerli oyuncu olmadığından pc, npc ve item fonksiyonlarının çoğu orada kullanılamaz. Koordinat birimi fonksiyona göre değişir: kimi metre, kimi oyun birimi (metre × 100) ister. C++'a eklenen yeni bir fonksiyonu kullanmadan önce adını quest klasöründeki quest_functions listesine de eklemek gerekir. Fonksiyonlar kaynak sürümüne göre değişebilir.