Yardım Sandık Sistemini Ekledim İtemler Üst Üste Gelmiyor!

  • Konuyu açan Konuyu açan Dianz
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 307
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

Dianz

MT Üye
MT Üye
Mesaj
279
Çözümler
3
Beğeni
109
Puan
484
Ticaret Puanı
0
Diğer Forumdaki Sandık Sistemini Ekledim İtemler Üst Üste Gelmiyor 1 Sandık Açınca 10 Tane İtem Atıyor 1 Sandık Açınca 10 Tane Daha Yanına Atıyor Üst Üste Binmiyor
Kullanılan İtemler ITEM_STACKTABLE Olmasına Rağmen Konunun Linki Alta Bu Sistemi Kullanan Arkadaşlar Yardımcı Olursa Şimdiden Çok Teşşekürler

Linkleri görebilmek için giriş yap veya kayıt ol.
 
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.


41003Çöl Savaşçısı (e) kostümü proto değerleri:
Genişlet Daralt Kopyala
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.
 
Son düzenleme:
Geri
Üst