İçeriğe geç

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.

FonksiyonNe yaparDö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.