Hi Keith,
 
Here are some suggestions on creating your own EnigmaLevels:  (you or/and your 
Son)
1.
You can edit an Enigma Level file with WordPad inwindows.  I think it is worth 
getting asource code editor, like "Notepad++", it will show you where pairs 
ofparenthesis are and other syntax errors. You can Google "notepad++" and down 
load a free copy.
 
2.
Find the folder that contains your "enigma.exe"
Find the subdirectory data/levels/auto   (If it doesn't exist create it.)
Find the subdirectory data/levels/enigma_tutorial
copy thefile "m_tut01_2.xml" file intothe folder subdirectory data/levels/auto
Start enigma and select "Level Pack" then"User" then "Auto Folder". The level 
you copied should display as "Oxyd Stones 1".  If so, you can select it and 
play it.
 
3.
Edit the Level you copied.  Open the file "m_tut01_2.xml " in thesubdirectory 
data/levels/auto.  If youdecided to use Notepad++, select "Lua" under "L" from 
the"Language" drop down menu.
The file is in two parts.  The description of the level is in a languagecalled 
Lua.  This part starts at the line ti[" "] ={"fl_lawn_b"} and stops after the 
line wo:shuffleOxyd().  The otherpart, surrounding the Lua part, is in a 
language called "XML".  This part, among other things, prepares theenigma 
program to deal with the Lua part. You shouldn't need to work with the XML part 
until you are ready tosubmit the Level to be tested by other level makers.  The 
Enigma Reference Manual describes whatneeds to be done for that.
 
 
The following group of lines define the size and shape ofthe world that the 
level exists in.  Itis best viewed in a uniform size font. Starting with the 
second line there are 13 lines of 20 characters, eachline between double quotes.
 
wo(ti, "1", {
  "####################",
   "#                  #",
   "#       2111111114 #",
   "#       1011111101 #",
   "# 214   1111111111 #",
   "# 1d1791111111111 #", 
   "#1o11111111QQ1111 #",
   "# 1d1681111111111 #",
   "# 315   1111111111 #",
   "#       1011111101 #",
   "#       3111111115 #",
   "#                  #",
  "####################"})
 
If you look a few lines above you will see a line:
 ti["0"]= {"st_oxyd",flavor = "d"}.  (I added colorfor clerity)
This line is defining the character 0 as an oxyd stone.  There are basically 4 
kind of objects in theworld:
            Stones -name beginning in st_   ( in the caseabove st_oxyd)
            Floors -name beginning in fl_
 
            Items - namebeginning in it_
 
            Actors -name beginning in ac_
 
The Enigma Reference Manual describes all the validobjects and their names.
 
4.
 
For an experiment, replacetwo of the "1" charactersin the world description 
with the character "0".  Save yourchanges.  Restart enigma and look at theLevel 
in the Auto Folder.  It should havetwo more oxyds in the world.
 
5.
If all is going well so far, congratulations,  you have made a new Level.  You 
can also use new characters to define newobjects and place them in your level 
as you please.  As you get more experience you can copy otherLevels into your 
"Auto" folder and look at them in edit to see howthey work and use that 
information to create your own ideas.
 
I hope this is all clear and I didn't make any mistakes.  If you have any 
questions don't hesitate toask.
 
Ray

 

 -
Sentfrom Ray Wick without any free advertisement for any companies.   




_______________________________________________
Enigma-devel mailing list
Enigma-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/enigma-devel

Reply via email to