Ok.. here is my version of the consider command..
There is probably a better way to do this, but it works.
If you use it please give me credit somewhere.
To use this you have to remove your current do_consider.
------- START OF CODE ----------
ACMD(do_consider)
{
struct char_data *victim;
int diff, var1, var2;
one_argument(argument, buf);
if (!(victim = get_char_room_vis(ch, buf))) {
send_to_char("Consider killing who?\r\n", ch);
return;
}
if (victim == ch) {
send_to_char("Easy! Very easy indeed!\r\n", ch);
return;
}
if (!IS_NPC(victim)) {
send_to_char("Would you like to borrow a cross and a shovel?\r\n", ch);
return;
}
diff = (GET_LEVEL(victim) - GET_LEVEL(ch));
if (diff <= -15)
send_to_char("VICTIM'S LEVEL : Pathetic.\r\n", ch);
else if (diff <= -10)
send_to_char("VICTIM'S LEVEL : Much Lower.\r\n", ch);
else if (diff <= -5)
send_to_char("VICTIM'S LEVEL : Lower.\r\n", ch);
else if (diff <= -2)
send_to_char("VICTIM'S LEVEL : A Little Lower.\r\n", ch);
else if (diff <= -1)
send_to_char("VICTIM'S LEVEL : About Equal.\r\n", ch);
else if (diff == 0)
send_to_char("VICTIM'S LEVEL : About Equal.\r\n", ch);
else if (diff <= 1)
send_to_char("VICTIM'S LEVEL : About Equal.\r\n", ch);
else if (diff <= 4)
send_to_char("VICTIM'S LEVEL : A Little Greater.\r\n", ch);
else if (diff <= 9)
send_to_char("VICTIM'S LEVEL : Greater.\r\n", ch);
else if (diff <= 14)
send_to_char("VICTIM'S LEVEL : Much Greater.\r\n", ch);
else if (diff >= 15)
send_to_char("VICTIM'S LEVEL : Vastly Superior.\r\n", ch);
var1 = abs(GET_HIT(ch) - GET_HIT(victim)) * 100 / GET_HIT(ch);
var2 = abs(GET_HIT(ch) - GET_HIT(victim)) * 100 / GET_HIT(ch);
if(GET_HIT(ch) < GET_HIT(victim))
diff = var1;
else
diff = var1 - (var1 * 2);
if (diff <= -50)
send_to_char("VICTIM'S HITS : Pathetic.\r\n", ch);
else if (diff <= -25)
send_to_char("VICTIM'S HITS : Much Weaker.\r\n", ch);
else if (diff <= -15)
send_to_char("VICTIM'S HITS : Weaker.\r\n", ch);
else if (diff <= -5)
send_to_char("VICTIM'S HITS : A Little Weaker.\r\n",ch);
else if (diff <= -1)
send_to_char("VICTIM'S HITS : About Equal.\r\n", ch);
else if (diff == 0)
send_to_char("VICTIM'S HITS : About Equal.\r\n", ch);
else if (diff <= 4)
send_to_char("VICTIM'S HITS : About Equal.\r\n", ch);
else if (diff <= 14)
send_to_char("VICTIM'S HITS : A Little Stronger.\r\n",ch);
else if (diff <= 24)
send_to_char("VICTIM'S HITS : Stronger.\r\n", ch);
else if (diff <= 49)
send_to_char("VICTIM'S HITS : Much Stronger.\r\n", ch);
else if (diff >= 50)
send_to_char("VICTIM'S HITS : Vastly Superior.\r\n",ch);
diff = (GET_DAMROLL(victim) - GET_DAMROLL(ch));
if (diff <= -15)
send_to_char("VICTIM'S BATTLE ABILITY : Pathetic.\r\n", ch);
else if (diff <= -10)
send_to_char("VICTIM'S BATTLE ABILITY : Much Weaker.\r\n", ch);
else if (diff <= -5)
send_to_char("VICTIM'S BATTLE ABILITY : Weaker.\r\n", ch);
else if (diff <= -2)
send_to_char("VICTIM'S BATTLE ABILITY : A Little Weaker.\r\n", ch);
else if (diff <= -1)
send_to_char("VICTIM'S BATTLE ABILITY : About Equal.\r\n", ch);
else if (diff == 0)
send_to_char("VICTIM'S BATTLE ABILITY : About Equal.\r\n", ch);
else if (diff <= 1)
send_to_char("VICTIM'S BATTLE ABILITY : About Equal.\r\n", ch);
else if (diff <= 5)
send_to_char("VICTIM'S BATTLE ABILITY : A Little Stronger.\r\n", ch);
else if (diff <= 9)
send_to_char("VICTIM'S BATTLE ABILITY : Stronger.\r\n", ch);
else if (diff <= 14)
send_to_char("VICTIM'S BATTLE ABILITY : Much Stronger.\r\n", ch);
else if (diff >= 15)
send_to_char("VICTIM'S BATTLE ABILITY : Vastly Superior.\r\n", ch);
}
------- END OF CODE ---------
An idea would be to color the lower messages green and the higher messages red.
Regards
Erik Lundin
(cyrius@boden.mail.telia.com)
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST