have each of the 3 for loop resemble this one:
for (j = 0; (j < NUM_WEARS) && !found && (i<vnumber); j++)
{
if (GET_EQ(ch, j) && CAN_SEE_OBJ(ch, GET_EQ(ch, j)))
{
if((desc= find_exdesc(arg, GET_EQ(ch, j)->ex_description)) !=
NULL)
{
i++;
if(i==vnumber)
{
send_to_char(desc, ch);
found = 1;
}
}
}
}
Notice the (i<vnumber) in the for's if-clause
the i++
the if(i==vnumber)
oh, right after the call to generic_find() add:
if(!(vnumber=get_number(&arg)))
{
send_to_char("You do not see that here.\r\n",ch);
return;
}
don't forget:
int i=0,vnumber=0;
--Angus
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST