Re: GUILD related layout

From: Web Remedies Network (webremedies@home.com)
Date: 03/31/01


Ok the below is just to show you how things are being processed,
as of so far I have commented out the prev line due mainly to the
fact I get some errors in db.c.  However despite that fact I am
almost positive it occurs with or without the isolation of the
assignment to prev.  Anyways, I have thrown in extra log checks one
at the very body of the "Trains") { comparison/function.
I have checked both the values of numbers[0-3] and the
new_train->spell_number/percent/cost/qp_cost... Everything checks out
perfect on boot up, however if I try accessing and or outputting any
of those values whether in do_stat_char, (for mob of course), medit or
what not... It crashes on the spot.

I can't figure out why it's doing that when I am trying to grab that
values in the structure.

Can anyone see anything wrong with the below?


db.c:

CASE("Trains") {
   int numbers[4];
   sscanf(value, "%d %d %d %d", numbers, numbers+1, numbers+2, numbers+3) != 4
   CREATE(new_train, struct trainer_data, 1);
   new_train->next = mob_proto[i].mob_specials.trainer;
   mob_proto[i].mob_specials.trainer->prev = new_train;
   new_train->prev = NULL;
   mob_proto[i].mob_specials.trainer = new_train;
   if(numbers[0] >= 1 && numbers[0] <= (MAX_SKILLS))
   new_train->spell_number = numbers[0];
   else
   log("Error in processing trainer spell number.");
   if(numbers[1] >= 1 && numbers[1] <= 100)
   new_train->percent = numbers[1];
   else
   log("Error in processing trainer percent value.");
   if(numbers[2] >= 0)
   new_train->cost = numbers[2];
   else
   log("Negative value found in cost of trainer spell/skill!");
   if(numbers[3] >= 0)
   new_train->qp_cost = numbers[3];
   else
   log("Negative value found in quest point cost of trainer skills.");
  }

-------------------

structs.h:

struct trainer_data {
 int spell_number;
 int percent;
 int cost;
 int qp_cost;
 struct trainer_data *next;
 struct trainer_data *prev;
};

--------------------
mob_special_data:

struct mob_special_data {
....
struct trainer_data *trainer;
struct trainer_data train_skills;
};
--------------------
genmob.c:

#define TRAINER(mob)   (mob)->mob_specials.train_skills

Thanks

Bill.

--
   +---------------------------------------------------------------+
   | 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/04/01 PST