joysro

game12
Kayıt
22 Ağustos 2010
Mesajlar
1.861
Beğeniler
512
Takımı
Seçiniz...
jado
Forumda işe yarayacak bir çok kod var, emek verenlerin paylaşanların ellerine sağlık.
Sorunum / sorunumuz şu, örneğin bir kod'u düzenleme bulunur (örn. Honor) fakat bunu tamamen kaldırma yok.
Aklıma gelenleri ve şu an bana lazım olanları ben yazıyorum, diğer kodlarıda lazım olan arkadaşlar bu konu altında paylaşırsa mükemmel bir konu olur :)

Honor Rank'ı tamamen deaktif etmek.
Exchange (takas), Esc, Stall bug deaktif etmek.
Moon ve Sun rateleri ayarlamak.
NPC'lerden item kaldırmak, fiyatlarını düzenlemek.
Tek kale aktif etmek ve vergileri, kayıt saatlerini, savaş günü & saatlerini düzenlemek.
+ Ratesine sınır belirleyip, belirlediğimiz sınırdan sonrasını +'ya kapatmak.
(Örn. +13'e basılmayacak, uyarı vericek.)
Jewel Box droplardan kaldırmak.
Drop olan coin / coinleri droplardan kaldırmak.
Kod:
Kod:
--
-- Copper Coin--
UPDATE dbo._RefMonster_AssignedItemRndDrop 
Set DropRatio='1' -- 1= %100, 0,1 = %10, 0,5 = %50
WHERE ItemGroupCodeName128 like '%SD_TOKEN1%'

-- Gold Coin --
UPDATE dbo._RefMonster_AssignedItemRndDrop 
Set DropRatio='1' -- 1= %100, 0,1 = %10, 0,5 = %50
WHERE ItemGroupCodeName128 like '%SD_TOKEN4%'

-- Silver Coin --
UPDATE dbo._RefMonster_AssignedItemRndDrop 
Set DropRatio='1' -- 1= %100, 0,1 = %10, 0,5 = %50
WHERE ItemGroupCodeName128 like '%SD_TOKEN3%'

-- Iron Coin --
UPDATE dbo._RefMonster_AssignedItemRndDrop 
Set DropRatio='1' -- 1= %100, 0,1 = %10, 0,5 = %50
WHERE ItemGroupCodeName128 like '%SD_TOKEN2%'
Yukarıda bulunan kodların droplarını 0 yapıp excute edersek droptan kalkar mı?

Stall gold oranını ayarlamak.
(Örn. İtem fiyatı max 100B koyulacak.)
Belirli uniqlere drop eklemek yada uniqlerden tüm dropları kaldırmak.
Guild ve union limitlerini ayarlamak.
Job rate exp ve gold değerlerini ayarlamak.


Baya bi soru oldu kodları bilen bi çok kişi vardır diye düşünüyorum. Bunları forumda bulamadığım için ben ve herkes yararlansın diye bu konuyu açıyorum. Şimdiden yardımcı olan herkese teşekkürler :)
 
Kayıt
22 Aralık 2010
Mesajlar
7.726
Beğeniler
351
Honor Rank'ı tamamen deaktif etmek.
Başlangıç lvl 40 yaparak veya npcdeki yazıyı silerek yapabilirsiniz.
Exchange (takas), Esc, Stall bug deaktif etmek.
Bunları yapan programlar var Superman Guard gibi.
Moon ve Sun rateleri ayarlamak.
Bunu sqlde _RefDropClassSel_RareEquip tablosundan el ile yapabilirsiniz. Monlvl: Yaratık levelleri. Probgrup: Düşen itemin derecesi.
NPC'lerden item kaldırmak, fiyatlarını düzenlemek.
Vsro Npc Tool ile pratik bir şekilde yapabilirsiniz.
Tek kale aktif etmek ve vergileri, kayıt saatlerini, savaş günü & saatlerini düzenlemek.
dbo._RefRegionBindAssocServer tablosundan kalelerin karşısını 0 yaparak halledebilirsiniz.

FORT_JA_AREA Jangan
FORT_HT_AREA Hotan
FORT_BJ_AREA Bandit

