On Sun, 2 Jun 1996 linebacker@microlink.net wrote:
> if (GET_STR(ch) >= 18) {
> if (GET_STR(ch) == 18)
> GET_DAMROLL(ch) += 1;
> else if (GET_STR(ch) == 19)
> GET_DAMROLL(ch) += 2;
> blah
> blah
> blah
> else GET_DAMROLL(ch) += 5;
> }
You know, if I'm not mistaken, doesn't str_app have a damage modifier? In
any event, the above code doesn't need to be written as such.
if (GET_STR(ch) >= 18)
GET_DAMROLL(ch) += MIN(5, (GET_STR(ch) - 17));
The above two lines work fine. The logic is simple. If strength is 18 it
will return 1 (MIN(5, (18 - 17)) = MIN(5, 1) = 1). If strength is 22 then
it will return 5 (MIN(5, (22 - 17)) = MIN(5, 5) = 5). Also, when stregnth
is higher than 22 will it will return 5, anyway (as a result of MIN(5,x)).
As for why damage is being upped to high, check the character's damroll...
It might be fairly high already. Also check if the item modifies damroll.
I think it's kind of silly, though, to increase the damroll with strength,
they already hit harder when they're stronger and can wield better weapons
when they're stronger -- adding in damroll makes them much stronger!
This archive was generated by hypermail 2b30 : 12/18/00 PST