Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Silk Scroll Ekleme ( Serverinize Silk Scroll Ekleyin )

Spare

Machine Man
.
Katılım
28 May 2018
Mesajlar
3,403
Çözümler
2
Tepkime puanı
3,978
Puanları
605
Yaş
29
Konum
Bursa
Web sitesi
www.vsro.org
Türk Lirası
0.00₺
Genelde takas amaçlı kullanılabilir. Yaptığınız itemi item mall'a ekleyebilir örneğin 50 silke alınır ve alan kişi bunu takas ederek 50 silk'e diğer oyuncudan item almış olur.

Kurulumda ihtiyacınız olanlar

SRO_VT_SHARD > _RefObjItem Tablosu.
SRO_VT_SHARD > _RefObjCommon Tablosu.
Media.Pk2 > ItemData45000.txt
Media.Pk2 > texdata_object.txt
SRO_VT_LOG > Programmability > Stored Procedures > _AddLogItem

Database kısmı:

_RefObjItem tablosuna şu satırları ekleyin

22083 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ???? 1 ?????? -1 RESURRECT 1000 COOLTIME:0x00000000 -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx 0 0 0

_RefObjCommon tablosu ise

1 43748 ITEM_MALL_SILK_SCROLL_100 ????? xxx SN_ITEM_MALL_SILK_SCROLL_100 SN_ITEM_MALL_SILK_SCROLL_100_TT_DESC 1 0 3 3 3 1 180000 3 0 1 1 1 255 0 1 0 0 1 0 100 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\silk_scroll.ddj xxx xxx 22083

bunların çalışması için prosedür gereklidir oda şöyle;

--- Silk Scroll
DECLARE @JID int;

SET @JID = (SELECT UserJID FROM [SRO_VT_SHARD].[dbo].[_User] Where CharID = @CharID);

IF (@Operation = 41 AND @ItemRefID = 43748 ) --- 100 Silk
BEGIN
IF EXISTS (SELECT * FROM [SRO_VT_ACCOUNT].[dbo].[SK_Silk] where JID = @JID)
UPDATE [SRO_VT_ACCOUNT].[dbo].[SK_Silk] SET silk_own = silk_own + 100where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,100,0,0)
END

kodu f5 yapıp kapatın.

Sıra media.pk2 kısmı

ItemData45000 açın en alta şunu ekleyin

1 43748 ITEM_MALL_SILK_SCROLL_100 ????? xxx SN_ITEM_MALL_SILK_SCROLL_100 SN_ITEM_MALL_SILK_SCROLL_100_TT_DESC 1 0 3 3 3 1 180000 3 0 1 1 1 255 0 1 0 0 1 0 100 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\silk_scroll100.ddj xxx xxx 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ???? 1 ?????? -1 RESURRECT 1000 COOLTIME:0x00000000 -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx 0 0

textdata_object'i açın ve bunuda ekleyin

1 SN_ITEM_MALL_SILK_SCROLL_100 100 Silk Scroll
1 SN_ITEM_MALL_SILK_SCROLL_100_TT_DESC 100 Silk Scroll

kaydedin ve oyuna upload vererek kullanabilirsiniz.
 
Silk scroll ekledim, kullanınca silk vermiyor anlayamadım bir türlü.
_AddLogItem'e prosedürü de girdim.
Shard-Gs kontrol ediyorum herhangi bir hareketlilik yok.
 
Silk scroll ekledim, kullanınca silk vermiyor anlayamadım bir türlü.
_AddLogItem'e prosedürü de girdim.
Shard-Gs kontrol ediyorum herhangi bir hareketlilik yok.
düşünüyorumda buradan yazan hersey sorunsuz boşluklar hariç istersen bendekini atabilirim txt olarak,
bide çoklumu ekliyorsun prosedürde sorun yaratıyor olabilir.
 
düşünüyorumda buradan yazan hersey sorunsuz boşluklar hariç istersen bendekini atabilirim txt olarak,
bide çoklumu ekliyorsun prosedürde sorun yaratıyor olabilir.
Yok tekli deniyorum sadece 100, çokluda denedim yine olmadı. return atar gibi ışınlanıyor ama silk vermiyor prosedürde hata olabilir mi?
 
Son düzenleme:
--- Silk Scroll
DECLARE @JID int;

SET @JID = (SELECT UserJID FROM [SRO_VT_SHARD].[dbo].[_User] Where CharID = @CharID);

IF (@Operation = 41 AND @ItemRefID = 43748 ) --- 100 Silk
BEGIN
IF EXISTS (SELECT * FROM [SRO_VT_ACCOUNT].[dbo].[SK_Silk] where JID = @JID)
UPDATE [SRO_VT_ACCOUNT].[dbo].[SK_Silk] SET silk_own = silk_own + 100where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,100,0,0)
END

Bunu nereye execute yapıyoruz ?
_AddLogItem'e
 
Geri
Üst Alt