Difference between revisions of "Manual:DIL Manual/zoneptr"
Jump to navigation
Jump to search
(XML import) |
|||
| Line 1: | Line 1: | ||
| + | ==zoneptr== | ||
| + | Type: zoneptr | ||
| + | A pointer to a zone. | ||
| − | + | ===Zone Pointer Fields=== | |
| − | ''' | + | '''next''' |
| − | '''Zone | + | unitptr - pointer to next zoneptr |
| + | '''previous''' | ||
| + | unitptr - pointer to previous zone | ||
| + | '''creators''' | ||
| + | stringlist - list of creators | ||
| + | '''name''' | ||
| + | string - zone name (%zone) | ||
| + | '''title''' | ||
| + | string - zone title (title "") | ||
| + | '''rooms''' | ||
| + | unitptr - pointer to the base room | ||
| + | '''objs''' | ||
| + | unitptr - pointer to the base objects of the zone | ||
| + | '''npcs''' | ||
| + | unitptr - pointer to base NPCs of the zone | ||
| + | '''resetmode''' | ||
| + | integer- reset mode of zone in 'values.h' | ||
| + | '''resettime''' | ||
| + | integer - the reset time of the zone | ||
| + | '''access''' | ||
| + | integer - the access level of the zone | ||
| + | '''loadlevel''' | ||
| + | integer - the loadlevel of the zone | ||
| + | '''payonly''' | ||
| + | integer - the paystatus of the zone | ||
| + | '''roomcount''' | ||
| + | integer - the number of rooms in a zone | ||
| + | '''objcount''' | ||
| + | integer - the numbner of objects in a zone | ||
| + | '''npccount''' | ||
| + | integer - the number of npcs/mobiles in a zone | ||
| + | '''fname''' | ||
| + | string - the filename of a zone | ||
| + | '''notes''' | ||
| + | string - the Zone Notes | ||
| + | '''help''' | ||
| + | string - the Zone Help | ||
| − | + | The 'zoneptr' works like a unitptr. To get the first zoneptr in the global list of zones you use 'zhead'. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | === example === | |
| − | + | dilbegin zonelist (arg:string); | |
| − | + | var | |
| − | + | z:zoneptr; | |
| − | + | buf:string; | |
| − | + | code | |
| − | + | { | |
| − | + | z:=zhead(); | |
| − | + | while (z) | |
| − | + | { | |
| − | + | buf:="Name: "+z.name+"&n"; | |
| − | + | buf:=buf+"Filename: "+z.fname+"&n"; | |
| − | + | buf:=buf+"Creator: "+z.creators.[0]+"&n"; | |
| − | + | buf:=buf+"Notes: &n"+z.notes+"&n&n"; | |
| − | + | z:=z.next; | |
| − | + | } | |
| − | + | pagestring (buf,self); | |
| − | + | quit; | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
} | } | ||
dilend | dilend | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Revision as of 10:54, 29 November 2025
zoneptr
Type: zoneptr
A pointer to a zone.
Zone Pointer Fields
next unitptr - pointer to next zoneptr previous unitptr - pointer to previous zone creators stringlist - list of creators name string - zone name (%zone) title string - zone title (title "") rooms unitptr - pointer to the base room objs unitptr - pointer to the base objects of the zone npcs unitptr - pointer to base NPCs of the zone resetmode integer- reset mode of zone in 'values.h' resettime integer - the reset time of the zone access integer - the access level of the zone loadlevel integer - the loadlevel of the zone payonly integer - the paystatus of the zone roomcount integer - the number of rooms in a zone objcount integer - the numbner of objects in a zone npccount integer - the number of npcs/mobiles in a zone fname string - the filename of a zone notes string - the Zone Notes help string - the Zone Help
The 'zoneptr' works like a unitptr. To get the first zoneptr in the global list of zones you use 'zhead'.
example
dilbegin zonelist (arg:string);
var
z:zoneptr;
buf:string;
code
{
z:=zhead();
while (z)
{
buf:="Name: "+z.name+"&n";
buf:=buf+"Filename: "+z.fname+"&n";
buf:=buf+"Creator: "+z.creators.[0]+"&n";
buf:=buf+"Notes: &n"+z.notes+"&n&n";
z:=z.next;
}
pagestring (buf,self);
quit;
}
dilend