Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Metin2 Server Açmadan Önce Öğrenmeniz Gereken 4 Kritik Konu
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Turkmmo için bu rehberi hazırlarken en çok gördüğüm hata şu oldu: insanlar hiçbir temel olmadan direkt server kurmaya çalışıyor. Dosyayı kuruyor, bir şey bozulunca neye bakacağını bilmiyor. Bu işin olayı hazır sistemi çalıştırmak değil, mantığını anlamak. O yüzden önce ne öğrenmen gerektiğini net şekilde bilmen lazım.
İlk iş programlama mantığını öğrenmek. Bunun için en doğru başlangıç Python. Çünkü Metin2 client tarafında da Python kullanılıyor ve öğrenmesi kolay. YouTube’da “Python temel dersler” diye aratıp değişkenler, if-else, döngüler ve fonksiyonlar konularını öğrenmen yeterli. Amacın uygulama yazmak değil, mantığı kavramak. Bu aşamada küçük denemeler yap: basit bir hesap makinesi, kullanıcıdan veri alan ufak scriptler gibi. Bu kısmı oturtmadan ilerleme. İkinci adım quest sistemi.
Metin2’de oyunun içindeki çoğu şey Lua ile yazılıyor. Metin2 quest yazma terimiyle alakalı eğitici videoları yada makaleleri incelemenizde fayda var. Özellikle şu komutları öğren: say(), pc.give_item2(), pc.get_level(), notice(). Bunları öğrendikten sonra sıfırdan küçük bir quest yaz. Mesela oyuncu oyuna girince ona item veren ya da level atlayınca mesaj gösteren basit bir sistem. Hazır quest kopyalamak yerine kendin yazmaya çalış, gelişim burada başlıyor.
Üçüncü olarak SQL öğrenmen şart çünkü serverda ki verilerin hemen hemen hepsi veritabanından dönüyor sayılır. Bunun için “temel SQL dersleri” izlemen yeterli. Özellikle şu komutlara odaklan: SELECT, UPDATE, INSERT, DELETE. Mesela bir sorgu yazıp tüm oyunculara item vermeyi ya da belirli bir seviyenin üstündekilere ödül eklemeyi dene.
Navicat kullanıyorsan sadece panelden işlem yapma, query kısmını aktif kullan. En son aşama source tarafı. Buraya gelmeden önce diğerlerini gerçekten anlamış olman gerekiyor. Çünkü C++ kolay bir dil değil. “C++ temel dersler” ile başlayıp değişkenler, class yapısı ve pointer mantığını öğrenmeden source açmanın bir anlamı yok. İlk başta sıfırdan sistem yazmaya çalışma. İnternette hazır paylaşılan sistemleri indir, eklerken satır satır ne yaptığını anlamaya çalış.
Bu işi düzgün yapmak istiyorsan yol bu. Önce Python ile mantık, sonra Lua ile oyun içi sistemler, ardından SQL ile veri yönetimi ve en son C++ ile source. Bu sırada ilerlemende fayda var zaten gelişimi kendinde göreceksin. Yorumlarda buluşalım, şu an en çok hangi aşamada takılıyorsunuz? Ona göre daha detaylı içerikler hazırlayayım.