Yani bilen arkadaşlar daha net cevaplar ama genelde bir kod seçip manuel ekliyorsun. Ext kısmına ekstra bişey girmeyeceksen zaten benzeri itemleri referans alıp yapabilirsin. Basit bir şekilde ayarlanabilir.
örnek İtem kod: 123450000 yaptın
Dbye 123450001 yaptın ext atadın cliente işledin oto çalışır
yada extte yeni numara verirsin İtem noyu ona göre ayarlayıp işte 123450123. Ext te 123 numaralı bir satırı oluşturup karşılığına base İtem olarak hazırladığın İtem noyu eklersin biter
Yanıtınız için sağ olun, ancak işte tam olarak olay burada sıkıntıya giriyor ama çoğu kısmını çözdüm sayılır. Tamamen çözünce ben de yanıtlarım.
Tekil bir item yapıp, yeni yaptığım itemi veritabanına eklemekten bahsetmiyorum o kolay iş, genel olarak tüm DATA klasöründeki itemlerin tamamını DB'ye tek seferde aktarmaya çalışıyorum.
İtemlerde mesela Exceptional Mirage item_org_us.tbl'de iki taneler.
126610000 2 Exceptional Mirage Seeing this sword brandished| about is like looking| at a mirage. 0 0 12641000 12641000 340123 301 22 0 3 0 0 125 139 15 100 5000 746935 0 0 0 0 0 0 100 0 0 178 0 0 0 0 0 3 0 0 0 1
126611000 26 Exceptional Mirage Seeing this sword brandished| about is like looking| at a mirage. 0 0 12641000 12641000 14 301 22 0 3 0 0 125 139 15 100 5000 746935 0 0 0 0 0 0 100 0 0 178 0 0 0 0 0 5 0 0 0 0
Ext uzantısı 2 olan ile 26 olan 2 veri var gördüğün üzere.
126610000 ve 126611000 item numaraları birbirlerine çok yakın oldukları için ITEM tablosunu türetirken EXT tablolarındaki verileri okuturken, yanlış değerler veriler türemeler söz konusu oluyor. Çünkü 4 hanelik ext numaraları var. Ancak her zaman 1000'in üzerine çıktımı atla diyemiyorsun çünkü 1000'in üzerindeki kısımlarda da veri eşleşmesi gereken itemler oluyor falan.
Yani EXT'de itemin extension numarası 1240 olduğunu varsayalım, ITEM NUMARASI + 1240 yaparsan o item oyunda gözükmüyor, item numarası + 240 yapınca gözüküyor. Muhtemelen normal itemlerin ext tablosunda hiçbir zaman 1000'in üzerine çıkmaması gerekiyor.
Şimdi ben bu işin bir kısmını EXTID >= 1000 olduğunda %1000 ile ext numarasının modulusunu alıp çözdürdüm. Gizli rebirth itemler varmış item base classları 5 olan, onlar üzerinden de bazı kontroller ekledim. Ama bu modulus olayı normal itemlerde değil sadece özel itemlerde gerçekleşmesi gerekiyor.
Tam çözemedim ama galiba çözülecek bu gidişle, az kaldı diye düşünüyorum.
Yani itemleri oyun yine her zaman son üç hanesinden okuyor EXT'leri, anlayacağın EXT tbl dosyalarında 1240 EXT numarası olan itemler de var ama base + 1240 olarak itemi eklersen çalışmıyor. >= 1000 denk gelince %1000 alıyorsun rakam 240 oluyor, yani 126611000 + 1240 değil de, 126611000 + 240 yapıyorsun.
Şu anda son denememde %99 oranda verileri aktardım ancak test edilmesi gerek şu anda galiba itemlerin tamamını hatasız aktarmayı başarmış olabilirim.