StendhalRefactoringRP: Difference between revisions

Content deleted Content added
imported>Danter
imported>Danter
Line 38:
 
if risk to hit > 0:
attacker partattacker_part = 0.8 * (roll 1D100 / 100) * source[ATK]^2 + 4 * source[ATK] * weapon
maxdamage = 0.8 * source[ATK]^2 + 4 * weapon
defender partdefender_part = 0.6 * (roll 1D100 / 100) * target[DEF]^2 + 4 * target[DEF] * shield + 2 * target[DEF] *
armor + target[DEF]* helmet + target[DEF] * legs + target[DEF] * boots
 
damage = ((attacker partattacker_part - defender partdefender_part) / maxdamage) * (maxdamage/source[ATK])
</pre>
 
Line 59:
So a nice formula would be:
<pre>
rangedamagerange_damage = damage * ( actual distanceactual_distance / max range of weapon )
 
if actual distanceactual_distance < min rangemin_range:
damage = damage / 20
if actual distanceactual_distance > max rangemax_range:
damage = 0
</pre>
Line 70:
 
<pre>
attacker partattacker_part = 0.8 * (roll 1D100 / 100) * source[ATK]^2 + 4 * source[ATK] * (weapon + arrow)
maxdamage = 0.8 * source[ATK]^2 + 4 * (weapon + arrow)
 
rangedamagerange_damage = damage * ( 1 - (actual_distance / max_range) ) + ( damage - damage * ( 1 - (min_range / max_range) ) )
* ( 1 - (actual_distance / max_range) )
</pre>