Diğerleri SMC den değiştirilebiliyor.
+ Ratesine sınır belirleyip, belirlediğimiz sınırdan sonrasını +'ya kapatmak.
Bunun içinde programlar var Superman Guard gibi.

Jewel Box droplardan kaldırmak.
Drop olan coin / coinleri droplardan kaldırmak.
Öncelikle itemin id'sini bulmak lazım.

Kod:
select * from _RefObjCommon where CodeName128 = 'ITEM CODE'
Çıkan tablodan ID'yi kopyalıyoruz ve aşağıdaki ITEM ID yazan yere yapıştırıyoruz.

Kod:
USE SRO_VT_SHARD
UPDATE [dbo].[_RefMonster_AssignedItemDrop]
SET DropAmountMin = 0, DropAmountMax = 0, DropRatio = 0
WHERE RefItemID = ITEM ID

Stall gold oranını ayarlamak.
(Örn. İtem fiyatı max 100B koyulacak.)
Bu sql ile alakalı değil olydbg ile sroclient.exe ve server dosyalarında assembly kodlarda değişiklik yapmak gerekli.

Belirli uniqlere drop eklemek yada uniqlerden tüm dropları kaldırmak.
Kod:
USE/**/[SRO_VT_SHARD]/**/

GO
DECLARE @Mob VarChar(MAX),@Item VarChar(MAX),@MonsterID iNt,@ItemID iNt,@DropRatio ReaL, @DropAmountMin INT, @DropAmountMax INT
--------------------------------------------------------------------------
SET @Mob = 'MOB CODE'
SET @Item = 'ITEM CODE'
SET @DropAmountMin = 1
SET @DropAmountMax = 2
SET @DropRatio = 1
--------------------------------------------------------------------------
SET @MonsterID = (SELECT ID FROM [dbo].[_RefObjCommon] WHERE CodeName128 = @Mob)/**/
SET @ItemID = (SELECT ID FROM [dbo].[_RefObjCommon] WHERE CodeName128 = @Item)/**/
INSERT [dbo].[_RefMonster_AssignedItemDrop]/**/
(RefMonsterID,RefItemID,DropGroupType,OptLevel,DropAmountMin,DropAmountMax,DropRatio,RefMagicOptionID1,CustomValue1,RefMagicOptionID2,CustomValue2,RefMagicOptionID3,CustomValue3,RefMagicOptionID4,CustomValue4,RefMagicOptionID5,CustomValue5,RefMagicOptionID6,CustomValue6,RefMagicOptionID7,CustomValue7,RefMagicOptionID8,CustomValue8,RefMagicOptionID9 ,CustomValue9,RentCodeName)/**/
VALUES(@MonsterID,@ItemID,0,0,@DropAmountMin,@DropAmountMax,@DropRatio,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,'xxx')/**/
Guild ve union limitlerini ayarlamak.
Bunuda programla yapıyorlar ama emin değilim.

Job rate exp ve gold değerlerini ayarlamak.
Exp değeri fiyata göre artıyor.
 
Son düzenleme:
Kayıt
22 Ağustos 2010
Mesajlar
1.861
Beğeniler
512
Takımı
Seçiniz...
Her konuda bana yardımcı olduğun için teşekkür ederim kardeşim...
Honor Rank'ın yazısını NPC'den nasıl silebilirim? Sql'den olacak büyük ihtimalle :)
 
Kayıt
22 Aralık 2010
Mesajlar
7.726
Beğeniler
351
Pk2den silmek gerek fakat akıllının biri kendi pk2 sini değiştirip veya başka bi oyunun pk2 sini kullanarak aktif edebilir. Databasedeki TRAINING_CAMP_CREATE prosedürünü de değiştirmek veya silmek gerekli diye düşünüyorum. İçindekileri bi yere kaydet ve silip dene olmazsa eski haline getir.
 
Kayıt
22 Ağustos 2010
Mesajlar
1.861
Beğeniler
512
Takımı
Seçiniz...
Onlar herşeyi yapar varyaaaaa :))) Editör'e söylerim bunu en iyisi o yapsın işi ne :))
 
Kayıt
22 Aralık 2010
Mesajlar
7.726
Beğeniler
351
Editör var madem bizi niye uğraştırıyosun. Hatta sen de uğraşma editör halletsin herşeyi.
 
Kayıt
22 Ağustos 2010
Mesajlar
1.861
Beğeniler
512
Takımı
Seçiniz...
Editör var madem bizi niye uğraştırıyosun. Hatta sen de uğraşma editör halletsin herşeyi.
Sizi uğraştırmıyorum, basit olan ve yapabildiklerimi yapıyorum bu şekildede kendimi eğitiyorum. Editör harf yazmaya bile para istiyo ona para mı dayanır :D
 
Kayıt
22 Aralık 2010
Mesajlar
7.726
Beğeniler
351
Kendini geliştirmek istiyorsan araştırma kabiliyetini arttırman gerekli. Vsro files ile ilgili 2012den beri açılmış milyonlarca konu var. Türkçe aramlarda sonuç bulamıyorsan İngilizce olarak araştır. Bulduklarınla kendini geliştirdikten sonra kendine özel editleri yapabilecek hale gelirsin.

Aşağıdaki kodu kervan itemlerinin alış ve satış fiyatlarını değiştirmek için kullanabilirsin. Mesela rate 40 kat fazla olsun istiyorsan Set price karşısına 383*40=15320 yazmalısın. Sell price kısmına da 15320 nin yarısını yazmalısın yani 7660. 383 ise 1x ratedeki fiyat.

Kod:
Use SRO_VT_SHARD
update _RefObjCommon
Set Price = 15320
where CodeName128 like '%ITEM_ETC_TRADE%' and Service = 1

update _RefObjCommon
Set SellPrice = 7660
where CodeName128 like '%ITEM_ETC_TRADE%' and Service = 1
 
Son düzenleme:
Kayıt
22 Ağustos 2010
Mesajlar
1.861
Beğeniler
512
Takımı
Seçiniz...
Araştırma yapıyorum tabikide, ben bulamadıklarımı yazıyorum. Bundan önce aradığım bi çok şeyi buldum, arama kabiliyetim gayet yüksek. Uğraştığım sektördede böyle o yüzden araştırma yönünde sıkıntım yok. Armut piş ağzıma düş peşinde değilim olmamda :)
Kod için teşekkür ederim denicem.
1x = 383.
Bunu 50x yapmak istersem Set price kısmına 19150 yazmam gerekiyor.
Yani 5 star mal için satışta 19150 gold vericek. Doğrumudur? Yoksa atladığım, karıştırdığım yer mi var?
 
Kayıt
22 Aralık 2010
Mesajlar
7.726
Beğeniler
351
5 Yıldız 1 yıldız fark etmez player 1 mal aldığında 19150 gold ödeyecek. Samarkand dan Costantin'e taşırsa 19150*3=57450 gold alacak. 40x ratede 110 lvl char fili 100m e dolduruyor ve 330m e geri satıyor.
 
Kayıt
22 Ağustos 2010
Mesajlar
1.861
Beğeniler
512
Takımı
Seçiniz...
Bu hesaplar kafamı karıştırdı en iyisi 3-4 kere deneyipte karar vermek :)
 
Kayıt
22 Aralık 2010
Mesajlar
7.726
Beğeniler
351
Yukarıda verdiğim kod RefObjCommondaki fiyatlar için geçerli. _RefPricePolicyOfItem tablosunuda değiştirmeniz gerekli.
Npcdeki itemleri görmek için;
Kod:
select * from _RefPricePolicyOfItem where RefPackageItemCodeName like '%item_etc%trade%' and service=1
Fiyatları değştirmek için ise

Kod:
USE [SRO_VT_SHARD]
Declare @Cost INT
Set @Cost=   --Fiyatı Buraya yazın
Update _RefPricePolicyOfItem set [email protected] where  RefPackageItemCodeName like '%item_etc%trade%' and Service=1 and PaymentDevice=1
@CezaAlp Sql çokta ilginç değil, excelin daha fonksiyonel hali gibi birşey.
 
Yukarı Alt