On Sat, 6 Dec 1997, MUDaholic wrote:
> I was wanting to change around the damage messages, because right now it's
> based on the damage you do, but I wanted it to be how much percent of their
> max hp you do...like if the mob has 10 max hit, and you do 100 damage, it
> would be UNGODLY amounts of damage, and yet if the mob had 30k max hit, and
> you did 9999 damage, it would only be a extremely hard, or a massacre, or
> whatever. I looked through the damage_messages in fight.c, but I didn't
> really see how the amount of damage you did was incorporated...could anyone
> please help me out? If you've done it, some code would be nice, but just
> pointers would be great too.
>
>
Right now the damage messages are based off of literal damage, not
relative damage. You seem to have already figured that out. If I
understand your query right, you want to have the message "increase" as
the percentage of HPs removed increases.
Instead of checking for literal damage like so:
if (dam == 0) msgnum = 0;
else if (dam <= 2) msgnum = 1;
.....
else msgnum = 8;
You would want to check for percentage damage like so:
percent = (dam / GET_MAX_HIT(victim)) * 100;
if (percent == 0) msgnum = 0;
else if (percent <= 10) msgnum = 1;
.....
else msgnum = 8;
That should do what you are looking for.
John Evans <evansj@hi-line.net>
May the source be with you.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST