RE: Newbies need equipment

From: Brian Christopher Guilbault (guil9964@nova.gmi.edu)
Date: 04/01/96


Here's how I solved the problem. (Note I do not claim to have written 
this c ode...in fact I may have gotten it from this list. Don't give me 
the credit for writing it!) Heheheh.

/* Make a function somewhere (act.other.c probably) and name it 
appropriately - I use do_newbie_eq - and make it look like this */

void do_newbie_eq(struct char_data *vict) /* Givng newbies some EQ */
{
  struct obj_data *obj;
  int give_obj[] = {18601, 18602, 18603, 18604, 18612, 18613, 3010, 3104, 
  -1}; 
/* vnums of the newbie EQ. The -1 must stay there I arm them with lots of 
stuff from the newbie zone. */ 
  int i;

  for (i = 0; give_obj[i] != -1; i++) {
    obj = read_object(give_obj[i], VIRTUAL);
    obj_to_char(obj, vict);
    SET_BIT(PRF_FLAGS(vict), PRF_DISPHP | PRF_DISPMANA | PRF_DISPMOVE |
            PRF_AUTOEXIT);
  }  
}

/* Then in interpreter.c prototype your new function with the rest of the 
external functions */

void do_newbie_eq(struct char_data *vict);

/* Now search for a line that contains "START_MESSG, d->character);" and 
call your new function right after it */

do_newbie_eq(d->character);


Hope that helps,

  -Brian Guilbault



This archive was generated by hypermail 2b30 : 12/18/00 PST