- Katılım
- 23 Eki 2022
- Mesajlar
- 8,598
- Çözümler
- 12
- Tepkime puanı
- 5,767
- Puanları
- 113
- Yaş
- 28
Bu rehber, VSRO private serverlarda özel elixir sistemi kurulumunu detaylı şekilde anlatır. 1–80 cap sunucularda degree bazlı elixir ayrımı yaparak düşük ve yüksek level item ekonomisini dengelemeyi hedefler. _RefObjCommon üzerinden elixir kopyalama, yeni codename oluşturma ve _RefObjItem bağlantıları ile item yapısının genişletilmesi adım adım açıklanır.
Ayrıca _RefDropItemAssign ve _RefDropClassSel_Reinforce tabloları kullanılarak elixirlerin hangi level moblardan düşeceği ve drop oranlarının nasıl kontrol edileceği gösterilir. Maxiguard_User veritabanı üzerinden _RefCustomElixirDegrees, _RefCustomElixirRate ve _RefCustomPowderRate tabloları ile alchemy kullanım kısıtlamaları ve success rate ayarları yapılır.
Bu sistem sayesinde 1–7 degree ve 8 degree itemlar için ayrı elixir yapısı oluşturularak hem PvP dengesi hem de oyun içi ekonomi daha stabil hale getirilir.
Öncelikle oyunda bulunan kullandığımız _RefObjCommon'da ki ;
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_WEAPON_B
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ARMOR_B
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_SHIELD_B
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ACCESSARY_B elixirlerin _RefObjItem sütunları dahil olmak üzere bir not defterine kopyalayın daha sonra bunların isimlerini örnedğin ;
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_WEAPON_B_NEW
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ARMOR_B_NEW
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_SHIELD_B_NEW
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ACCESSARY_B_NEW olarak değiştirerek önce zaten bulunan elixirlerin kopyaladığınız _RefObjItem satırlarını, _RefObjItem tablosuna ekleyip idlerini alın daha sonra kopyaladığınız _RefObjCommon satırlarında örnekteki gibi sonlarına bir ek bırakarak ve en son sütundaki Link kısmına _RefObjItem'a eklediğiniz satırların ID'lerini yapıştırın. Metinleri için media.pk2 > serverdep >Textdataobj'ye şu satırları ekleyebilirsiniz (DbtoMedia ile ItemData txtlerini patchlemeyi unutmayın !),
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_WEAPON_B_NEW Elixir (Weapon) Beginner
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ARMOR_B_NEW Elixir (Protector) Beginner
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_SHIELD_B_NEW Elixir (Shield) Beginner
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ACCESSARY_B_NEW Elixir (Accessory) Beginner
Yeni elixirleri ekledik, şimdi örneğin 1-63 Level aralığında bu elixirin ve 64-80 Level aralığında normal elixirin drop olmasını ve kullanılmasını istiyoruz bunu şöyle yapacağız ,
Shard db'de bulunan _RefDropItemAssign tablosuna bu elixirlerin eklemesini yapacağız o da şöyle olacak ,

Görseldeki RefItemID sizin yeni elixirlerinizin , _RefObjCommondaki ID'si olacak, AssignedGroup '1' olarak yazılacak. Bu tabloya eklemeleri yaptıktan sonra işlem yapacağımız diğer tablo olan _RefDropClassSel_Reinforce tablosuna geçiyoruz , bu tablo elixirlerin hangi level moblardan hangi rate ile düşeceği bilgisi yer alıyor , burada varsayılan vsro databaselerinin hemen hemen hepsinde _B tipi elixirler kullanılıyor ve bu elixirlerin yukardaki görselde kullanılan AssignedGroup kısımları '2' olarak ayarlanmış, biz farklı yeni bir elixir ve farklı bir mob grubu kullanacağımız için '1' i kullanacağız. Şimdi biz yeni elixirlerin sadece 1-7 Degree itemlarda kullanılmasını istiyoruz ve
1-63 Level arası moblardan drop olmasını istiyoruz aynı zamanda 8 Degree itemlar için kullanacağımız elixirin drobunu 64 leveldan başlatmak istiyoruz.
Burda _RefDropClassSel_Reinforce tablosundaki işlem şöyle olacak yeni elixirlerin AssignedGroup kısımlarını '1' olarak ayarladığımız için 1-63 Level arası mobların ProbGroup1 kısımlarına rate verip ProbGroup2 kısımlarını '0' yapacağız. 64-80 Level arası moblardanda sadece 8 Degree itemlarda kullanılabilen elixirlerin drop olmasını istediğimiz için bu aralıkta ProbGroup1'i '0' bırakıp ProbGroup2'ye bir rate atayacağız aşağıda örnek görseller mevcut ;


Şimdi elixirleri ekledik , istediğimiz level aralıklarında drop olacaklarını ve ratelerini ayarladık şimdi Maxiguard'ın Alchemy'de item kısıtlama ve özel rate ayarlama özelliğini kullanacağız ;
Maxiguard_User databaseindeki _RefCustomElixirDegrees tablosuna görseldeki gibi eklemeler yapacağız ;

Burada görseldegöründüğü üzere ElixirCodename kısmı elixirlerinizin _RefObjCommon'daki; Codename128 kısmı , AllowedDegree kısmı ise hangi degreelerde kullanılabileceğinin yazdığı kısım. Bu tabloya görseldeki gibi hem zaten mevcut olan elixiri ekleyip sadece 8 Degree olarak belirtip ekstra olarak yeni elixirleri ekleyip 1-7 degree arası için ekleyeceğiz , görselde aksesuar elixir mevcut bunu bütün elixirler için yapmalısınız !
Daha sonra bu elixirlere istediğimiz alchemy rate'i vermek için yine Maxiguard_User databaseindeki _RefCustomElixirRate ve _RefCustomPowderRate tablolarında işlem yapacağız ;


Bu iki resimde yeni ve zaten mevcut olan elixirlerimize Alchemy programları ve _RefObjItem ile uğraşmadan alchemy rate ayarlayabiliyoruz ama dikkat etmeniz gereken yer şurası ayarladığınız bütün elixirleri ve her degreenin powderini bu tablolara girdilerini yapmayı unutmayın ! Rateler şöyle örn: Elixirin Success ratei 50 , Powder ratede 50 ise Alchemy tutma oranı 100 olacak tablolar birlikte çalışıyor, buna göre rate belirleyin ! Resimler sadece örnektir rateleri kendinize göre ayarlayın !
Ayrıca _RefDropItemAssign ve _RefDropClassSel_Reinforce tabloları kullanılarak elixirlerin hangi level moblardan düşeceği ve drop oranlarının nasıl kontrol edileceği gösterilir. Maxiguard_User veritabanı üzerinden _RefCustomElixirDegrees, _RefCustomElixirRate ve _RefCustomPowderRate tabloları ile alchemy kullanım kısıtlamaları ve success rate ayarları yapılır.
Bu sistem sayesinde 1–7 degree ve 8 degree itemlar için ayrı elixir yapısı oluşturularak hem PvP dengesi hem de oyun içi ekonomi daha stabil hale getirilir.
Öncelikle oyunda bulunan kullandığımız _RefObjCommon'da ki ;
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_WEAPON_B
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ARMOR_B
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_SHIELD_B
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ACCESSARY_B elixirlerin _RefObjItem sütunları dahil olmak üzere bir not defterine kopyalayın daha sonra bunların isimlerini örnedğin ;
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_WEAPON_B_NEW
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ARMOR_B_NEW
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_SHIELD_B_NEW
ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ACCESSARY_B_NEW olarak değiştirerek önce zaten bulunan elixirlerin kopyaladığınız _RefObjItem satırlarını, _RefObjItem tablosuna ekleyip idlerini alın daha sonra kopyaladığınız _RefObjCommon satırlarında örnekteki gibi sonlarına bir ek bırakarak ve en son sütundaki Link kısmına _RefObjItem'a eklediğiniz satırların ID'lerini yapıştırın. Metinleri için media.pk2 > serverdep >Textdataobj'ye şu satırları ekleyebilirsiniz (DbtoMedia ile ItemData txtlerini patchlemeyi unutmayın !),
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_WEAPON_B_NEW Elixir (Weapon) Beginner
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ARMOR_B_NEW Elixir (Protector) Beginner
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_SHIELD_B_NEW Elixir (Shield) Beginner
1 ITEM_ETC_ARCHEMY_REINFORCE_RECIPE_ACCESSARY_B_NEW Elixir (Accessory) Beginner
Yeni elixirleri ekledik, şimdi örneğin 1-63 Level aralığında bu elixirin ve 64-80 Level aralığında normal elixirin drop olmasını ve kullanılmasını istiyoruz bunu şöyle yapacağız ,
Shard db'de bulunan _RefDropItemAssign tablosuna bu elixirlerin eklemesini yapacağız o da şöyle olacak ,

Görseldeki RefItemID sizin yeni elixirlerinizin , _RefObjCommondaki ID'si olacak, AssignedGroup '1' olarak yazılacak. Bu tabloya eklemeleri yaptıktan sonra işlem yapacağımız diğer tablo olan _RefDropClassSel_Reinforce tablosuna geçiyoruz , bu tablo elixirlerin hangi level moblardan hangi rate ile düşeceği bilgisi yer alıyor , burada varsayılan vsro databaselerinin hemen hemen hepsinde _B tipi elixirler kullanılıyor ve bu elixirlerin yukardaki görselde kullanılan AssignedGroup kısımları '2' olarak ayarlanmış, biz farklı yeni bir elixir ve farklı bir mob grubu kullanacağımız için '1' i kullanacağız. Şimdi biz yeni elixirlerin sadece 1-7 Degree itemlarda kullanılmasını istiyoruz ve
1-63 Level arası moblardan drop olmasını istiyoruz aynı zamanda 8 Degree itemlar için kullanacağımız elixirin drobunu 64 leveldan başlatmak istiyoruz.
Burda _RefDropClassSel_Reinforce tablosundaki işlem şöyle olacak yeni elixirlerin AssignedGroup kısımlarını '1' olarak ayarladığımız için 1-63 Level arası mobların ProbGroup1 kısımlarına rate verip ProbGroup2 kısımlarını '0' yapacağız. 64-80 Level arası moblardanda sadece 8 Degree itemlarda kullanılabilen elixirlerin drop olmasını istediğimiz için bu aralıkta ProbGroup1'i '0' bırakıp ProbGroup2'ye bir rate atayacağız aşağıda örnek görseller mevcut ;


Şimdi elixirleri ekledik , istediğimiz level aralıklarında drop olacaklarını ve ratelerini ayarladık şimdi Maxiguard'ın Alchemy'de item kısıtlama ve özel rate ayarlama özelliğini kullanacağız ;
Maxiguard_User databaseindeki _RefCustomElixirDegrees tablosuna görseldeki gibi eklemeler yapacağız ;

Burada görseldegöründüğü üzere ElixirCodename kısmı elixirlerinizin _RefObjCommon'daki; Codename128 kısmı , AllowedDegree kısmı ise hangi degreelerde kullanılabileceğinin yazdığı kısım. Bu tabloya görseldeki gibi hem zaten mevcut olan elixiri ekleyip sadece 8 Degree olarak belirtip ekstra olarak yeni elixirleri ekleyip 1-7 degree arası için ekleyeceğiz , görselde aksesuar elixir mevcut bunu bütün elixirler için yapmalısınız !
Daha sonra bu elixirlere istediğimiz alchemy rate'i vermek için yine Maxiguard_User databaseindeki _RefCustomElixirRate ve _RefCustomPowderRate tablolarında işlem yapacağız ;


Bu iki resimde yeni ve zaten mevcut olan elixirlerimize Alchemy programları ve _RefObjItem ile uğraşmadan alchemy rate ayarlayabiliyoruz ama dikkat etmeniz gereken yer şurası ayarladığınız bütün elixirleri ve her degreenin powderini bu tablolara girdilerini yapmayı unutmayın ! Rateler şöyle örn: Elixirin Success ratei 50 , Powder ratede 50 ise Alchemy tutma oranı 100 olacak tablolar birlikte çalışıyor, buna göre rate belirleyin ! Resimler sadece örnektir rateleri kendinize göre ayarlayın !
