Hi Mike, On Wed, 20 Nov 1996, CircleMud Admin wrote: > > if (GET_CLASS(ch) != CLASS_WARRIOR || GET_CLASS(ch) != CLASS_BARD) { > send_to_char("You'd better leave all the martial arts to > fighters.\r\n", ch) > > Which should let people in the class BARD perform the skill. But it's > still returning that message. Any clue what I missed? > Think about this for a second: You have a Bard. The check goes as follows: Set 1: Q. Is the character not a warrior? A. Yes, he is a warrior. (True) Set 2: Q. Is the character not a bard? A. No, he IS a bard. (False) You have: (Set 1) || (Set 2) or (True) || (False) which equates to TRUE. Therefore, your if clause executes the code. Perhaps you meant to use an AND? (&&) Later! Mark McArthey ` _ , ' mcarthey@execpc.com - (o)o) - -----------------------ooO'(_)--Ooo- +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST