Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

YSGBilişim
paymax

vSRO Silk Scroll Ekleme ( Serverinize Silk Scroll Ekleyin )

Spare

Machine Man
.
Katılım
28 May 2018
Mesajlar
3,143
Çözümler
2
Alınan Beğeni
2,914
Ödül Puanları
605
Konum
İstanbul
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.
 
Katılım
31 Mar 2019
Mesajlar
704
Alınan Beğeni
507
Ödül Puanları
93
Konum
Mersin
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.
 

takiru

ɢтғc вαrмeɴ
.
Katılım
9 Ara 2018
Mesajlar
895
Alınan Beğeni
1,016
Ödül Puanları
93
Konum
Aydın
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.
 

takiru

ɢтғc вαrмeɴ
.
Katılım
9 Ara 2018
Mesajlar
895
Alınan Beğeni
1,016
Ödül Puanları
93
Konum
Aydın
çoklu için bu şekilde düzenleyip denesene bi @trukafatsum
SQL:
DECLARE @JID int;

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

IF (@Operation = 41 AND @ItemRefID = 42823 ) --- 25 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 + 25where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,25,0,0)
END

IF (@Operation = 41 AND @ItemRefID = 42824 )  --- 50 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 + 50where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,50,0,0)
END

IF (@Operation = 41 AND @ItemRefID = 42825 )  --- 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

IF (@Operation = 41 AND @ItemRefID = 42826 )  --- 250 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 + 250where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,250,0,0)
END

IF (@Operation = 41 AND @ItemRefID = 42827 )  --- 500 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 + 500where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,500,0,0)
END

IF (@Operation = 41 AND @ItemRefID = 42828 )  --- 1000 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 + 1000where JID = @JID
ELSE
INSERT INTO [SRO_VT_ACCOUNT].[dbo].[SK_Silk] values (@JID,1000,0,0)
END
 
Katılım
31 Mar 2019
Mesajlar
704
Alınan Beğeni
507
Ödül Puanları
93
Konum
Mersin
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:
Katılım
31 Mar 2019
Mesajlar
704
Alınan Beğeni
507
Ödül Puanları
93
Konum
Mersin

kolera159

.
.
Katılım
27 Nis 2019
Mesajlar
45
Alınan Beğeni
9
Ödül Puanları
8
Konum
bursa
--- 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 ?
 
AdBlock Detected

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engellemede harika bir iş çıkarır, ancak aynı zamanda web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi için lütfen AdBlocker'ınızı devre dışı bırakın.

AdBlock'u Devre Dışı Bıraktım.