Hello,
I have tried about 5 times, by myself, to install extra exits. I always get
stuck and it just doesn't seem to work. Each time I remove what I did and try
another route. Since then I took about a two month break and decided started
where I left off. I still made no progress. So, if anyone would be willing to
help out, maybe walk me through it so I can see how its done correctly, or
provide any points on the snippet I am using (Which I will be providing) that
would be great. If you want to contact me via AIM, its SoullessKnightX. Here
is the snippet:
===================================
From: [EMAIL PROTECTED]
Extra Exits ROM 2.4 (ne nw se sw)
I am making this letter to help al the newbie coders. First
off I would like to Thank Erwin and Ao for helping
me figure this out. I have OLC 1.6 (mobprograms) and Lope's Colour on
my mud.... So not all the files will apply...
List of all the files that need changed
act_info
act_move
act_wiz
comm
db
fight
merc.h *
mob_cmds
olc_act
interp.c
interp.h
olc.c
olc.h
scan
update
I found out the places I need to change by looking for DOWN and adding
the extra exits to it. An example of what
you should be looking for is below....
if ( !str_cmp( arg1, "n" ) || !str_cmp( arg1, "north" ) ) door
= 0;
else if ( !str_cmp( arg1, "e" ) || !str_cmp( arg1, "east" ) ) door
= 1;
else if ( !str_cmp( arg1, "s" ) || !str_cmp( arg1, "south" ) ) door
= 2;
else if ( !str_cmp( arg1, "w" ) || !str_cmp( arg1, "west" ) ) door
= 3;
else if ( !str_cmp( arg1, "u" ) || !str_cmp( arg1, "up" ) ) door
= 4;
else if ( !str_cmp( arg1, "d" ) || !str_cmp( arg1, "down" ) ) door
= 5;
this is what u should add !!!!!!!!
else if ( !str_cmp( arg1, "ne" ) || !str_cmp( arg1, "northeast" ) )
door = 6;
else if ( !str_cmp( arg1, "nw" ) || !str_cmp( arg1, "northwest" ) )
door = 7;
else if ( !str_cmp( arg1, "se" ) || !str_cmp( arg1, "southeast" ) )
door = 8;
else if ( !str_cmp( arg1, "sw" ) || !str_cmp( arg1, "southwest" ) )
door = 9;
Also look for DOOR change all the 5's to 9 and 6's to 10.... Look below
for help
( door = 0; door <= 5; door++ )
should be ( door = 0; door <= 9; door++ )
IMPORTANT NOTE !!!!!!!!!! in act_move make sure u do the rev dir.....
also in merc.h look for MAX_DIR and EXIT_DATA
I hope this file helps some lost souls out there. If u have any
question the
ROM mailing list is a good place to ask them..... or e mail me
[EMAIL PROTECTED]
Happy Coding
Carnage
====================================================