DarkHorizon 1
DarkHorizon
SLyFeLLowTR 1
SLyFeLLowTR
Scarlet 1
Scarlet
dogusarikaya 1
dogusarikaya
delimuratt 1
delimuratt
tmaselica 1
tmaselica
bikral 1
bikral
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
Hikaye Ekle

Max. Average and Skill Damage & Chance Ratio Settings

  • Konuyu başlatan Konuyu başlatan Eddy'
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

For: @ioriyagami :)

Selam, Topluluk

Beni bir çoğunuz tanır, boş konular ile vakit kaybetmeyi sevmem ve sık sık paylaşım yapmam.

Geçenler de bir üyenin, oluşturduğu CONFIG ayarlı ortalama ve beceri hasarı ayarlama ile ilgili daha detaylı bir konu açma kararı aldım.


Maalesef, söz konusu söz de oyun geliştiricisi olanlar bu konuyu aydınlatmadığı ve/veya aydınlatamadığı için bir çok topluluk üyesi bununla ilgili soru ve talepte bulunmuş. Lakin bu durum ile ilgili soruları yanıtlanmamış ya da yanıtlanmak istenmemiş.

Lafı uzatmadan anlatayım; Yapacağımız şey nedir ?

CONFIG ayarları olacak şekilde, oyun dünyasında gelecek Max. Ortalama ve Beceri hasarını sistem tabanlı ayarlayacak ve bu ayarların oyunda kaç efsun nesnesi kullanıldığın da % kaç gelmesi gerektiğini lanse edeceğiz.


Hazır ayarlanmış
Ayarlamak isteyenler için default



Sunucu kaynak dosyanızın game/src dizininde bulunan "config.cpp" dosyasını açın;


Kod:
int gPlayerMaxLevel = 99;

Üst blokta bulunan bu integer değerini aratın.

Kod:
int iNormalHitBonus= -30;
int maxAddonFKS = 30;
int minAddonDSS = 32767;
int maxAddonDSS = 32767;

aratılan değerin altında uygun alanlara yerleştirin.

Kod:
[CODE]        TOKEN("min_addon_fks")
        {
            str_to_number(minAddonFKS, value_string);


            minAddonFKS = MINMAX(-32767, minAddonFKS, 32767);


            fprintf(stderr, "MIN_ADDON_FKS: %d\n", minAddonFKS);


        }


        TOKEN("max_addon_fks")
        {
            str_to_number(maxAddonFKS, value_string);


            maxAddonFKS = MINMAX(-32767, maxAddonFKS, 32767);


            fprintf(stderr, "MAX_ADDON_FKS: %d\n", maxAddonFKS);


        }


        TOKEN("min_addon_dss")
        {
            str_to_number(minAddonDSS, value_string);


            minAddonDSS = MINMAX(-32767, minAddonDSS, 32766);


            fprintf(stderr, "MIN_ADDON_DSS: %d\n", maxAddonDSS);


        }


        TOKEN("max_addon_dss")
        {
            str_to_number(maxAddonDSS, value_string);


            maxAddonDSS = MINMAX(-32767, maxAddonDSS, 32766);


            fprintf(stderr, "MAX_ADDON_DSS: %d\n", maxAddonDSS);


        }


Uygun tokenler arasına yerleştirin.

Sunucu kaynak dosyanızın game/src dizininde bulunan "config.h" dosyasını açın;

Kod:
extern int minAddonFKS;
extern int maxAddonFKS;
extern int minAddonDSS;
extern int maxAddonDSS;


Uygun integer slotları arasına yerleştirin.


Sunucunuzun kanal ve/veya cores dizinlerindeki "Channel ve Game99" CONFIG dosyalarına aşağıdaki değerleri yazın ve kayıt edin.

Kod:
MAX_ADDON_FKS: 75
MAX_ADDON_DSS: 35

Bu işlemlerden sonra, bonus değerlerini ve bonusların tekamül şanslarını aşağıda ki açıklamalar da yer almak üzre anlattım.



Aşağı da vereceğim bilgilendirme,yukarıda paylaşılan konu olan "Ortalama ve Beceri Hasarı" bonusunun en üst seviye limit ayarında bu bonusların nasıl ve hangi oranlar ile ekipmanlara ne şekilde geleceğini lanse eden açık bilgi paylaşımıdır.

int iSkillBonus = MINMAX(minAddonFKS, (int) (gauss_random(0, 5) + 0.5f), maxAddonFKS);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 50)
iNormalHitBonus = 20 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(2, 4);
else
iNormalHitBonus = 20 * iSkillBonus + number(1, 5);


Renk açıklamaları;

Kırmızı renk ile yazılan rakamlar default -2 'dir bu ise Maximum bonus oranının iteme gelme oranının en düşük ihtimalidir.
Yukarıda ki hazır blokta ise, 20 yaptık ve * bunu total bonus ile çarptık. Rakamı - olarak lanse ederseniz bonus - ihtimal ile zor gelecektir - den çıkarırsanız eğer bonus hızlı düşer (Örnek: Bu şekilde olursa 20 kalırsa, 3 defa efsun attığınız da bunun 2 si Maximum bonus getirecektir)

Mavi renk ile yazılan rakamlar bonusun bölme olayıdır yani, 4,4 yaparsanız her atılan efsun direkt olarak sizin ayarladığınız CONFIG dosyasındaki maxiumum oranı getirecektir, 2,4 yaparsanız CONFIG oranına %50 tekamül şans ile vuracaktır.

Yeşil renk ile yazılan text'ler: Ortalama zarar değerini temsil eder.

Sarı renk ile yazılan text'ler: Beceri hasarının değerini temsil eder.


Yapılan işlem ile ilgili sonuç ve çıktı;


Esenlikle..
 
Son düzenleme:
For: @ioriyagami :)

Selam, Topluluk

Beni bir çoğunuz tanır, boş konular ile vakit kaybetmeyi sevmem ve sık sık paylaşım yapmam.

Geçenler de bir üyenin, oluşturduğu CONFIG ayarlı ortalama ve beceri hasarı ayarlama ile ilgili daha detaylı bir konu açma kararı aldım.


Maalesef, söz konusu söz de oyun geliştiricisi olanlar bu konuyu aydınlatmadığı ve/veya aydınlatamadığı için bir çok topluluk üyesi bununla ilgili soru ve talepte bulunmuş. Lakin bu durum ile ilgili soruları yanıtlanmamış ya da yanıtlanmak istenmemiş.

Lafı uzatmadan anlatayım; Yapacağımız şey nedir ?




Hazır ayarlanmış
Ayarlamak isteyenler için default



Sunucu kaynak dosyanızın game/src dizininde bulunan "config.cpp" dosyasını açın;


Kod:
int gPlayerMaxLevel = 99;

Üst blokta bulunan bu integer değerini aratın.

Kod:
int iNormalHitBonus= -30;
int maxAddonFKS = 30;
int minAddonDSS = 32767;
int maxAddonDSS = 32767;

aratılan değerin altında uygun alanlara yerleştirin.

Kod:
[CODE]        TOKEN("min_addon_fks")
        {
            str_to_number(minAddonFKS, value_string);


            minAddonFKS = MINMAX(-32767, minAddonFKS, 32767);


            fprintf(stderr, "MIN_ADDON_FKS: %d\n", minAddonFKS);


        }


        TOKEN("max_addon_fks")
        {
            str_to_number(maxAddonFKS, value_string);


            maxAddonFKS = MINMAX(-32767, maxAddonFKS, 32767);


            fprintf(stderr, "MAX_ADDON_FKS: %d\n", maxAddonFKS);


        }


        TOKEN("min_addon_dss")
        {
            str_to_number(minAddonDSS, value_string);


            minAddonDSS = MINMAX(-32767, minAddonDSS, 32766);


            fprintf(stderr, "MIN_ADDON_DSS: %d\n", maxAddonDSS);


        }


        TOKEN("max_addon_dss")
        {
            str_to_number(maxAddonDSS, value_string);


            maxAddonDSS = MINMAX(-32767, maxAddonDSS, 32766);


            fprintf(stderr, "MAX_ADDON_DSS: %d\n", maxAddonDSS);


        }


Uygun tokenler arasına yerleştirin.

Sunucu kaynak dosyanızın game/src dizininde bulunan "config.h" dosyasını açın;

Kod:
extern int minAddonFKS;
extern int maxAddonFKS;
extern int minAddonDSS;
extern int maxAddonDSS;


Uygun integer slotları arasına yerleştirin.


Sunucunuzun kanal ve/veya cores dizinlerindeki "Channel ve Game99" CONFIG dosyalarına aşağıdaki değerleri yazın ve kayıt edin.

Kod:
MAX_ADDON_FKS: 75
MAX_ADDON_DSS: 35

Bu işlemlerden sonra, bonus değerlerini ve bonusların tekamül şanslarını aşağıda ki açıklamalar da yer almak üzre anlattım.



Aşağı da vereceğim bilgilendirme,yukarıda paylaşılan konu olan "Ortalama ve Beceri Hasarı" bonusunun en üst seviye limit ayarında bu bonusların nasıl ve hangi oranlar ile ekipmanlara ne şekilde geleceğini lanse eden açık bilgi paylaşımıdır.

int iSkillBonus = MINMAX(minAddonFKS, (int) (gauss_random(0, 5) + 0.5f), maxAddonFKS);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 50)
iNormalHitBonus = 20 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(2, 4);
else
iNormalHitBonus = 20 * iSkillBonus + number(1, 5);


Renk açıklamaları;

Kırmızı renk ile yazılan rakamlar default -2 'dir bu ise Maximum bonus oranının iteme gelme oranının en düşük ihtimalidir.
Yukarıda ki hazır blokta ise, 20 yaptık ve * bunu total bonus ile çarptık. Rakamı - olarak lanse ederseniz bonus - ihtimal ile zor gelecektir - den çıkarırsanız eğer bonus hızlı düşer (Örnek: Bu şekilde olursa 20 kalırsa, 3 defa efsun attığınız da bunun 2 si Maximum bonus getirecektir)

Mavi renk ile yazılan rakamlar bonusun bölme olayıdır yani, 4,4 yaparsanız her atılan efsun direkt olarak sizin ayarladığınız CONFIG dosyasındaki maxiumum oranı getirecektir, 2,4 yaparsanız CONFIG oranına %50 tekamül şans ile vuracaktır.

Yeşil renk ile yazılan text'ler: Ortalama zarar değerini temsil eder.

Sarı renk ile yazılan text'ler: Beceri hasarının değerini temsil eder.


Yapılan işlem ile ilgili sonuç ve çıktı;


Esenlikle..
Paylaşım için teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst