Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma HEMEN TIKLA!
Can Sıkıntısından ne yapacağımızı şaşırdık anka2 files ile yaptığım ufak bir işlem
ortalama zarar sabitleme örnek 30 ile 60 arasi ortalama zarar gelsin 15 ile 30 beceri hasarı gelsin olarak sabitleyebilirsiniz. efun botunda normal efsunda herhangi birşeyde farketmez sabit gelir
2 şekil paylaşacağım.
item_addon.cpp
1. ortalama zarar 30 60 arası 15 30 beceri hasar ortalama gelir ise beceri - düşürür beceri gelirse ortalamayı -ye düşürür klasik sistem sadece oran sabitleme
2. ortalama zarar kaç gelirse gelsin beceri efsunu eklemez sadece ortalama zarar gelir efsun attıkça beceri ve ortalama zarar değişir ancak sadece 1'i gelir her ikiside gelmez 1. kodda -ye düşürme vardı bunda yok sadece birisi gelir şansa bağlı ortalamada gelebilir beceride 1. kodda her 2 efsunda ortalama ve beceri 2si bir gelmez birisi -ye düşer + gelmesi yok kodlar altta kendi yapınıza göre düzenlersiniz @Best Studio v6 paylaşana kadar can sıkıntısından daha çok şey yapacağız gibi.
1. kod yanlarda oranlar yazıyor - kaç geleceginide ayarlayabilirsiniz + kaç geleceginide %50 oran ile ortalama ve beceri gelebilecek şekilde.
2.kod sabit %50 oran ile beceri veya ortalama gelir 30-60 15-30 olacak şekilde
sorun yaşayan olur ise yardımcı olurum iyi günler herkese.
NOT: Daha önce paylaşıldımı bilmiyorum paylaşıldı ise konu kapanabilir.
NOT2: Daha önce paylaştığım konudan bağımsızdır.
ortalama zarar sabitleme örnek 30 ile 60 arasi ortalama zarar gelsin 15 ile 30 beceri hasarı gelsin olarak sabitleyebilirsiniz. efun botunda normal efsunda herhangi birşeyde farketmez sabit gelir
2 şekil paylaşacağım.
item_addon.cpp
1. ortalama zarar 30 60 arası 15 30 beceri hasar ortalama gelir ise beceri - düşürür beceri gelirse ortalamayı -ye düşürür klasik sistem sadece oran sabitleme
2. ortalama zarar kaç gelirse gelsin beceri efsunu eklemez sadece ortalama zarar gelir efsun attıkça beceri ve ortalama zarar değişir ancak sadece 1'i gelir her ikiside gelmez 1. kodda -ye düşürme vardı bunda yok sadece birisi gelir şansa bağlı ortalamada gelebilir beceride 1. kodda her 2 efsunda ortalama ve beceri 2si bir gelmez birisi -ye düşer + gelmesi yok kodlar altta kendi yapınıza göre düzenlersiniz @Best Studio v6 paylaşana kadar can sıkıntısından daha çok şey yapacağız gibi.
1. kod yanlarda oranlar yazıyor - kaç geleceginide ayarlayabilirsiniz + kaç geleceginide %50 oran ile ortalama ve beceri gelebilecek şekilde.
C++:
#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;
}
pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
#ifdef ENABLE_AVG_PVM_DISABLE
pItem->RemoveAttributeType(APPLY_ATTBONUS_MEDI_PVM);
#else
pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS);
#endif
#ifdef ENABLE_AVG_PVM
pItem->RemoveAttributeType(APPLY_ATTBONUS_MEDI_PVM);
#endif
int iAverageBonus = 0;
int iSkillBonus = 0;
if (number(1, 100) <= 50)
{
iAverageBonus = number(30, 60); // Ortalama: +30 ile +60 arası
iSkillBonus = -number(1, 30); // Beceri: -1 ile -30 arası
}
else
{
iSkillBonus = number(15, 30); // Beceri: +15 ile +30 arası
iAverageBonus = -number(1, 30); // Ortalama: -1 ile -30 arası
}
#ifdef ENABLE_AVG_PVM_DISABLE
pItem->AddAttribute(APPLY_ATTBONUS_MEDI_PVM, iAverageBonus);
#else
pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iAverageBonus);
#endif
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);
}
2.kod sabit %50 oran ile beceri veya ortalama gelir 30-60 15-30 olacak şekilde
C++:
#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;
}
pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
#ifdef ENABLE_AVG_PVM_DISABLE
pItem->RemoveAttributeType(APPLY_ATTBONUS_MEDI_PVM);
#else
pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS);
#endif
#ifdef ENABLE_AVG_PVM
pItem->RemoveAttributeType(APPLY_ATTBONUS_MEDI_PVM);
#endif
int iChoice = number(1, 2);
if (iChoice == 1)
{
int iAverageBonus = number(30, 60);
#ifdef ENABLE_AVG_PVM_DISABLE
pItem->AddAttribute(APPLY_ATTBONUS_MEDI_PVM, iAverageBonus);
#else
pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iAverageBonus);
#endif
}
else
{
int iSkillBonus = number(15, 30);
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);
}
}
sorun yaşayan olur ise yardımcı olurum iyi günler herkese.
NOT: Daha önce paylaşıldımı bilmiyorum paylaşıldı ise konu kapanabilir.
NOT2: Daha önce paylaştığım konudan bağımsızdır.
Son düzenleme:
umarım işine yarar birilerinin sağolasın bu arada güzel yorumun içinişe yarar teşekkürler![]()
Not: v6 takibi devam

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 8
- Görüntüleme
- 1K
- Cevaplar
- 20
- Görüntüleme
- 1K