Author Topic: [CEP] Sparky Spawner new features and ROAR  (Read 759 times)

Legacy_Barry_1066

  • Newbie
  • *
  • Posts: 20
  • Karma: +0/-0
[CEP] Sparky Spawner new features and ROAR
« on: July 24, 2010, 03:42:58 am »


               I wanted a high level boss mummy to spawn when a sarcophagus was opened in a certain tomb so Malishara added ability for spawning from placeables.

Here is some additional documentation still to be added to current docs:


*********************************************************************************

sparky1023.hak     (NOTE: these are version numbers of updates sent to me by Malishara - sparky1023.hak - for merger into Annakolia haks for testing)    group and table names are now converted to lowercase
            spawn from MCS
            you may now specify a new tag for creatures, items, and placeables
            new actions: "dead", and "corpse"

v2, always, 100, mcs, 10, DMFI Ghoul, random, , pray, 1

10 is the specific MCS unit number, in this case, the storage unit for Undead
Look at the tag to the the number.

v2, always, 100, mcs, 5, Hydra L, random, , walk, 1

v2, always, 100, mcs, 13, Sheep - Powerful, random, , walk, 1

Containers:
3 --- Animals
4 --- Constuct
5 --- Dragon
6 --- Elemental
7 --- Giant
8 --- Humanoid
10 -- Undead
11 -- NPC
12 -- Misc Monster Storage
13 -- Hell/Epic


************************************************************************************

Spawning Stage Manager Widgets:

sms, crate number, widget name, location, offset, continue
example:
v2, always, 100, sms, 01, Galadriel's balcony, absolute, , 1

crate number MUST be two digits... 01 instead of 1


New option: if you put "absolute" as the location, sms will spawn with absolute coordinates
and orientation... otherwise, it will be relative coordinates and orientation, using the
location/offset you specify
Do not forget that you can specify facing in a location field
Some options will not work. like circle... kinda meaningless to a stage manager set

Dark Forest Lathine City encounters:
encounter_01  v2, always, 100, sms, 01, Galadriel's balcony, absolute, , 1
encounter_02  v2, night, 100, static, zep_bflame003, 1, location: 137.04x 108.30y 29.63z, , 1

************************************************************************************

Spawning from a trigger or from a placeable like a chest:

Place the spawner_onenter script in the OnEnter node of the trigger.
Place the spawner_onenter script in the onOpened node of the placeable.

Enter your variables on the trigger or placeable.

************************************************************************************

The Sparky spawner will now create/copy items onto creatures and placeables with inventories
The trap, item, and copy options will also accept "object: last" (or "obj: last") as a location.
this always equates to the last creature or placeable spawned by the spawner --

So you could:


1) spawn a chest

2) spawn items into the chest

3) trap the chest

All without having to have a unique tag for the chest

************************************************************************************

format for Sparky Traps:trap(s):

strength, type, amount, size, detect DC, disarm DC, recoverable, continue

*    strength - one of:   minor, average, strong, deadly, epic, random
*    random type - one of... well, all the many types, plus randomsize should be a floating number -         1.0 is the minimum size, 2.0 the normal size
*    detect DC is either -1 for undetectable, or the DC to detect the trap
*    disarm DC is either -1 for not disarmable, or the DC to disarm the trap
*    recoverable is either 0 for unrecoverable, or 1 for recoverable
*    continue, of course, is the legacy field to continue (or not)
        to load encounters you can leave the detect DC, disarm DC, and
        recoverable fields blank

v2, always, 100, traps, strong, random, amt, size, detect dc, disarm dc, recoverable, location, offset, continue

v2, always, 100, traps, minor, random, 5 - 10, 2.0, 15, 10, 1, random, , 1
v2, always, 100, traps, average, random, 5 - 10, 2.0, 15, 10, 1, random, , 1
v2, always, 100, traps, strong, random, 5 - 10, 2.0, 15, 10, 1, random, , 1


v2, always, 100, traps, deadly, random, 5 - 10, 2.0, 15, 10, 1, random, , 1
v2, always, 100, traps, epic, random, 5 - 10, 2.0, 15, 10, 1, random, , 1
v2, always, 100, traps, strong, random, 5 - 10, 2.0, 15, 10, 1, random, , 1
 

table_lowtraps_01   string  35, traps, minor, random, 5 - 10, 2.0, 15, 10, 1, random,, 1
table_lowtraps_02   string  70, traps, average, random, 5 - 10, 2.0, 15, 10, 1, random,, 1
table_lowtraps_03   string  100, traps, strong, random, 5 - 10, 2.0, 15, 10, 1, random,, 1

*********************************************************************************

This little ability is critical to the new crafting system:

The Sparky spawner will now create/copy items onto creatures and placeables with inventories
The trap, item, and copy options will also accept "object: last" (or "obj: last") as a location.
this always equates to the last creature or placeable spawned by the spawner --

So you could:


1) spawn a chest

2) spawn items into the chest

3) trap the chest

All without having to have a unique tag for the chest


Anticipating the question:

No i do not have examples of the variable calls for that last copy item to creature or placeable and trap it, so forth.  I will post examples as Malishara and I get some setup.  These are new and may not even be in CEP yet *shrugs* don't know if she added those in the latest script update or not.  These will be in with ROAR if not before.  This is why you do not see them used in the tables script i posted - but we are gearing up to use them for the crafting system so you will get a working script example when ready.

Here is how such will work - similar to the MCS of DMTS the crafting items can be called out of containers that load when the module loads from NWN databases (important since, once loaded there is no lag to access them, none at all).  The basic types like one herb plant on the palette (placeable) is spawned and the herb placed in it is either specifically named in the next variable call or a call to a table of herbs for a random selection - the herbs are all in the custom items off palette stored by NWN database and loaded into their containers on module load. 

The call to the container is similar to the MCS call for spawning a creature or group of creatures from a MCS widget stored in one of the MCS bins.  So lets say you make, from available small items in the DM ROAR Crafting Center, (all item types are there off palette every single icon type)  you name it, add properties if desired, change tag or whatever as needed and it is stored in the proper crafting school/discipline chest/crate. 
               
               

               
            

Legacy_Barry_1066

  • Newbie
  • *
  • Posts: 20
  • Karma: +0/-0
[CEP] Sparky Spawner new features and ROAR
« Reply #1 on: July 24, 2010, 03:52:16 am »


               Posted here for completeness:

Before i went to Blue Lake Music Camp this June with my son Wolfgang (he is a piano student) I was working on making level spawn tables at Malisha's request for Annakolia.  I took TSR spawn tables i had bought in the far distant past, some notebook tables on still card stock paper in yellow, green and blue for ranges of levels.

I was converting these to NWN/CEP/Annakolia spawn tables starting with level 1.  I got side tracked into doing clothing update for CEP - still not in the updater *sighs*, and some other projects and have not got back to those spawn tables.  I ONLY have lvl 1 mapped out so as yet i have NOT tested the level spawning.

You MUST create tables for each of NINE levels of spawning -- level 1 would be the easiest and have 100 low level encounters.  This can include a group of low level creatures you make in the Monster Containment system (MCS) or a group which requires a group table, or a single type with X nunbers spawned from a set amount such as, 4-8.

once you have your 100 entries (could be less but i am shooting for 100 since that is what TSR had), you start on level 2 table.   All these tables and group tables can be in ONE (1) script that is called by the first Sparky Spawner command in variables.  This Will set all these to the area and work to call them.

I will list what i have briefly here but as to how to call the multi levels by party calculated level, i have not done that yet and Malishara will have to jump in here with those details.

I will list this script I use on Annakolia currently.  It does not work by levels of party but this IS a working script that shows how advanced the spawner system is functioning on Annakolia at present.  I will add the level spawning as i get those tables done.\\\\\\\\

I don't know if the functionality is in the CEP version to call spanws with the encounter widget from the tables script as it is on Annakolia but DMs can use the Encounter Widget (DMTS) to custom spawn from tables in an area and use several ways those spawns will appear in the area including random or specificly placed.  This makes the table very useful for DMed sessions and customizing to a group on the fly, but like i said, i don't know if that is implemented in the CEP version at present since it is specific to this script.

With the exception of specific special spawns i want in an area all i do now is this:

// encounter_01    string     v2, always, 100, script, bee_enc_tables
// encounter_02    string     v2, always, 75, table, lvl1
// encounter_03    string     v2, always, 55, table, summons

and so on adding more calls to tables.
This is quick and easy.  My tables are not yet detailed enough to provide the variety and range i desire and are continuing to expand but you can see the variety far exceeds Bioware triggers and allows for a vastly improved experience in gaming.  At present the drawback is level appropriate spawning which i have NOT yet implemented - still working on the tables (LOTS OF WORK) and i have had other projects get in the way.  I need to get back to those tables.

[code=auto:0]
// Name: bee_enc_tables
// Load Table "giants" Table "lvl1" and Group "skelly" onto the calling area
// Script by Malishara and Barry_1066 7/1/2009
// ***********************************************************
// Use this format to call the tables:  (always call this script first)
// encounter_01    string     v2, always, 100, script, bee_enc_tables
// encounter_02    string     v2, always, 75, table, lvl1
// encounter_03    string     v2, always, 55, table, summons
// ***********************************************************
// lowundead
// undead
// hightraps
// lowtraps
// summons
// minotaurs
// sgiants
// fgiants
// ogres
// trolls
// frostgiants
// hgiants
// lvl2
// lvl1
// tsr
// tsr2
// ***********************************************************



void DeclareGroup(string sName, string sDesc, int iAddToList)
{   string sVarName = "group_" + GetStringLowerCase(sName);

   SetLocalString(OBJECT_SELF, "BEE_ENC_Current", sVarName);
   SetLocalInt(OBJECT_SELF, "iEntry", 0);

   return; }

void DeclareTable(string sName, string sDesc, int iAddToList)
{   string sVarName = "table_" + GetStringLowerCase(sName);

   if (iAddToList)
   { string sList_TableNames = GetLocalString(OBJECT_SELF, "sList_TableNames");
     string sList_TableDescs = GetLocalString(OBJECT_SELF, "sList_TableDescs");
     int iTableCount = GetLocalInt(OBJECT_SELF, "iTableCount");
     iTableCount++;

     if (sList_TableNames == "")
     { sList_TableNames = sName; }
     else
     { sList_TableNames += "|" + sName; }

     if (sList_TableDescs == "")
     { sList_TableDescs = sDesc; }
     else
     { sList_TableDescs += "|" + sDesc; }

     SetLocalString(OBJECT_SELF, "sList_TableNames", sList_TableNames);
     SetLocalString(OBJECT_SELF, "sList_TableDescs", sList_TableDescs);
     SetLocalInt(OBJECT_SELF, "iTableCount", iTableCount);
   }

   SetLocalString(OBJECT_SELF, "BEE_ENC_Current", sVarName);
   SetLocalInt(OBJECT_SELF, "iEntry", 0);

   return;
}

void WriteEntry(string sEntry)
{   string sVarName = GetLocalString(OBJECT_SELF, "BEE_ENC_Current");
   int iEntry = GetLocalInt(OBJECT_SELF, "iEntry");
   iEntry++;

   SetLocalInt(OBJECT_SELF, "iEntry", iEntry);
   SetLocalString(OBJECT_SELF, sVarName + ((iEntry

   return;
}


void main()
{   int iTablesLoaded = GetLocalInt(OBJECT_SELF, "iTablesLoaded");
   if (iTablesLoaded) { return; }


   DeclareGroup("blighter", "Blighters", FALSE);
   WriteEntry("npc, blighter, 1, random, , 1, 1");
   WriteEntry("npc, blighteranilato, 1, random, , 1, 1");
   WriteEntry("npc, blighter002, 1, random, , 1, 1");
   WriteEntry("npc, blighter001, 1, random, , 1, 1");

   DeclareGroup("orcs", "Orcs", FALSE);
   WriteEntry("npc, zep_urakhai, 1, random, , 1, 1");
   WriteEntry("npc, zep_urakhaib, 1, last, , 1, 1");
   WriteEntry("npc, zep_urakhais, 1, last, , 1, 1");
   WriteEntry("npc, zep_urakhaisold, 1, last, , 1, 1");

   DeclareGroup("skelly", "Skeletons", FALSE);
   WriteEntry("npc, zep_skeldyn_002, 3 - 5, random, , 1, 1");
   WriteEntry("npc, pirateofthestyx, 6 - 11, random, , 1, 1");
   WriteEntry("npc, headlesshorseman, 3 - 5, random, , 1, 1");
   WriteEntry("npc, zep_skelredeyes, 8 - 12, random, , 1, 1");

   DeclareGroup("skelly2", "Skeletons - group 2", FALSE);
   WriteEntry("npc, zep_skeldoll2, 3 - 5, random, , 1, 1");
   WriteEntry("npc, zep_skelyellow, 1 - 3, random, , 1, 1");
   WriteEntry("npc, zep_skelpurple, 1 - 2, random, , 1, 1");
   WriteEntry("npc, zep_skelflaming, 1 - 2, random, , 1, 1");

   DeclareGroup("troll", "Trolls", FALSE);
   WriteEntry("npc, zep_trollwar, 2 - 4, random, , 1, 1");
   WriteEntry("npc, zep_trollwar001, 2 - 4, last, , 1, 1");
   WriteEntry("npc, zep_trollwar001, 2 - 4, last, , 1, 1");

   DeclareGroup("elf", "Elves", FALSE);
   WriteEntry("npc, nw_elfranger001, 1 - 2, random, , 1, 1");
   WriteEntry("npc, nw_elfmerc001, 1 - 2, last, , 1, 1");

   DeclareGroup("gnolls", "Gnolls", FALSE);
   WriteEntry("npc, zep_cmgnoll_012, 1, random, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_007, 1, last, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_010, 1, last, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_002, 1, last, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_005, 1, last, , 1, 1");

   DeclareGroup("bandits", "Bandits", FALSE);
   WriteEntry("npc, zep_cmgnoll_012, 1, random, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_007, 1, last, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_010, 1, last, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_002, 1, last, , 1, 1");
   WriteEntry("npc, zep_cmgnoll_005, 1, last, , 1, 1");

   DeclareGroup("pixies", "Pixies", FALSE);
   WriteEntry("npc, nw_grig, 1, random, , 1, 1");
   WriteEntry("npc, pixie, 1, last, , 1, 1");
   WriteEntry("npc, zep_pixie_002, 1, last, , 1, 1");
   WriteEntry("npc, zep_pixie_003, 1, last, , 1, 1");
   WriteEntry("npc, zep_pixie_004, 1, last, , 1, 1");

   DeclareGroup("centapeds", "Centipedes", FALSE);
   WriteEntry("npc, zep_mcenti_001, 2 - 5, random, , 1, 1");
   WriteEntry("npc, zep_mcenti_002, 2 - 5, last, , 1, 1");
   WriteEntry("npc, zep_mcenti_003, 2 - 5, last, , 1, 1");

   DeclareGroup("spiders", "Spiders", FALSE);
   WriteEntry("npc, nw_spiddire, 1, random, , 1, 1");
   WriteEntry("npc, nw_spidgiant, 1, last, , 1, 1");
   WriteEntry("npc, nw_spidphase, 1, last, , 1, 1");
   WriteEntry("npc, nw_spiderboss, 1, last, , 1, 1");
   WriteEntry("npc, nw_spidswrd, 1, last, , 1, 1");
   WriteEntry("npc, nw_spidwra, 1, last, , 1, 1");

   DeclareGroup("goblins", "Goblins", FALSE);
   WriteEntry("npc, humanoid_gobl001, 1, random, , 1, 1");
   WriteEntry("npc, nw_goblina, 2-6, last, , 1, 1");
   WriteEntry("npc, nw_goblinb, 1-6, last, , 1, 1");
   WriteEntry("npc, nw_goblinboss, 1, last, , 1, 1");
   WriteEntry("npc, nw_gobchiefa, 1, last, , 1, 1");
   WriteEntry("npc, nw_gobchiefb, 1, last, , 1, 1");
   WriteEntry("npc, nw_gobwiza, 1, last, , 1, 1");
   WriteEntry("npc, nw_gobwizb, 1, last, , 1, 1");

   DeclareGroup("kobolds", "Kobolds", FALSE);
   WriteEntry("npc, nw_kobold001, 1-6, random, , 1, 1");
   WriteEntry("npc, nw_kobold002, 2-6, last, , 1, 1");
   WriteEntry("npc, nw_kobold004, 1-6, last, , 1, 1");
   WriteEntry("npc, nw_kobold006, 1, last, , 1, 1");
   WriteEntry("npc, nw_kobold005, 1, last, , 1, 1");
   WriteEntry("npc, nw_kobold003, 1, last, , 1, 1");

   DeclareGroup("dwarf", "Dwarves", FALSE);
   WriteEntry("npc, x2_duergar002, 1, random, , 1, 1");
   WriteEntry("npc, nw_duecler001, 1, last, , 1, 1");
   WriteEntry("npc, nw_duemage001, 1, last, , 1, 1");
   WriteEntry("npc, x2_mephduer010, 1, last, , 1, 1");
   WriteEntry("npc, nw_duerogue001, 1, last, , 1, 1");
   WriteEntry("npc, nw_duefight001, 1, last, , 1, 1");
   WriteEntry("npc, nw_dwarfmerc001, 1, last, , 1, 1");

   DeclareGroup("zombie", "Zombies", FALSE);
   WriteEntry("npc, nw_zombie01, 1-3, random, , 1, 1");
   WriteEntry("npc, nw_zombie02, 1, last, , 1, 1");
   WriteEntry("npc, nw_zombieboss, 1, last, , 1, 1");
   WriteEntry("npc, nw_zombwarr01, 1, last, , 1, 1");
   WriteEntry("npc, nw_zombwarr02, 1, last, , 1, 1");

   DeclareGroup("zombie2", "Zombies - group 2", FALSE);
   WriteEntry("npc, zep_zombpir1, 1-3, random, , 1, 1");
   WriteEntry("npc, zep_zombpir2, 1-3, last, , 1, 1");
   WriteEntry("npc, zep_zombpir3, 1-3, last, , 1, 1");
   WriteEntry("npc, zep_zombpir5, 1-3, last, , 1, 1");

   DeclareGroup("hobgoblin", "Hobgoblins", FALSE);
   WriteEntry("npc, nw_hobgoblin001, 1-4, random, , 1, 1");
   WriteEntry("npc, nw_hobgoblin002, 1-4, last, , 1, 1");

   DeclareGroup("worgride", "Worg riders", FALSE);
   WriteEntry("npc, zep_goblinworgg, 1-2, random, , 1, 1");
   WriteEntry("npc, zep_goblinworgr, 1-2, last, , 1, 1");
   WriteEntry("npc, zep_goblinworgrw, 1, last, , 1, 1");

   DeclareGroup("4horsemen", "The Four Horsemen of Hell", FALSE);
   WriteEntry("copy, DemoArea, War, , 1, random, , walk, 1");
   WriteEntry("copy, DemoArea, Famine, , 1, last, , walk, 1");
   WriteEntry("copy, DemoArea, Pestilence, , 1, last, , walk, 1");
   WriteEntry("copy, DemoArea, Death, , 1, last, , walk, 1");

   DeclareGroup("gmoria2", "Moria Orcs", FALSE);
   WriteEntry("copy, DemoArea, railthewhitehand, , 1, random, , walk, 1");
   WriteEntry("copy, DemoArea, urukai017, , 1, last, , walk, 1");
   WriteEntry("copy, DemoArea, urukai016, , 1, last, , walk, 1");
   WriteEntry("copy, DemoArea, urukai012, , 1, last, , walk, 1");


   DeclareTable("giants", "Giants", TRUE);
   WriteEntry(" 25, creature, zep_gntfirek_001, 1-2, random, , walk, 1");
   WriteEntry(" 50, creature, zep_gntfrstw_001, 1-2, random, , walk, 1");
   WriteEntry(" 75, creature, zep_gntfirec_001, 1-2, random, , walk, 1");
   WriteEntry("100, creature, zep_gntstone_001, 1-2, random, , walk, 1");



// *******tsr is mainly underground caves and crypts mid level (encounter_xx v2, always, 75, table, tsr)******


   DeclareTable("tsr", "TSR - underground caves & crypts, mid level", TRUE);
   WriteEntry("  5, creature, bugbearboss006, 1, random, , 1, 1");
   WriteEntry(" 10, creature, giantsnake, 1-2, random, , 1, 1");
   WriteEntry(" 15, group, troll");
   WriteEntry(" 20, group, skelly");
   WriteEntry(" 25, creature, zep_manticore001, 1-3, random, , 1, 1");
   WriteEntry(" 27, creature, killerrabbit, 1-3, random, , 1, 1");
   WriteEntry(" 30, group, blighter");
   WriteEntry(" 35, creature, zep_grayoozes, 6 - 9, random, , 1, 1");
   WriteEntry(" 40, creature, zep_greenslimel, 6 - 9, random, , 1, 1");
   WriteEntry(" 45, creature, zep_ochrejellyl, 6 - 9, random, , 1, 1");
   WriteEntry(" 50, creature, zep_blackpuddl, 6 - 9, random, , 1, 1");
   WriteEntry(" 55, creature, zep_drggran_001, 1 - 2, random, , 1, 1");
   WriteEntry(" 60, creature, zep_cgdrgt_001, 1-2, random, , 1, 1");
   WriteEntry(" 65, creature, wyvern_wa, 1, random, , 1, 1");
   WriteEntry(" 70, creature, zep_cbaslsk_001, 1-2, random, , 1, 1");
   WriteEntry(" 75, creature, x0_cockatrice, 7 - 12, random, , 1, 1");
   WriteEntry(" 80, creature, scarabbeetle, 5-8, random, , 1, 1");
   WriteEntry(" 85, creature, stmggiantsoldier, 6-12, random, , 1, 1");
   WriteEntry(" 90, creature, spiderboss001, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, ruinspider, 4-8, random, , 1, 1");
   WriteEntry("100, creature, nw_umberhulk, 6-12, random, , 1, 1");

// *******tsr2 is mainly outdoor forest lower level (encounter_xx v2, always, 75, table, tsr2)******

   DeclareTable("tsr2", "TSR2 - forest, low level", TRUE);
   WriteEntry("  2, creature, bandit006, 1-9, random, , 1, 1");
   WriteEntry("  4, creature, zep_ochrejellyl, 1-3, random, , 1, 1");
   WriteEntry("  6, creature, x3_wyvern004, 1-2, random, , 1, 1");
   WriteEntry("  8, group, orcs");
   WriteEntry(" 10, creature, zep_werebear, 1-3, random, , 1, 1");
   WriteEntry(" 12, creature, zep_crystaloozel, 1-3, random, , 1, 1");
   WriteEntry(" 14, group, elf");
   WriteEntry(" 16, creature, gnomepiratefight, 1 - 2, random, , 1, 1");
   WriteEntry(" 18, group, gnolls");
   WriteEntry(" 20, group, bandits");
   WriteEntry(" 22, creature, nw_ratdire001, 1 - 2, random, , 1, 1");
   WriteEntry(" 24, creature, zep_greenslimel, 1-2, random, , 1, 1");
   WriteEntry(" 26, creature, zep_stirge, 3-18, random, , 1, 1");
   WriteEntry(" 28, group, pixies");
   WriteEntry(" 30, creature, zep_owlbear, 1-2, random, , 1, 1");
   WriteEntry(" 32, creature, zep_brownpuddl, 2-3, random, , 1, 1");
   WriteEntry(" 34, group, bandits");
   WriteEntry(" 36, group, centapeds");
   WriteEntry(" 38, creature, wizardbanditlord, 1, random, , 1, 1");
   WriteEntry(" 40, creature, zep_grayoozel, 2-4, random, , 1, 1");
   WriteEntry(" 42, creature, mephdrow008, 1, random, , 1, 1");
   WriteEntry(" 44, creature, zep_blackpuddl, 2-4, random, , 1, 1");
   WriteEntry(" 46, group, spiders");
   WriteEntry(" 48, creature, x3_maggris, 1, random, , 1, 1");
   WriteEntry(" 50, group, goblins");
   WriteEntry(" 52, creature, zep_oliveslimel, 2-4, random, , 1, 1");
   WriteEntry(" 54, group, kobolds");
   WriteEntry(" 56, group, dwarf");
   WriteEntry(" 58, group, zombie");
   WriteEntry(" 60, group, zombie2");
   WriteEntry(" 62, creature, x2_gelcube, 1, random, , 1, 1");
   WriteEntry(" 64, creature, zep_slitheringl, 2-4, random, , 1, 1");
   WriteEntry(" 66, group, hobgoblin");
   WriteEntry(" 68, group, worgride");
   WriteEntry(" 70, creature, zep_gobspidrider, 2-5, random, , 1, 1");
   WriteEntry(" 72, group, skelly2");
   WriteEntry(" 74, creature, dreadmaiden, 3 - 6, random, , 1, 1");
   WriteEntry(" 76, creature, nw_btlstag, 1, random, , 1, 1");
   WriteEntry(" 78, creature, zep_hugeforestvi, 1-3, random, , 1, 1");
   WriteEntry(" 80, creature, zep_troll02, 1-2, random, , 1, 1");
   WriteEntry(" 82, creature, m2q2_troll2, 3-6, random, , 1, 1");
   WriteEntry(" 84, creature, raptor, 3-5, random, , 1, 1");
   WriteEntry(" 86, creature, raptor001, 3-5, random, , 1, 1");
   WriteEntry(" 88, creature, nw_willowisp, 3 - 6, random, , 1, 1");
   WriteEntry(" 90, group, worgride");
   WriteEntry(" 92, creature, zep_goblinworgg, 2-3, random, , 1, 1");
   WriteEntry(" 94, creature, zep_whitepuddl, 2-5, random, , 1, 1");
   WriteEntry(" 96, creature, zep_gobspidrider, 1-2, random, , 1, 1");
   WriteEntry(" 98, table, lvl1");
   WriteEntry("100, creature, zep_rustmonster, 1-3, random, , 1, 1");

// ************************ table lvl1 ************************

   DeclareTable("lvl1", "Lvl1 - ???", TRUE);
   WriteEntry("  5,  creature, nw_kobold002, 3 - 6, random, , 1, 1");
   WriteEntry(" 10, table, tsr");
   WriteEntry(" 15, creature, x0_cockatrice, 3 - 6, random, , 1, 1");
   WriteEntry(" 20, creature, nw_bulette, 3 - 6, random, , 1, 1");
   WriteEntry(" 25, creature, dreadmaiden, 3 - 6, random, , 1, 1");
   WriteEntry(" 30, creature, skunk_l3_sfas, 1 - 3, random, , 1, 1");
   WriteEntry(" 35, creature, zep_vines1, 3 - 6, random, , 1, 1");
   WriteEntry(" 40, creature, doom_pumpkin_001, 3 - 6, random, , 1, 1");
   WriteEntry(" 45, creature, insanewerewolf, 3 - 6, random, , 1, 1");
   WriteEntry(" 50, creature, zep_troll02, 1-2, random, , 1, 1");
   WriteEntry(" 55, group, skelly2");
   WriteEntry(" 60, creature, zep_grayoozes, 1-3, random, , 1, 1");
   WriteEntry(" 65, creature, zep_gobspidrider, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, nw_willowisp, 3 - 6, random, , 1, 1");
   WriteEntry(" 75, creature, zep_genie_006, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, nw_ghoul, 1-2, random, , 1, 1");
   WriteEntry(" 85, creature, zep_goblinworgg, 2-3, random, , 1, 1");
   WriteEntry(" 90, creature, zep_purpleworm, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, zep_skelogre, 1-2, random, , 1, 1");
   WriteEntry("100, table, giants");

// ************************ table lvl2 ************************

   DeclareTable("lvl2", "Lvl2 - ???", TRUE);
   WriteEntry("  5,  creature, nw_kobold002, 3 - 12, random, , 1, 1");
   WriteEntry(" 10, creature, crp_troll02, 1-2, random, , 1, 1");
   WriteEntry(" 15, creature, group, skelly2");
   WriteEntry(" 20, creature, zep_grayoozes, 1-3, random, , 1, 1");
   WriteEntry(" 25, creature, zep_gobspidrider, 1-2, random, , 1, 1");
   WriteEntry(" 30, mcs, 12,  Roper, random, , walk, 1");
   WriteEntry(" 32, mcs, 12,  Remorhaz, random, , walk, 1");
   WriteEntry(" 35, creature, zep_vines1, 3 - 6, random, , 1, 1");
   WriteEntry(" 40, creature, nw_ghoul, 1-2, random, , 1, 1");
   WriteEntry(" 42, mcs, 12,  Thri-Kreen, random, , walk, 1");
   WriteEntry(" 45, creature, insanewerewolf, 3 - 6, random, , 1, 1");
   WriteEntry(" 50, creature, zep_troll02, 1-2, random, , 1, 1");
   WriteEntry(" 52, mcs, 12,  Grell Group, random, , walk, 1");
   WriteEntry(" 55, group, skelly2");
   WriteEntry(" 58, mcs, 3,  Ape cr11, random, , walk, 1");
   WriteEntry(" 60, creature, zep_goblinworgg, 5-8, random, , 1, 1");
   WriteEntry(" 65, creature, zep_gobspidrider, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, nw_willowisp, 3 - 6, random, , 1, 1");
   WriteEntry(" 30, mcs, 3,  Picnic Ants, random, , walk, 1");
   WriteEntry(" 75, creature, zep_genie_006, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, nw_ghoul, 1-2, random, , 1, 1");
   WriteEntry(" 85, creature, zep_goblinworgg, 2-3, random, , 1, 1");
   WriteEntry(" 90, mcs, 5, Hydra L, random, , walk, 1");
   WriteEntry(" 95, creature, zep_skelogre, 1-2, random, , 1, 1");
   WriteEntry("100, table, giants");

// ************************ table hgiants ************************

   DeclareTable("hgiants", "Hill giants", TRUE);
   WriteEntry("  5,  creature, nw_gnthill, 2 - 4, random, , 1, 1");
   WriteEntry(" 10, creature, nw_gntmount, 2 - 4, random, , 1, 1");
   WriteEntry(" 15, creature, mgiant, 1-2, random, , 1, 1");
   WriteEntry(" 20, creature, m3q4_d14_cook, 1, random, , 1, 1");
   WriteEntry(" 25, creature, m3q4_d16hillgian, 1-3, random, , 1, 1");
   WriteEntry(" 30, creature, m3q4_d16hillg001, 1-3, random, , 1, 1");
   WriteEntry(" 35, creature, bugbearboss007, 1-3, random, , 1, 1");
   WriteEntry(" 40, creature, zep_gnthillc_001, 1-3, random, , 1, 1");
   WriteEntry(" 45, creature, frostgiantcle001, 1-3, random, , 1, 1");
   WriteEntry(" 50, creature, hillgiantking, 1-2, random, , 1, 1");
   WriteEntry(" 55, creature, m3q4_d16hillg002, 1-3, random, , 1, 1");
   WriteEntry(" 60, creature, zep_gntmntc_001, 1-3, random, , 1, 1");
   WriteEntry(" 65, creature, zep_gntstone_001, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, nw_gnthill, 3 - 6, random, , 1, 1");
   WriteEntry(" 75, creature, polyphemus, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, themutantterror, 1, random, , 1, 1");
   WriteEntry(" 85, creature, zep_cyclops, 2-3, random, , 1, 1");
   WriteEntry(" 90, creature, zep_cyclopsa, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, nw_ettin, 1-2, random, , 1, 1");
   WriteEntry("100, table, giants");

// ************************ table frostgiants ************************

   DeclareTable("frostgiants", "Frost giants", TRUE);
   WriteEntry("  5,  creature, zep_gntfrsta_001, 3 - 5, random, , 1, 1");
   WriteEntry(" 10, creature, nw_gntmount, 2 - 4, random, , 1, 1");
   WriteEntry(" 15, creature, zep_gntfrstc_001, 1 - 3, random, , 1, 1");
   WriteEntry(" 20, creature, m3q4_d14_cook, 1, random, , 1, 1");
   WriteEntry(" 25, creature, zep_gntfrstj_001, 1 - 2, random, , 1, 1");
   WriteEntry(" 30, creature, zep_gntfrsts_001, 1 - 2, random, , 1, 1");
   WriteEntry(" 35, creature, bugbearboss007, 1-3, random, , 1, 1");
   WriteEntry(" 40, creature, zep_gntfrstw_001, 1 - 2, random, , 1, 1");
   WriteEntry(" 45, creature, frostgiantcle001, 1-3, random, , 1, 1");
   WriteEntry(" 50, creature, hillgiantking, 1-2, random, , 1, 1");
   WriteEntry(" 55, creature, m3q4_d16hillg002, 1-3, random, , 1, 1");
   WriteEntry(" 60, creature, gntfrost011, 3 - 5, random, , 1, 1");
   WriteEntry(" 65, creature, gntfrost004, 1 - 3, random, , 1, 1");
   WriteEntry(" 70, creature, gntfrost008, 1 - 2, random, , 1, 1");
   WriteEntry(" 75, creature, frostgiantsorc, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, gntfrost003, 1 - 2, random, , 1, 1");
   WriteEntry(" 85, creature, gntfrost002, 1 - 2, random, , 1, 1");
   WriteEntry(" 90, creature, gntfrost005, 1 - 2, random, , 1, 1");
   WriteEntry(" 95, creature, gntfrost010, 3 - 5, random, , 1, 1");
   WriteEntry("100, table, giants");

// ************************ table trolls ************************

   DeclareTable("trolls", "Trolls", TRUE);
   WriteEntry("  5,  creature, ogre003, 2 - 4, random, , 1, 1");
   WriteEntry(" 10, creature, zep_cavetroll, 2 - 4, random, , 1, 1");
   WriteEntry(" 15, creature, crp_troll02, 1-2, random, , 1, 1");
   WriteEntry(" 20, creature, zep_troll02, 1, random, , 1, 1");
   WriteEntry(" 25, creature, crp_troll03, 1-3, random, , 1, 1");
   WriteEntry(" 30, creature, zep_troll03, 1-3, random, , 1, 1");
   WriteEntry(" 35, creature, crp_troll01, 1-3, random, , 1, 1");
   WriteEntry(" 40, creature, m2q2_troll, 1-3, random, , 1, 1");
   WriteEntry(" 45, creature, zep_troll, 1-3, random, , 1, 1");
   WriteEntry(" 50, creature, zep_troll01, 1-2, random, , 1, 1");
   WriteEntry(" 55, creature, crp_trollchief, 1-3, random, , 1, 1");
   WriteEntry(" 60, creature, zep_trollchief, 1-3, random, , 1, 1");
   WriteEntry(" 65, creature, crp_trollboss, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, zep_trollboss, 3 - 6, random, , 1, 1");
   WriteEntry(" 75, creature, crp_trollwiz, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, zep_trollwiz, 1, random, , 1, 1");
   WriteEntry(" 85, creature, zep_trollwar, 2-3, random, , 1, 1");
   WriteEntry(" 90, creature, zep_trollwar001, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, zep_trollwar002, 1-2, random, , 1, 1");
   WriteEntry("100, creature, m2q2_troll2, 1-2, random, , 1, 1");

// ************************ table ogres ************************

   DeclareTable("ogres", "Ogres", TRUE);
   WriteEntry("  5,  creature, ogremage002, 2 - 4, random, , 1, 1");
   WriteEntry(" 10, creature, nw_ogre02, 2 - 4, random, , 1, 1");
   WriteEntry(" 15, creature, nw_ogrechief01, 1-2, random, , 1, 1");
   WriteEntry(" 20, creature, nw_ogrechief02, 1, random, , 1, 1");
   WriteEntry(" 25, creature, nw_ogreboss, 1-3, random, , 1, 1");
   WriteEntry(" 30, creature, x3_ogrechief001, 1-3, random, , 1, 1");
   WriteEntry(" 35, creature, nw_ogremageboss, 1-3, random, , 1, 1");
   WriteEntry(" 40, creature, iceogre, 1-3, random, , 1, 1");
   WriteEntry(" 45, creature, iceogre003, 1-3, random, , 1, 1");
   WriteEntry(" 50, creature, iceogre002, 1-2, random, , 1, 1");
   WriteEntry(" 55, creature, iceogre001, 1-3, random, , 1, 1");
   WriteEntry(" 60, creature, m2q2_ogre, 1-3, random, , 1, 1");
   WriteEntry(" 65, creature, zep_dlaogre_001, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, m3_ogre_archer, 3 - 6, random, , 1, 1");
   WriteEntry(" 75, creature, ogreboss002, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, ogreboss001, 1, random, , 1, 1");
   WriteEntry(" 85, creature, ogre004, 2-3, random, , 1, 1");
   WriteEntry(" 90, creature, ogremage003, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, ogremageboss001, 1-2, random, , 1, 1");
   WriteEntry("100, creature, nw_ogre01, 1-2, random, , 1, 1");

// ************************ table fgiants ************************

   DeclareTable("fgiants", "Fire giants", TRUE);
   WriteEntry(" 25, creature, nw_gntfire, 1-3, random, , 1, 1");
   WriteEntry(" 35, creature, x0_gntfirefem, 1-3, random, , 1, 1");
   WriteEntry(" 45, creature, zep_gntfirec_001, 1-3, random, , 1, 1");
   WriteEntry(" 50, creature, firegiantking, 1, random, , 1, 1");
   WriteEntry(" 60, creature, gntfire001, 1-2, random, , 1, 1");
   WriteEntry(" 75, creature, gntfire003, 1-2, random, , 1, 1");
   WriteEntry(" 80, creature, zep_gntfirek_001, 1-2, random, , 1, 1");
   WriteEntry(" 90, creature, zep_gntfrsta_001, 1-2, random, , 1, 1");
   WriteEntry("100, table, giants");

// ************************ table sgiants ************************

   DeclareTable("sgiants", "Storm giants", TRUE);
   WriteEntry(" 25, creature, stormgiantfem, 1-2, random, , walk, 1");
   WriteEntry(" 50, creature, stormgiantmal, 1-2, random, , walk, 1");
   WriteEntry(" 75, creature, stormgiantfigh, 1-2, random, , walk, 1");
   WriteEntry("100, table, giants");

// ************************ table minotaurs ************************

   DeclareTable("minotaurs", "Minotaurs", TRUE);
   WriteEntry("  5,  creature, nw_minotaur, 2 - 4, random, , 1, 1");
   WriteEntry(" 10, creature, nw_minchief, 2 - 4, random, , 1, 1");
   WriteEntry(" 15, creature, nw_minotaurboss, 1-2, random, , 1, 1");
   WriteEntry(" 20, creature, nw_minwiz, 2-4, random, , 1, 1");
   WriteEntry(" 25, creature, minotaurbattlema, 1-3, random, , 1, 1");
   WriteEntry(" 30, creature, minotaurwarlord, 1-3, random, , 1, 1");
   WriteEntry(" 35, creature, minotaurwarrior, 1-3, random, , 1, 1");
   WriteEntry(" 40, creature, minchief001, 1-3, random, , 1, 1");
   WriteEntry(" 45, creature, minotaurboss002, 1-3, random, , 1, 1");
   WriteEntry(" 50, creature, minwiz001, 1, random, , 1, 1");
   WriteEntry(" 55, creature, minotaurboss001, 1-3, random, , 1, 1");
   WriteEntry(" 60, creature, nw_minotaurboss, 1-3, random, , 1, 1");
   WriteEntry(" 65, creature, nw_minwiz, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, minotaurbattlema, 3 - 6, random, , 1, 1");
   WriteEntry(" 75, creature, minotaurwarlord, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, minotaurwarrior, 1, random, , 1, 1");
   WriteEntry(" 85, creature, minchief001, 2-3, random, , 1, 1");
   WriteEntry(" 90, creature, minotaurboss002, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, minotaurboss001, 1-2, random, , 1, 1");
   WriteEntry("100, creature, minwiz001, 1-2, random, , 1, 1");

// ************************ table selementallight ************************

   DeclareTable("selementallight", "Lightning elementals - capturable", FALSE);
   WriteEntry(" 25, creature, sf_lel1_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, sf_lel2_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, sf_lel3_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, sf_lel4_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, sf_lel5_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, sf_lel6_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, sf_lel7_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, sf_lel8_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, sf_lel9_sfas, 1, random, , 1, 1");


// ************************ table selementalmagma ************************ 2

   DeclareTable("selementalmagma", "Magma elementals - capturable", FALSE);
   WriteEntry(" 25, creature, magma_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, magma_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, magma_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, magma_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, magma_l5_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, magma_l6_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, magma_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, magma_l8_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, magma_l9_sfas, 1, random, , 1, 1");


// ************************ table mcats ************************ 3

   DeclareTable("mcats", "Magical cats - capturable", FALSE);
   WriteEntry(" 25, creature, magiccat_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, magiccat_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, magiccat_l5_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, magiccat_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, magiccat_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, magiccat_l9_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, magiccat_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, magiccat_l5_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, magiccat_l2_sfas, 1, random, , 1, 1");



// ************************ table swolf ************************ 4

   DeclareTable("swolf", "Wolves - capturable", FALSE);
   WriteEntry(" 25, creature, wolf_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, wolf_l5_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, wolf_l6_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, wolf_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, wolf_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, wolf_l9_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, wolf_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, wolf_l5_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, wolf_l6_sfas, 1, random, , 1, 1");


// ************************ table smix ************************ 5

   DeclareTable("smix", "Capturable summons - mix", FALSE);
   WriteEntry(" 25, creature, flyeye_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, skunk_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, skunk2_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, goldwyrm_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, myconid_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 65, creature, skunk_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 70, creature, skunk_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, whitetig_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, whitetig_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, whitetig_l5_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, polarbear_l6_sfa, 1, random, , 1, 1");

// ************************ table ssmoke ************************ 6

   DeclareTable("ssmoke", "Smoke elementals - capturable", FALSE);
   WriteEntry(" 25, creature, smoke_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, smoke_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, smoke_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, smoke_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, smoke_l5_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, smoke_l6_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, smoke_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, smoke_l8_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, smoke_l9_sfas, 1, random, , 1, 1");


// ************************ table ssnowfang ************************ 7

   DeclareTable("ssnowfang", "Snow fang - capturable", FALSE);
   WriteEntry(" 25, creature, snowfang_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, snowfang_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, snowfang_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, snowfang_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, snowfang_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, snowfang_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, snowfang_l9_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, snowfang_l9_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, snowfang_l9_sfas, 1, random, , 1, 1");


// ************************ table snukachu ************************ 8

   DeclareTable("snukachu", "Nukachu - capturable", FALSE);
   WriteEntry(" 25, creature, nukachu_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, nukachu_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, nukachu_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, nukachu_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, nukachu_l5_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, nukachu_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, nukachu_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, nukachu_l3_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, nukachu_l4_sfas, 1, random, , 1, 1");


// ************************ table ssalamand ************************ 9

   DeclareTable("ssalamand", "Salamanders - capturable", FALSE);
   WriteEntry(" 25, creature, salamand_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, salamand_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, salamand_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, salamand_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, salamand_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, salamand_l8_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, salamand_l9_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, salamand_l9_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, salamand_l9_sfas, 1, random, , 1, 1");


// ************************ table swatrelem ************************ 10

   DeclareTable("swatrelem", "Water elementals - capturable", FALSE);
   WriteEntry(" 25, creature, watrelem_l1_sfas, 1, random, , 1, 1");
   WriteEntry(" 35, creature, watrelem_l2_sfas, 1, random, , 1, 1");
   WriteEntry(" 45, creature, watrelem_l3_sfas, 1, random, , 1, 1");
   WriteEntry(" 50, creature, watrelem_l4_sfas, 1, random, , 1, 1");
   WriteEntry(" 60, creature, watrelem_l5_sfas, 1, random, , 1, 1");
   WriteEntry(" 75, creature, watrelem_l6_sfas, 1, random, , 1, 1");
   WriteEntry(" 80, creature, watrelem_l7_sfas, 1, random, , 1, 1");
   WriteEntry(" 90, creature, watrelem_l8_sfas, 1, random, , 1, 1");
   WriteEntry("100, creature, watrelem_l9_sfas, 1, random, , 1, 1");

// ************************ table summons ************************

   DeclareTable("summons", "Capturable summons - master table", TRUE);
   WriteEntry(" 25, table, swatrelem");
   WriteEntry(" 35, table, ssalamand");
   WriteEntry(" 40, table, snukachu");
   WriteEntry(" 45, table, ssnowfang");
   WriteEntry(" 50, table, ssmoke");
   WriteEntry(" 60, table, smix");
   WriteEntry(" 75, table, swolf");
   WriteEntry(" 80, table, mcats");
   WriteEntry(" 90, table, selementalmagma");
   WriteEntry("100, table, selementallight");

   // *********************** table lowtraps ************************

   DeclareTable("lowtraps", "Traps - low level", TRUE);
   WriteEntry(" 35, traps, minor, random, 5 - 10, 2.0, 15, 10, 1, random, , 1");
   WriteEntry(" 70, traps, average, random, 5 - 10, 2.0, 15, 10, 1, random, , 1");
   WriteEntry("100, traps, strong, random, 5 - 10, 2.0, 15, 10, 1, random, , 1");

// *********************** table hightraps ************************

   DeclareTable("hightraps", "Traps - high level", TRUE);
   WriteEntry(" 35, traps, deadly, random, 5 - 10, 2.0, 15, 10, 1, random, , 1");
   WriteEntry(" 70, traps, epic, random, 5 - 10, 2.0, 15, 10, 1, random, , 1");
   WriteEntry("100, traps, strong, random, 5 - 10, 2.0, 15, 10, 1, random, , 1");

// ****************************** table undead ********************

   DeclareTable("undead", "Undead", TRUE);
   WriteEntry("  5,  creature, nw_zombie01, 3 - 6, random, , 1, 1");
   WriteEntry(" 10, creature, nw_zombie02, 3 - 6, random, , 1, 1");
   WriteEntry(" 15, creature, nw_ghoul, 3 - 6, random, , 1, 1");
   WriteEntry(" 20, creature, nw_skelmage, 3 - 6, random, , 1, 1");
   WriteEntry(" 25, creature, nw_skelpriest, 3 - 6, random, , 1, 1");
   WriteEntry(" 30, creature, nw_wight, 3 - 6, random, , 1, 1");
   WriteEntry(" 35, creature, nw_zombwarr01, 3 - 6, random, , 1, 1");
   WriteEntry(" 40, creature, nw_zombwarr02, 3 - 6, random, , 1, 1");
   WriteEntry(" 45, creature, nw_wraith, 3 - 6, random, , 1, 1");
   WriteEntry(" 50, creature, lesserbarrowwigh, 1-2, random, , 1, 1");
   WriteEntry(" 55, group, skelly2");
   WriteEntry(" 60, creature, nw_spectre, 1-3, random, , 1, 1");
   WriteEntry(" 65, creature, nw_zombieboss, 1-2, random, , 1, 1");
   WriteEntry(" 70, creature, minorservantofsa, 3 - 6, random, , 1, 1");
   WriteEntry(" 75, creature, nw_doomkght, 1 - 2, random, , 1, 1");
   WriteEntry(" 80, creature, greatservanto001, 1-2, random, , 1, 1");
   WriteEntry(" 85, creature, nw_skeldevour, 2-3, random, , 1, 1");
   WriteEntry(" 90, creature, nw_doomkghtboss, 1-2, random, , 1, 1");
   WriteEntry(" 95, creature, nw_lich003, 1-2, random, , 1, 1");
   WriteEntry("100, table, tsr");

// ************************ table lowundead ************************ 5

   DeclareTable("lowundead", "Undead - low level", TRUE);
   WriteEntry(" 25, creature, nw_skeleton, 5-10, random, , 1, 1");
   WriteEntry(" 35, creature, nw_zombie01, 5-10, random, , 1, 1");
   WriteEntry(" 45, creature, nw_zombie02, 1-10, random, , 1, 1");
   WriteEntry(" 50, creature, nw_ghoul, 1-10, random, , 1, 1");
   WriteEntry(" 55, creature, minorservantofsa, 2-6, random, , 1, 1");
   WriteEntry(" 60, creature, nw_skelmage, 1-6, random, , 1, 1");
   WriteEntry(" 65, creature, nw_skelpriest, 1-6, random, , 1, 1");
   WriteEntry(" 70, creature, nw_wight, 3-6, random, , 1, 1");
   WriteEntry(" 75, creature, nw_zombwarr01, 1-6, random, , 1, 1");
   WriteEntry(" 80, creature, nw_zombwarr02, 1-6, random, , 1, 1");
   WriteEntry(" 90, creature, lesserbarrowwigh, 1-6, random, , 1, 1");
   WriteEntry("100, creature, nw_zombieboss, 1-5, random, , 1, 1");

// *******(encounter_xx v2, always, 75, table, hell)******

   DeclareTable("hell", "Hell - High level", TRUE);
   WriteEntry("  2, mcs, 13, Sheep - Powerful, random, , walk, 1");
   WriteEntry("  4, mcs, 7, Inferno the Ferocious, random, , walk, 1");
   WriteEntry("  6, mcs, 7, Fire Giantess Adept, random, , walk, 1");
   WriteEntry("  8, mcs, 7, New York Giants, , walk, 1");
   WriteEntry(" 10, mcs, 7, Not-so-giant Giants, random, , walk, 1");
   WriteEntry(" 12, mcs, 7, GIANT GIants, random, , walk, 1");
   WriteEntry(" 14, mcs, 5, Mist Dragon, random, , walk, 1");
   WriteEntry(" 16, mcs, 13, Witch King, random, , walk, 1");
   WriteEntry(" 18, mcs, 13, Mummy, random, , walk, 1");
   WriteEntry(" 20, mcs, 13, Undead - 4blades, random, , walk, 1");
   WriteEntry(" 22, mcs, 13, undead - Dragons, random, , walk, 1");
   WriteEntry(" 24, mcs, 13, Lloth, random, , walk, 1");
   WriteEntry(" 26, creature, anaraliathewidow, 1-3, random, , walk, 1");
   WriteEntry(" 28, creature, ashtochtheterror, 2-3, random, , walk, 1");
   WriteEntry(" 30, creature, adunaphelthering, 1-2, random, , walk, 1");
   WriteEntry(" 32, creature, asmodeus, 1, random, , walk, 1");
   WriteEntry(" 34, creature, baalzebul, 1, random, , walk, 1");
   WriteEntry(" 35, creature, chasme, 1, random, , walk, 1");
   WriteEntry(" 36, creature, zep_balrog001, 5-9, random, , walk, 1");
   WriteEntry(" 38, creature, cerberus, 1, random, , walk, 1");
   WriteEntry(" 40, creature, cthulhu001, 1, random, , walk, 1");
   WriteEntry(" 42, creature, creature001, 1, random, , walk, 1");
   WriteEntry(" 44, creature, glory, 1, random, , walk, 1");
   WriteEntry(" 46, creature, glory_goblin, 3-6, random, , walk, 1");
   WriteEntry(" 48, creature, hades, 1, random, , walk, 1");
   WriteEntry(" 50, mcs, 13, Hell Herse and Undertaker, random, , walk, 1");
   WriteEntry(" 52, creature, juiblex, 1, random, , walk, 1");
   WriteEntry(" 54, creature, minosarchdivilju, 1, random, , walk, 1");
   WriteEntry(" 56, creature, creature002, 1, random, , walk, 1");
   WriteEntry(" 58, creature, plutusdukeofhell, 1, random, , walk, 1");
   WriteEntry(" 60, creature, azagoth001, 1, random, , walk, 1");
   WriteEntry(" 62, creature, kor_theguardian, 1, random, , walk, 1");
   WriteEntry(" 64, creature, yeenoghu, 1, random, , walk, 1");
   WriteEntry(" 66, mcs, 5, Mist Dragon, random, , walk, 1");
   WriteEntry(" 68, group, 4horsemen");
   WriteEntry(" 70, creature, hellgoblinarcher, 10-20, random, , walk, 1");
   WriteEntry(" 72, creature, x2_slaadblack001, 10-20, random, , walk, 1");
   WriteEntry(" 74, creature, x3_nightmare002, 8-10, random, , walk, 1");
   WriteEntry(" 75, mcs, 13, Couatl cr98, random, , walk, 1");
   WriteEntry(" 76, creature, x3_masterius002, 1, random, , walk, 1");
   WriteEntry(" 78, creature, sarumanthewhite, 1, random, , walk, 1");
   WriteEntry(" 80, creature, zep_myconidki001, 1-3, random, , walk, 1");
   WriteEntry(" 82, creature, zep_succubus, 10-20, random, , walk, 1");
   WriteEntry(" 83, mcs, 13, Grell cr67 X4, random, , walk, 1");
   WriteEntry(" 84, creature, zep_vecna, 1, random, , walk, 1");
   WriteEntry(" 86, creature, salamand_l9_sfas, 8-10, random, , walk, 1");
   WriteEntry(" 88, creature, nightmarecauchem, 6-9, random, , walk, 1");
   WriteEntry(" 90, creature, x2_demilich001, 1-5, random, , walk, 1");
   WriteEntry(" 92, mcs, 5, Mist Dragon, random, , walk, 1");
   WriteEntry(" 94, creature, railthewhitehand, 3-6, random, , walk, 1");
   WriteEntry(" 96, creature, tiamat, 1, random, , walk, 1");
   WriteEntry(" 98, mcs, 13, Hell Sheep, random, , walk, 1");
   WriteEntry("100, creature, zep_flsucc_001, 10-20, random, , walk, 1");


    SetLocalInt(OBJECT_SELF, "iTablesLoaded", TRUE);

}
               
               

               


                     Modifié par Barry_1066, 24 juillet 2010 - 02:55 .