Görevler Nasıl Sorunsuz Hazırlanır [Lua ,Database ,TBL]

Kayıtlı Üye
Katılım
12 Nisan 2012
Mesajlar
891
teşekkürler.
 
Yeni Üye
Katılım
12 Ekim 2019
Mesajlar
2
Merhaba Ben TheThyke - AKIN



Bir çok kişi bana mesaj atıyor. Kod paylaşımı yapmadığım için (egoist ve küfür) tarzı yanıtlar alıyorum.



-Neden kod yardımı yapmıyorum ?

+Herkes hazıra alışmış.Öğrenmek isteyen yok. daha doğrusu öğrenmek için gerekli performansı gösteren yok. Piyasanın aynı serverlar ile dolup taşmasının sebebi bu.kimse emek verip farklı bir şeyler yapmıyor.başkalarından hazır alıyor.Piyasa al sat yerine dönmeye başlamış.



- Ben ne işlerle uğraşıyorum.

+Lua , Veritabanı, Client, Exe,Source Files. İyiyim bu konularda.



- Yanıma neden 1 kişiden fazla ortak almıyorum.

+ Zaten gerekli yapılacak işlemleri biliyorum.yanlış yapma lüksüm yok. o yüzden başkasına emanet etmiyorum yapılacak işleri.



+ Bu işleri herhangi bir başkasından komple öğrenmedim. ufak bilgiler aldım sağdan soldan. ve şuan buradayım. 6 yıl kadarıyla bu işle uğraşıyorum.



Geçelim; bir görev yazmak için nelerle uğraşmak gerekiyor.neler yapmak gerekiyor.neyi takibe almak gerekiyor.



1.Aşama

Npc Oluşturma: Öncelikle şunu unutmayın. Bir npc eklerken. herhangi bir npcyi değiştirmeyin. uskonun verdiği sıralamaya göre gidin.yeni npc ekleyin yani.

***Hidden content cannot be quoted.***

2.Aşama

