Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Cevaplanmadı Efsun type değiştirme

  • Konuyu başlatan Konuyu başlatan Dr.Legendy
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 825

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!

Addon Type -1 değerindeki random ortalama beceri hasarının yerine min-max değer aralığında yarı insanlara karşı güç ve beceri hasarı gelmesini istiyorum.

Src kısmında item_addon.cpp ye



#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, 5) + 0.5f), 30);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 20)
iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
else
iNormalHitBonus = -2 * iSkillBonus + number(1, 5);

pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
pItem->RemoveAttributeType(APPLY_ATTBONUS_HUMAN);
pItem->AddAttribute(APPLY_ATTBONUS_HUMAN, iNormalHitBonus);
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);



şeklinde ortalama zarar kısmına yarı insanlara karşı güç efsununu yazmak yeterli olur mu ?

Veya buna benzer örnek veriyorum . Ortalama&Beceri sistemi gibi // Yarı insanlara karşı güç/Yarı direnç şeklinde min-max değer aralığında efsun type yapılabilir mi ?
 
Addon Type -1 değerindeki random ortalama beceri hasarının yerine min-max değer aralığında yarı insanlara karşı güç ve beceri hasarı gelmesini istiyorum.

Src kısmında item_addon.cpp ye



#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, 5) + 0.5f), 30);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 20)
iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
else
iNormalHitBonus = -2 * iSkillBonus + number(1, 5);

pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
pItem->RemoveAttributeType(APPLY_ATTBONUS_HUMAN);
pItem->AddAttribute(APPLY_ATTBONUS_HUMAN, iNormalHitBonus);
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);



şeklinde ortalama zarar kısmına yarı insanlara karşı güç efsununu yazmak yeterli olur mu ?

Veya buna benzer örnek veriyorum . Ortalama&Beceri sistemi gibi // Yarı insanlara karşı güç/Yarı direnç şeklinde min-max değer aralığında efsun type yapılabilir mi ?
Konu uygun alana taşındı
 

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

Geri
Üst