AndroidEvim Forum AndroidEvim Forum Facebook Fan Page Twitter Official Page Youtube Official Page TR Dil En Dil


  1. #1
    MaxiGamer
    oksn - ait Kullanıcı Resmi (Avatar)

    K. Tarihi 
    06 Aralık 2017
    Konular 
    2
    Mesajlar  
    5
    Edilen Teşekkür 
     0
     Alınan Teşekkür  :  0
    R. Hali
    oksn's: Depressed

    Vsro Mob Grouplama İle Rare İtem Eklem Query

    İnternette birton yerde var nasıl yapılacağı ama çok uğraş istiyor anlamasıda karışık oluyor herzaman

    MadaratörOVE covjek ile Özel Üye kovboi 'nin

    paylaştıkları Drop Group yapını inceleyerek deneye deneye çalışan query oluşturdum.
    Aşağıdaki Query istediğiniz gibi ayarlayıp okuttugunuzda hiçbir hata almadan çalışacakdır denenmiştir.
    Gizlenmiş içeriği görüntülemek için tıklayın


    Gizlenmiş içeriği görüntülemek için tıklayın






    use SRO_VT_SHARDGO
    --Notpat'da ctrl h yapıp _RARE yerine _A_RARE Yaptınmı sadace nova düşer
    --Sadace Nova İçin Rerenin Yanına _A_RARE YAP YOKSA IMMO İTEMDE DÜŞER
    DECLARE @groupID INT =(select MAX(RefItemGroupID)+1 from _RefDropItemGroup)
    DECLARE @ItemDegree VARCHAR(50) = '11';-- Kaç Degree item Düşmesini İstiyorsan Onu Yaz
    DECLARE @ItemCodeName VARCHAR(50) = 'ITEM_11_SET_RARE';--İtem Başlığı İstediğini Yaz
    DECLARE @ItemGroupCodeName VARCHAR(50) = 'ITEM_11_SET_GROUP_RARE';--İtem Group Başlığı İstediğini Yaz
    DECLARE @LeveL1 INT = 100;--Buraya Ve Bir Altına Kaç Level Arası Mob'a İstiyorsan Yaz
    DECLARE @LeveL2 INT = 110;
    DECLARE @DropMin INT = 1;--Mobtan İtem Düşünce En Aşağı Kaç Düşssün
    DECLARE @DropMax INT = 1;--Encok Kaç Düşsün Rare Düştüğü için 2 3 tane düşmemesi lazım 1 de bırakın 2 sinide
    DECLARE @ItemID INT;
    DECLARE @monsterID INT;
    DECLARE @startObj INT = 0;
    DECLARE @startMonster INT = 0;
    DECLARE @Ratio INT = 1;--Buraya Düşme Oranı Yaz 1=%100 0.5 = %50
    DECLARE @ItemSay INT = (Select COUNT(ID) from _RefObjCommon where Service=1 and
    (CodeName128 like 'ITEM_CH_%_' + @ItemDegree + '_%_RARE' or 
    CodeName128 like 'ITEM_EU_%_' + @ItemDegree + '_%_RARE'))
    DECLARE @monstersay INT = 
    (select COUNT(A.ID) from _RefObjCommon AS A
    inner join _RefObjChar AS B
    on A.Link = B.ID
    where
    A.Bionic = 1 -- Sadece Canlı olanlar
    and A.Service = 1 -- Service 1 olmalı
    and A.Rarity <> 3 -- Unique olmasınlar istiyoruz onlara ayrı ekleyebiliriz
    and B.Lvl between @LeveL1 and @LeveL2 -- 111 ile 120 arasında lvlleri olsun
    and A.CodeName128 not like '%NPC%' -- Thief ve hunter npc moblarımız çıkmasın çok fazlalar
    and A.CodeName128 not like '%COS%' -- Petler çıkmasın
    and A.CodeName128 not like 'MOB_FW%' -- FW uniqleri de çıkmasın
    and A.CodeName128 not like 'MOV_EV%' -- Event mobları çıkmasın
    )
    PRINT @monstersay;
    while @startObj < @ItemSay
    Begin
    SET @ItemID = (Select ID from _RefObjCommon where Service=1 and
    (CodeName128 like 'ITEM_CH_%_' + @ItemDegree + '_%_RARE' or 
    CodeName128 like 'ITEM_EU_%_' + @ItemDegree + '_%_RARE')order by ID ASC 
    OFFSET @startObj ROWS FETCH NEXT 1 ROWS ONLY)
    
    insert into _RefDropItemGroup ("Service",RefItemGroupID,CodeName128,RefItemID,SelectRatio,RefMagicGroupID)
    values
    (1 @groupID,@ItemCodeName,@ItemID,@Ratio @groupID)
    
    SET @startObj = @startObj +1;
    END;
    
    While @startMonster < @monstersay
    Begin
    SET @monsterID = (select A.ID from _RefObjCommon AS A
    inner join _RefObjChar AS B
    on A.Link = B.ID
    where
    A.Bionic = 1 -- Sadece Canlı olanlar
    and A.Service = 1 -- Service 1 olmalı
    and A.Rarity <> 3 -- Unique olmasınlar istiyoruz onlara ayrı ekleyebiliriz
    and B.Lvl between @LeveL1 and @LeveL2 -- 111 ile 120 arasında lvlleri olsun
    and A.CodeName128 not like '%NPC%' -- Thief ve hunter npc moblarımız çıkmasın çok fazlalar
    and A.CodeName128 not like '%COS%' -- Petler çıkmasın
    and A.CodeName128 not like 'MOB_FW%' -- FW uniqleri de çıkmasın
    and A.CodeName128 not like 'MOV_EV%' -- Event mobları çıkmasın
    order by A.ID ASC -- ID lerine göre küçükten büyüğe sıralansınlar
    OFFSET @startMonster ROWS FETCH NEXT 1 ROWS ONLY)
    
    insert into _RefMonster_AssignedItemRndDrop ("Service",RefMonsterID,RefItemGroupID,ItemGroupCodeName128,
    Overlap,DropAmountMin,DropAmountMax,DropRatio,param1,param2)
    values
    (1 @monsterID @groupID,@ItemGroupCodeName,1,@DropMin,@DropMax,@Ratio,0,0)
    SET @startMonster = @startMonster + 1;
    END;

    Sql linki
    https://www.mediafire.com/file/eo9an.../SQLQuery1.zip

    1.Satır harıiç sonraki 6 satırı kendinize göre düzeltseniz yeter .

    DECLARE @ItemCodeName VARCHAR(50) = 'ITEM_11_SET_RARE';--İtem Başlığı İstediğini Yaz
    DECLARE @ItemGroupCodeName VARCHAR(50) = 'ITEM_11_SET_GROUP_RARE';--İtem Group Başlığı İstediğini Yaz
    
    Su iki satıra ayn ismi verirseniz daha stabil çalışıcaktır kolay gelsin anlamadıgınız yer olursa sorun Alıntı değildir.
    Mesaj oksn tarafından (07 Aralık 2017 Saat 20:21 ) değiştirilmiştir.

  2. #2
    Bölüm Görevlisi
    OVE čovjek - ait Kullanıcı Resmi (Avatar)

    K. Tarihi 
    05 Ağustos 2015
    Nerden
    sakarya-akyazı
    Oyun
    Silkroad Online,CS : GO,Zula
    Konular 
    47
    Mesajlar  
    688
    Edilen Teşekkür 
     23
     Alınan Teşekkür  :  117
    R. Hali
    OVE čovjek's: Doh

    #Onaylandı paylaşım için teşekkürler ama biraz karmaşık query geldi anlamaları çok güç yazmışsınız ama detay aşırı fazla olduğundan hata yapma olasılıkları çok fazla ve şuankinde bi hata var kodda değil grub isimleri farklı olursa işlemez düzeltirsiniz ve ufak query txtsi içinde linklersen iyi olur bazı virgülleri forum siliyor
    ben grub paylaşımı yaparken @kovboi arkadaşımızın paylaşımı exele çıkar ekle vs olayları çok olduğundan kolaylaştırmak içindi ki kolaylaşmıştır basit ve etkili sizin kod daha çok programların içinde kullanılabilecek tarz olmuş paylaşım paylaşımdır

  3. #3
    MaxiGamer
    doncarlone41 - ait Kullanıcı Resmi (Avatar)

    K. Tarihi 
    08 Şubat 2011
    Nerden
    Derince/Kocaeli
    Konular 
    23
    Mesajlar  
    145
    Edilen Teşekkür 
     26
     Alınan Teşekkür  :  41
    R. Hali
    doncarlone41's: Talkative

    Teşekkürler

  4. #4
    MaxiGamer
    oksn - ait Kullanıcı Resmi (Avatar)

    K. Tarihi 
    06 Aralık 2017
    Konular 
    2
    Mesajlar  
    5
    Edilen Teşekkür 
     0
     Alınan Teşekkür  :  0
    R. Hali
    oksn's: Depressed

    Alıntı OVE čovjek Nickli Üyeden Alıntı Mesajı göster
    #Onaylandı paylaşım için teşekkürler ama biraz karmaşık query geldi anlamaları çok güç yazmışsınız ama detay aşırı fazla olduğundan hata yapma olasılıkları çok fazla ve şuankinde bi hata var kodda değil grub isimleri farklı olursa işlemez düzeltirsiniz ve ufak query txtsi içinde linklersen iyi olur bazı virgülleri forum siliyor
    ben grub paylaşımı yaparken @kovboi arkadaşımızın paylaşımı exele çıkar ekle vs olayları çok olduğundan kolaylaştırmak içindi ki kolaylaşmıştır basit ve etkili sizin kod daha çok programların içinde kullanılabilecek tarz olmuş paylaşım paylaşımdır
    Dediğiniz düzeltmeleri yaptım. Sağolun


