Difference between revisions of "Manual:Zone Manual"

From DikuMUD Wiki
Jump to navigation Jump to search
Line 5: Line 5:
 
         [[Manual:Zone_Manual/General_Compiler_Information/The_compiler|The compiler]]
 
         [[Manual:Zone_Manual/General_Compiler_Information/The_compiler|The compiler]]
 
         [[Manual:Zone_Manual/General_Compiler_Information/The_VMC_pre-processor|The VMC pre-processor]]
 
         [[Manual:Zone_Manual/General_Compiler_Information/The_VMC_pre-processor|The VMC pre-processor]]
               [[Manual:Zone_Manual/General_Compiler_Information/Commenting_your_zone|Commenting your zone]]
+
               [[Manual:Zone_Manual/General_Compiler_Information/The_VMC_pre-processor#Commenting your zone|Commenting your zone]]
               [[Manual:Zone_Manual/General_Compiler_Information/Macros_and_what_they_can_do_for_you|Macros and what they can do for you]]
+
               [[Manual:Zone_Manual/General_Compiler_Information/The_VMC_pre-processor#Macros and what they can do for you|Macros and what they can do for you]]
               [[Manual:Zone_Manual/General_Compiler_Information/Including_other_files_in_your_zone|Including other files in your zone]]
+
               [[Manual:Zone_Manual/General_Compiler_Information/The_VMC_pre-processor#Including other files in your zone|Including other files in your zone]]
               [[Manual:Zone_Manual/General_Compiler_Information/Doing_minor_calculations|Doing minor calculations]]
+
               [[Manual:Zone_Manual/General_Compiler_Information/The_VMC_pre-processor#Doing minor calculations|Doing minor calculations]]
 
   [[Manual:Zone_Manual/Zone_Source_File|Zone Source File]]
 
   [[Manual:Zone_Manual/Zone_Source_File|Zone Source File]]
 
         [[Manual:Zone_Manual/Zone_Source_File/Definition_types|Definition types]]
 
         [[Manual:Zone_Manual/Zone_Source_File/Definition_types|Definition types]]
Line 19: Line 19:
 
         [[Manual:Zone_Manual/The_Room_Section/DIL_functions_for_rooms|DIL functions for rooms]]
 
         [[Manual:Zone_Manual/The_Room_Section/DIL_functions_for_rooms|DIL functions for rooms]]
 
         [[Manual:Zone_Manual/The_Room_Section/A_more_complex_set_of_rooms|A more complex set of rooms]]
 
         [[Manual:Zone_Manual/The_Room_Section/A_more_complex_set_of_rooms|A more complex set of rooms]]
               [[Manual:Zone_Manual/The_Room_Section/Exits_with_doors|Exits with doors]]
+
               [[Manual:Zone_Manual/The_Room_Section/A_more_complex_set_of_rooms#Exits with doors|Exits with doors]]
               [[Manual:Zone_Manual/The_Room_Section/Locked_exits|Locked exits]]
+
               [[Manual:Zone_Manual/The_Room_Section/A_more_complex_set_of_rooms#Locked exits|Locked exits]]
               [[Manual:Zone_Manual/The_Room_Section/Hidden_exits|Hidden exits]]
+
               [[Manual:Zone_Manual/The_Room_Section/A_more_complex_set_of_rooms#Hidden exits|Hidden exits]]
               [[Manual:Zone_Manual/The_Room_Section/Rooms_inside_of_rooms|Rooms inside of rooms]]
+
               [[Manual:Zone_Manual/The_Room_Section/A_more_complex_set_of_rooms#Rooms inside of rooms|Rooms inside of rooms]]
 
         [[Manual:Zone_Manual/The_Room_Section/Putting_the_rooms_together|Putting the rooms together]]
 
         [[Manual:Zone_Manual/The_Room_Section/Putting_the_rooms_together|Putting the rooms together]]
 
         [[Manual:Zone_Manual/The_Room_Section/Suggested_room_exercises|Suggested room exercises]]
 
         [[Manual:Zone_Manual/The_Room_Section/Suggested_room_exercises|Suggested room exercises]]
Line 28: Line 28:
 
         [[Manual:Zone_Manual/The_NPC_Section/Description_of_NPC_fields|Description of NPC fields]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Description_of_NPC_fields|Description of NPC fields]]
 
         [[Manual:Zone_Manual/The_NPC_Section/NPC_macros|NPC macros]]
 
         [[Manual:Zone_Manual/The_NPC_Section/NPC_macros|NPC macros]]
               [[Manual:Zone_Manual/The_NPC_Section/The_attack_and_armour_macro|The attack and armour macro]]
+
               [[Manual:Zone_Manual/The_NPC_Section/NPC_macros#The attack and armour macro|The attack and armour macro]]
               [[Manual:Zone_Manual/The_NPC_Section/The_defense_and_offense_bonus_macro|The defense and offense bonus macro]]
+
               [[Manual:Zone_Manual/The_NPC_Section/NPC_macros#The_defense and offense bonus macro|The defense and offense bonus macro]]
               [[Manual:Zone_Manual/The_NPC_Section/The_NPc_abilities_macro|The NPc abilities macro]]
+
               [[Manual:Zone_Manual/The_NPC_Section/NPC_macros#The NPc abilities macro|The NPc abilities macro]]
               [[Manual:Zone_Manual/The_NPC_Section/The_NPc_weapon_and_spell_macros|The NPc weapon and spell macros]]
+
               [[Manual:Zone_Manual/The_NPC_Section/NPC_macros#The NPc weapon and spell macros|The NPc weapon and spell macros]]
               [[Manual:Zone_Manual/The_NPC_Section/Using_the_composed_h|Using the composed.h]]
+
               [[Manual:Zone_Manual/The_NPC_Section/NPC_macros#Using the composed.h|Using the composed.h]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Building_your_first_NPC|Building your first NPC]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Building_your_first_NPC|Building your first NPC]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Compiling_and_debugging_your_first_NPC|Compiling and debugging your first NPC]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Compiling_and_debugging_your_first_NPC|Compiling and debugging your first NPC]]
 
         [[Manual:Zone_Manual/The_NPC_Section/DIL_functions_for_NPCs|DIL functions for NPCs]]
 
         [[Manual:Zone_Manual/The_NPC_Section/DIL_functions_for_NPCs|DIL functions for NPCs]]
 
         [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs|A more complex set of NPCs]]
 
         [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs|A more complex set of NPCs]]
               [[Manual:Zone_Manual/The_NPC_Section/Magic_casting_NPC|Magic casting NPC]]
+
               [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs#Magic casting NPC|Magic casting NPC]]
               [[Manual:Zone_Manual/The_NPC_Section/A_wandering_janitor|A wandering janitor]]
+
               [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs#A wandering janitor|A wandering janitor]]
               [[Manual:Zone_Manual/The_NPC_Section/Creating_a_teacher|Creating a teacher]]
+
               [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs#Creating a teacher|Creating a teacher]]
               [[Manual:Zone_Manual/The_NPC_Section/Guild_master_functions|Guild master functions]]
+
               [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs#Guild master functions|Guild master functions]]
               [[Manual:Zone_Manual/The_NPC_Section/NPC_banker|NPC banker]]
+
               [[Manual:Zone_Manual/The_NPC_Section/A_more_complex_set_of_NPCs#NPC banker|NPC banker]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Dragon_station_with_rooms_and_NPCs|Dragon station with rooms and NPCs]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Dragon_station_with_rooms_and_NPCs|Dragon station with rooms and NPCs]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Suggested_NPC_exercises|Suggested NPC exercises]]
 
         [[Manual:Zone_Manual/The_NPC_Section/Suggested_NPC_exercises|Suggested NPC exercises]]
Line 47: Line 47:
 
         [[Manual:Zone_Manual/The_Objects_Section/Description_of_object_fields|Description of object fields]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Description_of_object_fields|Description of object fields]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Object_macros|Object macros]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Object_macros|Object macros]]
               [[Manual:Zone_Manual/The_Objects_Section/Weapon_and_armour_craftsmanship|Weapon and armour craftsmanship]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Weapon and armour craftsmanship|Weapon and armour craftsmanship]]
               [[Manual:Zone_Manual/The_Objects_Section/Magical_modifier|Magical modifier]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Magical modifier|Magical modifier]]
               [[Manual:Zone_Manual/The_Objects_Section/Setting_weapon_fields|Setting weapon fields]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Setting weapon fields|Setting weapon fields]]
               [[Manual:Zone_Manual/The_Objects_Section/Setting_armour_fields|Setting armour fields]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Setting armour fields|Setting armour fields]]
               [[Manual:Zone_Manual/The_Objects_Section/Setting_shield_fields|Setting shield fields]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Setting shield fields|Setting shield fields]]
               [[Manual:Zone_Manual/The_Objects_Section/Setting_material_types|Setting material types]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Setting material types|Setting material types]]
               [[Manual:Zone_Manual/The_Objects_Section/Light_object_macro|Light object macro]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Light object macro|Light object macro]]
               [[Manual:Zone_Manual/The_Objects_Section/Money_macro|Money macro]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Money macro|Money macro]]
               [[Manual:Zone_Manual/The_Objects_Section/Magical_transfer_macros|Magical transfer macros]]
+
               [[Manual:Zone_Manual/The_Objects_Section/Object_macros#Magical transfer macros|Magical transfer macros]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Building_your_first_object|Building your first object]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Building_your_first_object|Building your first object]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Compiling_and_Debugging_your_first_object|Compiling and Debugging your first object]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Compiling_and_Debugging_your_first_object|Compiling and Debugging your first object]]
 
         [[Manual:Zone_Manual/The_Objects_Section/DIL_functions_for_objects|DIL functions for objects]]
 
         [[Manual:Zone_Manual/The_Objects_Section/DIL_functions_for_objects|DIL functions for objects]]
               [[Manual:Zone_Manual/The_Objects_Section/Restriction_functions|Restriction functions]]
+
               [[Manual:Zone_Manual/The_Objects_Section/DIL_functions_for_objects#Restriction functions|Restriction functions]]
               [[Manual:Zone_Manual/The_Objects_Section/Tuborg_function|Tuborg function]]
+
               [[Manual:Zone_Manual/The_Objects_Section/DIL_functions_for_objects#Tuborg function|Tuborg function]]
               [[Manual:Zone_Manual/The_Objects_Section/Message_board|Message board]]
+
               [[Manual:Zone_Manual/The_Objects_Section/DIL_functions_for_objects#Message board|Message board]]
 
         [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects|More complex objects]]
 
         [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects|More complex objects]]
               [[Manual:Zone_Manual/The_Objects_Section/Making_a_communication_board|Making a communication board]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Making a communication board|Making a communication board]]
               [[Manual:Zone_Manual/The_Objects_Section/Making_a_container|Making a container]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Making a container|Making a container]]
               [[Manual:Zone_Manual/The_Objects_Section/Creating_drinks|Creating drinks]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Creating drinks|Creating drinks]]
               [[Manual:Zone_Manual/The_Objects_Section/Creating_food|Creating food]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Creating food|Creating food]]
               [[Manual:Zone_Manual/The_Objects_Section/Making_a_weapon|Making a weapon]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Making a weapon|Making a weapon]]
               [[Manual:Zone_Manual/The_Objects_Section/Making_armour|Making armour]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Making armour|Making armour]]
               [[Manual:Zone_Manual/The_Objects_Section/Making_non-armour_worn_object|Making non-armour worn object]]
+
               [[Manual:Zone_Manual/The_Objects_Section/More_complex_objects#Making non-armour worn object|Making non-armour worn object]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Dragon_station_with_rooms_NPCs_and_objects|Dragon station with rooms, NPCs, and objects]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Dragon_station_with_rooms_NPCs_and_objects|Dragon station with rooms, NPCs, and objects]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Suggested_object_exercises|Suggested object exercises]]
 
         [[Manual:Zone_Manual/The_Objects_Section/Suggested_object_exercises|Suggested object exercises]]
Line 76: Line 76:
 
         [[Manual:Zone_Manual/The_Reset_Section/Loading_objects_and_NPCs|Loading objects and NPCs]]
 
         [[Manual:Zone_Manual/The_Reset_Section/Loading_objects_and_NPCs|Loading objects and NPCs]]
 
         [[Manual:Zone_Manual/The_Reset_Section/Special_reset_functions|Special reset functions]]
 
         [[Manual:Zone_Manual/The_Reset_Section/Special_reset_functions|Special reset functions]]
               [[Manual:Zone_Manual/The_Reset_Section/The_complete_directive.|The complete directive.]]
+
               [[Manual:Zone_Manual/The_Reset_Section/Special_reset_functions#The complete directive.|The complete directive.]]
               [[Manual:Zone_Manual/The_Reset_Section/The_purge_command|The purge command]]
+
               [[Manual:Zone_Manual/The_Reset_Section/Special_reset_functions#The purge command|The purge command]]
               [[Manual:Zone_Manual/The_Reset_Section/The_random_command|The random command]]
+
               [[Manual:Zone_Manual/The_Reset_Section/Special_reset_functions#The random command|The random command]]
               [[Manual:Zone_Manual/The_Reset_Section/The_remove_command|The remove command]]
+
               [[Manual:Zone_Manual/The_Reset_Section/Special_reset_functions#The remove command|The remove command]]
 
         [[Manual:Zone_Manual/The_Reset_Section/Reset_walk_through|Reset walk through]]
 
         [[Manual:Zone_Manual/The_Reset_Section/Reset_walk_through|Reset walk through]]
 
         [[Manual:Zone_Manual/The_Reset_Section/The_complete_dragon_station|The complete dragon station]]
 
         [[Manual:Zone_Manual/The_Reset_Section/The_complete_dragon_station|The complete dragon station]]

Revision as of 13:15, 24 May 2020

 Introduction
       Giving credit where credit is due!
 General Compiler Information
       The compiler
       The VMC pre-processor
             Commenting your zone
             Macros and what they can do for you
             Including other files in your zone
             Doing minor calculations
 Zone Source File
       Definition types
       Zone information section
 Unit Building Blocks
 The Room Section
       Description of room fields
       Building your first room
       Compiling and debugging your first room
       DIL functions for rooms
       A more complex set of rooms
             Exits with doors
             Locked exits
             Hidden exits
             Rooms inside of rooms
       Putting the rooms together
       Suggested room exercises
 The NPC Section
       Description of NPC fields
       NPC macros
             The attack and armour macro
             The defense and offense bonus macro
             The NPc abilities macro
             The NPc weapon and spell macros
             Using the composed.h
       Building your first NPC
       Compiling and debugging your first NPC
       DIL functions for NPCs
       A more complex set of NPCs
             Magic casting NPC
             A wandering janitor
             Creating a teacher
             Guild master functions
             NPC banker
       Dragon station with rooms and NPCs
       Suggested NPC exercises
 The Objects Section
       Description of object fields
       Object macros
             Weapon and armour craftsmanship
             Magical modifier
             Setting weapon fields
             Setting armour fields
             Setting shield fields
             Setting material types
             Light object macro
             Money macro
             Magical transfer macros
       Building your first object
       Compiling and Debugging your first object
       DIL functions for objects
             Restriction functions
             Tuborg function
             Message board
       More complex objects
             Making a communication board
             Making a container
             Creating drinks
             Creating food
             Making a weapon
             Making armour
             Making non-armour worn object
       Dragon station with rooms, NPCs, and objects
       Suggested object exercises
 The Reset Section
       Door resets
       Loading objects and NPCs
       Special reset functions
             The complete directive.
             The purge command
             The random command
             The remove command
       Reset walk through
       The complete dragon station
 Color and Formatting Codes
       The escape character
       Formatting codes
       Color code descriptions and examples
 The DIL Section
       What is DIL?
       What can DIL be used for?
       Where do I get more information on DIL