Quest_helper.tbl (uskonun exesi Quest_helper_us.tbl 'sini görmez.) İşlemleri bu Quest_helper.tbl ile yapınız.

***Hidden content cannot be quoted.***

Burda dikkate alınacak yerler.

nIndex: bEventStatus'e bağlıdır. lua yazmaya geçtiğinizde. (SaveEvent) buraya yazacaksınız.

Neye göre yazılacak.

bEventStatus :

1 = Görevi alma , 2 = görevi bitirip verme tekrar yapılması yoktur. , 3 = itemler veya canavarlar tamamlandıysa bitirmiş halini getirme.yani (Before) 4 = görevi bitirip verme,ve görevi tekrar alma yapma. sürekli yapılabilir görev haline getirme.

unk1_null , unk2_null ve unk3_null tbl ile göreceğimiz bir işlemler.

unk1_null : Quest_guide.tbl , unk2_null : Quest_Npc_Desc_us.tbl, unk3_null : solo veya tekli görev.

Daha sonra veritabanında yaptığınız işlemlerin aynısı tblye geçirceksiniz.

***Hidden content cannot be quoted.***

3.Aşama

Quest_guide.tbl : burada yapılacak işlemler görevlerin menüsünü aktif eder.

***Hidden content cannot be quoted.***

Sıralama ile gidiniz.başka numaralar ile çakışmasın.

Burda ilk stunda yazılan sayılar. Quest_helper tblsinde 18.stundur.



4.Aşama

Eğer canavar kesmeli görev yapacaksanız. Quest_monster_exchange.tblsi ile başbaşasınız.

Burda sadece kesilecek olan canavarların resimlerini çeker. Asıl veriyi veritabanından alır.

İlk stun sEventDataİndex tir.

***Hidden content cannot be quoted.***

o yüzden veritabanında seçeceği canavarı özel olarak ayarlayabilirsiniz. farklı yaparsanız. görev de başka canavar yazar. ama başka canavarı kestiğinizde görev saymış olur. yani (tblye riote , veritabanında atross ayarlarsanız. görevde riote gösterir ama riote kestiğinizde görevi saymaz. veritabanından çeker asıl veriyi.)

Örnek.

***Hidden content cannot be quoted.***

5.Aşama

Npcleri oyunda belirtme koordinat vs ayarlama. npcyi açtığında npcnin ismini gösterme vs.

Koordinat vs ayarlarsınız. burdaki ilk stun. Quest_helper tblsindeki 19.stundur.

yani burda görevlerin yani menülerin açılacağı npcyi belirttik.map da m de veya n tuşunda bulmamız için %100 girilmesi gereken bir konudur.

***Hidden content cannot be quoted.***

6.Aşama

Item_exchange.tbl

(exe item_exchange_us.tbl yi okumaz yapıcağınız işlemleri bu Item_exchange.tbl ile yapınız.

Bu tblde verilecek hediyeleri seçiyoruz. brandom flag ayarlıyoruz. 12 seçmeli veya 10 seçmesiz tarzında.

5.stun sEventDataİndex. ilk stun ise quest_helper tablosunda veya tblsinde belirttiğimiz numara. numara yanlış olursa görevi açamazsınız. BURDA AYARLADIĞINIZI veritabanına eklemeyi unutmayın.

***Hidden content cannot be quoted.***



7.Aşama Lua. Burası çok önemlidir. yazışmaları.görevi verme,alma,iptal etme,vereceği itemler vs burdan çeker. İsterseniz.Quest_Talk ayarlayabilirsiniz. Quest_talk tblsinde. bir kaç numara ekleyerek göreve farklı mesajlar verebilirsiniz.(44152 )

2 normal mesaj, 3 çoklu sıralama menü (Quest_Menu) 4 açılabilir panel. 5 seçmeli açılabilir panel. bunlar yeterli sizin için.

***Hidden content cannot be quoted.***

EVENT = 113 Görevi alma

EVENT = 120 canavar kestiğinde bitmiş göstermesi.

EVENT =118 görevi verme.hediyeleri alma.

ShowMap = Quest_Npc_Desc_us VEYA Quest_Npc_Desc_tk ben türkçeyi yaptığım için ikisine birden eklemek zorunda kalıyorum. yani burda yaptığım işlemlerin aynısı tk tbl leri yani türkçe versiyona da geçiriyorum.

RunExchange = vereceği itemler.



zB6qm4.jpg


r2AvgP.jpg


OLGOqA.jpg


YNYRkj.jpg


Atladığım bir konu olduysa yazın cevaplarım. Direk kod istemekten kaçının. bu işlerin zeka ile bağlantısı fazla yok. mantığını çözerseniz yeterli.



Bilgisayarınız da 443 gibi portları kapatmayı unutmayın.çevrede hırsız çok. 3 4 yıl önce ki dosyalarımla hala server açan var. sunucu kullanıyorsanız. herhangi bir dosyanızı tam koymayın. veya açıklı hale getirin. kullanamasınlar.



Benim adım üzerinden dosya satışı yapanlara dikkat edin. Dosya satışı yapmıyorum. Çok zor durumda kalırsam o da başkalarının serverini tasarlıyorum.



Uzun bir konu olduğu için ayrıntıya giremedim. Aralarındaki bağlantıyı çözerseniz.sizde görev yazabilirsiniz.



Türk Serverların Gelişmesi Dileğimle.



Kolay Gelsin...



Skype : TheThykeX

E-posta: [email protected]
dankesom efenim
 
Yeni Üye
Katılım
24 Aralık 2018
Mesajlar
4
Merhaba Ben TheThyke - AKIN



Bir çok kişi bana mesaj atıyor. Kod paylaşımı yapmadığım için (egoist ve küfür) tarzı yanıtlar alıyorum.



-Neden kod yardımı yapmıyorum ?

+Herkes hazıra alışmış.Öğrenmek isteyen yok. daha doğrusu öğrenmek için gerekli performansı gösteren yok. Piyasanın aynı serverlar ile dolup taşmasının sebebi bu.kimse emek verip farklı bir şeyler yapmıyor.başkalarından hazır alıyor.Piyasa al sat yerine dönmeye başlamış.



- Ben ne işlerle uğraşıyorum.

+Lua , Veritabanı, Client, Exe,Source Files. İyiyim bu konularda.



- Yanıma neden 1 kişiden fazla ortak almıyorum.

+ Zaten gerekli yapılacak işlemleri biliyorum.yanlış yapma lüksüm yok. o yüzden başkasına emanet etmiyorum yapılacak işleri.



+ Bu işleri herhangi bir başkasından komple öğrenmedim. ufak bilgiler aldım sağdan soldan. ve şuan buradayım. 6 yıl kadarıyla bu işle uğraşıyorum.



Geçelim; bir görev yazmak için nelerle uğraşmak gerekiyor.neler yapmak gerekiyor.neyi takibe almak gerekiyor.



1.Aşama

Npc Oluşturma: Öncelikle şunu unutmayın. Bir npc eklerken. herhangi bir npcyi değiştirmeyin. uskonun verdiği sıralamaya göre gidin.yeni npc ekleyin yani.

[Hidden content]

2.Aşama

Quest_helper.tbl (uskonun exesi Quest_helper_us.tbl 'sini görmez.) İşlemleri bu Quest_helper.tbl ile yapınız.

[Hidden content]

Burda dikkate alınacak yerler.

nIndex: bEventStatus'e bağlıdır. lua yazmaya geçtiğinizde. (SaveEvent) buraya yazacaksınız.

Neye göre yazılacak.

bEventStatus :

1 = Görevi alma , 2 = görevi bitirip verme tekrar yapılması yoktur. , 3 = itemler veya canavarlar tamamlandıysa bitirmiş halini getirme.yani (Before) 4 = görevi bitirip verme,ve görevi tekrar alma yapma. sürekli yapılabilir görev haline getirme.

unk1_null , unk2_null ve unk3_null tbl ile göreceğimiz bir işlemler.

unk1_null : Quest_guide.tbl , unk2_null : Quest_Npc_Desc_us.tbl, unk3_null : solo veya tekli görev.

Daha sonra veritabanında yaptığınız işlemlerin aynısı tblye geçirceksiniz.

[Hidden content]

3.Aşama

Quest_guide.tbl : burada yapılacak işlemler görevlerin menüsünü aktif eder.

[Hidden content]

Sıralama ile gidiniz.başka numaralar ile çakışmasın.

Burda ilk stunda yazılan sayılar. Quest_helper tblsinde 18.stundur.



4.Aşama

Eğer canavar kesmeli görev yapacaksanız. Quest_monster_exchange.tblsi ile başbaşasınız.

Burda sadece kesilecek olan canavarların resimlerini çeker. Asıl veriyi veritabanından alır.

İlk stun sEventDataİndex tir.

[Hidden content]

o yüzden veritabanında seçeceği canavarı özel olarak ayarlayabilirsiniz. farklı yaparsanız. görev de başka canavar yazar. ama başka canavarı kestiğinizde görev saymış olur. yani (tblye riote , veritabanında atross ayarlarsanız. görevde riote gösterir ama riote kestiğinizde görevi saymaz. veritabanından çeker asıl veriyi.)

Örnek.

[Hidden content]

5.Aşama

Npcleri oyunda belirtme koordinat vs ayarlama. npcyi açtığında npcnin ismini gösterme vs.

Koordinat vs ayarlarsınız. burdaki ilk stun. Quest_helper tblsindeki 19.stundur.

yani burda görevlerin yani menülerin açılacağı npcyi belirttik.map da m de veya n tuşunda bulmamız için %100 girilmesi gereken bir konudur.

[Hidden content]

6.Aşama

Item_exchange.tbl

(exe item_exchange_us.tbl yi okumaz yapıcağınız işlemleri bu Item_exchange.tbl ile yapınız.

Bu tblde verilecek hediyeleri seçiyoruz. brandom flag ayarlıyoruz. 12 seçmeli veya 10 seçmesiz tarzında.

5.stun sEventDataİndex. ilk stun ise quest_helper tablosunda veya tblsinde belirttiğimiz numara. numara yanlış olursa görevi açamazsınız. BURDA AYARLADIĞINIZI veritabanına eklemeyi unutmayın.

[Hidden content]



7.Aşama Lua. Burası çok önemlidir. yazışmaları.görevi verme,alma,iptal etme,vereceği itemler vs burdan çeker. İsterseniz.Quest_Talk ayarlayabilirsiniz. Quest_talk tblsinde. bir kaç numara ekleyerek göreve farklı mesajlar verebilirsiniz.(44152 )

2 normal mesaj, 3 çoklu sıralama menü (Quest_Menu) 4 açılabilir panel. 5 seçmeli açılabilir panel. bunlar yeterli sizin için.

[Hidden content]

EVENT = 113 Görevi alma

EVENT = 120 canavar kestiğinde bitmiş göstermesi.

EVENT =118 görevi verme.hediyeleri alma.

ShowMap = Quest_Npc_Desc_us VEYA Quest_Npc_Desc_tk ben türkçeyi yaptığım için ikisine birden eklemek zorunda kalıyorum. yani burda yaptığım işlemlerin aynısı tk tbl leri yani türkçe versiyona da geçiriyorum.

RunExchange = vereceği itemler.



zB6qm4.jpg


r2AvgP.jpg


OLGOqA.jpg


YNYRkj.jpg


Atladığım bir konu olduysa yazın cevaplarım. Direk kod istemekten kaçının. bu işlerin zeka ile bağlantısı fazla yok. mantığını çözerseniz yeterli.



Bilgisayarınız da 443 gibi portları kapatmayı unutmayın.çevrede hırsız çok. 3 4 yıl önce ki dosyalarımla hala server açan var. sunucu kullanıyorsanız. herhangi bir dosyanızı tam koymayın. veya açıklı hale getirin. kullanamasınlar.



Benim adım üzerinden dosya satışı yapanlara dikkat edin. Dosya satışı yapmıyorum. Çok zor durumda kalırsam o da başkalarının serverini tasarlıyorum.



Uzun bir konu olduğu için ayrıntıya giremedim. Aralarındaki bağlantıyı çözerseniz.sizde görev yazabilirsiniz.



Türk Serverların Gelişmesi Dileğimle.



Kolay Gelsin...



Skype : TheThykeX

E-posta: [email protected]
 
Yeni Üye
Katılım
20 Ocak 2020
Mesajlar
2
Merhaba Ben TheThyke - AKIN



Bir çok kişi bana mesaj atıyor. Kod paylaşımı yapmadığım için (egoist ve küfür) tarzı yanıtlar alıyorum.



-Neden kod yardımı yapmıyorum ?

+Herkes hazıra alışmış.Öğrenmek isteyen yok. daha doğrusu öğrenmek için gerekli performansı gösteren yok. Piyasanın aynı serverlar ile dolup taşmasının sebebi bu.kimse emek verip farklı bir şeyler yapmıyor.başkalarından hazır alıyor.Piyasa al sat yerine dönmeye başlamış.



- Ben ne işlerle uğraşıyorum.

+Lua , Veritabanı, Client, Exe,Source Files. İyiyim bu konularda.



- Yanıma neden 1 kişiden fazla ortak almıyorum.

+ Zaten gerekli yapılacak işlemleri biliyorum.yanlış yapma lüksüm yok. o yüzden başkasına emanet etmiyorum yapılacak işleri.



+ Bu işleri herhangi bir başkasından komple öğrenmedim. ufak bilgiler aldım sağdan soldan. ve şuan buradayım. 6 yıl kadarıyla bu işle uğraşıyorum.



Geçelim; bir görev yazmak için nelerle uğraşmak gerekiyor.neler yapmak gerekiyor.neyi takibe almak gerekiyor.



1.Aşama

Npc Oluşturma: Öncelikle şunu unutmayın. Bir npc eklerken. herhangi bir npcyi değiştirmeyin. uskonun verdiği sıralamaya göre gidin.yeni npc ekleyin yani.

[Hidden content]

2.Aşama

Quest_helper.tbl (uskonun exesi Quest_helper_us.tbl 'sini görmez.) İşlemleri bu Quest_helper.tbl ile yapınız.

[Hidden content]

Burda dikkate alınacak yerler.

nIndex: bEventStatus'e bağlıdır. lua yazmaya geçtiğinizde. (SaveEvent) buraya yazacaksınız.

Neye göre yazılacak.

bEventStatus :

1 = Görevi alma , 2 = görevi bitirip verme tekrar yapılması yoktur. , 3 = itemler veya canavarlar tamamlandıysa bitirmiş halini getirme.yani (Before) 4 = görevi bitirip verme,ve görevi tekrar alma yapma. sürekli yapılabilir görev haline getirme.

unk1_null , unk2_null ve unk3_null tbl ile göreceğimiz bir işlemler.

unk1_null : Quest_guide.tbl , unk2_null : Quest_Npc_Desc_us.tbl, unk3_null : solo veya tekli görev.

Daha sonra veritabanında yaptığınız işlemlerin aynısı tblye geçirceksiniz.

[Hidden content]

3.Aşama

Quest_guide.tbl : burada yapılacak işlemler görevlerin menüsünü aktif eder.

[Hidden content]

Sıralama ile gidiniz.başka numaralar ile çakışmasın.

Burda ilk stunda yazılan sayılar. Quest_helper tblsinde 18.stundur.



4.Aşama

Eğer canavar kesmeli görev yapacaksanız. Quest_monster_exchange.tblsi ile başbaşasınız.

Burda sadece kesilecek olan canavarların resimlerini çeker. Asıl veriyi veritabanından alır.

İlk stun sEventDataİndex tir.

[Hidden content]

o yüzden veritabanında seçeceği canavarı özel olarak ayarlayabilirsiniz. farklı yaparsanız. görev de başka canavar yazar. ama başka canavarı kestiğinizde görev saymış olur. yani (tblye riote , veritabanında atross ayarlarsanız. görevde riote gösterir ama riote kestiğinizde görevi saymaz. veritabanından çeker asıl veriyi.)

Örnek.

[Hidden content]

5.Aşama

Npcleri oyunda belirtme koordinat vs ayarlama. npcyi açtığında npcnin ismini gösterme vs.

Koordinat vs ayarlarsınız. burdaki ilk stun. Quest_helper tblsindeki 19.stundur.

yani burda görevlerin yani menülerin açılacağı npcyi belirttik.map da m de veya n tuşunda bulmamız için %100 girilmesi gereken bir konudur.

[Hidden content]

6.Aşama

Item_exchange.tbl

(exe item_exchange_us.tbl yi okumaz yapıcağınız işlemleri bu Item_exchange.tbl ile yapınız.

Bu tblde verilecek hediyeleri seçiyoruz. brandom flag ayarlıyoruz. 12 seçmeli veya 10 seçmesiz tarzında.

5.stun sEventDataİndex. ilk stun ise quest_helper tablosunda veya tblsinde belirttiğimiz numara. numara yanlış olursa görevi açamazsınız. BURDA AYARLADIĞINIZI veritabanına eklemeyi unutmayın.

[Hidden content]



7.Aşama Lua. Burası çok önemlidir. yazışmaları.görevi verme,alma,iptal etme,vereceği itemler vs burdan çeker. İsterseniz.Quest_Talk ayarlayabilirsiniz. Quest_talk tblsinde. bir kaç numara ekleyerek göreve farklı mesajlar verebilirsiniz.(44152 )

2 normal mesaj, 3 çoklu sıralama menü (Quest_Menu) 4 açılabilir panel. 5 seçmeli açılabilir panel. bunlar yeterli sizin için.

[Hidden content]

EVENT = 113 Görevi alma

EVENT = 120 canavar kestiğinde bitmiş göstermesi.

EVENT =118 görevi verme.hediyeleri alma.

ShowMap = Quest_Npc_Desc_us VEYA Quest_Npc_Desc_tk ben türkçeyi yaptığım için ikisine birden eklemek zorunda kalıyorum. yani burda yaptığım işlemlerin aynısı tk tbl leri yani türkçe versiyona da geçiriyorum.

RunExchange = vereceği itemler.



zB6qm4.jpg


r2AvgP.jpg


OLGOqA.jpg


YNYRkj.jpg


Atladığım bir konu olduysa yazın cevaplarım. Direk kod istemekten kaçının. bu işlerin zeka ile bağlantısı fazla yok. mantığını çözerseniz yeterli.



Bilgisayarınız da 443 gibi portları kapatmayı unutmayın.çevrede hırsız çok. 3 4 yıl önce ki dosyalarımla hala server açan var. sunucu kullanıyorsanız. herhangi bir dosyanızı tam koymayın. veya açıklı hale getirin. kullanamasınlar.



Benim adım üzerinden dosya satışı yapanlara dikkat edin. Dosya satışı yapmıyorum. Çok zor durumda kalırsam o da başkalarının serverini tasarlıyorum.



Uzun bir konu olduğu için ayrıntıya giremedim. Aralarındaki bağlantıyı çözerseniz.sizde görev yazabilirsiniz.



Türk Serverların Gelişmesi Dileğimle.



Kolay Gelsin...



Skype : TheThykeX

E-posta: [email protected]
saol
 
Üst Alt
Reklam
Reklam