1. Reklam


    1. joysro
      ledas
      jungler
      keasro
      zeus
      karantina

SQL Kod Hakkında Bilgiler.


  1. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    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 :)
     
  2. Collapse

    Collapse   asistan rank8

    Kayıt:
    22 Aralık 2010
    Mesajlar:
    7.286
    Beğenilen Mesajlar:
    165
    Ödül Puanları:
    73
    Başlangıç lvl 40 yaparak veya npcdeki yazıyı silerek yapabilirsiniz.
    Bunları yapan programlar var Superman Guard gibi.
    Bunu sqlde _RefDropClassSel_RareEquip tablosundan el ile yapabilirsiniz. Monlvl: Yaratık levelleri. Probgrup: Düşen itemin derecesi.
    Vsro Npc Tool ile pratik bir şekilde yapabilirsiniz.
    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.
    Bunun içinde programlar var Superman Guard gibi.

    Ö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

    Bu sql ile alakalı değil olydbg ile sroclient.exe ve server dosyalarında assembly kodlarda değişiklik yapmak gerekli.

    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')/**/
    Bunuda programla yapıyorlar ama emin değilim.

    Exp değeri fiyata göre artıyor.
     
    Son düzenleme: 14 Ocak 2016
    CezaAlp ve BurakSerit bunu beğendi.
  3. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    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 :)
     
  4. sarkolata

    sarkolata zaa xD olduser rank8

    Kayıt:
    15 Temmuz 2009
    Mesajlar:
    8.591
    Beğenilen Mesajlar:
    68
    Ödül Puanları:
    58
    Meslek:
    İt Kopuk
    Şehir:
    Istanbul City
    Mantıklı düşün, SQLden mi olur pk2/clienttan mı?
     
  5. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    Düşünüyoruuumm, bence Belgelerim'den? :)
     
  6. sarkolata

    sarkolata zaa xD olduser rank8

    Kayıt:
    15 Temmuz 2009
    Mesajlar:
    8.591
    Beğenilen Mesajlar:
    68
    Ödül Puanları:
    58
    Meslek:
    İt Kopuk
    Şehir:
    Istanbul City
    Heheheheheheheheheh
     
  7. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    Emin ol bilseydim, sormazdım :))
     
  8. Collapse

    Collapse   asistan rank8

    Kayıt:
    22 Aralık 2010
    Mesajlar:
    7.286
    Beğenilen Mesajlar:
    165
    Ödül Puanları:
    73
    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.
     
  9. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    Onlar herşeyi yapar varyaaaaa :))) Editör'e söylerim bunu en iyisi o yapsın işi ne :))
     
  10. Collapse

    Collapse   asistan rank8

    Kayıt:
    22 Aralık 2010
    Mesajlar:
    7.286
    Beğenilen Mesajlar:
    165
    Ödül Puanları:
    73
    Editör var madem bizi niye uğraştırıyosun. Hatta sen de uğraşma editör halletsin herşeyi.
     
    sarkolata bunu beğendi.
  11. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    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
     
  12. Collapse

    Collapse   asistan rank8

    Kayıt:
    22 Aralık 2010
    Mesajlar:
    7.286
    Beğenilen Mesajlar:
    165
    Ödül Puanları:
    73
    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: 14 Ocak 2016
  13. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    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?
     
  14. sarkolata

    sarkolata zaa xD olduser rank8

    Kayıt:
    15 Temmuz 2009
    Mesajlar:
    8.591
    Beğenilen Mesajlar:
    68
    Ödül Puanları:
    58
    Meslek:
    İt Kopuk
    Şehir:
    Istanbul City
  15. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    Şu an bahsedilen konu Ranklar :))
     
  16. Collapse

    Collapse   asistan rank8

    Kayıt:
    22 Aralık 2010
    Mesajlar:
    7.286
    Beğenilen Mesajlar:
    165
    Ödül Puanları:
    73
    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.
     
  17. BurakSerit

    BurakSerit www.burakserit.com rank8

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    356
    Beğenilen Mesajlar:
    38
    Ödül Puanları:
    38
    Meslek:
    Producer&DJ
    Bu hesaplar kafamı karıştırdı en iyisi 3-4 kere deneyipte karar vermek :)
     
  18. KyungMi

    KyungMi Keşfediyorum rank8

    Kayıt:
    17 Nisan 2016
    Mesajlar:
    11
    Beğenilen Mesajlar:
    1
    Ödül Puanları:
    3
    Teşekkürler.
     
  19. CezaAlp

    CezaAlp Old School olduser rank8

    Kayıt:
    5 Kasım 2007
    Mesajlar:
    3.098
    Beğenilen Mesajlar:
    52
    Ödül Puanları:
    58
    Meslek:
    Öğrenci
    Şehir:
    Ders Başı !!!

    Envanter:

    Ne kadar ilginç bu sql
     
  20. Collapse

    Collapse   asistan rank8

    Kayıt:
    22 Aralık 2010
    Mesajlar:
    7.286
    Beğenilen Mesajlar:
    165
    Ödül Puanları:
    73
    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 Cost=@Cost 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.