Hikayeler

Reklam vermek için turkmmo@gmail.com

Metin2 Server Açmadan Önce Öğrenmeniz Gereken 4 Kritik Konu

devemoji

dev.mmooyun.com
Telefon Numarası Onaylanmış Üye
Yönetici
VIP Üye
Paylaşım
Ayın Üyesi
Katılım
4 Ocak 2016
Konular
154
Mesajlar
800
Online süresi
1ay 28g
Reaksiyon Skoru
751
Altın Konu
59
Başarım Puanı
214
TM Yaşı
10 Yıl 3 Ay 17 Gün
MmoLira
2,573
DevLira
3

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.


metin2-pvp-server-adi-degistirme.jpg



Üçü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ış.


Ekran görüntüsü 2026-03-29 154631.png



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.
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst