İçeriğe geç

Metin2 Quest marriage Fonksiyonları

Nişan, evlilik ve düğün haritası fonksiyonları. Çoğu geçerli oyuncunun evlilik kaydını kullanır; kaydı yoksa syserr'e yazıp bir şey yapmaz. Bu modülde 15 fonksiyon var. Diğer modüller quest fonksiyonları listesinde, quest yazımının temeli quest yazma rehberinde.

FonksiyonNe yaparDöner
marriage.engage_to(vid) Geçerli oyuncu ile VID'i verilen oyuncu arasında nişan kaydı oluşturma isteğini veritabanı sunucusuna gönderir. Koşulları denetlemek quest'in işidir.
marriage.engage_to(u_vid)
yok
marriage.remove() Geçerli oyuncunun nişanını ya da evliliğini bozma isteğini gönderir.
marriage.remove()
yok
marriage.find_married_vid() Geçerli oyuncunun eşi ya da nişanlısı aynı çekirdekte çevrimiçiyse onun VID'ini, değilse 0 döndürür.
local es_vid = marriage.find_married_vid()
sayı
marriage.get_wedding_list() Süren düğünleri {pid1, pid2, ad1, ad2} tablolarından oluşan bir liste olarak döndürür.
local t = marriage.get_wedding_list()
tablo
marriage.join_wedding(pid1, pid2) Geçerli oyuncuyu PID'leri verilen çiftin düğün haritasına konuk olarak ışınlar; iki PID bir çift değilse bir şey yapmaz.
marriage.join_wedding(t[s][1], t[s][2])
yok
marriage.set_to_marriage() Geçerli oyuncunun nişan kaydını evli durumuna geçirir.
marriage.set_to_marriage()
yok
marriage.end_wedding() Geçerli oyuncunun süren düğününü bitirme isteğini gönderir.
marriage.end_wedding()
yok
marriage.wedding_dark(true/false) Geçerli oyuncunun düğün haritasında karanlık görünümü açar ya da kapatır.
marriage.wedding_dark(true)
yok
marriage.wedding_snow(true/false) Geçerli oyuncunun düğün haritasında kar yağışını açar ya da kapatır.
marriage.wedding_snow(true)
yok
marriage.wedding_music(true/false, müzik dosyası) Geçerli oyuncunun düğün haritasında verilen müzik dosyasını çalar ya da durdurur.
marriage.wedding_music(true, "wedding.mp3")
yok
marriage.wedding_is_playing_music() Düğün haritasında müzik çalıp çalmadığını döndürmesi beklenir; gövdedeki bir hata yüzünden bu kaynakta her zaman false döner.
if not marriage.wedding_is_playing_music() then
true/false
marriage.wedding_client_command(komut metni) Geçerli oyuncunun düğün haritasındaki herkese istemci komutu gönderir. yok
marriage.in_my_wedding() Geçerli oyuncu kendi düğün haritasındaysa true döner. Evlilik kaydı olmayan oyuncuda gövde denetim yapmadığından önce pc.is_engaged_or_married ile bakılmalıdır.
if pc.is_married() and marriage.in_my_wedding() then
true/false
marriage.warp_to_my_marriage_map() Geçerli oyuncuyu kendi düğün haritasına ışınlar.
marriage.warp_to_my_marriage_map()
yok
marriage.get_married_time() Evlenmenin üzerinden geçen süreyi saniye olarak döndürür; evlilik kaydı yoksa 0.
if marriage.get_married_time() < 86400 then
sayı

Önceki modül: pet | Sonraki modül: mob

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.