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!
pasha37 nin konusudur isteyen daha rahat ulaşsın diye açıyorum
Önceki çalışma mantığı >
Efsun varsa her hasarda %80 oranla aktif olur
Düzenlenmiş şekilde çalışma mantığı >
Efsun varsa her hasar efsun oranı % kaç ise o oranda aktif olur
%12 oran ile tek seferde 100-300 hp/sp emer
Koşullar düzenlendi, -(eksi) hp yada sp ile ölündüğünde kendi kendilerinden absorbe etme hatası vardı giderildi
FLY küçük olduğundan big olarak düzenlendi(
*char_battle.cpp
Arat:
Değiştir:
*Not:
şeklinde syserr alırsanız aşağıdaki işlemi yapın;
*char.cpp açın
Bul:
Değiştir:
Önceki çalışma mantığı >
Efsun varsa her hasarda %80 oranla aktif olur
Düzenlenmiş şekilde çalışma mantığı >
Efsun varsa her hasar efsun oranı % kaç ise o oranda aktif olur
%12 oran ile tek seferde 100-300 hp/sp emer
Koşullar düzenlendi, -(eksi) hp yada sp ile ölündüğünde kendi kendilerinden absorbe etme hatası vardı giderildi
FLY küçük olduğundan big olarak düzenlendi(
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
)*char_battle.cpp
Arat:
Kod:
if (pAttacker->GetPoint(POINT_HIT_HP_RECOVERY) && number(0, 4) > 0) // 80% È®·ü
{
int i = MIN(dam, iCurHP) * pAttacker->GetPoint(POINT_HIT_HP_RECOVERY) / 100;
if (i)
{
CreateFly(FLY_HP_SMALL, pAttacker);
pAttacker->PointChange(POINT_HP, i);
}
}
// Ä¥ ¶§¸¶´Ù SPȸº¹
if (pAttacker->GetPoint(POINT_HIT_SP_RECOVERY) && number(0, 4) > 0) // 80% È®·ü
{
int i = MIN(dam, iCurHP) * pAttacker->GetPoint(POINT_HIT_SP_RECOVERY) / 100;
if (i)
{
CreateFly(FLY_SP_SMALL, pAttacker);
pAttacker->PointChange(POINT_SP, i);
}
}
Kod:
int iAbsoHP_ptr = pAttacker->GetPoint(POINT_HIT_HP_RECOVERY);
if (iAbsoHP_ptr)
{
if (number(1, 100) <= iAbsoHP_ptr) {
int iHPAbso = MIN(dam, GetHP()) * pAttacker->GetPoint(POINT_HIT_HP_RECOVERY) / 100;
if ((pAttacker->GetHP() > 0) && (pAttacker->GetHP() + iHPAbso < pAttacker->GetMaxHP()) && (GetHP() > 0) && (iHPAbso > 0))
{
CreateFly(FLY_HP_BIG, pAttacker);
pAttacker->PointChange(POINT_HP, iHPAbso);
}
}
}
// Ä¥ ¶§¸¶´Ù SPȸº¹
int iAbsoSP_ptr = pAttacker->GetPoint(POINT_HIT_SP_RECOVERY);
if (iAbsoSP_ptr)
{
if (number(1, 100) <= iAbsoSP_ptr) {
int iSPAbso = MIN(dam, GetSP()) * pAttacker->GetPoint(POINT_HIT_SP_RECOVERY) / 100;
if ((pAttacker->GetSP() > 0) && (pAttacker->GetSP() + iSPAbso < pAttacker->GetMaxSP()) && (GetSP() > 0) && (iSPAbso > 0))
{
CreateFly(FLY_SP_BIG, pAttacker);
pAttacker->PointChange(POINT_SP, iSPAbso);
}
}
}
Kod:
POINT_ERROR:
şeklinde syserr alırsanız aşağıdaki işlemi yapın;
*char.cpp açın
Bul:
Kod:
sys_err("POINT_ERROR: %s type %d val %d (max: %d)", GetName(), val, max_val);
Kod:
sys_err("POINT_ERROR: %s type %d val %d (max: %d)", GetName(), type, val, max_val);
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 341
- Cevaplar
- 8
- Görüntüleme
- 856
- Cevaplar
- 19
- Görüntüleme
- 3K
- Cevaplar
- 0
- Görüntüleme
- 192

