Ç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.
Bende bu yüzden bu yola çıktım. Aslında bu programı geliştirmek gibi bir niyetim yoktu, ancak yeni geliştirilen sistemleri öyle fahiş fiyata ve sızıntılarla satanlar çıktı ki kendimi bu programı yazarken buldum. Çok yakında tamamen düzeltip Uygun fiyattan Satmayı düşünüyorum. Lisans usüllü hemde. denemek veya kısa süreli kullanım isteyenlere 1 gün kullanım gibi kullanımı da olmasını planlıyorum. Ayrıca tamamen mysql, txt gibi özel dosyaları kesinlikle paylaşmayacak şekilde kodladım. Windowsun iç koruma kodlarıyla birleştirdim. şuanda denediğim 5 6 fileste mükemmel şekilde çalışıyor. Tek eksikliği txt'lerin mysql'da olan bir files bulamadım. onda deneyemediğim için tek eksikliği bu şuanlık.
Krmavsr Studio v1.0.6 – Silah ve kostümleri dosyadan ekle
Selam millet,
Bu güncellemenin konusu, en çok uğraştıran iş: başka bir client'tan ya da kendi dosyalarından yeni bir silah,
kostüm veya zırh getirmek. Artık .msm düzenlemek, dosyaları tek tek doğru pack'e kopyalamak, item_list'e satır
yazmak yok.
Nasıl çalışıyor?
Yeni Eşya ve Kostüm Ekle önce şunu soruyor:
Kopyala: Bildiğimiz eski yol; var olan bir eşyanın görünümünü kullanır.
Yeni (dosyadan): Görünüm senin seçtiğin dosyalardan gelir.
Yeni Silah
Değerleri (hasar, seviye, + basma) almak için bir şablon silah seç. İstersen +0…+9 serisi olarak da oluşturabilirsin.
Model dosyasını (.gr2) seç. Studio aynı klasörde adı benzeyen dokuları (.dds / .tga) önerir; doğru olanları
önizlemeye bakarak seçersin.
İkonu seç.
TGA, DDS ya da başka client'ların kullandığı .sub atlası olabilir; Studio hepsini TGA'ya çevirir.
Oluştur. Model ve dokular pack'te doğru klasöre kopyalanır, ikon yazılır, item_proto ve item_list hazır olur.
Yeni Kostüm / Zırh
Gövde kostümü ya da zırh seç, değerleri alacağın şablonu belirle.
Arşivden Seç:
Başka bir client'ın açılmış klasöründeki bütün kostümler listelenir. Varsayılan olarak sadece
sende olmayanlar görünür. Seçtiğin kostümün 8 karakterlik modeli ve dokusu tek tıkla dolar.
İstersen bir karakteri Dosya... ile elle de seçebilirsin.
Studio yeni bir şekil numarası verir, 8 karakterin .msm dosyasına kaydı ekler ve eşyanın VALUE3'ünü bu numara
yapar. Erkek/kadın kostüm ve kullanabilen sınıflar, seçilen karakterlere göre kendiliğinden ayarlanır.
Güvenli mi?
Dosyalar oyunun aradığı aynı yola kopyalanır. Pack'te aynı adlı ama farklı bir dosya varsa sormadan üzerine
yazmaz; üzerine yazmayı seçersen eskisi yedeğe alınır.
.msm dosyalarının ve değişen her şeyin yedeği alınır.
Eksik dosya varsa hiçbir şey değişmeden durur ve neyin eksik olduğunu söyler.
Ayarlar
Ayarlar → Model ve İkon Klasörleri:
Model arşivi: Dosyaların alınacağı client klasörü.
Hedef klasörler: İkonlar, silah modelleri, karakter modelleri (pc / pc2) ve .msm dosyaları. Boş bırakırsan
Studio pack klasöründen kendisi bulur.
Diğer
Bir sayfadan çıkarken fare tekerleğinin bazen verdiği hata düzeltildi.
İngilizce arayüz bu pencerelerde de tam.
Sırada ne var?
Saç kostümleri ve kanat / efekt gibi ekstralar.
Görüşmek üzere,
v1.0.6'da kostümleri dosyadan eklemek mümkündü ama bir setin tamamı için hâlâ tek tek uğraşmak gerekiyordu. Gövde,
saç, her silah ve erkek/kadın ikonları ayrı ayrı ekleniyordu. Bu güncellemede hepsi tek pencerede yapılıyor.
## Klasörden Set Ekle
**Kostüm Ekle** ya da **Yeni Eşya** → **Klasörden Set Ekle**:
1. Setin klasörünü seç. Bu, model arşivinin içindeki klasör de olabilir, elindeki dağınık bir klasör de.
2. Studio klasörü tarar ve bulduklarını tabloya dizer:
- **Gövde kostümü** (erkek / kadın): kaynak client'ın .msm kayıtlarından ya da `warrior_m.gr2` gibi adlardan bulunur.
- **Saç kostümü** (erkek / kadın): `hair/` alt klasöründen ya da .msm'deki saç kayıtlarından bulunur.
- **Silahlar:** kılıç, hançer, yay, çift el, çan, yelpaze; dosya adından tanınır.
- **İkonlar** ve kaynak client'taki **vnumlar**.
- **Dokular:** modelin içinde yazan bütün dokular. .msm'de eksik olsalar bile bulunurlar.
3. Set adını yaz; eşya adları kendiliğinden oluşur ("Noel Kostümü (e)", "Noel Kılıcı Kostümü" …). Her satırın
adını, vnumunu ve ikonunu tablodan değiştirebilir, istemediğin satırı çıkarabilirsin.
4. Silahları **silah kostümü** ya da **normal silah (+0…+9 serisi)** olarak ekleyebilirsin. Kostüm süresi kalıcı,
1, 7, 15 ya da 30 gün olabilir.
5. **Seti Ekle:** Dosyalar pack'e kopyalanır, 8 karakterin .msm'sine kayıtlar eklenir, ikonlar yazılır, item_proto
ve item_list hazırlanır, kaydedilir. İstersen client proto da hemen üretilir.
Erkek ve kadın kostümü aynı görünüm numarasını paylaşır. Sınıflar, modeli olan karakterlere göre ayarlanır.
## Saç kostümü (tek tek)
**Yeni Kostüm / Saç / Zırh (dosyadan)** penceresinde artık **Saç kostümü** türü var. **Arşivden Seç** saçları
listeler; seçtiğin saç 8 karakterin .msm'sine yeni bir saç numarasıyla eklenir.
## Silah kostümü hakkında
Silah kostümü (`COSTUME_WEAPON`) eklemek için sunucunda ve client'ında silah kostümü sistemi kurulu olmalı. Client
proto'yu üreten dump_proto da bu türü tanımalı. Sistem sende yoksa silahları **normal silah** olarak ekle.
## Doku okuyucu
Modelin içindeki doku yollarını okumak için Studio'nun yanına `grn_tex.exe` geldi. Okumayı oyununun kendi
`granny2.dll` dosyasıyla yapar (pack klasörünün bir üstünde, oyunun klasöründe olmalı); Studio ayrıca bir DLL
dağıtmaz. Bulunamazsa dokular eskisi gibi .msm'den alınır.
## Diğer
- Eksik doku varsa artık hemen durmuyor: listeyi gösterip "bunlar olmadan devam edilsin mi" diye soruyor.
- İngilizce arayüz bu pencerelerde de tam.
Studio'da yaptığın değişikliği oyunda görmek için şimdiye kadar EPack32'yi açıp pack'i elle paketlemek
gerekiyordu. Bu güncellemeyle pack'leri Studio'nun içinden açıp kapatabiliyorsun. İstersen Studio,
kaydettiğinde locale pack'ini kendisi paketliyor.
## Pack Yöneticisi (yeni sekme)
Üst menüde **Pack Yöneticisi** var. Pack klasöründeki bütün pack'ler boyutu ve son paketleme zamanıyla
listelenir. **Durumu Kontrol Et**'e basınca her pack için "Güncel" ya da "Klasörde 12 dosya pack'ten yeni:
paketlenmeli" yazar. Bu kontrol büyük klasörlerde birkaç saniye sürdüğü için sayfa açılırken yapılmaz.
- **Klasöre Aç:** Pack'in içini pack klasöründeki aynı adlı klasöre çıkarır. Klasör varsa üstüne yazmadan önce sorar.
- **Paketle:** Klasörü pack'e kapatır.
- Eski `.eix` / `.epk` dosyaları `TXT Dosyaları/_yedek` klasörüne alınır.
- Yeni pack geri okunarak dosya dosya doğrulanır. Bir sorun çıkarsa işlem durur ve eski pack yedekte kalır.
- **Değişenleri Paketle:** Klasöründe pack'ten yeni dosya olan bütün pack'leri tek seferde paketler.
- **İçindekiler:** Pack'i açmadan içindeki dosyaları listeler ve arar (çift tıklama da açar).
- Birden fazla pack seçilebilir (Ctrl / Shift ile).
## Anahtarlar
Pack'ler şifreli. Studio anahtarları iki yoldan alır:
1. **EPack32.cfg'den oku** (varsayılan): Pack klasöründeki `EPack32.cfg` dosyasından anahtarlar, imzalar
(MCOZ / EPKD), uzantılar (`.eix` / `.epk`) ve hangi dosyanın hangi tiple paketleneceği okunur. Başka bir
yerdeki cfg'yi de seçebilirsin.
2. **Anahtarları elle gir:** Client'ın pack'leri kendine özel anahtarla şifrelendiyse ya da cfg yoksa dizin
ve güvenlik anahtarlarını girersin. Anahtar 4 sayı (`45129401, 92367215, …`) ya da 32 haneli hex olabilir.
İmzaları ve uzantıları da değiştirebilirsin (örneğin `.kilit` / `.deneme` kullanan client'lar için).
**Anahtarı Dene** pack'lerin dizinini çözmeyi dener ve kaç tanesinin açıldığını yazar. Anahtarlar profile
kaydedilir; her profilin kendi ayarı vardır.
## Otomatik paketleme
Pack Yöneticisi'ndeki **"Kaydet ve Client Proto Üret'ten sonra değişen pack'leri otomatik paketle"** kutusunu
işaretlersen:
- item_proto, item_names, mob_proto ya da mob_names kaydedildiğinde Studio **client proto'yu kendisi üretir** ve
oyunun locale klasörüne kopyalar.
- Sonra **içinde değişen dosya olan bütün pack'leri** paketler. Sadece `locale_tr` değil: yeni silah ya da kostüm
eklediğinde ikonların gittiği `icon`, modellerin gittiği `item` / `PC` gibi pack'ler de paketlenir. Değişmeyen
pack'lere dokunulmaz.
- item_list / itemdesc kaydedildiğinde ve elle Client Proto Üret'e bastığında da aynısı olur.
Yani **Kaydet**'e basman yeterli; oyunu yeniden açınca değişiklik görünür. EPack32'yi hiç açmana gerek kalmaz.
Kutuyu ilk işaretlediğinde Studio o anı başlangıç sayar: daha önce başka araçlarla açılmış klasörler "değişmiş"
sayılmaz, sadece bundan sonra değişen dosyaların pack'leri paketlenir. **Hepsini Güncel Say** düğmesi bu
başlangıcı istediğin zaman yeniler.
## Desteklenenler
- Standart EterPack biçimi (`.eix` + `.epk`): ham, LZO ile sıkıştırılmış ve LZO + şifreli dosyalar
(tip 0, 1 ve 2). Sıkıştırma Studio'nun içinde, ek program gerekmiyor. Paketlenen dosyalar EPack32'nin
çıkardığı kadar küçük oluyor.
- Desteklenmeyenler:
- Resmi sunucunun Panama / HybridCrypt şifrelemesi (tip 3, 4, 5).
- Dizin yapısı değiştirilmiş ya da farklı sıkıştırma kullanan pack'ler.
- FoxFS gibi başka paket sistemleri.
Bu durumlarda Studio "anahtar ya da biçim yanlış" der ve hiçbir dosyaya dokunmaz.
## Not
- Durum kontrolü dosya tarihlerine bakar. Studio'nun açtığı dosyalar pack'le aynı tarihi alır. Klasörü başka bir
araçla açtıysan ya da kopyaladıysan pack'ler "paketlenmeli" görünebilir. Paketlemek zarar vermez; sadece
gereksiz zaman alır.