Magic POP İtem Ekleme Silme Veya DG Ekleyip Düşürmek

AtiRae

Üye
Katılım
2 Kas 2017
Mesajlar
17
Puanları
1
Konum
İSTANBUL
Merhaba arkadaşlar,

Çok sıkıntılı bi konu olduğunu kendim uğraşıncaya kadar farketmemiştim ama çok basitmiş hemen başlayayım anlatmaya..


Şimdi öncelikle itemi ekliceksek nereye ekliceğimizi bilmeliyiz ben kendi db üzerinde Magic Pop ta dresslerim olmadığından bu işe kalkıştığımdan dolayı size dress eklemeyi anlatacağım.

Media\server_dep\silkroad\textdata\refgachatreeforclientuidata.txt dosyamızı açıyoruz. Resim yerine bir kaç kodu aşşağıya ekledim.

Kod:
1	3	1	6	2	100	UIIT_CTL_WK_CH_WEAPON	101	UIIT_CTL_WK_CH_WEAPON_SWORD	13
1	3	1	6	7	400	UIIT_CTL_WK_EU_WEAPON	401	UIIT_CTL_WK_EU_WEAPON_SWORD	13
1	3	1	6	9	400	UIIT_CTL_WK_EU_WEAPON	403	UIIT_CTL_WK_EU_WEAPON_DUALAXE	13
1	3	1	13	1	700	UIIT_CTL_WK_ETC_ETC	704	UIIT_CTL_WK_AVATAR_HAT	0
1	3	1	13	2	700	UIIT_CTL_WK_ETC_ETC	705	UIIT_CTL_WK_AVATAR_DRESS	0
1	3	1	13	3	700	UIIT_CTL_WK_ETC_ETC	706	UIIT_CTL_WK_AVATAR_ATTACH	0

[img=150x150]https://i.hizliresim.com/yz6Xky.png[/img]
en baştaki sayıları tam olarak bende çözemedim ama 100 ve 400 olarak gördüğünüz kolon bizim gurubumuzun hangi sırada olduğudur yani CH_WEAPON class olarak 1. sıradaymış.  Gelelim 101 401 403 e  bu sefer anlatıma 400 üzerinden devam etcem class ın 4. Sırası EU_WEAPON olduğunu gördük sağına devam ettiğimizde EU_WEAPON un type ı olarak 1. Sırada Sword ve 3. Sırada Dual Axe eklenmiş 
Ve Son olarak en sonda yazan 13 ise Degre olarak kaç degre ye kadar gösterim yapacağını belirliyor ben kendimde 11 olarak Değiştirdim :)

Bu anlattığım bilgilere dayanarak kendi isteğinize göre class ve type oluşturabilirsiniz..


Gelelim itemi eklemeye Other class  7. sırada bulunuyor ve type olarak ben dress ekliyeceğim için 704 705 706 yı kullanacağım

Bu sayılar ne işimize yarıcak diyosunuz biliyorum...


DB üzerinde _RefGachaItemSet tablosunda GatchaID bölümü bulunmakta ekliyeceğimiz itemin GatchaID kısmına nerde gözükmesini istiyorsak 3 bamaklı olarak o sayıyı yazmamız lazım 704, 705, 706 gibi.

Kod:
Use [SRO_VT_SHARD]
GO

Declare @GachaID as int
set @GachaID = 705 --İtemin eklenceği type Bunu txt dosyasından almıştık.
Declare @ItemName as varchar(129)
set @ItemName = 'ITEM_EVENT_AVATAR_M_TURKEY_HAT' --İtem Adını buraya yazıyoruz.
Declare @ratio as int
set @ratio = 6000
Declare @OzellikOlcakmi as int
set @OzellikOlcakmi = 0 --Benim eklediğim dress olduğundan kaynaklı ben + yada blue eklemicem 1 yaparak bunu değiştirebilirsiniz.
Declare @Param1Desc as varchar(129)
set @Param1Desc = 'xxx' --Özellik olcaksa eklenen itemde [BIIV]<M:str,1,3><M:int,1,3><O:3> bu şekilde belirtmek gerekiyor.
insert into _RefGachaItemSet	([Service],[Set_ID],[RefItemID],[Ratio],[Count],[GachaID],[Visible],[param1],[param1_Desc128],[param2],[param2_Desc128],[param3],[param3_Desc128],[param4],[param4_Desc128]) 
values (1,1,(select ID from _RefObjCommon where CodeName128 = @ItemName),@ratio,1,@GachaID,0,@OzellikOlcakmi,@Param1Desc,0,'xxx',0,'xxx',0,'xxx')
Bu kodu kullanarak iteminizi başarı ile ekleyebilirsiniz Ben 2 tane dress set ekledim..

Kod:
ITEM_EVENT_AVATAR_M_TURKEY	1	1	24945	6000	1	705	0	0	xxx	0	xxx	0	xxx	0	xxx
ITEM_EVENT_AVATAR_M_TURKEY_HAT	1	1	24905	6000	1	704	0	0	xxx	0	xxx	0	xxx	0	xxx
ITEM_EVENT_AVATAR_W_TURKEY	1	1	24946	6000	1	705	0	0	xxx	0	xxx	0	xxx	0	xxx
ITEM_EVENT_AVATAR_W_TURKEY_HAT	1	1	24906	6000	1	704	0	0	xxx	0	xxx	0	xxx	0	xxx
Serverı restart etmeyi unutmayın umarım anlatmayı başarabilmişimdir.   

Kolay gelsin
 

AtiRae

Üye
Katılım
2 Kas 2017
Mesajlar
17
Puanları
1
Konum
İSTANBUL
Çok uğraştım düzenlemeyi bulamadım.... Biri anlatırsa konu düzenlemenin nerede olduğunu sevinirim.


SQL Dosyasını İndir


Datayı db ye ekledikten sonra verilerin gachaitemset.txt dosyasının en altına da kopyalanması gerekmektedir ve eğer değişiklik yapıldıysa refgachatreeforclientuidata.txt ile birlikte media ya atılması gerekmektedir.

 

AtiRae

Üye
Katılım
2 Kas 2017
Mesajlar
17
Puanları
1
Konum
İSTANBUL
Benim gibi dress ekliyeceklere daha iyi bir query....

Burdan İndir


Kod:
Use [SRO_VT_SHARD]
GO

Declare @GachaID as int
Declare @ItemName as varchar(129)
Declare @GachaIDHat as int
Declare @ItemNameHat as varchar(129)
Declare @HasAttachment as int
Declare @HasHat as int
Declare @GachaIDAttachment as int
Declare @ItemNameAttachment as varchar(129)
Declare @ratio as int
Declare @OzellikOlcakmi as int
Declare @Param1Desc as varchar(129)

set @GachaIDHat = 704 --İtemin eklenceği type Bunu txt dosyasından almıştık.
set @GachaID = 705 --İtemin eklenceği type Bunu txt dosyasından almıştık.
set @GachaIDAttachment = 706 --İtemin eklenceği type Bunu txt dosyasından almıştık.
set @OzellikOlcakmi = 0 --Benim eklediğim dress olduğundan kaynaklı ben + yada blue eklemicem 1 yaparak bunu değiştirebilirsiniz.
set @Param1Desc = 'xxx' --Özellik olcaksa eklenen itemde [BIIV]<M:str,1,3><M:int,1,3><O:3> bu şekilde belirtmek gerekiyor.
set @ratio = 6000 -- Olasılık değeri


set @HasHat = 1			-----------Şapka yoksa 1 dışında başka sayı gir
set @HasAttachment = 1	-----------aksesuar yoksa 1 dışında başka sayı gir
set @ItemName = 'ITEM_EVENT_AVATAR_M_EVENT_WINTER' --İtem Adını buraya yazıyoruz.
set @ItemNameHat = 'ITEM_EVENT_AVATAR_M_EVENT_WINTER_HAT' --İtem Adını buraya yazıyoruz.
set @ItemNameAttachment = 'ITEM_EVENT_AVATAR_M_EVENT_WINTER_ATTACH' --İtem Adını buraya yazıyoruz.



insert into _RefGachaItemSet	([Service],[Set_ID],[RefItemID],[Ratio],[Count],[GachaID],[Visible],[param1],[param1_Desc128],[param2],[param2_Desc128],[param3],[param3_Desc128],[param4],[param4_Desc128]) 
values (1,1,(select ID from _RefObjCommon where CodeName128 = @ItemName),@ratio,1,@GachaID,0,@OzellikOlcakmi,@Param1Desc,0,'xxx',0,'xxx',0,'xxx')

if(@HasAttachment=1)
begin
	insert into _RefGachaItemSet	([Service],[Set_ID],[RefItemID],[Ratio],[Count],[GachaID],[Visible],[param1],[param1_Desc128],[param2],[param2_Desc128],[param3],[param3_Desc128],[param4],[param4_Desc128]) 
	values (1,1,(select ID from _RefObjCommon where CodeName128 = @ItemNameHat),@ratio,1,@GachaIDHat,0,@OzellikOlcakmi,@Param1Desc,0,'xxx',0,'xxx',0,'xxx')
end

if(@HasAttachment=1)
begin
	insert into _RefGachaItemSet	([Service],[Set_ID],[RefItemID],[Ratio],[Count],[GachaID],[Visible],[param1],[param1_Desc128],[param2],[param2_Desc128],[param3],[param3_Desc128],[param4],[param4_Desc128]) 
	values (1,1,(select ID from _RefObjCommon where CodeName128 = @ItemNameAttachment),@ratio,1,@GachaIDAttachment,0,@OzellikOlcakmi,@Param1Desc,0,'xxx',0,'xxx',0,'xxx')
end

/**AtakannYilmazz**/
 

serseri81

Üye
Katılım
15 May 2016
Mesajlar
236
Puanları
16
Yaş
26
Konum
DÜZCE
Konu Cok Guzel Anlatilmis Fakat Benim DB de Ekli Ama Sehirlerde Yok NPCsi :D Npc kodunu Yazarmisiniz Oradan Yola Cikip Iyi is Becere biliriz :D
 

AtiRae

Üye
Katılım
2 Kas 2017
Mesajlar
17
Puanları
1
Konum
İSTANBUL
Kod:
select * from _RefObjCommon where CodeName128 Like '%Machine%'

Kod:
1	9251	NPC_CH_GACHA_MACHINE
1	19560	NPC_WC_GACHA_MACHINE
1	19561	NPC_CA_GACHA_MACHINE
1	19562	NPC_EU_GACHA_MACHINE

Sevice leri 1 yapıp sw res yaparsan npc ler gelcek
 

serseri81

Üye
Katılım
15 May 2016
Mesajlar
236
Puanları
16
Yaş
26
Konum
DÜZCE
AtiRae' Alıntı:
Kod:
select * from _RefObjCommon where CodeName128 Like '%Machine%'

Kod:
1	9251	NPC_CH_GACHA_MACHINE
1	19560	NPC_WC_GACHA_MACHINE
1	19561	NPC_CA_GACHA_MACHINE
1	19562	NPC_EU_GACHA_MACHINE

Sevice leri 1 yapıp sw res yaparsan npc ler gelcek
Tesekkür Ederim Bilginiz icin..
 

rambo7466

Üye
Katılım
13 Nis 2017
Mesajlar
34
Puanları
8
Konum
İSTANBUL


bunun sorununu bilen varmı sekme açılmıyor npc var ama gelmıyor pencere tıkladıgında 2-3 kere tıklandıgında yukardakı yazı gecıyor. bu kulanıcı başka bir işle meşgul diye. sorun ne sızde bende arastırıyorum.
 

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

Üst