Quote:
Originally Posted by Jopsi332
int MaxDmg = 99999999999999999999999999999;
so hoch geht ein integer garnicht
|
Fragt sich warum du Trottel ein Integer für das saven von STR erstellst, wieder nur Speicher wasting, short tut es auch, oder denkst du man schafft ohne weiteres über 32.767 STR?
Ihr denkt alle total Komplex, kann das sein?
Code:
short sStr = m_pAttacker->GetStr();
return ( ( ( ( (sStr / sStr ) * 100 )/ 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
Was macht ( sStr / sStr )? genau! ergibt 1, egal wie man es dreht und wendet, man erhält 1, nun das ganze * 100, anschließend / 10, man könnte es auch einfach so machen:
Code:
short sStr = m_pAttacker->GetStr();
return ( ( ( ( sStr / sStr ) * 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
somit hätte man das /10 weg.
Nun hätte man auch wenn man unter 100 STR hat immer 100 STR als rückgabe, damit wirken wir wie entgegen? genau!
Code:
short sStr = m_pAttacker->GetStr();
if( sStr >= 100 )
return ( ( ( ( sStr / sStr ) * 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
else
return ( ( ( sStr / 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
Einfach mal Logisch nachdenken leute..
Ps: Fuck Yea!
Mfg. Crasy