Öneri Bilinen Tüm Fixler.

Konu sahibi önerilerinizi bekliyor. Konuya yorum yazabilirsiniz.

karew1

MT Üye
MT Üye
Mesaj
150
Çözümler
1
Beğeni
91
Puan
689
Ticaret Puanı
0
Herkese Merhaba iyi forumlar,

Bundan 7-8 sene önce bir server deneyimimiz olmuştu ve o zamanlar Server Source olayı yeni yeni çıkmaya başlamıştı. Aslında ilk baştan beri bu vardı ama warez'e yeni yeni düşüyordu. Ben bu server deneyiminden sonra bu işlere baya bir ara verdim...

Sonrasında, geçen ay itibariyle bu işe tekrar başladım. Fakat büyük bir problemim var Açık kaynak dosyalarında kod bilgim olmadığından dolayı tıkanıyorum. Tabii ki @Whistle 'ın yardımları ve kursu ile biraz daha kendimi geliştirdim. Kendimi geliştirmeye açık biriyim birkaç yerden c++ ve Python gibi diller için kurs aldım ve zamanım yettiğince bu kurslara bakıyorum.
Lafı çok uzattım galiba şimdiden özür dilerim

Sizden isteğim gerçekten ne yaptığını bilen ( yanlış anlaşılmasın bu c++ Python gibi Metin2 gelistiriciligiyle alakalı ciddi bilgisi olan ) kişilerin ufak bir yardım etmesi.

Bana bu zamana kadar bilinen tüm fixlerin ciddi bir arşivi lazım server source + client source gibi dosyaları fixlemem gerekiyor. Daha sonrasında oyun içini editlemeye geçeceğim önümde uzun bir yol var ve başarılı bir iş cikartmak istiyorum.

Kullandığım server files/server&client source : Kraizy.tgz dosyasından alınan daha doğrusu @Whistle 'in eğitiminde verdiği Source dosyalari ve server files dosyalarıdır.
Dosyalarını kullandığım konu :
Metin2 Sıfırdan Altyapı Server Files Hazırlama Rehberi

Şu anda sadece bu konudaki hazır Server Files Server Source Full client Client Source dosyalarını aldım ve sunucuma yükledim oyundaki birkaç oyun içi editlemeyi yaptım.
Bu 2014 de paylaşıldığı için sanirim içlerinde herhangi bir fixleme yoktur. İşin kısası bana sağlam bir fix arşivi lazım

Şimdiden yardım eden yardım etmeyen herkese teşekkürler.

Dipnot : Lütfen bilmediğiniz yada kopyala yapıştır yaptığınız bir paylaşımı buraya yorum olarak eklemeyin. Unutmayın tek ben değil buradan belkide binlerce kişi faydalanacak. Lütfen bu işi cidden bilen kişiler yazarsa çok sevinirim.

Saygılarımla.
Karew1/VillaOlivia
 
Merhaba. Öncelikle hoş geldin aramıza. İstediğiniz hedefe ilerlemeye çalışan biri olarak görün beni lütfen. Kodlama kısmında giriş seviyesinde biriyim fakat metin2 ile ilgili 2007 den beridir ilgileniyorum/server dosyalarıyla uğraşıyorum pvp serverleri dolaşıp tecrübe ediniyorum. Buradan yola çıkarak size şunu söyleyebilirim şu ana kadar dev içerikte sunulan fix arşivi %99 u toplama oluyor. Yani paylaşan kişi sağdan soldan alıp paylaşıyor sonrada arkasında duramıyor çünkü kendi kodlama bilgisi yetmiyor hatta hiç bilmeyeni de gördüm diyebilirim. :) Bir de paylaşılan fix kodları ne kadar uzun olursa o kadar güvenlik sorunu oluyor herkes iyi niyetli değil çünkü. Sonuç olarak benimde kullandığım ve üzerin de çalıştığım rehber de ki filesi sizde kullanmaya devam edin ilerleyen zamanlarda emin olun her tarafına dokunacağız. Çünkü bir çok kişi güvenilir, sağlam alt yapı files arıyor. Bu adımı ilk atan sayın @Whistle ye tekrardan teşekkür ediyorum. Saygılarımla. Ben teşekkür ederim. :)
 
Merhaba. Elimde en bilindik olan bu arşiv var sadece. İçinden uygun ve sağlam olanını uygulayabilirsiniz.
Ancak şunuda belirtmek istiyorum; ister bu arşiv olsun ister başka arşiv olsun toplu fix işlemi uygulamanızı tavsiye etmem. Her fix'i tek tek deneyin ve çalışıp çalışmadığını kontrol edin. Bazı fixler bazı src lerde her ne kadar işe yarasa da, kod yapısı farklılığından dolayı bambaşka sorunlar ortaya çıkabiliyor. Bunun haricinde Türkçe kaynakların dışında yabancı forumlara da yönelmenizi tavsiye ederim.
 

Dosya Eklentileri

  • Fix Arşivi.zip
    33 KB · Gösterim: 99
Merhabalar, bilinen tüm fixlerin listesini hazırdan uygulamak yerine açıkları test edip kendiniz kaparsanız kendinizi daha da geliştirmiş olursunuz. Madem c++ ve python eğitim setlerini alıyorsunuz, bence bir işe yarasın.
 
Hoş geldiniz. Rehber videoları işinize yaradıysa ne mutlu bana. Herkes farklı tarzda oyun geliştirmek istediği için sistem eklentisi olmayan fileslere “altyapı server files” adıyla hitap ediliyor. Uzun süredir kanala içerik ekliyorum. Çoğunlukla files konusunda çok yorumlar geliyordu. Bende bu sene sıfırdan files nasıl hazırlanır onu anlatmaya çalıştım. Başta bu kadar detaylı bir şey planlamamıştım ama şuan çok iyi oldu diyebilirim. 2014 yılındaki dosyaları güncel sürümlerde build edilmesi için düzenlemelerde yaptık. Rehber serisi zaten bitmek üzere. Ekstra olarak warningleri kapatma ve güvenlik fixleri uygulamayı göstereceğim. Bunları kod bilgisi olan zaten rahatlıkla yapabilir. Zor kısmı bitti sonuçta. :)

P2p açığı mevcut mesela. Bu önemli bi güvenlik açığı buradaki konuya bakarak kapatabilirsiniz.
 
Merhaba. Öncelikle hoş geldin aramıza. İstediğiniz hedefe ilerlemeye çalışan biri olarak görün beni lütfen. Kodlama kısmında giriş seviyesinde biriyim fakat metin2 ile ilgili 2007 den beridir ilgileniyorum/server dosyalarıyla uğraşıyorum pvp serverleri dolaşıp tecrübe ediniyorum. Buradan yola çıkarak size şunu söyleyebilirim şu ana kadar dev içerikte sunulan fix arşivi %99 u toplama oluyor. Yani paylaşan kişi sağdan soldan alıp paylaşıyor sonrada arkasında duramıyor çünkü kendi kodlama bilgisi yetmiyor hatta hiç bilmeyeni de gördüm diyebilirim. :) Bir de paylaşılan fix kodları ne kadar uzun olursa o kadar güvenlik sorunu oluyor herkes iyi niyetli değil çünkü. Sonuç olarak benimde kullandığım ve üzerin de çalıştığım rehber de ki filesi sizde kullanmaya devam edin ilerleyen zamanlarda emin olun her tarafına dokunacağız. Çünkü bir çok kişi güvenilir, sağlam alt yapı files arıyor. Bu adımı ilk atan sayın @Whistle ye tekrardan teşekkür ediyorum. Saygılarımla. Ben teşekkür ederim. :)

Bu güzel açıklamanız kulağıma küpe oldu diyebilirim

Merhaba. Elimde en bilindik olan bu arşiv var sadece. İçinden uygun ve sağlam olanını uygulayabilirsiniz.
Ancak şunuda belirtmek istiyorum; ister bu arşiv olsun ister başka arşiv olsun toplu fix işlemi uygulamanızı tavsiye etmem. Her fix'i tek tek deneyin ve çalışıp çalışmadığını kontrol edin. Bazı fixler bazı src lerde her ne kadar işe yarasa da, kod yapısı farklılığından dolayı bambaşka sorunlar ortaya çıkabiliyor. Bunun haricinde Türkçe kaynakların dışında yabancı forumlara da yönelmenizi tavsiye ederim.

Anladım sanırım oyunun her aşamasını tek tek gözden geçirip ona göre fixleme yapıp tek tek test etmemiz gerekiyor...
Yabancı kaynaklar bu konuda daha sağlam duruyor burada haklısınız

Merhabalar, bilinen tüm fixlerin listesini hazırdan uygulamak yerine açıkları test edip kendiniz kaparsanız kendinizi daha da geliştirmiş olursunuz. Madem c++ ve python eğitim setlerini alıyorsunuz, bence bir işe yarasın.

Tavsiyenize gerçekten katılıyorum. Aklımda olanı söylemişsiniz. Sadece emin olmak için bir adım atmak istedim. Aslında elimde bir fix arşivi var biraz inceledikten sonra kendi kendime dedim ki arkadaş bunları uygulayacağız tamamda birşey yaparken başka birşeyi bozmakta var :) gerçekten teşekkür ederim.

Hoş geldiniz. Rehber videoları işinize yaradıysa ne mutlu bana. Herkes farklı tarzda oyun geliştirmek istediği için sistem eklentisi olmayan fileslere “altyapı server files” adıyla hitap ediliyor. Uzun süredir kanala içerik ekliyorum. Çoğunlukla files konusunda çok yorumlar geliyordu. Bende bu sene sıfırdan files nasıl hazırlanır onu anlatmaya çalıştım. Başta bu kadar detaylı bir şey planlamamıştım ama şuan çok iyi oldu diyebilirim. 2014 yılındaki dosyaları güncel sürümlerde build edilmesi için düzenlemelerde yaptık. Rehber serisi zaten bitmek üzere. Ekstra olarak warningleri kapatma ve güvenlik fixleri uygulamayı göstereceğim. Bunları kod bilgisi olan zaten rahatlıkla yapabilir. Zor kısmı bitti sonuçta. :)

P2p açığı mevcut mesela. Bu önemli bi güvenlik açığı buradaki konuya bakarak kapatabilirsiniz.

Sevgili @Whistle eline emeğine sesine sağlık. Senin gibi bilgi paylaşan insan bu ülkede ne yazık ki çok az. Sayende bir işe sarıldım diyebilirim. En güzeli de şu yeni sistemler yazmak için bir alt yapı oluşturuyorum bunda senin çok katkın var bundan dolayı sana özellikle teşekkür ederim. Açıklar önemli senden ricam bu eğitim serisinde kullandığımız dosyaların güvenliğini sağlamak için bize rehber olman tabii ki herşey mümkün olduğunca sadece ilk etapta sağlam adım atmak istiyorum bir yandan sunucum açık ve oynanabilirken bir yandanda bu kodların içinde olacak + yeni sistemler eklemeye gayret göstereceğim. Son olarak eğitim serisini sonlandıracağını söylemişsin. Sence burada bitmelimi ? Bana kalırsa web panel admin panel nesne market hile koruması gibi konularda girilmeli bu konular hakkındaki düşüncelerini merak ediyorum :)

Saygılar ve Sevgilerle.

Karew1/VillaOlivia
 
Değerli yorumunuz için teşekkürler. Eğitimlerin amacı başlangıcı bir şekilde göstermektir. Şuanki mevcut içeriklerimiz ile başlangıçtan orta düzeye kadar yeterince bilgi edinebilir. Altyapı hazırlama rehberinde yaptıklarımız normalde ileri düzey uygulamalar. Seneler önce Metin2 işleriyle uğraşırken pek bilgim yoktu ve kendi kaynak kodlarımı düzenlemeye seneler sonra başlamıştım. Şimdi ise yeni başlayanlar bile videoları takip ederek rahatlıkla bu işlemleri gerçekleştirebilir. Sıfırdan files yapmak zaten başlı başlına büyük bir bilgi birikimi gerektiriyor. Çünkü hangi dosyaların ne için olduğunu bilmek gerekiyor. Sıfırdan filesi oluştururken mümkün oranda neyi neden eklediğimizi açıklamıştım.

Gelelim web, nesne market gibi meselelere. Ana seri olan Metin2 Geliştirici Eğitimi bittiği zaman kanalda eskisi kadar yoğun olarak metin2 geliştirme videoları atmayı planlamıyorum. Belki tek tük öneriler doğrultusunda atabilirim. Yeni videolar ise web programlama ve veritabanı öğrenimi üzerine planlıyorum. Fakat daha o zamana çok. Şimdilik kafamda böyle bi fikir var. Metin2 için zaten forumlarda yeterince web siteler var. Kendinize uygun bir tanesini kullanabilirsiniz yada php, sql, html, css ve biraz js öğrendikten sonra kendi panelinizi kodlayabilirsiniz.

Hile korumasına gelirsek. Hileler ve koruma konusunda fazla bilgim yok maalesef. Bu alanda güzel hizmetler sunanlar var. Onlara yönelebilirsiniz.

Sıfırdan Altyapı Files hazırlama rehberinde sonlara yaklaştık. warningleri çözdükten sonra geriye yapacak bir şey kalmıyor. Bundan sonra kendi oyun tarzınıza göre sistemler ekleyip filesi düzenlemeniz gerekiyor. Belki çok istek olursa 4 envanter, grup kutsama gibi şeyleri eklemeyi gösteririm.
 
Hile koruması hizmetinde dediğine katılıyorum. Hile korumasında aslında çok zaman kaybetmeye gerek yok. Elbette gelişim açısından farklı bir bakış açısı katabilir ama sürekli çıkan hilelerle baş edebilmek zor ve zahmetli olur bunun için bir ekip şart tecrübede şart. Sürekli kendini güncel tutan firmayla anlaşma yapılabilir.

Alt yapı filese bence hiçbir şey eklemeyin eğer dev. ekibi kurulabilirse oyunun eksisi artısı her yönüyle sağlamlaştırma yapılıp. Sonrasında sistemlerle uğraşılmalı isteyen direk alıp eklemiş olur diye düşünüyorum. :)
 
Son düzenleme:
Madem yeni yeni bu işle uğraşmaya başladınız size nacizane bazı tavsiyelerde bulunayım, öncelikle internette bulabileceğiniz bütün içerikleri tüketin (Video, Eğitim Serileri, Yabancı kaynaklar.) daha sonra C++ kodlama dilinde, Lua dilinde ve Python dilinde kendinizi geliştirin bu üç dil sizin kaynak kodlarıyla ve oyunlar uğraşırken kullanacağınız ana 3 dildir tabi ilk ve en önemli olanı C++'dır aslında baktığınız zaman mantığı oldukça basit bir dil zaten Metin2 kaynak kodları diğer kaynaklara bakıldığında ( Örneğin WoW'un internete sızan kaynak kodları gibi ) hiç karmaşık değil ve oldukça basit yazılmış fakat sıkıntı olabilecek şu var ki farklı kaynak dosyalarını ( .cpp ) muhtemelen farklı yazılımcılar yazdığı için iki dosya arasında bile bir kodlama farkı görmek kafanızı karıştırabilir, çok basit bir örnek vermek gerekirse Example.cpp'de bir locale kodu if (LC_IsBrazil == false) şeklinde belirtilirken xxx.cpp'de aynı işe yarayan kod if (!LC_IsBrazil) gibi farklı bir teknikle yazılmış aslında bunların ikisi de aynı anlama geliyor fakat dediğim gibi farklı yazılımcılar farklı .cpp dosyalarını kendi tarzlarında yazmışlar ve hepsi birbirinden faklı tarzlarda, kalkıp burada koca YMIR firmasını eleştirecek değilim fakat gerçekten sağ kulaklarını sağ elle tutmak varken sol elleriyle uzandıkları o kadar çok yer var ki insan hayret ediyor neyse demek istediğim dosyaları incelemeden önce en azından giriş seviyesinde C++ öğrenin ki okuduğunuz blokları anlayıp çözüm üretebilin bu çok önemli.Temiz ve sağlık bir Source örneği olarak Ira Work adlı yazılımcının warez olmuş kaynak kodlarını indirip incelemenizi öneririm, zamanında YMIR'ın es geçtiği bütün yerlere dokunmuş kendisi mesela bir örnek daha vereyim sağlıklı kodlama if koşulu oluşturup sonuca bağlama olayı şu şekilde olur ;

C++:
if (LC_IsEurope == true)
    {
        return true;
    }

// YMIR Hard Coding

if (LC_IsEurope == true)
    return true;

İkinci kısmında da kodlarda bolca görebileceğin YMIR tarzı var bu çok ufak bir örnek ikinci şekilde olursa ne olur diye sorabilirsin çoğu zaman hiçbirşey olmaz ama ilk örnekteki gibi garantiye almak ve başlangıç ve bitişi belirtmek her zaman daha iyidir, bunlar oldukça basit örnekler kendiniz kurcalayın, bozun, yeniden deneyin bu şekilde elbet öğreneceksiniz yalnız size önerim her önemli işlemden önce kaynak kodlarınızı yedekleyin ki bir yanlışlık yaptığınız zaman geriye döndürmek için uğraşmayın, kolay gelsin.
 
Değerli yorumunuz için teşekkürler. Eğitimlerin amacı başlangıcı bir şekilde göstermektir. Şuanki mevcut içeriklerimiz ile başlangıçtan orta düzeye kadar yeterince bilgi edinebilir. Altyapı hazırlama rehberinde yaptıklarımız normalde ileri düzey uygulamalar. Seneler önce Metin2 işleriyle uğraşırken pek bilgim yoktu ve kendi kaynak kodlarımı düzenlemeye seneler sonra başlamıştım. Şimdi ise yeni başlayanlar bile videoları takip ederek rahatlıkla bu işlemleri gerçekleştirebilir. Sıfırdan files yapmak zaten başlı başlına büyük bir bilgi birikimi gerektiriyor. Çünkü hangi dosyaların ne için olduğunu bilmek gerekiyor. Sıfırdan filesi oluştururken mümkün oranda neyi neden eklediğimizi açıklamıştım.

Gelelim web, nesne market gibi meselelere. Ana seri olan Metin2 Geliştirici Eğitimi bittiği zaman kanalda eskisi kadar yoğun olarak metin2 geliştirme videoları atmayı planlamıyorum. Belki tek tük öneriler doğrultusunda atabilirim. Yeni videolar ise web programlama ve veritabanı öğrenimi üzerine planlıyorum. Fakat daha o zamana çok. Şimdilik kafamda böyle bi fikir var. Metin2 için zaten forumlarda yeterince web siteler var. Kendinize uygun bir tanesini kullanabilirsiniz yada php, sql, html, css ve biraz js öğrendikten sonra kendi panelinizi kodlayabilirsiniz.

Hile korumasına gelirsek. Hileler ve koruma konusunda fazla bilgim yok maalesef. Bu alanda güzel hizmetler sunanlar var. Onlara yönelebilirsiniz.

Sıfırdan Altyapı Files hazırlama rehberinde sonlara yaklaştık. warningleri çözdükten sonra geriye yapacak bir şey kalmıyor. Bundan sonra kendi oyun tarzınıza göre sistemler ekleyip filesi düzenlemeniz gerekiyor. Belki çok istek olursa 4 envanter, grup kutsama gibi şeyleri eklemeyi gösteririm.

Valla ne kadar eklenti o kadar iyi olur bizim için elinizden geleni ardınıza koymazsanız seviniriz :)

Hile koruması hizmetinde dediğine katılıyorum. Hile korumasında aslında çok zaman kaybetmeye gerek yok. Elbette gelişim açısından farklı bir bakış açısı katabilir ama sürekli çıkan hilelerle baş edebilmek zor ve zahmetli olur bunun için bir ekip şart tecrübede şart. Sürekli kendini güncel tutan firmayla anlaşma yapılabilir.

Alt yapı filese bence hiçbir şey eklemeyin eğer dev. ekibi kurulabilirse oyunun eksisi artısı her yönüyle sağlamlaştırma yapılıp. Sonrasında sistemlerle uğraşılmalı isteyen direk alıp eklemiş olur diye düşünüyorum. :)

Aynen öyle size katılıyorum.

Madem yeni yeni bu işle uğraşmaya başladınız size nacizane bazı tavsiyelerde bulunayım, öncelikle internette bulabileceğiniz bütün içerikleri tüketin (Video, Eğitim Serileri, Yabancı kaynaklar.) daha sonra C++ kodlama dilinde, Lua dilinde ve Python dilinde kendinizi geliştirin bu üç dil sizin kaynak kodlarıyla ve oyunlar uğraşırken kullanacağınız ana 3 dildir tabi ilk ve en önemli olanı C++'dır aslında baktığınız zaman mantığı oldukça basit bir dil zaten Metin2 kaynak kodları diğer kaynaklara bakıldığında ( Örneğin WoW'un internete sızan kaynak kodları gibi ) hiç karmaşık değil ve oldukça basit yazılmış fakat sıkıntı olabilecek şu var ki farklı kaynak dosyalarını ( .cpp ) muhtemelen farklı yazılımcılar yazdığı için iki dosya arasında bile bir kodlama farkı görmek kafanızı karıştırabilir, çok basit bir örnek vermek gerekirse Example.cpp'de bir locale kodu if (LC_IsBrazil == false) şeklinde belirtilirken xxx.cpp'de aynı işe yarayan kod if (!LC_IsBrazil) gibi farklı bir teknikle yazılmış aslında bunların ikisi de aynı anlama geliyor fakat dediğim gibi farklı yazılımcılar farklı .cpp dosyalarını kendi tarzlarında yazmışlar ve hepsi birbirinden faklı tarzlarda, kalkıp burada koca YMIR firmasını eleştirecek değilim fakat gerçekten sağ kulaklarını sağ elle tutmak varken sol elleriyle uzandıkları o kadar çok yer var ki insan hayret ediyor neyse demek istediğim dosyaları incelemeden önce en azından giriş seviyesinde C++ öğrenin ki okuduğunuz blokları anlayıp çözüm üretebilin bu çok önemli.Temiz ve sağlık bir Source örneği olarak Ira Work adlı yazılımcının warez olmuş kaynak kodlarını indirip incelemenizi öneririm, zamanında YMIR'ın es geçtiği bütün yerlere dokunmuş kendisi mesela bir örnek daha vereyim sağlıklı kodlama if koşulu oluşturup sonuca bağlama olayı şu şekilde olur ;

C++:
if (LC_IsEurope == true)
    {
        return true;
    }

// YMIR Hard Coding

if (LC_IsEurope == true)
    return true;

İkinci kısmında da kodlarda bolca görebileceğin YMIR tarzı var bu çok ufak bir örnek ikinci şekilde olursa ne olur diye sorabilirsin çoğu zaman hiçbirşey olmaz ama ilk örnekteki gibi garantiye almak ve başlangıç ve bitişi belirtmek her zaman daha iyidir, bunlar oldukça basit örnekler kendiniz kurcalayın, bozun, yeniden deneyin bu şekilde elbet öğreneceksiniz yalnız size önerim her önemli işlemden önce kaynak kodlarınızı yedekleyin ki bir yanlışlık yaptığınız zaman geriye döndürmek için uğraşmayın, kolay gelsin.

Bu güzel tavsiyeniz için çok teşekkür ederim. Çok doğru bir örnek olmuş. İşte insanlar daha az kod yazayım kalabalık olmasın diye kısa yoldan gitmeye kalkıyorlar eski köye yeni adet gibi birşey bu garantilemek düzeni bozmamak bencede en iyisi ne olacak ki 2 parantez daha eklense :) tekrar teşekkür ederim hepimizr kolay gelsin :)
 
Geri
Üst