Quest nedir ? Nasıl yazılır ? Nasıl eklenir ?

bygececi

Administrator
⚡ Admin
〽️ Metin2 Developer
🌐 Web Developer
22 Temmuz 2024
56
7
8
Kocaeli
gameturk.net.tr

Quest Nedir ?


Lua dili ile yazılan yardımcı yapılardır. Quest sistemi oyunda birçok olayı yöneten sistemdir. NPC işlemleri, item işlemleri gibi.

Küçük işlemleri yeniden derleme gerektirmeden halletmemizi sağlar.

Mesela bir npc eklenecek oyuna ve bu npc sizden bir item alacak ve size başka bir item verecek, bunun için kaynak tarafına ekleme yapıp tekrar derlemek mantıksızdır metin2 gibi büyük frameworklerde bunun yerine kaynak tarafına oyuncudan bir item silme ve oyuncuya bir item verme fonksiyonları tanımlanır ve quest sistemi ile bunu istediğiniz kadar kullanabilirsiniz. Açtıkça açılabilecek bir konu işin detayında iseniz wikipedia'dan yararlanabilirsiniz biz işin sonucuna odaklanacağız.

Questleri script olarak düşünebilirsiniz. Bir script yazarız bunu oyuna ekleriz olay bundan ibaret ve bu scripti yazarken lua dilini ve kaynak tarafında tanımlanan fonksiyonları kullanırız.

Nasıl Quest Eklenir ?

Ekleme işlemi files sisteminize ve questin yazılış biçimine göre değişiklik gösterir. Paylaşılan files sistemlerinden birini kullanıyorsanız sıkıntı yok neredeyse hepsi aynı altyapı kullanıyor ve büyük değişiklikler yapılmıyor.

  • Bir quest dosyası hazırlanır. İster kendiniz yazın ister bulup buluşturun.

  • Quest dosyası sunucu tarafında quest klasörüne upload edilir.

  • Upload edilen quest dosyası quest listesine eklenir.

  • Son olarakta questi derleyecek olan script çalıştırılır ve ya kendiniz derlersiniz.

Peki neler oluyor ? Kaynakları derlediğinizde oluşan çağırılabilir ikililerden biri de qc dosyası bu dosya quest sisteminin kalbini oluşturmakta.
Yukarıdaki aşamalarda bahsetttiğim questleri derleyen scriptler aslında yaptığı işlem quest listesinin her satırını sırayla okumak ve her okumadan sonra o questi derleyecek olan qc ikilisini çağırmaktır.
Bu scriptin uzantısıyla birlikte adı genelde make.sh'tır.
içeriği ise aşağıdaki gibidir.

Quest Derleme


Questi oyuna başarılı şekilde eklemek aslında başarılı şekilde derleyebilmektir.

1. Quest dosyasının uploadı;


Ekleyeceğiniz questin dosyasını server tarafına upload ederek başlıyoruz.

özel bir düzenleme yapılmadıysa quest klasörü aşağıdaki lokasyondadır.



/files lokasyonu/locale lokasyonu/quest

Örnek:

/usr/game/share/locale/turkey/quest

.lua ve ya .quest dosyamızı buraya upload ediyoruz.

2.Listeye ekleme;

Quest listesinin ismi filesten filese değişiklik gösterir. Uzantısı olmayan bir dosyadır genelde. Kendiniz derleyecekseniz listeye eklemenize gerek yok ancak önermiyorum otomasyon scriptleri kullanmak her zaman yararınıza.

Kendi filesinizin quest listesi dosyasını öğrenmek için make.sh içine bakabilirsiniz elbette make.sh ismide farklıysa arayıp bulacaksınız artık, aklıma birşey gelmedi.

Ekleyeceğiniz questi uzantısıyla birlikte uygun yere ekleyeceksiniz.