On Fri, 1 Sep 1995, Graham Gilmore wrote: > > void do_teleports(void) > > { > > struct char_data *vict, *next_v; > > int i; > > for (i = 1; i < NUM_TELEPORT_ROOMS; i++) > Two things. Your exit condition and your i increment are > reversed (causing i to increase without bound). Also, the first element > of the array is 0, not 1. Try this. > > for (i = 0; i++; i < NUM_TELEPORT_ROOMS) > > Unless C Syntax has suddenly gone bonkers while I slept last night, the exit condition of a for loop does come first, then the increment. Array indicies do start at 0 though so the line should be: for (i = 0; i < NUM_TELEPORT_ROOMS; i++) I'm not sure that thats the complete cause of the problem, but it certainly couldn't hurt to start at the correct spot in the array. I'll have more to say when I get a chance to look at the code more carefully. Hope this helps though. - Stefan
This archive was generated by hypermail 2b30 : 12/07/00 PST