I am attempting to add a turn undead skill for my clerics and paladins in
my MUD. I started writing the basic form of the skill, but now when I try
to compile it...I get an odd error:
act.offensive.c:244: unterminated character constant
Line 244 of the code is not part of the do_turn skill I was working on.
It is part of the do_order command that is further down the
act.offensive.c file. Since I did not make any changes to the do_order
code, I would assume that it is the do_turn that is causing the problem.
Here is my code:
ACMD(do_turn)
{
struct char_data *vict;
int turn_level, percent, prob, skill_num;
skill_num = 145;
one_argument(argument, buf);
if (!(vict = get_char_room_vis(ch, buf))) {
send_to_char("Turn who?\r\n", ch);
return;
}
if (vict == ch) {
send_to_char("How do you plan to turn yourself?\r\n", ch);
return;
}
/* if (vict != IS_UNDEAD(vict)) {
send_to_char("You can only attempt to turn undead!\r\n", ch);
return;
}
*/
if (GET_CLASS(ch) == CLASS_CLERIC) {
turn_level = GET_LEVEL(ch);
} else {
turn_level = (GET_LEVEL(ch) -2);
}
percent = number(1, 101); /* 101% is a complete failure */
prob = GET_SKILL(ch, SKILL_TURNING);
sprintf(buf, "You scored %d percent, with a %d probibility.\r\n",
percent, prob);
sprintf(buf, "You turn at level %d a %d HD undead.\r\n, turn_level,
GET_LEVEL(vict));
send_to_char(buf, ch);
if (percent > prob)
return;
if (percent < 8)
skill_gain(ch, skill_num);
return;
}
NOTICE: It is not supposed to do anything yet, if the turn is
successful...I just want to get the framework in place, and then figure
out what I want to do about turning, destroying, charming etc undead targets.
Help/advice is appreacited. Flames are not.
--Ziz, NetShamen