Kardeşim yeni tarz server dosyalarında 40k filleslerde özellikle mysql üzerinden dosya düzenlemek çok zahmetli olduğu için insanlar proto dosyaları ile düzenleme yapıyorlar. Mesela yeni binek ekliyorsun 15 tane bineği tek tek mysql üzerinden satır satır eklemek çok yoruyor ne yapıyorsun proto dosyasını excel programı ile düzenliyorsun hemen kapatma yapıyorsun ve pack dosyan ile server dosyalarına yeni dosyayı atıyorsun düzenlemiş oluyorsun. Youtube de
@Whistle nin proto düzenleme ve kapatmakla ilgili bir sürü videosu var. Onlara bakarak destek alırsan kafanda daha güzel canlanır. Ben sana aşağıda kendi proto dosyamdan bir itemin proto değerlerini atayım örnek olarak incele.
ITEM_VNUM~RANGE ITEM_NAME(K) ITEM_TYPE SUB_TYPE MASK_TYPE MASK_SUB_TYPE SIZE ANTI_FLAG FLAG ITEM_WEAR IMMUNE GOLD SHOP_BUY_PRICE REFINE REFINESET MAGIC_PCT LIMIT_TYPE0 LIMIT_VALUE0 LIMIT_TYPE1 LIMIT_VALUE1 ADDON_TYPE0 ADDON_VALUE0 ADDON_TYPE1 ADDON_VALUE1 ADDON_TYPE2 ADDON_VALUE2 VALUE0 VALUE1 VALUE2 VALUE3 VALUE4 VALUE5 Specular SOCKET ATTU_ADDON
41003 »ç¸·ÀÇ Àü»ç ITEM_COSTUME COSTUME_BODY MASK_NONE 0 2 ANTI_FEMALE | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 5 0 0 40032 0 0 0 0 0
Bu mysql üzerinden sayısal olarak gördüğün değerlerin, string harf değeri olarak tanımlı olduğu item_proto.txt dosyası burada özetle şöyle yazıyor bak;
ITEM_VNUM~RANGE: item(eşya adı ve aralığı seri itemlerden ise) benzersiz kimlik deriz mesela /i 19 yazdığında gelen kılıç +9 gibi
ITEM_NAME: oyunun korece adı yazar
ITEM_TYPE: eşyanın türü bunun çeşitleri var mesela eşya sandığı-görev eşyası-silah-zırh gibi temel tanımı olur.
SUB_TYPE: eşyanın alt tanımı olur mesela item_type weapon(silah) ise SUB_TYPE: two_hand- bell yazar yani çift el ya da çan gibi
SIZE: envanterde kaç slot yer kapatacağı
ANTI_FLAG: bu kısım sana lazım olacak ilk alan, burası eşya ile yapılamayacakları yazar mesela attığım itemde ne yazıyor? "ANTI_FEMALE | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP" "kadın karakter giyinemez | yere atılamaz | satıcıda satılamaz - ticareti yapılamaz destelenemez | pazar ya da çevrimdışı pazara koyulamaz" şeklinde türkçe karşılığı.
FLAG ise yapabilecekleri sana lazım olan 2. kısım. bende o bölüm none boş bırakılmış çünkü yapılabileceklere gerek kalmamış yapılamayacakları yazdıktan sonra. mesela buradan ITEM_STACKABLE yazarak ürünün destelenmesine izin verirsin ANTI_FLAG değerinde ANTI_STACK yazmamasına rağmen büyülü metali üst üste destelemiyorsa, yapılacaklara ek tanım ekleyerek yapmasını sağlarsın.
LIMIT_TYPE1 LIMIT_VALUE1 beraber çalışıyor mesela burada limit eklenmiş verdiğim itemde ki limit ne?
LIMIT_TYPE1: REAL_TIME yani gerçek süre limiti var oyuncu eşyayı giyinmese bile gerçek süreye göre süresi bitecek denilmiş.
LIMIT_VALUE1 değer ne verilmiş? 86400 saniye yani 1 gün, bunun hesaplanması şöyle oluyor süreli eşyaları hesaplarken saniyeden güne çeviriyorsun önce 60 saniye * 60 yaparak 1 saati buluyorsun=3600 saniye, sonra 3600*24 yaparak bir günün kaç saniye ettiğini buluyorsun=86400 saniye bu ürün yedi gün olsaydı, 86400*7 gün= 604800 saniye olurdu bu eşyanın süresi.
Sonrasında bu item_proto.txt. ve item_names.txt dosyanı Dump Proto düzenleyicinin içindeki klasöre alarak kimisinde seçip üzerine sürükleyip kimisinde de Dump Proto çalıştırarak kimsinde de kilitle.bat lock.bat gibi dosyalar ile kapatırsın. Oluşan item_proto dosyasını locale/xx içerisinde bizde locale/tr oluyor item_proto dosyan ile değiştirirsin. packını yeniden kapatıp root klasörüne oluşan locale dosyalarını atarsın filezilla ile de config klasöründe item_proto ve mob_protoyu nereden çekiyorsa oraya item_proto.txt ve item_names.txt dosyanı atarsın. oyuna reboot atıp girersin istedin olur.
Umarım anlatabilmişimdir.