Yeni karakter açarken karşımıza çıkan class/skill seçme ekranını ultima online klasöründeki "prof.txt." dosyası ile değiştirebiliyoruz fakat bu ekranı tamamen ortadan kaldırabiliyor muyuz acaba ? Yani yeni karakterin isim, cinsiyet ekranını geçer geçmez oyun içerisine girmesini nasıl sağlayabiliriz ? Clienti mi editlemek gerekir ?
Chaos-Wars da görmüştüm bu olayı ismi yazarkenden direkt oyuna giriyordu nasıl yapılır bilemem clientden anlamam ama Gokku ile konuşursan belki söyler yinede kendi bileceği iş.
Client edit şeklindede yapilabilir ancak mantiksiz bit ugras olur. Yapabilmenin yontemi basit ancak sphere in Kafasini karistirman gerekiyor biraz teferruatli bir is kısaca şöyle söyleyeyim oyuna giren karakterleri kendin otomatik yaratmalı ve o karakterlerin hesaplara oturtulmasını sağlaman daha sonra oyuna giren kişiye o karakteri göstertmen lazım.
internette bir kaç örneği var ancak işe yarar kodlar değiller ciddi problemleri beraberinde getirecektir.
Sunucuda ırk sistemi var, oyuncu karakterini açtıktan sonra karşısına çıkan menüden ırkını seçiyor şu anda.
Şöyle bir sorun var;
Ultimayı bilmeyen yeni bir oyuncu sunucuya geldiğinde, karakterini açarken yukarıda bahsettiğim ekranda yeteneklerini seçtikten sonra oyuna giriyor ve ırkını seçiyor. Seçtiği ırka göre yetenekleri yeniden düzenleniyor ve ilk başta seçtiği yetenekleri yok oluyor normal olarak. Bu durumda adamın kafası karışıyor. Bu yüzden girişteki o yetenek/class seçme ekranını kaldırmayı düşündüm. Söylediğiniz üzere biraz uğraşırsam olacak fakat clientin ve sphere'in temel işlevlerini editlemeyi pek düşünmüyorum.
Şimdi aklıma şöyle bir şey geldi;
Irk sistemini o ekrana aktarabilirim. Yani oyuncu karakterini yaratırken oradan ırkını seçer ve özelliklerini alıp direk oyuna başlayabilir. Fakat bunu yapabilmem için o ekrandaki "ADVANCED" yazısını değiştirebilmem lazım. "Prof.txt" dosyasından o ekrandaki herşey değiştirilebiliyor fakat "ADVANCED" seçeneği değiştirilemiyor. Bu konu hakkında bilgisi olan var mıdır acaba ?
değiştiremezsin. yani yapılabilir ama expanded cliloc ayarı yapman lazım kaldı ki advanced kısmına koysan bile yine ırk seçiminde skill_class vereceksin adamın seçtikleri boşa gidecek. dediğini yapmanın tek yöntemi benim dediğim şekilde bir yöntem uygulaman. Sphere üzerinde bir değişiklik yapmıyorsun yukarıda söylediğim şeyi yapmak için bildiğin kod yazıyorsun ancak dolaylı yoldan yapman lazım.
prof.txt sadece belirli kısımlardaki clilocları clientin çağırdığı yerlere koyan bir txt dosyası. onun içini boşaltınca birşey yazmıyor olması txt içindeki satırlarında sıralı şekilde olmalarından kaynaklanıyor. sen prof.txt içinde yazan ninja ile mage kısmını yer değiştirirsen client ya göçer yada görmemezlikten gelir. kısacası; oraya oturtur ahmet yazarsan gözükmez ahmeti cliloctan değiştirmen gerekir iş yükü uzar gider..
cok merak ettim devamini nasil getireceksin acaba cunku advanced 3 skill secmesini isteyecek sonra isim sonra oyuna girecek ve sen bir daha irk ve ona bagli skill classi sectireceksin
Yok yukarıda yazdım ya, Irk seçimini o ekrandan yaptıracağım,
Irkların başlangıç skilleri belirli zaten, sadece human ırkı skilli kendi seçebiliyor. Advanced seçeneğini human ırkı yapacağım, diğerlerini de belirli ırklar. Oyuna girdikten sonra 2. bir seçim yapmayacak oyuncu.