Krmavsr Studio; Source Editör

krmavsr

MT Üye
MT Üye
Mesaj
200
Çözümler
5
Beğeni
66
Puan
465
Ticaret Puanı
3
Kendimce durup dururken Proto editör yapasım geldi. Bazı kişilerin yaptığını kontrol ettim ve buna göre bir şeyler yaptım. Ancak Tabiki Gui yapmakta beceriksiz bi insanım o yüzden gui'yi tamamen Aİ ya yaptırdım. Ai Düşmanlığınız varsa mazur görün bu dünyada artık ai'sız iş yok denecek kadar az. Henüz paylaşmayı düşünmüyorum. Şuan sorunsuz tüm fileslerde çalışacak şekilde ayarlandı. Otomatik olarak protolarda hata var mı yokmu kontrol edebiliyor, Her kaydedişinizde bir klasör oluşturup backup alıyor. Hızlı kostüm ekleme ve İtem ekleme mevcut. Şuan Mob ekleyemiyor ancak kopyasını yapabildim. ek olarak tüm dropları istediğiniz şekilde girebiliyorsunuz. şuanlık görsel veremiyorum daha bitmedi çünkü. Örnek olarak silah yerinde vereyim.
1791826600365.webp
1791826766159.webp
 
mantığı ne tam nasıl ekliyor
Kanka bu iş aslında sandığın kadar zor değil. Önce sunucudaki item_proto.txt’yi açıyorsun, eklemek istediğin şeye benzeyen bir item bulup satırını kopyalıyorsun, en alta yapıştırıp vnum’unu boşta olan bir numarayla değiştiriyorsun. Hasar, seviye, fiyat ne istiyorsan oradan ayarlıyorsun. Sonra item_names.txt’ye aynı vnum ile oyunda görünecek ismini yazıyorsun.

Client tarafında da locale’deki item_list.txt’ye ikon ve model yolunu ekliyorsun. İstersen itemdesc.txt’ye açıklama da yazabilirsin, zorunlu değil. Sonra dump proto ile item_proto’yu çıkarıp locale_tr’ye atıyorsun, pack’i paketliyorsun. Sunucuya da item_proto.txt ile item_names.txt’yi atıp db ve game’i yeniden başlatınca item oyunda oluyor.
 
Öncelikle Açıklamamı Ai ile düzelttiğim için tekrardan özür diliyorum ama benden daha iyi analiz edip açıkladı. o yüzden Gelicek güncellemeleri paylaşacağım. (aklımdaki güncelleme)

Krmavsr Studio – Geliştirici Günlüğü #1​

Selam millet,

Bir süredir üzerinde çalıştığım Krmavsr Studio'dan biraz bahsetmek istiyorum. Kısaca: Metin2 files'larıyla uğraşan herkesin bildiği o Excel + txt + dump proto çilesini tek bir programa toplamaya çalışıyorum.

Şu an neler yapabiliyor? (v1.0.1)​

  • Eşyalar: İkonlarıyla birlikte bütün itemleri görüp düzenleyebiliyorsun. Bonuslar, bayraklar, sınırlar, + basma, hepsi sekme sekme.
  • Yeni eşya ve +0 / +9 serisi: Bir şablon seçiyorsun, 10 itemlik seriyi + basma zinciriyle birlikte tek seferde oluşturuyor.
  • Kostüm sihirbazı: Görünüm, cinsiyet, sınıf, süre ve bonuslar tek pencerede.
  • Moblar: Statlar, dirençler ve droplar.
  • Sandıklar ve droplar: special_item_group, mob_drop_item, drop_item_group ikonlu listelerle.
  • Tek tuşla client proto: Kaydet, Client Proto Üret, bitti.
  • Kayıt öncesi kontrol: Sunucuyu açtırmayacak hataları kaydetmeden önce yakalıyor. Her kayıtta otomatik yedek alıyor.
  • Dosyalarına dokunmuyor: Değiştirmediğin satırlar bayt bayt aynı kalıyor, Türkçe ve Korece karakterler bozulmuyor.
  • Koyu tema, kendi arayüz kiti, Python kurmana gerek yok, tek exe.
  • Sırada ne var? (v1.0.2)​

    Profiller​

    Birden fazla files'la uğraşanlar için. Programın üstünde bir profil seçici olacak:
    • Her profilin kendi txt'leri, kendi pack'i, kendi ayarları.
    • "Razuning v5"ten "Test sunucum"a tek tıkla geçiyorsun, her şey o files'a göre yükleniyor.
    • Klasör yollarıyla tek tek uğraşmak yok. Bir kere kur, sonra sadece profile tıkla.
  • MySQL bağlantısı​

    Üzerinde çalıştığım en büyük özellik bu. Amaç, programın sunucunun veritabanına bağlanıp oradaki verileri de doğrudan yönetebilmesi.
    • İlk hedef NPC dükkanları: Navicat açmadan, dükkanı oyunda nasıl görünecekse öyle görerek düzenlemek.
    • Hangi item hangi sekmeye düşüyor, sığıyor mu sığmıyor mu, fiyatı kaç; kaydetmeden önce görebileceksin.
    • Henüz test aşamasında. Sağlam olduğuna emin olmadan çıkarmayacağım.
  • Son olarak​

    Program tamamen kendi files'ımız üzerinde geliştiriliyor ve test ediliyor. Önerin ya da "şu da olsa çok iyi olur" dediğin bir şey varsa yaz, listeye eklerim.

    Görüşmek üzere.
 
hocam şahsen kullanmadım fakat arayüzler ben yapay zekayım diye bağırmasın isterseniz. bunlar için repoları araştırabilirsiniz.
 
protoyu eğer kitlemiyorsa kitleyip gitmesi gereken konuma atabilir, multi dil uyarlaması yapılabilir vs
 
hocam şahsen kullanmadım fakat arayüzler ben yapay zekayım diye bağırmasın isterseniz. bunlar için repoları araştırabilirsiniz.
Gui Tamamen Ai tarafından yapıldı hocam. Bahsettiğim gibi Gui kısmından hiç anladığım söylenemez. O yüzden geliştirirken her türlü gui'yi ai ile yaptım, mesele gui den ziyade kullanılan sistemi yararlı hale getirmek. Gui Aİ'yım diye bağırsa da yapacak bir şey yok.
protoyu eğer kitlemiyorsa kitleyip gitmesi gereken konuma atabilir, multi dil uyarlaması yapılabilir vs
Proto belirlediğiniz klasöre txt ve dumproto.exe yi seçtiyseniz direkt olarak yapılmış şekilde çıkacak. Bunu bu şekilde ayarladım. Dediğiniz gibi direkt locale vs ye de atmayı ayarlayabilirim ama kod biçimi ve yazılım şekli biraz farklı, buna Web panel gibi eklenti yapmayı planlıyorum. Yani bu uygulamada isterseniz mysql bağlantısı kurup, mysqldaki dükkanları gm leri vs düzenleyebileceksiniz gibi düşünün. Şuanlık erken ama hayırlısıyla devam ediyorum. Ayrıca her değişiklikten sonra Backup alıyor bu yandan sıkıntı yok gibi. 2 farklı fileste denedim. Multilangue ise geliştireceğim inşaallah. önce sağlamlaştırmak istiyorum
 
> "artık ai'sız iş yok denecek kadar az"

ai temelli geliştirme düşünüyorsanız gui ile uğraşmanızada gerek yok, skill yapın. amaç item ekleme/değiştirme kolaylığı sağlamaksa bunu agent'ın işini kolaylaştırarak yapabilirsiniz, computer use ile dakikalar harcatarak, mcp eklemeye çalışıp ekstra vakit harcayarak ya da ai ile ürün çıkarıp yine manuel kullanmaya çalışarak işleri ekstra kompleks hale sokarsınız.

item, mob, map, obje/property, proto formatları, pack yapısı, python sistemi, ui yapısı, derleme sistemi vs pek çok alanda kullanılabilir bir defa yaptığınızda sonraki aşamalarda direkt bütün işleriniz daha kolaylaşacaktır.
 
> "artık ai'sız iş yok denecek kadar az"

ai temelli geliştirme düşünüyorsanız gui ile uğraşmanızada gerek yok, skill yapın. amaç item ekleme/değiştirme kolaylığı sağlamaksa bunu agent'ın işini kolaylaştırarak yapabilirsiniz, computer use ile dakikalar harcatarak, mcp eklemeye çalışıp ekstra vakit harcayarak ya da ai ile ürün çıkarıp yine manuel kullanmaya çalışarak işleri ekstra kompleks hale sokarsınız.

item, mob, map, obje/property, proto formatları, pack yapısı, python sistemi, ui yapısı, derleme sistemi vs pek çok alanda kullanılabilir bir defa yaptığınızda sonraki aşamalarda direkt bütün işleriniz daha kolaylaşacaktır.
Belirttiğim gibi, guisiz yaptığımda gerçekten cok çirkin durdu. O sebepten ötürü gui yaptırdım. Henüz erken bakalım ne şeyler gelir geçer
 
Hata Bulursa bu şekilde uyarı verecek. (Game Core çökmesi yaratabilecek her türlü hatayı tespit edip kaydetmenize izin vermez)

İkon hatası ve İtem açıklaması sorunu giderildi. Direkt olarak packin içine güncelleyecek şekilde ayarladım. Ayrıca Bu Editör için bir video alacağım yakın zamanda. Bunu Direk sadece proto editör olarak değil direkt Source editör olarak planlıyorum. Artı olarak bu editöre dışarıdan hiç bir bağlantı falan vermeyeceğim. Direkt olarak ip ve şifrenizi girerek anlık giriş yapabileceksiniz. Yani Size dayatılan o web panellerden farklı olarak istediğiniz filese istediğiniz gibi kolayca editleyebileceksiniz.



1791874406748.webp
1791874676041.webp
 
# Krmavsr Studio v1.0.2 – Dükkanlar, Profiller ve "ikon nerede?" derdine son

Selam millet,

İlk günlükte "sırada profiller ve MySQL var" demiştim. İkisi de geldi, üstüne epey şey daha eklendi.

## Dükkanlar artık programın içinde

Navicat açıp `shop_item` tablosunda satır satır uğraşmaya son. Program sunucunun veritabanına
bağlanıyor, NPC dükkanlarını oyunda nasıl görünecekse öyle gösteriyor:

- **5x8 ızgara oyundakiyle birebir.** Hangi item nereye düşüyor, kaç kare kaplıyor, sığıyor mu,
hepsini kaydetmeden görüyorsun.
- **Sekmeli dükkan** kullanıyorsan (Silahçı / Zırhçı / Market) hangi itemin hangi sekmeye gideceğini
de gösteriyor.
- Item ekle, çıkar, adedini ve fiyatını değiştir, **Kaydet**.
- Kaydetmeden önce dükkanların tam yedeği otomatik alınıyor.
- Sen düzenlerken aynı dükkan başka yerden değiştirildiyse üzerine yazmıyor, seni uyarıyor.
- Sunucu tarafına küçük bir ekleme yaparsan oyunda **`/reload shop`** yazıyorsun, dükkanlar anında
güncelleniyor. Sunucuyu kapat-aç derdi bitti.

## Profiller

Birden fazla files'la uğraşanlar için:

- Üstteki profil kutusundan seçiyorsun; o files'ın txt'leri, pack'i, client'ı ve veritabanı
bağlantısı tek tıkla yükleniyor.
- Yeni profil açarken klasörü sıfırdan oluşturabilir, var olan bir klasörü seçebilir ya da mevcut
profilin dosyalarını kopyalayabilirsin.
- Ben şu an iki farklı files'ı aynı programdan yönetiyorum.

## "Itemi ekledim ama oyunda ikonu yok" derdine son

- Yeni item oluştururken artık **ikon, model ve açıklama** isteniyor. Biri eksikse uyarıyor;
dosyalar pack'te yoksa onu da söylüyor.
- **Başka eşyadan al:** Bir itemin görünüşünü başka bir iteme vermek tek tık; model ve ikon
birlikte geliyor.
- Program oyun client'ını kendisi buluyor. Kaydettiğinde ikon ve açıklama dosyaları doğrudan
client'a gidiyor; elle kopyalamak yok.
- Client paketini yeniden paketlemeyi unuttuysan programı açtığında hatırlatıyor.

## Daha fazla files'la uyumlu

Yeni DumpProto biçimindeki mob_proto'lar (`DAMAGE_MIN`, `AI_FLAG` gibi başlıklar) artık sorunsuz
açılıyor. Dosyan kendi biçimiyle, bayt bayt aynı kaydediliyor.

## Görseller

1. `01_dukkan_silahci_sinif_sekmeleri.png`: Silahçı, sınıflara göre sekmeli. Izgara oyundakiyle birebir.
2. `02_dukkan_market_sekmeleri.png`: Market: İksirler / İnci / + Basma / Genel.
3. `03_dukkan_zirhci_esya_duzenleme.png`: Zırhçı. Bir eşya seçili; adet, fiyat ve hangi sekmeye
düştüğü görünüyor.
4. `04_esya_ikon_ve_model.png`: Eşya Gezgini. İkon ve model seçimi, model eksikse uyarı.
5. `05_yeni_esya_ikon_model_aciklama.png`: Yeni eşya. İkon, model ve açıklama isteniyor; +0..+9
serisi tek seferde.
6. `06_yeni_profil.png`: Yeni profil penceresi.

## Sırada ne var?

- Güvenlik ve sağlamlık: veritabanı şifresinin korunması, daha fazla files'la uyum.

Önerin ya da "şu da olsa" dediğin bir şey varsa yaz, listeye eklerim.

Görüşmek üzere,
 

Dosya Eklentileri

  • 01_dukkan_silahci_sinif_sekmeleri.webp
    01_dukkan_silahci_sinif_sekmeleri.webp
    75,7 KB · Gösterim: 7
  • 02_dukkan_market_sekmeleri.webp
    02_dukkan_market_sekmeleri.webp
    88,5 KB · Gösterim: 7
  • 03_dukkan_zirhci_esya_duzenleme.webp
    03_dukkan_zirhci_esya_duzenleme.webp
    99,6 KB · Gösterim: 6
  • 04_esya_ikon_ve_model.webp
    04_esya_ikon_ve_model.webp
    108,6 KB · Gösterim: 6
  • 05_yeni_esya_ikon_model_aciklama.webp
    05_yeni_esya_ikon_model_aciklama.webp
    24,7 KB · Gösterim: 6
  • 06_yeni_profil.webp
    06_yeni_profil.webp
    13,7 KB · Gösterim: 7
Geri
Üst