1) Stop thinking like a player. You have to think about what data you have
(point A) and what data you want (point B).
2) You need to create and ITEM_TICKET in structs.h (don't forget to add the
keyword for it in constants.c) that will say that this item is a TICKET.
3) We are going to force the char to hold the ticket, so they don't use the
wrong one.
I am assuming you have gotten to the point where the flight attendant knows who
wants to fly. If so, you have a (struct char_data *)ch that points the the
person traveling. Now,
struct obj_data *obj;
if(CMD_IS("board"))
{
obj=GET_EQ(ch,WEAR_HOLD);
if(obj && (GET_OBJ_TYPE(obj)==ITEM_TICKET) && (GET_OBJ_COST(obj) >
flight_cost))
move_the_char;
else
send_to_char("But you don't have the right ticket.",ch);
return TRUE;
}
return FALSE;
You will have to do some clean up but this is the basics.
--Angus
______________________________ Reply Separator _________________________________
Subject: First Post: Tons of questions.
Author: INTERNET:CIRCLE@POST.QUEENSU.CA at CSERVE
Date: 9/21/98 2:52 PM
*if you get this message twice, very sorry it's my mail server but I
will be switching soon
hope fully*
Actually many of my questions I've already answered but I think I will
need assistance on a couple.
I am a newbie to having my own mud (about 1 week with it).
The first things is a spec proc on a mob.
I am deisgning an airport function in my mud. What I plan to do is have
a counter there and a airline attendant. You can buy a Class A, Class B
or Class C ticket. Each will have a aproximate value. Then there will be
a list of places you can fly to, each with a cost.
If the value of the ticket is = or greater than the destination the
flight attendant will let you through. but the problem I have is once
the player has the class[b,c, or a] ticket how will the flight attendant
get it from him and how will she give it back if it is not a valid
ticket.
I was thinking of using the "give" function, but it seems as if it could
have some problems with loss of the ticket. I am open to all
suggestions, thank you.
Matt
P.S. Does anyone know how to get patches working for dos/win 95. I've
had no luck at all and I've checked all the docs.
+------------------------------------------------------------+
| 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