Hiya all, I am currently trying to add and argument to do_cast so people can do something like the following: cast 'minor creation' shield cast 'change self' drow cast 'change other' Tester drow etc. I think I have changed everything which needed changing to include the extra argument bit, but I'm having trouble working out how I read the target and argument in do cast. Below is the start of my do_cast function. Casting a spell will have to following syntax: cast 'spell name' [target] [argument] How would I read in and store the target and argument? Thanks in advance Fionn ######## # Code # ######## ACMD(do_cast) { struct char_data *tch = NULL; struct obj_data *tobj = NULL; char *s, *t; char *extra; int mana, spellnum, i, target = 0; /* get: blank, spell name, target name */ s = strtok(argument, "'"); if (s == NULL) { send_to_char("Cast what where?\r\n", ch); return; } s = strtok(NULL, "'"); if (s == NULL) { send_to_char("Spell names must be enclosed in the Holy Magic Symbols: '\r\n", ch); return; } t = ?? extra = ?? +-----------------------------------------------------------+ | 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