Skip to main content
Merhaba, Ziyaretçi!

Bizi ziyaret ettiğiniz için teşekkür ederiz!

Sitemizden daha iyi yararlanabilmek için "Giriş" yapmalı ya da "Kayıt" olmalısınız ;)

("vSro Forum - vSro Rehberi" ayrıcalıktır!)

vSro Forum - vSro Rehberi ve Paylaşımları
f8 filter
Sun World
Raymond

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

VSRO Gift Box Ekleme
VSRO Gift Box Ekleme
#1
Son Düzenleme: 03.04.2016, Saat: 15:43, Düzenleyen: PurePower.
- 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;


Alıntı: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;

Alıntı: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;

Alıntı: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 ;



Alıntı:--- 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;

Alıntı: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
Cevapla
RE: VSRO Gift Box Ekleme
#2
teşekkurler ama bunu txt olarak yada php code olarak yaparsan daha makbul gecer arkadaslar zorluk cekmesın
Cevapla
RE: VSRO Gift Box Ekleme
#3
diğer forumlardan alıntı yaparak yani direk aynı yazıları kullanarak konu açmak yasak.

PurePower kullanıcısının imza signatürünü görme yetkisine sahip değilsin veya erişime engellendin.
Bunun bir hata olduğunu düşünüyorsan site yöneticileri ile iletişime geç.
vSroForum.com ©2015-2017
Cevapla
Cvp: VSRO Gift Box Ekleme
#4
Eline sağlık
Cevapla
RE: VSRO Gift Box Ekleme
#5
Son Düzenleme: 07.07.2016, Saat: 09:43, Düzenleyen: PurePower.
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
Cevapla
Cvp: RE: VSRO Gift Box Ekleme
#6
(06.07.2016, Saat: 21:47)Exclusive Adlı Kullanıcıdan 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.
Cevapla
Cvp: VSRO Gift Box Ekleme
#7
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
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Big Grin Magic POP İtem Ekleme Silme Veya DG Ekleyip Düşürmek AtiRae 5 153 08.11.2017, Saat: 19:09
Son Yorum: serseri81
  HWAN Rütbe ve Scroll'unu ekleme twister78 22 1,986 29.10.2017, Saat: 09:29
Son Yorum: osbo
  Vsro Npc Taşıma Server Edit 10 2,079 19.10.2017, Saat: 11:58
Son Yorum: BURAKSERIT - Killa
  Vsro Script Crypter samuray12 1 295 13.10.2017, Saat: 02:36
Son Yorum: BURAKSERIT - Killa

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi