> From: Mud Admin <empire@www.cedarnet.com> > > 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)); ^ | | You forgot this one. > 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 -Johan
This archive was generated by hypermail 2b30 : 12/18/00 PST