Benzer Konular

  1. [VSRO] RastGele İtem Verdirme Gift Scroll vb. (İtem İsmi , İtem Adeti , İtem Artısı)
    Konuyu Açan: AMoNYaK54, Forum: vSRO Rehberleri ve Dosyaları.
    Cevaplar: 9
    Son Mesaj : 11 Mart 2017, 12:13
  2. VSRO Seal of ... rare isim
    Konuyu Açan: Winterr, Forum: SRO Private Server Sorunlar ve Çözümleri.
    Cevaplar: 24
    Son Mesaj : 26 Haziran 2015, 02:21
  3. Mob'a İtem Ekleme [Query]
    Konuyu Açan: Kaisys, Forum: vSRO Rehberleri ve Dosyaları.
    Cevaplar: 5
    Son Mesaj : 01 Temmuz 2014, 03:16
  4. SQL'dan Karaktere İtem Atma [Query]
    Konuyu Açan: G4M3RH4x0R1, Forum: vSRO Rehberleri ve Dosyaları.
    Cevaplar: 11
    Son Mesaj : 24 Haziran 2013, 17:58
  5. Query ile NPC'ye item ekleme
    Konuyu Açan: Lariameth, Forum: MaxiGame Arşiv.
    Cevaplar: 18
    Son Mesaj : 23 Ağustos 2012, 13:47