On Sun, 28 May 1995, FourSpace wrote:
>
> Can someone please tell me how to load an item onto a char at startup?
> I think it should be done in do_start, but i can't figure out the exact
> syntax. thanks!
>
> Fireball
>
>
I don't remember Circle's little twists and turns, but
I believe.... :
int eq[] = {object, vnums, here, end with, -1};
int x;
struct obj_data *obj;
for(x=0; eq[x] == -1; x++) {
obj = real_object(eq[x]);
load_object(obj, REAL);
obj_to_char(obj, ch); }
command_interpreter(ch, "wear all", 0, 0);
/* just add more calls to command_interpreter()
* to make somewhere WEAR ALL, WIELD DAGGER,
* QUA YELLOW, whatever you want... in that
* method, you can also make them do what I
* did... Earlier ask them if they want color
* and use a arg to tell it to use the ANSI
* opening screen. Then later on, in do_start,
* you can also check it, and force the person
* to do a COLOR COMPLETE, haven't really put
* much thought into, though. */
That should be it, append this to wherever you initialize
a new character. But, isn't do_start also used when you
set a new character down levels (which is a poor choice in
my eyes). Maybe, if you modify do_start to accept a line
param of sh_int level;, and then use that to pass what level
you are changing the person to (possably junk all their eq
if being advanced to level 1).
Hazard@Divinity
(a cross-breed)
This archive was generated by hypermail 2b30 : 12/07/00 PST