VSRO Gift Box Ekleme

Katılım
4 Şub 2016
Mesajlar
15
Puanları
3
Yaş
30
Konum
İSTANBUL
- Gift Box Nedir?

Gift Box bildiğimiz hediye kutusudur. Misal uniqueler'e eklediniz drop olarak, bu kutuya sağ tıklayan kişi ışınlanacak ve bir bakacak ki sizin belirlemiş olduğunuz item veya itemlerden sadece bir tanesi üzerine gelmiş.


-- Gift Kurulumu Gerekenler


SRO_VT_SHARD > _RefObjItem Tablosu.

SRO_VT_SHARD > _RefObjCommon Tablosu.

SRO_VT_SHARD yolunda yeni bir tablo oluşturmak.

Media.Pk2 > ItemData45000.txt

Media.Pk2 > texdata_object.txt

SRO_VT_LOG > Programmability > Stored Procedures > _AddLogItem


--- Gift Box Kurulum Aşaması (DATABASE KISMI)


Öncelikle kafanız karışmasın diye tekrar _RefObjItem Tablosunu kullanarak şu satırları eklemenizi istiyorum;


22082    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
Kırmızı ile belirttiğim alan sizin yeni ID'niz olacak.


Şimdi burada işimiz bitti, sırada _RefObjCommon adlı tabloya giriş yapmaya geldi;

1    44742    ITEM_MALL_GIFT_BOX    ?????    xxx    SN_ITEM_MALL_GIFT_BOX   SN_ITEM_MALL_GIFT_BOX_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    pet2\item\item_pet2_enc_equip_set.ddj    xxx    xxx    23082
Kırmızı ile belirtiğim Yeni ID,
Mavi ile belirttiğim RefObjItem tablosunda kullandığımız ID.


Yapacağımız bir işlem ise hediyelerimizin bulunacağı bir tablo oluşturmak. Şu kodu SRO_VT_SHARD'da çalıştırdığınız takdirde zaten tablonuz oluşacak;

USE [SRO_VT_SHARD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[_DtractusGifts](
  [GiftItems] [varchar](129) NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO
Yeni oluşacak olan tablonuzun adı SRO_VT_SHARD yolunda" _DtractusGifts" olacak ve bunun içerisinde bir kolon olacak sadece. Bu kolona hediyelerimizi ekleyeceğiz ama nasıl?

Vermek istediğiniz bir hediyenin _RefObjCommon Tablosundan "CodeName128" adlı kolondan alacağınız kodu yeni oluşan _DtractusGifts adlı tablodaki kolona yazmanız yeterli olacaktır. Eğer 1 tane hediye kodu yazarsanız herkes kullandığında hep o hediye çıkacaktır. Ama en az 2 tane eklerseniz artık bu iş şansa dönüşecektir ve şansına göre itemlerden biri gelecektir.


Sırada Prosedürümüz var:

SRO_VT_LOG > Programmability > Stored Procedures yolunu izleyip _AddLogItem'i açabiliriz. Şimdi buraya ekleyeceğimiz kod şu şekilde olacak ;



--- Gift Box
IF (@Operation = 41 AND @ItemRefID = 44742)
begin
declare @charname1 varchar(64)
Set @charname1 = (Select CharName16 from [SRO_VT_SHARD].[dbo].[_Char] where CharID = @CharID);
declare @GiftTh varchar(129)
set @GiftTh = (SELECT TOP 1 GiftItems FROM [SRO_VT_SHARD].[dbo].[_DtractusGifts] ORDER BY NEWID())
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @charname1, @GiftTh, 1, 0
end
Kırmızı ile verdiğim kodun RefObjCommonda Gift Box için oluşturmuş olduğumuz ID olmasını unutmayalım.


--- Gift Box Kurulum Aşaması (MEDIA KISMI)

ItemData45000'den giriş yapalım tekrar;

1    44742    ITEM_MALL_GIFT_BOX    ?????    xxx    SN_ITEM_MALL_GIFT_BOX    SN_ITEM_MALL_GIFT_BOX_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\mysterybox.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
Kırmızı ile yazdığım ID RefObjCommon Scroll ID'si olacak.


textdata_object.txt için;


Kod:
1    SN_ITEM_MALL_GIFT_BOX                                Dtractus Gift Box
1    SN_ITEM_MALL_GIFT_BOX_TT_DESC                                Dtractus Gift Box



Oyuna girip test edebilirsiniz, güle güle kullanın Smile
Emeğe saygı teşekkürü unutmayalım Smile
 

Zynx

Üye
Katılım
13 Ara 2015
Mesajlar
67
Puanları
6
Yaş
27
Konum
İSTANBUL
teşekkurler ama bunu txt olarak yada php code olarak yaparsan daha makbul gecer arkadaslar zorluk cekmesın
 

Musa KURTGÖZ

ViP Üye
Katılım
23 Tem 2015
Mesajlar
1,698
Puanları
38
Yaş
21
Konum
K.MARAŞ
diğer forumlardan alıntı yaparak yani direk aynı yazıları kullanarak konu açmak yasak.
 

Exclusive

Üye
Katılım
11 Şub 2016
Mesajlar
19
Puanları
1
Yaş
32
Konum
İSTANBUL
Kod:
set @GiftTh = (SELECT TOP 1 GiftItems FROM [SRO_VT_SHARD].[dbo].[_DtractusGifts] ORDER BY NEWID())

burada bir hata olabilirmi? Tanımlamıyor Database i
 

Armağan UYSAL

ViP Üye
Katılım
25 Tem 2015
Mesajlar
1,612
Puanları
38
Yaş
27
Konum
KOCAELİ
Cvp: RE: VSRO Gift Box Ekleme

Exclusive' Alıntı:
Kod:
set @GiftTh = (SELECT TOP 1 GiftItems FROM [SRO_VT_SHARD].[dbo].[_DtractusGifts] ORDER BY NEWID())

burada bir hata olabilirmi? Tanımlamıyor Database i
Hayır, yeni açılan bir tablodan veri çektiği için SQL'i kapatıp açmanız lazım. O zaman hatanın gitmiş olduğunu göreceksiniz. SQL Prosedürleri yeni tabloları hemen görmez. İşlem yapar ama kırmızı hata çizgisi ile sanki o tablo yokmuş gibi düşünür. Çözümü SQL'i kapatıp açmak. O zaman hata çizgiside kalkar.
 

nergizcfe

Üye
Katılım
4 Nis 2016
Mesajlar
3
Puanları
1
Konum
ADANA
Cvp: VSRO Gift Box Ekleme

Selamın Aleyküm arkadaşlar ben bunu ekledim ama  kutuya sağ tıklayınca açılmıyor neden açılmıyor yardım edecek varmı Şimdiden Teşekkürler
 

Dragon

Üye
Katılım
17 Eyl 2016
Mesajlar
81
Puanları
8
Konum
ANKARA
- Gift Box Nedir?

Gift Box bildiğimiz hediye kutusudur. Misal uniqueler'e eklediniz drop olarak, bu kutuya sağ tıklayan kişi ışınlanacak ve bir bakacak ki sizin belirlemiş olduğunuz item veya itemlerden sadece bir tanesi üzerine gelmiş.


-- Gift Kurulumu Gerekenler


SRO_VT_SHARD > _RefObjItem Tablosu.

SRO_VT_SHARD > _RefObjCommon Tablosu.

SRO_VT_SHARD yolunda yeni bir tablo oluşturmak.

Media.Pk2 > ItemData45000.txt

Media.Pk2 > texdata_object.txt

SRO_VT_LOG > Programmability > Stored Procedures > _AddLogItem


--- Gift Box Kurulum Aşaması (DATABASE KISMI)


Öncelikle kafanız karışmasın diye tekrar _RefObjItem Tablosunu kullanarak şu satırları eklemenizi istiyorum;




Kırmızı ile belirttiğim alan sizin yeni ID'niz olacak.


Şimdi burada işimiz bitti, sırada _RefObjCommon adlı tabloya giriş yapmaya geldi;



Kırmızı ile belirtiğim Yeni ID,
Mavi ile belirttiğim RefObjItem tablosunda kullandığımız ID.


Yapacağımız bir işlem ise hediyelerimizin bulunacağı bir tablo oluşturmak. Şu kodu SRO_VT_SHARD'da çalıştırdığınız takdirde zaten tablonuz oluşacak;



Yeni oluşacak olan tablonuzun adı SRO_VT_SHARD yolunda" _DtractusGifts" olacak ve bunun içerisinde bir kolon olacak sadece. Bu kolona hediyelerimizi ekleyeceğiz ama nasıl?

Vermek istediğiniz bir hediyenin _RefObjCommon Tablosundan "CodeName128" adlı kolondan alacağınız kodu yeni oluşan _DtractusGifts adlı tablodaki kolona yazmanız yeterli olacaktır. Eğer 1 tane hediye kodu yazarsanız herkes kullandığında hep o hediye çıkacaktır. Ama en az 2 tane eklerseniz artık bu iş şansa dönüşecektir ve şansına göre itemlerden biri gelecektir.


Sırada Prosedürümüz var:

SRO_VT_LOG > Programmability > Stored Procedures yolunu izleyip _AddLogItem'i açabiliriz. Şimdi buraya ekleyeceğimiz kod şu şekilde olacak ;




Kırmızı ile verdiğim kodun RefObjCommonda Gift Box için oluşturmuş olduğumuz ID olmasını unutmayalım.


--- Gift Box Kurulum Aşaması (MEDIA KISMI)

ItemData45000'den giriş yapalım tekrar;



Kırmızı ile yazdığım ID RefObjCommon Scroll ID'si olacak.


textdata_object.txt için;


Kod:
1    SN_ITEM_MALL_GIFT_BOX                                Dtractus Gift Box
1    SN_ITEM_MALL_GIFT_BOX_TT_DESC                                Dtractus Gift Box



Oyuna girip test edebilirsiniz, güle güle kullanın Smile
Emeğe saygı teşekkürü unutmayalım Smile

Çok teşekkürler.. 10 numara çalışıyor :)

Tek sıkıntı txt olarak eklenmemiş satırların tabloya yerleşmemesi..
Excel ya da nodpad++ a da yerleşmedi ve tek tek elle girmek zorunda kaldım.
Şahsen ben paylaşacak olsam millete zeval getirmek istemezdim.
 
Son düzenleme:

ozhan42

Üye
Katılım
2 Ara 2019
Mesajlar
4
Puanları
3
Yaş
22
- Gift Box Nedir?

Gift Box bildiğimiz hediye kutusudur. Misal uniqueler'e eklediniz drop olarak, bu kutuya sağ tıklayan kişi ışınlanacak ve bir bakacak ki sizin belirlemiş olduğunuz item veya itemlerden sadece bir tanesi üzerine gelmiş.


-- Gift Kurulumu Gerekenler


SRO_VT_SHARD > _RefObjItem Tablosu.

SRO_VT_SHARD > _RefObjCommon Tablosu.

SRO_VT_SHARD yolunda yeni bir tablo oluşturmak.

Media.Pk2 > ItemData45000.txt

Media.Pk2 > texdata_object.txt

SRO_VT_LOG > Programmability > Stored Procedures > _AddLogItem


--- Gift Box Kurulum Aşaması (DATABASE KISMI)


Öncelikle kafanız karışmasın diye tekrar _RefObjItem Tablosunu kullanarak şu satırları eklemenizi istiyorum;




Kırmızı ile belirttiğim alan sizin yeni ID'niz olacak.


Şimdi burada işimiz bitti, sırada _RefObjCommon adlı tabloya giriş yapmaya geldi;



Kırmızı ile belirtiğim Yeni ID,
Mavi ile belirttiğim RefObjItem tablosunda kullandığımız ID.


Yapacağımız bir işlem ise hediyelerimizin bulunacağı bir tablo oluşturmak. Şu kodu SRO_VT_SHARD'da çalıştırdığınız takdirde zaten tablonuz oluşacak;



Yeni oluşacak olan tablonuzun adı SRO_VT_SHARD yolunda" _DtractusGifts" olacak ve bunun içerisinde bir kolon olacak sadece. Bu kolona hediyelerimizi ekleyeceğiz ama nasıl?

Vermek istediğiniz bir hediyenin _RefObjCommon Tablosundan "CodeName128" adlı kolondan alacağınız kodu yeni oluşan _DtractusGifts adlı tablodaki kolona yazmanız yeterli olacaktır. Eğer 1 tane hediye kodu yazarsanız herkes kullandığında hep o hediye çıkacaktır. Ama en az 2 tane eklerseniz artık bu iş şansa dönüşecektir ve şansına göre itemlerden biri gelecektir.


Sırada Prosedürümüz var:

SRO_VT_LOG > Programmability > Stored Procedures yolunu izleyip _AddLogItem'i açabiliriz. Şimdi buraya ekleyeceğimiz kod şu şekilde olacak ;




Kırmızı ile verdiğim kodun RefObjCommonda Gift Box için oluşturmuş olduğumuz ID olmasını unutmayalım.


--- Gift Box Kurulum Aşaması (MEDIA KISMI)

ItemData45000'den giriş yapalım tekrar;



Kırmızı ile yazdığım ID RefObjCommon Scroll ID'si olacak.


textdata_object.txt için;


Kod:
1    SN_ITEM_MALL_GIFT_BOX                                Dtractus Gift Box
1    SN_ITEM_MALL_GIFT_BOX_TT_DESC                                Dtractus Gift Box



Oyuna girip test edebilirsiniz, güle güle kullanın Smile
Emeğe saygı teşekkürü unutmayalım Smile
KARMAKARIŞIK ARKADAŞLAR BU KODLARI KENDİNİZE GÖRE DÜZENLEMENİZ LAZIM DİREK BURADAN COPY PASTE YAPMAYIN RefITEM ile verdiği Common ıdsi vs. eksik
ek bilgi olarak + Gıft boxun içine nasıl item eklenir göstermemiş arkadaşımız.

bu işlemleri yaptıktan sonra SRO_VT_SHARD içerisine _DtractusGifts diye tablo oluşuyor onun içine girip KOD ekliyeceksiniz örn : 1tane eklerseniz hep onu verir ama 2 3 tane farklı item eklerseniz şans olasılığına göre verir :)

konu copy paste olduğu besbelli bu işlemi yapmadan önce db yedeği alın ve bsr ile ddj leri kendinize göre düzenleyin :)
 

Bu konuyu görüntüleyenler: (Toplam: 1 üye ve 0 ziyaretçi 1)

Üst