Problem z kalkulowaniem obrażeń 1991 3

O temacie

Autor Siemekk

Zaczęty 9.08.2016 roku

Wyświetleń 1991

Odpowiedzi 3

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Jako iż napisałem nowy system zadawania  obrażeń, to oczywiście nie obeszło się bez błędów...
Mianowicie gdy mam 100% szansy na trafienie to obrażenia są zadawane dobrze:
Siła+obrażenia-ochronę przeciwnka. Zaś gdy mam mniej niż 100% to zamiast zadawać obrażenia w taki sposób:
Siła+obrażenia broni- ochrona/10 to zabiera mu w dziwny sposób... Mimo że według skryptu powinno być dobrze...
Kod wygląda tak:
if (item.flags & ITEM_AXE)||(item.flags & ITEM_SWD)
{
if(item.damageTotal)||(item.damage[DAM_INDEX_EDGE])
{
if(Hlp_Random(101)<=attacker.hitchance[1])
{
dmg_sum = (item.damage[DAM_INDEX_EDGE] +attacker.attribute[ATR_STRENGTH])-(target.protection[PROT_EDGE]);
}
else
{
dmg_sum = (item.damage[DAM_INDEX_EDGE] +attacker.attribute[ATR_STRENGTH])-(target.protection[PROT_EDGE])/10;
};
}
[...]
I dalej nie wiem gdzie może leżeć błąd. Z góry dzięki za pomoc.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

K4R0L111

K4R0L111

Użytkownicy
posty31
Propsy14
ProfesjaSkrypter
  • Zbanowany
Popraw nawiasy
dmg_sum = (item.damage[DAM_INDEX_EDGE] +attacker.attribute[ATR_STRENGTH])-(target.protection[PROT_EDGE]/10);

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
:facepalm: o tym nie pomyślałem. Dzięki. Wtedy liczyło w następujący sposób:
siła+obrażenia-10%_ochrony przeciwnika
Teraz już działa przy takim zapisie:
dmg_sum = (item.damage[DAM_INDEX_FIRE] +attacker.attribute[ATR_STRENGTH]-target.protection[PROT_FIRE])/10;Gorzej z magicznymi broniami :lol2: 2100 dmg z uriziela :D
Ale to już mój interes jak poprawię. Dzięki i temat mozna zamknąć.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

K4R0L111

K4R0L111

Użytkownicy
posty31
Propsy14
ProfesjaSkrypter
  • Zbanowany
Ja ci zły zapis podyktowałem też mi się coś pomyliło :D


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry