----- Original Message -----
From: "Daryle Foulke" <foulkelore@yahoo.com>
> I would like to know where in the code you put the
> equipment that a player starts up with? I can not
> seem to find it.
You can't find it, because by default new characters have the same equipment
you had when you were born. :)
If I were going to add something like that, I'd probably write a function
for it and stick that function in db.c. I'd call it from interpreter.c in
the nanny function... stick it in the CON_QCLASS case between the calls to
init_char() and save_char(). Alternatively, you could call it from
init_char() directly. Here's a quick example function:
void equip_newbie(struct char_data *ch)
{
struct obj_data *obj;
if (!ch) return;
/* Load some equipment */
if ((obj = read_object(3010, VIRTUAL)))
obj_to_char(obj, ch);
/* Repeat above two lines for other objects as needed */
}
3010 is the virtual number of an object...replace it with whatever you want.
Potential improvements:
* Log an error if object doesn't exist.
* Assign equipment based on class (or race?), esp. for clerics if weapons
are given.
* Initialize object assignments from a file on boot (online editing?)
Have fun.
Mike
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST