Ü
Üye silindi 505
Videolu anlatım;
Quest Nedir?
Oyunun çalışmasında yardımcı olan lua kodları diyebiliriz. Çekirdek tarafından kendisine sunulan fonksiyonları kullanmakla yükümlüdür. Görevler, npc komutları, dungeondaki timerlar, spawnlanacak şeyleri kontrol eder.
Quest dosyaları .lua veya .quest uzantısını kullanırlar.
Aslında baktığımızda baya bir işe yaradığını anlayabiliriz.
Quest Nasıl Eklenir?
Quest dosyamız oto_event.lua olsun diyelim.
Quest içeriğimiz;
Oyuna quest atmak için
dizine girmeniz gerekiyor. Sizlerde farklı olabilir. Genel itibari ile Türkiye'deki fileslerde bu dizindir.
Eğer ileride questleri sıfırdan hepsini derlemek isterseniz listelere eklemeniz gerekiyor. Aynı dizinde quest_list
diye bir dosya olur. O dosyayı açıp en altına oto_event.lua adını yazıyoruz.
Not: Fileslere göre quest_list dosyasının adı farklı olabilir!
Questimizi attıktan sonra Putty (ssh) ile sunucumuza bağlanıp şu işlemleri yapıyoruz.
bu işlemler bittikten sonra isterseniz sunucuya reboot atın isterseniz oyuna gm karakteriyle girip;
şu komutu yazın. Quest başarıyla yüklenmiştir.
Quest Nasıl Silinir?
Questimiz gene oto_event.lua olsun bunun üzerinden anlatim
1. Yöntem
Bu yöntem daha kolay olduğu için uzun sürecek bir işlemdir.
dizinine girip oto_event.lua dosyasını siliyoruz. Sonra quest_listten "oto_event.lua" yazısını siliyoruz.
ondan sonra Puttu (ssh) ile sunucuya bağlanıp.
Uyarı: Bu işlemi yapmadan önce oyunu kapatınız ve yedek alınız. Sunucu kendini direk kapatacaktır!
Uyarımı okuduysanız devam edelim ssh ekranına şu komutları sırayla yazıyoruz;
bu işlemi yaptığınız zaman object klasörü tamamen boşaltılıp quest_list içindeki questleri okutacaktır. Sık sık kullanmayınız!
2. Yöntem
Not: Bu yöntemi uygulayabilmek için questleri okumayı bilmeniz gerekli!
Benim sevdiğim yöntemdir en azndan 1. yöntemdeki gibi uğraşmak zorunda kalmıyoruz.
Notumuda okumuşsunuzdur umarım. Ben size ufak bir anlatım sunacağım.
Eğer örnek quest kodlarımızı incelerseniz içinde when ile başlayan komutları görebilirsiniz. Bu her açılan when komutu questte belirlenmiş isimle objectlere veri ekler.
Quest Okuma?
Burada detaylı bir anlatım yapmayacağım. Sonuçta burada size quest yazmayı anlatmıyorum. Sadece silmek için gerekli bilgileri vereceğim.
1. Komut;
PHP:
2. Komut;
PHP:
Diğer komutlar quest içerik parçaları;
Kod (Text):
Bu komut
Kod (Text):
PHP:
Kod (Text):
ve bu questimizdeki son parça olan;
Kod (Text):
Ne işe yaradığını anlattıktan sonra silmeyide anlatim.
Bu komut ayı şekilde event.start adında dosyalar ekleyecektir.
Kod (Text):
Bu quest içeriğinde olmayan birşeyide anlatim. Npc ve itemler içinde komut vardır bunlar başka bir komut ile farklı klasörlere eklenir. Örneğin;
Işınlanma yüzüğü
Kod (Text):
Bu kod object klasörüne 40002 ismiyle klasör oluşturup onun içine use adında bir klasör oluşturarak quest adıyla .start dosyası ekleyecektir.
Dizin şu şekilde olacaktır;
Kod (Text):
Npclerde de benzerdir fakat onda click, chat isimli uzantılar olabilir. Target eklenebilir.
Dediğim gibi burada quest yazmayı öğretmek yerine when komutlarını okuyup questleri silmeyi anlattım. Umarım yardımcı olabilmişimdir.
Genelde millet olarak uzun yazı okumaya üşeniriz lakin baştan sona okuyan arkadaşlara sonsuz teşekkür ederim.
Yazması uzun sürdü arkadaşlar. Eğer başka bir sitede paylaşacak olursanız burayı kaynakça olarak göstermeyi unutmayın.
Anlamadığınız birşey olursa konu altından sorabilirsiniz.
Quest Nedir?
Oyunun çalışmasında yardımcı olan lua kodları diyebiliriz. Çekirdek tarafından kendisine sunulan fonksiyonları kullanmakla yükümlüdür. Görevler, npc komutları, dungeondaki timerlar, spawnlanacak şeyleri kontrol eder.
Quest dosyaları .lua veya .quest uzantısını kullanırlar.
Aslında baktığımızda baya bir işe yaradığını anlayabiliriz.
Quest Nasıl Eklenir?
Quest dosyamız oto_event.lua olsun diyelim.
Quest içeriğimiz;
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
Oyuna quest atmak için
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
dizine girmeniz gerekiyor. Sizlerde farklı olabilir. Genel itibari ile Türkiye'deki fileslerde bu dizindir.
Eğer ileride questleri sıfırdan hepsini derlemek isterseniz listelere eklemeniz gerekiyor. Aynı dizinde quest_list
diye bir dosya olur. O dosyayı açıp en altına oto_event.lua adını yazıyoruz.
Not: Fileslere göre quest_list dosyasının adı farklı olabilir!
Questimizi attıktan sonra Putty (ssh) ile sunucumuza bağlanıp şu işlemleri yapıyoruz.
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
bu işlemler bittikten sonra isterseniz sunucuya reboot atın isterseniz oyuna gm karakteriyle girip;
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
şu komutu yazın. Quest başarıyla yüklenmiştir.
Quest Nasıl Silinir?
Questimiz gene oto_event.lua olsun bunun üzerinden anlatim
1. Yöntem
Bu yöntem daha kolay olduğu için uzun sürecek bir işlemdir.
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
dizinine girip oto_event.lua dosyasını siliyoruz. Sonra quest_listten "oto_event.lua" yazısını siliyoruz.
ondan sonra Puttu (ssh) ile sunucuya bağlanıp.
Uyarı: Bu işlemi yapmadan önce oyunu kapatınız ve yedek alınız. Sunucu kendini direk kapatacaktır!
Uyarımı okuduysanız devam edelim ssh ekranına şu komutları sırayla yazıyoruz;
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.
bu işlemi yaptığınız zaman object klasörü tamamen boşaltılıp quest_list içindeki questleri okutacaktır. Sık sık kullanmayınız!
2. Yöntem
Not: Bu yöntemi uygulayabilmek için questleri okumayı bilmeniz gerekli!
Benim sevdiğim yöntemdir en azndan 1. yöntemdeki gibi uğraşmak zorunda kalmıyoruz.
Notumuda okumuşsunuzdur umarım. Ben size ufak bir anlatım sunacağım.
Eğer örnek quest kodlarımızı incelerseniz içinde when ile başlayan komutları görebilirsiniz. Bu her açılan when komutu questte belirlenmiş isimle objectlere veri ekler.
Quest Okuma?
Burada detaylı bir anlatım yapmayacağım. Sonuçta burada size quest yazmayı anlatmıyorum. Sadece silmek için gerekli bilgileri vereceğim.
1. Komut;
PHP:
- quest event begin
2. Komut;
PHP:
- state start begin
Diğer komutlar quest içerik parçaları;
Kod (Text):
- when letter begin
- send_letter("Etkinlik Takvimi ")
- end
Bu komut
Kod (Text):
- object/notarget/letter/
PHP:
- when info or button begin
- say_title("Etkinlik Takvimi :")
- say("")
- say("Pazartesi: Ay Işığı 21.00 - 23.00 ")
- Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.
Kod (Text):
- object/notarget/info/
- object/notarget/button/
ve bu questimizdeki son parça olan;
Kod (Text):
- when login begin
Ne işe yaradığını anlattıktan sonra silmeyide anlatim.
Bu komut ayı şekilde event.start adında dosyalar ekleyecektir.
Kod (Text):
- object/notarget/login/
Bu quest içeriğinde olmayan birşeyide anlatim. Npc ve itemler içinde komut vardır bunlar başka bir komut ile farklı klasörlere eklenir. Örneğin;
Işınlanma yüzüğü
Kod (Text):
- when 40002.use begin
Bu kod object klasörüne 40002 ismiyle klasör oluşturup onun içine use adında bir klasör oluşturarak quest adıyla .start dosyası ekleyecektir.
Dizin şu şekilde olacaktır;
Kod (Text):
- object/40002/use/
Npclerde de benzerdir fakat onda click, chat isimli uzantılar olabilir. Target eklenebilir.
Dediğim gibi burada quest yazmayı öğretmek yerine when komutlarını okuyup questleri silmeyi anlattım. Umarım yardımcı olabilmişimdir.
Genelde millet olarak uzun yazı okumaya üşeniriz lakin baştan sona okuyan arkadaşlara sonsuz teşekkür ederim.
Yazması uzun sürdü arkadaşlar. Eğer başka bir sitede paylaşacak olursanız burayı kaynakça olarak göstermeyi unutmayın.
Anlamadığınız birşey olursa konu altından sorabilirsiniz.