Sorrontis' Creeper World 3 Maps (& Scripts)

Started by Sorrontis, September 30, 2016, 01:25:40 AM

Previous topic - Next topic

Sorrontis

With the incoming CW4 release, you know exactly what I plan on doing. Moving my efforts there. There will be no more CW3, CW2, or PF maps from now on.
So long, and thanks for the fish, but now I want steak!



Here's a list.

Over 90 100 maps! I proud!

01] #2333: Crushing Defeat.
02] #2335: Its Raining Creeper.
03] #2340: Creeper's Revenge (Pt 1).
04] #2342: Creeper's Revenge (Pt 2).
05] #2353: Creeper's Revenge Pt. 3.
06] #2356: Volcanic Activity.
07] #2394: Creeper's Revenge Pt. 4.
08] #2396: Not a Creeper's Revenge.
09] #2400: Creeper's Revenge Pt. 5.
10] #2413: Shields and a Bertha.
11] #2427: Mortars Mortars Mortars.
12] #2428: Death To Spores.
13] #2429: Its Not A Trap.
14] #2431: Trunkated.
15] #2432: Roro.
16] #2437: Kunkun.
17] #2438: Creeper's Revenge 6.
18] #2439: Flung Bars.
19] #2442: MeowBox.
20] #2448: Monkey Bars.
21] #2482: Creeper's Revenge 7.
22] #2486: Sweeping Wave.
23] #2494: 8 emitters.
24] #2502: DeathBySpore.
25] #2504: All you need is a shield.
26] #2508: Guppy & Me.
27] #2514: World of 2.
28] #2532: Dirty Dirt.
29] #2546: Full House.
30] #2573: Ooh, that burns.
31] #2606: PowerDive.
32] #2625: Multi Bomb.
33] #2644: Ilses of Sickness.
34] #2666: FightForYourLife.
35] #2674: Hopscotch.
36] #2684: BackgroundNoise.
37] #2687: Living Box.
38] #2701: Ghost Town.
39] #2709: Hell In Space.
40] #2719: I Apologize in Advance.
41] #2736: Choices.
42] #2743: Target On Your Back.
43] #2749: Puzzle Boxes.
44] #2756: Puzzle Boxes v2.
45] #2771: Patience Is A Virtue.
46] #2774: Creepy Wall.
47] #2775: Creeper's Secret Weapon.
48] #2780: For D0m0nik.
49] #2789: Why do you do this to yourself.
50] #2792: Everything I Do I Do For You.
51] #2799: They Fight Back.
52] #2802: I Give Up.
53] #2845: Guppie Bear.
54] #3053: Nobody Is Safe from Sorrontis.
55] #3059: Spiral.
56] #3063: Spiral - The Other.
57] #3065: Radar Emitter.
58] #3074: Reset.
59] #3083: UNSETTLING.
60] #3101: Settle Down.
61] #3111: Spiky.
62] #3491: I'm Back.
63] #3508: Unknown.
64] #3513: 15 minutes to Heaven.
65] #3516: Hooney I'm Hum.
66] #3532: Let there be Creeper.
67] #3535: Whining Winners.
68] #3555: A Thor is enough.
69] #3590: File Corrupted.
70] #3613: Thats Too Easy.
71] #3636: Thats Too Easy 2.
72] #3646: Four Isles.
--- --- --- Hiatus for PF Mapping --- --- ---
73] #4942: ThePause
74] #4947: YourBestBase
75] #4955: Survive&Strive
76] #4968: Broken Heart
77] #4989: DeathByWind
78] #5045: DeathToBoomBoom
79] #5062: DotGalore
80] #5068: One gun
81] #5077: Air Farce
82] #5079: It's over 9000!
83] #5094: Jumbotron
84] #5128: Its over 9000! CRPL Edition
85] #5129: Out of the frying pan, into the fire.
86] #5133: UNSET
87] #5138: UNSET ... no
88] #5148: Return from Dark Depths
89] #5214: The Last Emitter
90] #5548: Field of Glory
91] #6136: Mission Impossible
92] #6199: Breakthrough
93] #6210: Sorrontis Secret Project
94] #6234: Broken World
95] #6239: Find Yourself
96] #6259: No Time Is Good Times
--- --- --- All work and no play makes Sorrontis go something something. Crazy? Don't mind if I do! --- --- ---
97] #6610: Don't Delay Act Today
98] #6634: Sprayer, My only Friend
99] #6724: Goodbye
--- --- --- Hiatus for real life - because real life is real --- --- ---
100] #7264: Praise the Sun
101] #7273: 101
102] #7308: Badger
103] #7310: No CRPL
104] #7466: Emptinest
--- --- --- Another Hiatus for real life - well, that and I was a little tired of gaming in general --- --- ---
105] #7979: Mass Driver
106] #7985: Get Fried
107] #7995: Wake Me Up Inside
108] #8087: Flight by Death
109] #8133: Effortless
--- --- --- Life got really real. Like too real. My map making days aren't at an end, but boy, they've been hobbled. --- --- ---
110] #8616: Here's Johnny
111] #8670: Evil Incarnate
--- --- --- The END --- --- ---





I'm not going to make a new post just for the CW2 maps, so, below are my CW2 maps.

01] #2860: Dig For Your Life
02] #2862: A doughnut is not enough
03] #2863: I wont remember this maps name
04] #2864: This is the right map right?
05] #2868: Unfriendly Ground
06] #2870: Basket Weaving
07] #2873: Bloated Void
08] #2874: A Drop In The Bucket
09] #2878: This isn't yogurt
10] #2897: Landlocked
11] #2902: Creek
12] #2910: Rock Core
13] #2915: SlipperySlope
14] #2919: Noodle
15] #2922: Pain
16] #2956: Dizzying



(My PF maps can be found here: http://knucklecracker.com/forums/index.php?topic=21398.0)
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Cavemaniac


Well done!

I've got to admit, the moment CW2 came out, I never played CW1 again.

Then when CW3 came along, it was all over for CW2.

And when I got my first sniff of PF, well, I'm sure you can see the pattern!

Loving your PF maps already - wonder what they'll be like when you've got a year or two experience under your belt?!
Be yourself. Everyone else is already taken.

Sorrontis

Quote from: Cavemaniac on September 30, 2016, 03:13:46 PM

Well done!

I've got to admit, the moment CW2 came out, I never played CW1 again.

Then when CW3 came along, it was all over for CW2.

And when I got my first sniff of PF, well, I'm sure you can see the pattern!

Loving your PF maps already - wonder what they'll be like when you've got a year or two experience under your belt?!

I pity those who'll play those maps without prior knowledge of who I am :D
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

#3
Below this post, I am offering selected crpl units & images used in some of my maps.




If there's a unit you'd like to see, let me know!
If you have a question, tell me which script, so I can add the answer to the relevant post.

Thnaks thnaks!
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

#4
Ramping Spore Emitter (Unsure which maps)

once
$BuildTime:4700
$FireTime:4700
$Amount:50
$SporeHealth:1
0 ->State
2 ->Spore
endonce

<-State eq0 if
once
Self "main" "Custom0" SetImage
0 ->time
endonce

Self "main" GetImageRotation ->rotation
<-rotation 0.05 add ->rotation
Self "main" <-rotation SetImageRotation

<-time 100 mul <-BuildTime div ->Percent
<-Percent "%" concat ->Text2
<-Text2 "Built" concat ->Text2
<-time <-BuildTime eq if
1 ->State
endif
<-time 1 add ->time
endif

<-State 1 eq if
once
Self "first" "Custom2" SetImage
<-FireTime ->time
Self "first" 0 00 -0.01 SetImagePosition
endonce
Self "main" GetImageRotation ->rotation
<-rotation 0.05 add ->rotation
Self "main" <-rotation SetImageRotation


<-time 1800 div ->A
<-time 1800 mod ->B
<-B 30 div ->C
if(<-C 10 lt)
<-A ":" concat ->Text1
<-Text1 0 concat ->Text0
<-Text0 <-C concat ->Text2
else
<-A ":" concat ->Text1
<-Text1 <-C concat ->Text2
endif

<-Spore 1 sub ->count
Concat("Spore : " <-count) SetPopupText

<-time 300 eq if
"RED" "SPORETOWER" "Spore : " <-count concat "" CellToPixel(CurrentCoords) ShowGameEventTag
endif

<-time eq0 if
<-Spore 1 do
CurrentCoords RandUnitCoords <-SporeHealth <-Amount CreateSpore
loop
<-Spore 1 add ->Spore
<-FireTime ->time
endif

<-time 1 sub ->time
endif

<-Text2 SetText
13 SetTextY
0.6 SetTextSize

TRUE PersistCore
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

#5
So, angles, made easy.



Relevant Code!

CurrentY MapHeight sub 0 CurrentX sub atan2 ->AngleSW
CurrentY MapHeight sub MapWidth CurrentX sub atan2 ->AngleSE
CurrentY 0 sub MapWidth CurrentX sub atan2 ->AngleNE
CurrentY 0 sub 0 CurrentX sub atan2 ->AngleNW

<-Angle <-AngleSW lte if
#"Left" ->Dir
CurrentX COS(PI neg <-Angle sub) div ->RLength
else
<-Angle <-AngleSE lte if
#"Down" ->Dir
<-Angle neg(PI 2.0 div) lt if
CurrentY MapHeight sub abs SIN(PI neg <-Angle sub) div neg ->RLength
else
CurrentY MapHeight sub abs SIN(<-Angle) div neg ->RLength
endif
else
<-Angle <-AngleNE lte if
#"Right" ->Dir
abs(CurrentX MapWidth sub) COS(<-Angle) div ->RLength
else
<-Angle <-AngleNW lte if
#"Up" ->Dir
<-Angle PI 2.0 div gt if
CurrentY SIN(PI <-Angle sub) div ->RLength
else
CurrentY SIN(<-Angle) div ->RLength
endif
else
#"Left" ->Dir
CurrentX COS(PI <-Angle sub) div ->RLength
endif
endif
endif
endif
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Snake (from map: Badger)

There are two crpl files, the snake head and the snake tail / body.
I also use a modified version of the rocket.crpl which is seen in "Praise The Sun"

"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Rocket & Rocketeer (from map: Praise the Sun)

The rocketeer uses image1, which shoots out rockets (image2)
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Spider Mortar (from map: Praise The Sun)

The "Mortar.crpl" fires these little shells that split into smaller shells ("SpiderMortar.crpl"). When you nullify it, it triggers "TriggerMORTAR.crpl" which essentially wipes your map of units by fire hundreds of spidermortar shells.
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Gunner (From map: 101)

The gunner is a gun (Gunner.crpl) that fires two different types of shells - a single bullet or a spider bullet (same script, different vars) (Bullet.crpl)
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Big Whoosh Cannon (from map: Field of Glory)

Central.crpl is the main code for the big gun. It shoots, after killing enough emitters, tiny lazerpew.crpl and then, with enough prodding, the masslazer.crpl.

This was made a very long time ago, so I don't remember how the images were defined. Will have to look at code.
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Drain Beam (From map: Praise the Sun)

The beam drains nearby player units. Pretty simple one really, but could be made more dangerous!
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

The Last Emitter (From map: The Last Emitter)

It (BaseScript.crpl) makes needles of creeper that spawns more and more (SpawnScript.crpl) until it touches the edge of the map. then they all burst. very friendly.

Short Demonstration:
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Sorrontis

Placeholder for the 4 guns (From map: Four Isles)
"If you want others to be happy, practice compassion. If you want to be happy, practice compassion."

Karsten75

Just to point out that the wiki has place for images as well...