Difference between revisions of "NERPs slimy slug setup"

From RRU Knowledge Base
m
m
 
Line 1: Line 1:
In order for [[slimy slugs]] to appear in a [[level]], the [[NPL file|script]] must include a '''Slimy Slug Setup'''.  Slimy slugs will enter a map only under the certain conditions defined in the NPL file.   
In order for [[slimy slugs]] to appear in a mission in [[LEGO Rock Raiders (video game)|''LEGO Rock Raiders'']] for Windows, the [[NERPs]] [[NPL file|script]] must include a '''slimy slug setup'''.  Slimy slugs will enter a map only under the certain conditions defined in the NPL file.   


There are two major varieties of slimy slug setups: one based on the amount of [[Rock Raider]]s the player has teleported, and the other based on the amount of [[energy crystals]] the player has collected.  '''Note that these setups will only work if slimy slug holes are present on the level.'''
There are two major varieties of slimy slug setups: one based on the amount of [[Rock Raider]]s the player has teleported, and the other based on the amount of [[energy crystals]] the player has collected.  '''Note that these setups will only work if slimy slug holes are present on the level.'''
<br><br>
== Attack Based on Rock Raider Count ==


== Attack based on Rock Raider count ==
This setup is the less dangerous of the two, and is primarily used to freak out the player.  After the player has teleported a certain amount of Rock Raiders, slugs will start popping out of their holes randomly, sometimes attacking, sometimes diving back into their holes.  This setup is comprised of this section of script:
This setup is the less dangerous of the two, and is primarily used to freak out the player.  After the player has teleported a certain amount of Rock Raiders, slugs will start popping out of their holes randomly, sometimes attacking, sometimes diving back into their holes.  This setup is comprised of this section of script:


   <code>TRUE ? SetR1 0</code>
   TRUE ? SetR1 0
   <code>GetMiniFiguresOnLevel > 8 ? AddR1 1</code>
   GetMiniFiguresOnLevel > 8 ? AddR1 1
   <code>GetRandom100 = 1 ? AddR1 1</code>
   GetRandom100 = 1 ? AddR1 1
   <code>GetSlugsOnLevel = 0 ? AddR1 1</code>
   GetSlugsOnLevel = 0 ? AddR1 1
   <code>GetR1 = 3 ? GenerateSlug</code>
   GetR1 = 3 ? GenerateSlug


In this case (taken from [[Rock Hard]]) after the player has teleported more than 8 Rock Raiders, a slug is generated.  When encrypted, this section translates to:
In this case (taken from [[Rock Hard]]) after the player has teleported more than 8 Rock Raiders, a slug is generated.  When encrypted, this section translates to:


   <code>01 00 02 00 04 00 01 00 1A 00 02 00 00 00 00 00</code>
   01 00 02 00 04 00 01 00 1A 00 02 00 00 00 00 00
   <code>34 00 02 00 05 00 01 00 08 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00</code>
   34 00 02 00 05 00 01 00 08 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00
   <code>06 00 02 00 07 00 01 00 01 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00</code>
   06 00 02 00 07 00 01 00 01 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00
   <code>BC 00 02 00 07 00 01 00 00 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00</code>
   BC 00 02 00 07 00 01 00 00 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00
   <code>12 00 02 00 07 00 01 00 03 00 00 00 04 00 01 00 BB 00 02 00</code>
   12 00 02 00 07 00 01 00 03 00 00 00 04 00 01 00 BB 00 02 00


Each line corresponds to the line of readable script to make it more easily decipherable.
Each line corresponds to the line of readable script to make it more easily decipherable.


== Attack Based on Energy Crystal Count ==
== Attack based on energy crystal count ==
 
This is probably the more recommended setup for slimy slugs, as it creates a more  
This is probably the more recommended setup for slimy slugs, as it creates a more  
active and direct attack.  This time, slugs will attack based on how many crystals the player has, and will begin attacking in increasing numbers as the player collects more crystals.  Instead of popping in an out of their holes, slimy slugs will instead head straight for [[Rock Raider HQ]], unless they cannot reach it.  This setup is designated by this section, as seen from [[Back To Basics]]:
active and direct attack.  This time, slugs will attack based on how many crystals the player has, and will begin attacking in increasing numbers as the player collects more crystals.  Instead of popping in an out of their holes, slimy slugs will instead head straight for [[Rock Raider buildings|Rock Raider HQ]], unless they cannot reach it.  This setup is designated by this section, as seen from [[Back To Basics]]:


   <code>TRUE ? SetMessagePermit 1</code>
   TRUE ? SetMessagePermit 1
   <code>TRUE ? SetR1 0</code>
   TRUE ? SetR1 0
   <code>GetOxygenLevel < 30 ? :skip</code>
   GetOxygenLevel < 30 ? :skip
    
    
   <code>GetCrystalsCurrentlyStored > 10 ? SetR1 1</code>
   GetCrystalsCurrentlyStored > 10 ? SetR1 1
   <code>GetCrystalsCurrentlyStored > 20 ? SetR1 2</code>
   GetCrystalsCurrentlyStored > 20 ? SetR1 2
   <code>GetCrystalsCurrentlyStored > 25 ? SetR1 3</code>
   GetCrystalsCurrentlyStored > 25 ? SetR1 3
   <code>GetCrystalsCurrentlyStored > 30 ? SetR1 4</code>
   GetCrystalsCurrentlyStored > 30 ? SetR1 4
   <code>GetCrystalsCurrentlyStored > 35 ? SetR1 5</code>
   GetCrystalsCurrentlyStored > 35 ? SetR1 5
   <code>GetCrystalsCurrentlyStored > 37 ? SetR1 6</code>
   GetCrystalsCurrentlyStored > 37 ? SetR1 6
   <code>GetCrystalsCurrentlyStored > 40 ? SetR1 7</code>
   GetCrystalsCurrentlyStored > 40 ? SetR1 7
   <code>GetCrystalsCurrentlyStored > 41 ? SetR1 8</code>
   GetCrystalsCurrentlyStored > 41 ? SetR1 8
   <code>GetCrystalsCurrentlyStored > 42 ? SetR1 9</code>
   GetCrystalsCurrentlyStored > 42 ? SetR1 9
   <code>GetCrystalsCurrentlyStored > 43 ? SetR1 10</code>
   GetCrystalsCurrentlyStored > 43 ? SetR1 10
   <code>GetCrystalsCurrentlyStored > 44 ? SetR1 11</code>
   GetCrystalsCurrentlyStored > 44 ? SetR1 11
   <code>GetSlugsOnLevel > GetR1 ? :skip</code>
   GetSlugsOnLevel > GetR1 ? :skip
    
    
   <code>loopstart:</code>
   loopstart:
   <code>GetR1 = 0 ? :loopend</code>
   GetR1 = 0 ? :loopend
   <code>GetRandom100 < 10 ? GenerateSlug</code>
   GetRandom100 < 10 ? GenerateSlug
   <code>TRUE ? SubR1 1</code>
   TRUE ? SubR1 1
   <code>TRUE ? :loopstart</code>
   TRUE ? :loopstart
   <code>loopend:</code>
   loopend:


As the crystal count goes up, the slug count goes up.  However, no slugs will attack if the [[air supply]] is below 30%.  When encrypted, this section translates to:
As the crystal count goes up, the slug count goes up.  However, no slugs will attack if the [[air supply]] is below 30%.  When encrypted, this section translates to:


   <code>01 00 02 00 04 00 01 00 31 00 02 00 01 00 00 00</code>
   01 00 02 00 04 00 01 00 31 00 02 00 01 00 00 00
   <code>01 00 02 00 04 00 01 00 1A 00 02 00 00 00 00 00</code>
   01 00 02 00 04 00 01 00 1A 00 02 00 00 00 00 00
   <code>B5 00 02 00 06 00 01 00 1E 00 00 00 04 00 01 00 25 01 08 00</code>
   B5 00 02 00 06 00 01 00 1E 00 00 00 04 00 01 00 25 01 08 00
    
    
   <code>0D 00 02 00 05 00 01 00 0A 00 00 00 04 00 01 00 1A 00 02 00 01 00 00 00</code>
   0D 00 02 00 05 00 01 00 0A 00 00 00 04 00 01 00 1A 00 02 00 01 00 00 00
   <code>0D 00 02 00 05 00 01 00 14 00 00 00 04 00 01 00 1A 00 02 00 02 00 00 00</code>
   0D 00 02 00 05 00 01 00 14 00 00 00 04 00 01 00 1A 00 02 00 02 00 00 00
   <code>0D 00 02 00 05 00 01 00 19 00 00 00 04 00 01 00 1A 00 02 00 03 00 00 00</code>
   0D 00 02 00 05 00 01 00 19 00 00 00 04 00 01 00 1A 00 02 00 03 00 00 00
   <code>0D 00 02 00 05 00 01 00 1E 00 00 00 04 00 01 00 1A 00 02 00 04 00 00 00</code>
   0D 00 02 00 05 00 01 00 1E 00 00 00 04 00 01 00 1A 00 02 00 04 00 00 00
   <code>0D 00 02 00 05 00 01 00 23 00 00 00 04 00 01 00 1A 00 02 00 05 00 00 00</code>
   0D 00 02 00 05 00 01 00 23 00 00 00 04 00 01 00 1A 00 02 00 05 00 00 00
   <code>0D 00 02 00 05 00 01 00 25 00 00 00 04 00 01 00 1A 00 02 00 06 00 00 00</code>
   0D 00 02 00 05 00 01 00 25 00 00 00 04 00 01 00 1A 00 02 00 06 00 00 00
   <code>0D 00 02 00 05 00 01 00 28 00 00 00 04 00 01 00 1A 00 02 00 07 00 00 00</code>
   0D 00 02 00 05 00 01 00 28 00 00 00 04 00 01 00 1A 00 02 00 07 00 00 00
   <code>0D 00 02 00 05 00 01 00 29 00 00 00 04 00 01 00 1A 00 02 00 08 00 00 00</code>
   0D 00 02 00 05 00 01 00 29 00 00 00 04 00 01 00 1A 00 02 00 08 00 00 00
   <code>0D 00 02 00 05 00 01 00 2A 00 00 00 04 00 01 00 1A 00 02 00 09 00 00 00</code>
   0D 00 02 00 05 00 01 00 2A 00 00 00 04 00 01 00 1A 00 02 00 09 00 00 00
   <code>0D 00 02 00 05 00 01 00 2B 00 00 00 04 00 01 00 1A 00 02 00 0A 00 00 00</code>
   0D 00 02 00 05 00 01 00 2B 00 00 00 04 00 01 00 1A 00 02 00 0A 00 00 00
   <code>0D 00 02 00 05 00 01 00 2C 00 00 00 04 00 01 00 1A 00 02 00 0B 00 00 00</code>
   0D 00 02 00 05 00 01 00 2C 00 00 00 04 00 01 00 1A 00 02 00 0B 00 00 00
   <code>BC 00 02 00 05 00 01 00 12 00 02 00 04 00 01 00 25 01 08 00</code>
   BC 00 02 00 05 00 01 00 12 00 02 00 04 00 01 00 25 01 08 00
    
    
   <code>0E 00 04 00</code>
   0E 00 04 00
   <code>12 00 02 00 07 00 01 00 00 00 00 00 04 00 01 00 24 01 08 00</code>
   12 00 02 00 07 00 01 00 00 00 00 00 04 00 01 00 24 01 08 00
   <code>06 00 02 00 06 00 01 00 0A 00 00 00 BB 00 02 00</code>
   06 00 02 00 06 00 01 00 0A 00 00 00 BB 00 02 00
   <code>01 00 02 00 04 00 01 00 2A 00 02 00 01 00 00 00</code>
   01 00 02 00 04 00 01 00 2A 00 02 00 01 00 00 00
   <code>01 00 02 00 04 00 01 00 12 01 08 00</code>
   01 00 02 00 04 00 01 00 12 01 08 00
   <code>0F 00 04 00</code>
   0F 00 04 00


Each line corresponds to the line of readable script to make it more easily decipherable.
Each line corresponds to the line of readable script to make it more easily decipherable.


== Other Varieties of Slug Attacks ==
== Other varieties of slug attacks ==
 
You could also base slug attacks on other parameters, such as how much [[ore]] the player has collected, how many buildings the player has teleported, or how many monsters are present.  This could be done just by modifying the previous setup that was based on energy crystals.
You could also base slug attacks on other parameters, such as how much [[ore]] the player has collected, how many buildings the player has teleported, or how many monsters are present.  This could be done just by modifying the previous setup that was based on energy crystals.


== Examples of missions that use this setup ==
*  '''[[Rock Hard]]''' (with [[NERPs material collecting objective|material collecting objective]])
* '''[[Lava Laughter]]''' (with a material collecting objective, though no holes are present in the map)
* '''[[Back To Basics]]''' (with a material collecting objective)


== Examples of Levels that Use this Setup ==
[[Category:NERPs|slimy slug setup]]
 
*  '''[[Rock Hard]]''' (with [[Material Collecting Objective]])
* '''[[Lava Laughter]]''' (with Material Collecting Objective, though no holes are present in the map)
* '''[[Back To Basics]]''' (with Material Collecting Objective)
 
[[Category:NERPs]]

Latest revision as of 09:03, 8 June 2018

In order for slimy slugs to appear in a mission in LEGO Rock Raiders for Windows, the NERPs script must include a slimy slug setup. Slimy slugs will enter a map only under the certain conditions defined in the NPL file.

There are two major varieties of slimy slug setups: one based on the amount of Rock Raiders the player has teleported, and the other based on the amount of energy crystals the player has collected. Note that these setups will only work if slimy slug holes are present on the level.

Attack based on Rock Raider count

This setup is the less dangerous of the two, and is primarily used to freak out the player. After the player has teleported a certain amount of Rock Raiders, slugs will start popping out of their holes randomly, sometimes attacking, sometimes diving back into their holes. This setup is comprised of this section of script:

 TRUE ? SetR1 0
 GetMiniFiguresOnLevel > 8 ? AddR1 1
 GetRandom100 = 1 ? AddR1 1
 GetSlugsOnLevel = 0 ? AddR1 1
 GetR1 = 3 ? GenerateSlug

In this case (taken from Rock Hard) after the player has teleported more than 8 Rock Raiders, a slug is generated. When encrypted, this section translates to:

 01 00 02 00 04 00 01 00 1A 00 02 00 00 00 00 00
 34 00 02 00 05 00 01 00 08 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00
 06 00 02 00 07 00 01 00 01 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00
 BC 00 02 00 07 00 01 00 00 00 00 00 04 00 01 00 22 00 02 00 01 00 00 00
 12 00 02 00 07 00 01 00 03 00 00 00 04 00 01 00 BB 00 02 00

Each line corresponds to the line of readable script to make it more easily decipherable.

Attack based on energy crystal count

This is probably the more recommended setup for slimy slugs, as it creates a more active and direct attack. This time, slugs will attack based on how many crystals the player has, and will begin attacking in increasing numbers as the player collects more crystals. Instead of popping in an out of their holes, slimy slugs will instead head straight for Rock Raider HQ, unless they cannot reach it. This setup is designated by this section, as seen from Back To Basics:

 TRUE ? SetMessagePermit 1
 TRUE ? SetR1 0
 GetOxygenLevel < 30 ? :skip
 
 GetCrystalsCurrentlyStored > 10 ? SetR1 1
 GetCrystalsCurrentlyStored > 20 ? SetR1 2
 GetCrystalsCurrentlyStored > 25 ? SetR1 3
 GetCrystalsCurrentlyStored > 30 ? SetR1 4
 GetCrystalsCurrentlyStored > 35 ? SetR1 5
 GetCrystalsCurrentlyStored > 37 ? SetR1 6
 GetCrystalsCurrentlyStored > 40 ? SetR1 7
 GetCrystalsCurrentlyStored > 41 ? SetR1 8
 GetCrystalsCurrentlyStored > 42 ? SetR1 9
 GetCrystalsCurrentlyStored > 43 ? SetR1 10
 GetCrystalsCurrentlyStored > 44 ? SetR1 11
 GetSlugsOnLevel > GetR1 ? :skip
 
 loopstart:
 GetR1 = 0 ? :loopend
 GetRandom100 < 10 ? GenerateSlug
 TRUE ? SubR1 1
 TRUE ? :loopstart
 loopend:

As the crystal count goes up, the slug count goes up. However, no slugs will attack if the air supply is below 30%. When encrypted, this section translates to:

 01 00 02 00 04 00 01 00 31 00 02 00 01 00 00 00
 01 00 02 00 04 00 01 00 1A 00 02 00 00 00 00 00
 B5 00 02 00 06 00 01 00 1E 00 00 00 04 00 01 00 25 01 08 00
 
 0D 00 02 00 05 00 01 00 0A 00 00 00 04 00 01 00 1A 00 02 00 01 00 00 00
 0D 00 02 00 05 00 01 00 14 00 00 00 04 00 01 00 1A 00 02 00 02 00 00 00
 0D 00 02 00 05 00 01 00 19 00 00 00 04 00 01 00 1A 00 02 00 03 00 00 00
 0D 00 02 00 05 00 01 00 1E 00 00 00 04 00 01 00 1A 00 02 00 04 00 00 00
 0D 00 02 00 05 00 01 00 23 00 00 00 04 00 01 00 1A 00 02 00 05 00 00 00
 0D 00 02 00 05 00 01 00 25 00 00 00 04 00 01 00 1A 00 02 00 06 00 00 00
 0D 00 02 00 05 00 01 00 28 00 00 00 04 00 01 00 1A 00 02 00 07 00 00 00
 0D 00 02 00 05 00 01 00 29 00 00 00 04 00 01 00 1A 00 02 00 08 00 00 00
 0D 00 02 00 05 00 01 00 2A 00 00 00 04 00 01 00 1A 00 02 00 09 00 00 00
 0D 00 02 00 05 00 01 00 2B 00 00 00 04 00 01 00 1A 00 02 00 0A 00 00 00
 0D 00 02 00 05 00 01 00 2C 00 00 00 04 00 01 00 1A 00 02 00 0B 00 00 00
 BC 00 02 00 05 00 01 00 12 00 02 00 04 00 01 00 25 01 08 00
 
 0E 00 04 00
 12 00 02 00 07 00 01 00 00 00 00 00 04 00 01 00 24 01 08 00
 06 00 02 00 06 00 01 00 0A 00 00 00 BB 00 02 00
 01 00 02 00 04 00 01 00 2A 00 02 00 01 00 00 00
 01 00 02 00 04 00 01 00 12 01 08 00
 0F 00 04 00

Each line corresponds to the line of readable script to make it more easily decipherable.

Other varieties of slug attacks

You could also base slug attacks on other parameters, such as how much ore the player has collected, how many buildings the player has teleported, or how many monsters are present. This could be done just by modifying the previous setup that was based on energy crystals.

Examples of missions that use this setup