|
JRSteensen Novice
Joined: 27 Jul 2004 Posts: 35
|
Posted: Tue Oct 09, 2012 2:46 am
Automapping in modified FotE code.... |
Having a really really hard time getting the mapper to configure here. Autoconfig doesn't work for this MUD. Any pointers? Desc length lines change, and therefore the Exits line changes as well.
Code: |
-=( North Imperial Avenue )=-
This looks like a fairly typical coruscant roadway, designed primarily for foot
traffic featuring large patterened walkways lined with lightposts, buildings
and advertisements. There is also a wide roadway that runs between the
walkways to accomodate vehicles that require land to travel. The roadway is
made of a black duracrete with white lines painted on it divideing it up into
2 lanes. To the east is a shorter but wide structure hime to the Imperial
Combat School, where many people hone their combat skills before enlisting in
the service. To the west lies the ever popular Blaster Boutque.
Exits: North, East, South, West.
[HP: 880/880 MV: 972/1000 Credits: 6,007]([0m
|
|
|
|
|
MattLofton GURU
Joined: 23 Dec 2000 Posts: 4834 Location: USA
|
Posted: Tue Oct 09, 2012 12:12 pm |
Use #tag triggers. When you are done writing those, run the config wizard again to activate the #tag commands.
|
|
_________________ EDIT: I didn't like my old signature |
|
|
|
meddlesome Wanderer
Joined: 24 Aug 2012 Posts: 70
|
Posted: Wed Oct 10, 2012 5:54 pm |
If Automapping is new to you, you may want to look at this post as I just got through addressing as much helpful information as I could there.
|
|
_________________ Intel Core 2 Quad Q9450 @2.66GHz
MDAC 2.8 SP1 ON WINDOWS XP SP3
Msjet40.dll ver 4.0.9511.0 + Security Bulletin MS08-028
CMUD v237
Order number: **7829 |
|
|
|
JRSteensen Novice
Joined: 27 Jul 2004 Posts: 35
|
Posted: Thu Oct 11, 2012 4:53 am |
meddlesome wrote: |
If Automapping is new to you, you may want to look at this post as I just got through addressing as much helpful information as I could there. |
GREAT Guide. Got me starting in the right direction, but I've been playing around with tags for several hours and I guess I'm just not getting the hang of tag triggers.
For example, I cannot get
Code: |
#TAG -=( * )=- @RoomName |
to work for the life of me. Says its illegal. Also, how do I handle the randomly multi line descriptions?
Thanks. |
|
|
|
meddlesome Wanderer
Joined: 24 Aug 2012 Posts: 70
|
Posted: Thu Oct 11, 2012 5:01 am |
Try this:
#TRIGGER {-=~( &RoomName ~)=- } {#TAG name @RoomName}
Take note of the "ADVANCED: Extracting data from a line" in #TRIGGER
It explains the usage of the ~ to tell cMUD not to parse special characters like the parenthesis
that would normally denote a Predefined Variable pattern matching string for parameter usage.
(at bottom of Predefined list)
Also take note of the List of Keywords to use with the #TAG listed in first paragraph of the page.
name the name of the room
desc the room description
exit the room exit information
vnum the virtual room number
flags flag settings for the room
prompt the MUD prompt
descpara the entire paragraph is the room description
exitpara the entire paragraph is the exit information |
|
_________________ Intel Core 2 Quad Q9450 @2.66GHz
MDAC 2.8 SP1 ON WINDOWS XP SP3
Msjet40.dll ver 4.0.9511.0 + Security Bulletin MS08-028
CMUD v237
Order number: **7829 |
|
|
|
meddlesome Wanderer
Joined: 24 Aug 2012 Posts: 70
|
Posted: Thu Oct 11, 2012 5:48 am |
For your Exits trigger I would say go with:
#TRIGGER {Exits: &RoomExits.} {#TAG exit %replace(@RoomExits,",","");#OK} |
|
_________________ Intel Core 2 Quad Q9450 @2.66GHz
MDAC 2.8 SP1 ON WINDOWS XP SP3
Msjet40.dll ver 4.0.9511.0 + Security Bulletin MS08-028
CMUD v237
Order number: **7829
Last edited by meddlesome on Thu Oct 11, 2012 6:05 am; edited 1 time in total |
|
|
|
meddlesome Wanderer
Joined: 24 Aug 2012 Posts: 70
|
Posted: Thu Oct 11, 2012 6:00 am |
Might as well set the prompt too...
#TRIGGER {HP:%d/%d MV: %d/%d} {#TAG prompt} "" "nocr|prompt"
And if your lucky, once you reconfigure it should pick up the room description on it's own. |
|
_________________ Intel Core 2 Quad Q9450 @2.66GHz
MDAC 2.8 SP1 ON WINDOWS XP SP3
Msjet40.dll ver 4.0.9511.0 + Security Bulletin MS08-028
CMUD v237
Order number: **7829 |
|
|
|
Amorelia Beginner
Joined: 09 Oct 2012 Posts: 18
|
Posted: Thu Oct 11, 2012 7:38 pm |
Man, with it this complex, no wonder us newbies have trouble!
I spent a few hours just figuring out how to tag my prompt. Had to use the Trigger editor for it, and run some tests (replaced "#TAG prompt" with "#ECHO Hi").
The MUD's prompt is simply an asterisk in ansi-blue:
*
so the trigger is basically:
#TRIGGER {^%e[1;34m~*%e[0m} {#TAG prompt} "" "nocr|prompt|ansi"
But I reran the Automapper configurator, and it still included the * in the room text, so I'm not yet sure if it's tagging right even though I know the trigger recognises it. But if I get this right, the room names might be easier because they're in ansi-light-green, room descriptions are ansi-darker-green, exits are ansi-white with a ":" delimiter.
Do non-standard exits also have to be defined (e.g. "Out"), even if I never use them? |
|
|
|
shalimar GURU
Joined: 04 Aug 2002 Posts: 4691 Location: Pensacola, FL, USA
|
Posted: Thu Oct 11, 2012 8:07 pm |
#TR {^~*$} {#NOMAP;#TAG prompt} "" "prompt"
should do it... unless you get single asterisks on a line by themself for others reasons, there is no reason to match the color.
I tend to map the non standard exits to an unused cardinal exit and use the name field to supply the command |
|
_________________ Discord: Shalimarwildcat |
|
|
|
Amorelia Beginner
Joined: 09 Oct 2012 Posts: 18
|
Posted: Thu Oct 11, 2012 8:41 pm |
shalimar wrote: |
#TR {^~*$} {#NOMAP;#TAG prompt} "" "prompt"
should do it... unless you get single asterisks on a line by themself for others reasons, there is no reason to match the color.
I tend to map the non standard exits to an unused cardinal exit and use the name field to supply the command |
Ok thanks, will try that, I forgot the #NOMAP part.
But ... should it be:
#TR {^~*$} {#NOMAP;#TAG prompt} "" "prompt|nocr"
?
Will try both ways, see what works or not.
What does the "$" do in "#TR {^~*$}"? |
|
|
|
shalimar GURU
Joined: 04 Aug 2002 Posts: 4691 Location: Pensacola, FL, USA
|
Posted: Thu Oct 11, 2012 9:39 pm |
that anchors it to the end of the line, its the opposite of the carot ^
|
|
_________________ Discord: Shalimarwildcat |
|
|
|
MattLofton GURU
Joined: 23 Dec 2000 Posts: 4834 Location: USA
|
Posted: Thu Oct 11, 2012 11:23 pm |
Quote: |
I forgot the #NOMAP part
|
You didn't forget it, #NOMAP is for telling the mapper to NOT use a line for room info--which is rather contrary to your purpose for using #TAG. You should, though, use a multistate trigger.
#trigger "tRoomInfo" {^-=~( * ~)=-$} {
//initialize room variables
RoomDesc = ""
}
#condition {(*)} {
#if (%begins(%1,"Exits: ")) {
//this is the exits line
RoomExits = %right(%1,6)
#state tRoomInfo 2
} {
//this is still part of the room desc
RoomDesc = %additem(%1,@RoomDesc)
}
} {manual}
#condition {^~*} {
#tag name %t1
#tag desc %expandlist(@RoomDesc,%cr)
#tag exit %if(@RoomExits = ""," ",@RoomExits)
} {prompt|nocr}
Also, since you were curious, "prompt" means the Trigger on Prompt option is checked and the trigger code will be executed as soon as the pattern is matched. "nocr" means the Trigger on Newline option is unchecked. When this option is checked, the trigger will wait until the newline after the pattern is matched to execute its code. |
|
_________________ EDIT: I didn't like my old signature |
|
|
|
|
|