Mt2Hizmet 1
Mt2Hizmet
xranzei 1
xranzei
quickxd 1
quickxd
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Hikaye Ekle

Max Ortalama Zarar Beceri Hasarı Oran Değiştirme.. - Max average loss skill damage...!

Konu Faydalımı?

  • Faydalı +1

    Oy: 17 89.5%
  • Faydasız -1

    Oy: 2 10.5%

  • Kullanılan toplam oy
    19

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!

Merhaba Arkadaşlar.
konuyu son defa düzenliyorum.
baya uğraştim.
hangi dosyaları tam olarak düzenlediğim aklımda değildi.
bu kadar düzenleme ondandır.

anlatıma geçelim.
/usr/src/gamesrc/server/game/src > dizinine gelim item_addon.cpp açalım.
max 75>100 ortalama ve 30>50 beceri hasarı ayarlamak isteyenler direk kopyala yapıştır yapsın :)
farklı yapmak isteyenler 25-26-27-28-30. satırları düzenlesin.

int iNormalHitBonus = 20;
if (abs(iSkillBonus) <= 20)

20 yazan yerler gelme şansı
int iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 10) + 0.5f), 30);
-30 ve sondaki 30 beceri hasarı için. max gelecek seçenek. üstüde geliyor.
iNormalHitBonus = -2 * iSkillBonus + abs(number(-20, 20) + number(-20, 20)) + number(1, 4);
-20 20 yazan yerler ortalama zarar gelme şansı bunu 4 ile çarpıyor.
örnek ben 20 yaptım 20X4=80
80 ort ve üzeri gelebilir yani.
max olarak 100 ortalama gelir benim ayarladığımda siz onu yükselttikçe üstü gelir.

iNormalHitBonus = -2 * iSkillBonus + number(1, 10);
burası ortalama zarara ek gelir. :)
bunu dahada fazla gelmesi için 10 yazan yeri yükseltin - seviyesini yani -50 ortalama zararı arttırmak için -2'i yükseltin.


[CODE title="item_addon.cpp" highlight="25-26-27-28-30"]#include "stdafx.h"
#include "constants.h"
#include "utils.h"
#include "item.h"
#include "item_addon.h"

CItemAddonManager::CItemAddonManager()
{
}

CItemAddonManager::~CItemAddonManager()
{
}

void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem)
{
if (!pItem)
{
sys_err("ITEM pointer null");
return;
}

// TODO 일단 하드코딩으로 평타 스킬 수치 변경만 경우만 적용받게한다.

int iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 10) + 0.5f), 30);
int iNormalHitBonus = 20;
if (abs(iSkillBonus) <= 20)
iNormalHitBonus = -2 * iSkillBonus + abs(number(-20, 20) + number(-20, 20)) + number(1, 4);
else
iNormalHitBonus = -2 * iSkillBonus + number(1, 10);

pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS);
pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iNormalHitBonus);
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);
}
[/CODE]

arkadaşlar yapımı aşırı kolay.
burdaki anlatımdan birşey anlamadıysanız.

iSkillBonus yazanlar beceri hasarı
iNormalHitBonus yazanlar ortalama zarar.

karşılarındaki rakamları düzenlemeniz lazım.
kendi srcnizdeki item_addon.cpp ile karşılaştırıp nereleri düzenleyeceğinizi daha kolayca bulabilirsiniz.

yeni başlayan arkadaşlar var bu işlerde yeni olanlar.
yapamazsaniz mesaj gönderin yardımcı olurum elimden geldiği kadar.


KANIT.
Screenshot_46f9b982486b10f7f.png






Screenshot_530e6b41a2685186c.png







Screenshot_64909a35afcaf8cc8.png
 
Moderatör tarafında düzenlendi:

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

Geri
Üst