Metin2 Quest pet Fonksiyonları
Evcil hayvan (pet) çağırma fonksiyonları (__PET_SYSTEM__). Pet, çağıran eşyanın use olayında çağrılır; pet.summon geçerli eşyayı ister. Bu modülde 5 fonksiyon var. Diğer modüller quest fonksiyonları listesinde, quest yazımının temeli quest yazma rehberinde.
| Fonksiyon | Ne yapar | Döner |
|---|---|---|
pet.summon(pet vnum, ad (isteğe bağlı), uzaktan gelsin (true/false, isteğe bağlı)) |
Geçerli eşyaya bağlı olarak verilen vnum'daki peti çağırır ve VID'ini döndürür. Geçerli eşya yoksa 0 döner.pet.summon(mobVnum, petName, false) |
sayı (vid), başarısızsa 0 |
pet.unsummon(pet vnum) |
Verilen vnum'daki peti geri gönderir.pet.unsummon(mobVnum) |
yok |
pet.is_summon(pet vnum) |
Verilen vnum'daki pet çağrılmışsa true döner.if pet.is_summon(mobVnum) then |
true/false |
pet.count_summoned() |
Geçerli oyuncunun çağrılmış pet sayısını döndürür.if pet.count_summoned() < 1 then |
sayı |
pet.spawn_effect(pet vnum, efekt dosyası) |
Verilen vnum'daki petin üzerinde efekt dosyasını oynatır.pet.spawn_effect(mobVnum, efekt_dosyasi) |
yok |
Önceki modül: horse | Sonraki modül: marriage
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.