Knuckle Cracker

Creeper World 3 => The Coder's Corner => Topic started by: Coin_Star2 on June 02, 2014, 05:13:10 PM

Title: Teleporting creeper?
Post by: Coin_Star2 on June 02, 2014, 05:13:10 PM
Now, this will seem kinda nooby, but this is my first time coding a CW3 map.

I am trying to take creeper from point A, and deliver it to point B (and C and D)

Here's my code:

  #Checking Creeper amount at location A
  60 27 getCreeper ->MyVariable
  #Removing Creeper at location A
  60 27 1 1 (<-MyVariable 1000000 mul) FALSE damageCreeper
  #Adding Creeper at location B, C, D
  101 87 (<-MyVariable 1000000 mul) addCreeper
  83 59 (<-MyVariable 1000000 mul) addCreeper
  13 69 (<-MyVariable 1000000 mul) addCreeper

Unfortunately, this does absolutely nothing, although it compiles fine . What's my error? I'm sure it's some silly syntax problem...

Just in case, I'd like to ask for verification that the coordinates are the numbers listed in the bottom right of the edit window (e.g. M:60,27).
Title: Re: Teleporting creeper?
Post by: planetfall on June 02, 2014, 05:37:44 PM
Remove the parentheses. Those will move whatever is inside them. So a b (c d) will compile as a c d b.
Title: Re: Teleporting creeper?
Post by: Grayzzur on June 02, 2014, 05:39:24 PM
2nd problem is only DamageCreeper uses the "raw" creeper values requiring you to multiply by 1000000. The AddCreeper command should look more like "101 87 <-MyVariable AddCreeper"
Title: Re: Teleporting creeper?
Post by: stewbasic on June 02, 2014, 07:18:53 PM
Quote from: Grayzzur on June 02, 2014, 05:39:24 PM
2nd problem is only DamageCreeper uses the "raw" creeper values requiring you to multiply by 1000000. The AddCreeper command should look more like "101 87 <-MyVariable AddCreeper"
Moreover using SetCreeper would probably be simpler than DamageCreeper here, ie
60 27 0 SetCreeper
Title: Re: Teleporting creeper?
Post by: Coin_Star2 on June 03, 2014, 06:54:42 AM
Well, this is embarrassing... I did everything you suggested, but it still didn't work. Then I realized that I hadn't linked it with a CRPLCore... It worked fine after that.

Nonetheless, thanks for your help.

Just so I don't have to ask these simple questions again, is there a place were correct syntax for each command is explained in-depth? The wiki wasn't all too helpful, as it didn't have many examples.

Edit: Why is my Core able to be destroyed by a nullifier? Can I make so it is invisible and indestructible?
Title: Re: Teleporting creeper?
Post by: SuperDan on June 03, 2014, 07:51:07 AM
Quote from: Coin_Star2 on June 03, 2014, 06:54:42 AM
Well, this is embarrassing... I did everything you suggested, but it still didn't work. Then I realized that I hadn't linked it with a CRPLCore... It worked fine after that.

Nonetheless, thanks for your help.

Just so I don't have to ask these simple questions again, is there a place were correct syntax for each command is explained in-depth? The wiki wasn't all too helpful, as it didn't have many examples.

Edit: Why is my Core able to be destroyed by a nullifier? Can I make so it is invisible and indestructible?
I use http://knucklecracker.com/wiki/doku.php?id=crpl:crplreference as a reference- the examples help a lot.
For your nullifier problem, you can either set it in the CRPL Core unit GUI thing or put this code in a once section:Self CONST_ISNULLIFIABLE 0 SetUnitAttribute You can find a list of constants here: http://knucklecracker.com/wiki/doku.php?id=crpl:docs:getunitattribute#unit_constants
Title: Re: Teleporting creeper?
Post by: Relli on June 03, 2014, 08:59:50 AM
Quote from: SuperDan on June 03, 2014, 07:51:07 AM
Self CONST_ISNULLIFIABLE 0 SetUnitAttribute
That ^
should be this
Self CONST_NULLIFIERDAMAGES 0 SetUnitAttribute

You can also make the unit invisible by changing the Alpha value using SetImageColor
http://knucklecracker.com/wiki/doku.php?id=crpl:docs:setimagecolor
Title: Re: Teleporting creeper?
Post by: Grayzzur on June 03, 2014, 09:23:03 AM
Quote from: Relli on June 03, 2014, 08:59:50 AM
You can also make the unit invisible by changing the Alpha value using SetImageColor
http://knucklecracker.com/wiki/doku.php?id=crpl:docs:setimagecolor
I prefer to just set the MAIN image to NONE, unless I intend to show/hide it repeatedly through the course of the map.
self "main" "NONE" SetImage
Title: Re: Teleporting creeper?
Post by: planetfall on June 03, 2014, 12:37:52 PM
Or just set the image and nullifiability in the editor window...
Title: Re: Teleporting creeper?
Post by: FishintehPond on June 03, 2014, 08:57:44 PM
Uhhh, how hard is a slip-emitter to add in?
Title: Re: Teleporting creeper?
Post by: Relli on June 04, 2014, 09:47:23 AM
Quote from: FishintehPond on June 03, 2014, 08:57:44 PM
Uhhh, how hard is a slip-emitter to add in?
A quick look at the editor shows no easy way to just place one down.
A quick look in my brain says there might be a way to CRPL yourself up one fairly easy (if you know CRPL in the first place)
I don't mind making this a project if you want it done. Assuming of course that there's no easier way already out there that I don't know of.
Title: Re: Teleporting creeper?
Post by: Michionlion on June 04, 2014, 10:22:58 AM
Just look at some save-games from the missions in the main campaign that have slip-emitters.
Title: Re: Teleporting creeper?
Post by: SuperDan on June 04, 2014, 10:25:54 AM
You can find instructions for that at http://knucklecracker.com/wiki/doku.php?id=crpl:examine_map_resources .