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.
| Fonksiyon | Ne yapar | Dö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.