1. Are you planning to upload your awesome map to Hive? Please review the rules here.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still havn't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. The Lich King demands your service! We've reached the 19th edition of the Icon Contest. Come along and make some chilling servants for the one true king.
    Dismiss Notice
  5. The 4th SFX Contest has started. Be sure to participate and have a fun factor in it.
    Dismiss Notice
  6. The poll for the 21st Terraining Contest is LIVE. Be sure to check out the entries and vote for one.
    Dismiss Notice
  7. The results are out! Check them out.
    Dismiss Notice
  8. Don’t forget to sign up for the Hive Cup. There’s a 555 EUR prize pool. Sign up now!
    Dismiss Notice
  9. The Hive Workshop Cup contest results have been announced! See the maps that'll be featured in the Hive Workshop Cup tournament!
    Dismiss Notice
  10. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Ice Escape Template v2.5

Submitted by IcemanBo
This bundle is marked as approved. It works and satisfies the submission rules.
Ice Escape Template
( Discord )

Introduction

Ice Escape is a minigame, based on sliding. You're playing with your team together and try to pass all stages. There can be plenty of obstackles that you
have to avoid, while staying on your path without touching the snow. It's a very team-based game, because for example once you die, only your mates can revive you.

While the difficutly in other sliding maps usually lies on mass of patroling units, ice escape tries to base its difficulty in the ways of tricky terraining.
It's often required to click very accurately or even to abuse the car's turnrate to pass certain parts.

The key point for creating Ice Escape Template was to have a map with some standard behaviour, like on all the different terrain types, for example.
Also interactions with the environment, like behaviour on snow, should be familar, or the car's turn rate. It's good if such things don't always depend on the map you're currently playing.

Features
  • 9 terrain types with different behaviour (see later)
  • Several commands, like -share, -next, -flags, -names on/off, ...
  • Dynamic car changes possible via the CarSettings ability

  • Anti block/click system
  • Hiding nearby mates with transparency for better sliding
  • Ready to use features like: Catas, splashes, boosts, checkpoints
  • A core system in background, cleaning units, providing possibility to customize specific levels via events for start/end

  • Showing metadata on each unit's UI like: deaths, saves, click amount, average click distance, finished levels
  • Automatically save/load for player score, last used car, ...
  • Player score can unlock special trophies like new car models
  • Support for Ice Ranks
Guide

Here's a little guide to get into the template.


  • [​IMG]

    In the map exists a "Map Settings" folder. It contains all configurable triggers you need.
    You can define there the welcome message, different speeds, might add new cars, activate/deactivate certain features and some more.

    The most important settings trigger is "Levels Defintion" where you register your levels to the system. Let's have a look at this:
    Levels Defintion
    • Levels Definition
      • Events
        • Map initialization
      • Conditions
      • Actions
        • -------- ------ --------
        • -------- Level 1 --------
        • -------- ------ --------
        • Set Finish[Level_Amount] = Finish (medium) 0000 <gen>
        • Set Spawn_Int[Level_Amount] = (Center of 1 Spawn <gen>)
        • Set Level[Level_Amount] = 1 Level <gen>
        • Set Level_Amount = (Level_Amount + 1)
        • -------- ------ --------
        • -------- Level 2 --------
        • -------- ------ --------
        • Set Finish[Level_Amount] = Finish (medium) 0013 <gen>
        • Set Spawn_Int[Level_Amount] = (Center of 2 Spawn <gen>)
        • Set Level[Level_Amount] = 2 Level <gen>
        • Set Level_Amount = (Level_Amount + 1)

    The code above registers 2 levels. So you always need 3 lines of code to register a level:

    1. Define the Finish (unit)
    2. Define the Spawn (location)
    3. Define the Level region (region)

  • [​IMG]

    The terrain type define your sliding behaviour. So the speed and the turn:

    [​IMG]

    1. Normal Ice
      • Sliding Speed: normal
      • Turning: normal

    2. Mirror Ice
      • Sliding Speed: normal
      • Turning: opposite

    3. Dark Ice
      • Sliding Speed: normal
      • Turning: no-turning

    4. Close-Click Normal
      • Sliding Speed: normal
      • Turning: normal
      • Special: clicks needs to be done near the car to be accepted

    5. Mimic Ice
      • Sliding Speed: mimic
      • Turning: mimic
      • Special: mimic
      Mimic means it uses all behaviour from the last ice terrain you were before. It has no own sliding behaviour.

    6. Close-Click Mirror
      • Sliding Speed: normal
      • Turning: opposite
      • Special: clicks needs to be done near the car to be accepted

    7. Speed Ice Normal
      • Sliding Speed: fast
      • Turning: normal

    8. Speed Ice Mirror
      • Sliding Speed: fast
      • Turning: opposite

    9. Snow
      Snow kills you, but not instantly. You have a tolerance of 3 ticks to slide on snow before dying. So max time is 0.03*3 seconds.
      During the time on snow the car behaves like on Mimic Ice, so it uses same sliding behaviour as before.
      The snow check kills not instantly to allow passing snow cuts, like in the example below:

      [​IMG]

    Terrain types that are not listed above are no sliding terrain. It means it's normally walkable and no special behaviour is there defined.

  • [​IMG]

    You may want to catch the point when one certain level starts to create patrols or other features.
    You may also want to catch the point when one level ends to make some extra cleaning up of data.

    To get this work, have a look at following events:

    • Events
      • Game - Start_Level_Event becomes Equal to 1.00

    • Events
      • Game - Finish_Level_Event becomes Equal to 1.00

    The first event runs when Level 1 starts, and the second event runs when Level 1 was finished.
    The events are of course also useable for all other levels. If you change an event value for example to "2.00" or "3.00", it would apply for level 2, or level 3 respectively.

    Note:

    The template system automatically cleans the level from enemy units after it's finished, but you can clean up other custom data, or turn off triggers etc at the end of one level.

    Warning:

    If you don't create units in the Start_Level_Event, but at some later time during a level already runs, then you need to run the "Registrate Level Unit" trigger for each newly created unit.
    The system will make the new enemy unit unclickable, register its kill range and will also clean it up automatically when the level ended. So simply register a new unit like this:

    • Set Unit = (Last Created Unit)
    • Trigger - Run "Registrate Level Unit" Without Checking Conditions


  • [​IMG]

    There are some features ready to use in the levels.
    • Catapults
    • Killing Units
    • Teleport
    • Checkpoint
    • Spiders
    • Splashes
    • Boosts
    • Ice Priests
    • Key & Gate

    To get to know how to use any of these have a look at the folder "Feature Examples".

    The "Unit kills in range" is a bit special, but actually easy. When you add enemy units on map, or create them via triggers, just always ensure you create them for Player 24.
    The template system registers all units by player 24 as enemy. In the object editor you easily can define the killing range for a unit by defining its HP.
    For example if a troll has 85 HP, it means that a slider will die when he comes in range of 85 of that troll.

  • [​IMG]

    New Hero:
    1. Go to "Units -> Custom Units -> Human -> Melee -> Heroes". Copy and paste an existing hero and change its model, name etc.
    2. Go to "Abilities -> Custom Abilities -> Night Elf -> Units". Copy and paste an existing transformation, and change its alternate form to your newly created hero.
    3. Go to Trigger Editor "Map Settings -> Car Abilities". Add your new ability to the list, following the given pattern.

    New Enemy
    :
    1. Go to "Units -> Custom Units -> Undead -> Melee -> Units". Copy and paste an existing unit, changing the things you need and the HP. With defining a unit's HP you automatically also define its killing range.

  • [​IMG]

    Finishing 1 level counts as 1 score. The game will automatically write the score for each player on his computer and will also load this score automatically in the next game session.
    Score system can be used to make certain rank achievements, like the for example the benefit of using hidden cars.

    With each score point the player's hero will gain +1 Mana, so you can use for example an ability's mana costs to easily limit it for certain ranks.
    You also could use the score for any other of your customizations if you want, with simply reading the "PlayerScore_Current" variable. "PlayerScore_Current[1]" for example is the score for Player 1.

  • [​IMG]

    Admins are meant to be users with an advanced permission. You can define admins in the "Admins" trigger.
    Later if you add new commands you want to be accesable only be the admins you can check if a player is in the PlayerGroup "AdminGroup".

    The template uses this for commands to better test the levels.


Notes
Credits:
Thank you for your work.

Major credits firstly goes to swpmoele for the original Ice Escape series and to many of the players from iCCup who had some big influence on the road of modern ice escape.

Models:
  • AnimateDeadTarget by JetFangInferno
  • Frozen Orb by Daelin
  • GoblinCar, PandaCar, Key by Mc !
  • Orb of Ice by Frankster
  • SnowPine by Gottfrei
  • Gnome Teleporter by LordRazor
  • AcolyteCar, DeathKnightCar, FarseerCar, TaurenCar by Clan KMNOK
Icon:
  • BTNChronoHD by KelThuzad
Skins:
  • Ice UI by CRAZYRUSSIAN (widescreen support by Phoenix)
  • Natural Winter Ice by Tamplier777
Code:
  • FileIO, PlayerUtils, PreventSave by TriggerHappy
  • SaveCode by PipeDream
  • Multiboard by Nestharus
  • Custom Stats by Tasyen
  • Table by Bribe
  • CheckWalkability by PurgeandFire

Changelog
v2.5
  • New default features
    • Ice Priest
    • Key & Gate
  • Improved default feature
    • Checkpoint
    • Boost
  • Ice Ranks are natively supported to be loaded and are displayed on multiboard
  • Fixed bug at map start which could lead to false CarIndex load
  • Fixed bug with hero selection
  • Several changes or improvements in object editor.
v2.4
  • Fixedt revive bug at trigger "Systems -> Death/Save -> Revive".
v2.3
  • New command to enable/disable autorevive
  • Coin hotkey fixed for non-english locales
  • "Stop" added to unit's command card
v2.2
  • Save & Load for last played car
  • Fixed some credits
Until v2.1 The changelos is inside the map.


Try out a demo map here.
Contents

Ice Escape Template v2.5 (Map)

Reviews
Moderator
[img][c]Orcnet[c]21:31, 19th Nov 2013700 [img] Ice Escape Template (Tested Version 1.0) Rate[c]Score[c]Percent[c]Letter [r][img][img][img][img][img][c]5/5[c]91-100[c]A Rate[c]Score[c]Percent[c]Letter...
  1. [​IMG] Orcnet 21:31, 19th Nov 2013


    [​IMG]
    Ice Escape Template (Tested Version 1.0)

    Rate Score Percent Letter
    [​IMG][​IMG][​IMG][​IMG][​IMG] 5/5 91-100 A
    Rate Score Percent Letter
    [​IMG][​IMG][​IMG][​IMG][​IMG] 4/5 81-90% B
    Rate Score Percent Letter
    [​IMG][​IMG][​IMG][​IMG][​IMG] 3/5 75-80% C
    Rate Score Percent Letter
    [​IMG][​IMG][​IMG][​IMG][​IMG] 2/5 70-74% D
    Rate Score Percent Letter
    [​IMG][​IMG][​IMG][​IMG][​IMG] 1/5 50-69% F


    Overview:

    Gameplay

    [​IMG][​IMG][​IMG][​IMG][​IMG]

    "This is a fruitful map or more to say a template, useful triggers and the gaming use is fantastic."

    Terrain

    [​IMG][​IMG][​IMG][​IMG][​IMG]

    "Although this is a terrain, it would be nice if you can ditch in a good snowy view for the matter, although this map is already considerable."

    Management

    [​IMG][​IMG][​IMG][​IMG][​IMG]

    "Overall map can be useful."

    Total Score: (Gameplay[x/5] + Terrain[x/5] + Management[x/5] / Total Score[15] * 50 + 50)

    Rate Score Percent Letter
    [​IMG][​IMG][​IMG][​IMG][​IMG] 9/15 80% C
     
  2. IcyMind

    IcyMind

    Joined:
    Mar 29, 2009
    Messages:
    118
    Resources:
    1
    Maps:
    1
    Resources:
    1
    I thought "IcemanBo" sounded familiar so I decided to check this out. I think I've played Ice escape with you a few times some time ago. Played through parts of the map and checked the triggers in WE.

    I'll make a quick review for this map template!

    [+]
    - Triggers look pretty much leakless (Though I only went through them quickly).
    - Triggers work as they should.
    - The person using the template will recieve some guidance when looking through the triggers and the map itself.
    [-]
    - I consider the template pretty useless due to several facts:
    - You need to be familiar with the WE and how it works to be able to create a game from the template anyway.
    - You are uploading it to hive. Most people here wouldn't need the template (like myself) because they already know how to create an escape map of any type.

    I'm not saying that your map is bad, but to me it seems pretty useless and hard to learn from if you're a newbie. Personally I learn better by creating triggers from scratch and following a tutorial if I have to, and there are tons of escape tutorials out there.

    How I see a newbie's reaction when opening this map:
    1: he opens the map
    2: he opens the trigger editor
    3: BAM! 28 different triggers with different content you don't know anything about.... him: "WHERE DO I START??? AHHH!!!", then he closes WE

    So, to sum up my 2 points: Too hard for a newbie, the experienced map makers already know how to do it.

    Not a bad map template, but for the effort I don't think you get much back.
     
  3. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    Answer to IcyMind
    Thanks for your comment IcyMind, funny there are more ice escaper on THW, i thought im pretty lonesome :p

    So... I know a beginner wont be able to change these systems.. but in fact for only creating a new level you just have to add 3 lines, 2 regions and 1 unit (finish). The rest, all other features with units is just optional to show what could be added for more fun.

    So to others who gonna test it: Only first Init trigger is needed for putting your new levels in default.

    But thanks for your opinion IcyMind, good comment... +rep
    p.s.: Sorry, but i cant remeber you anymore, was maybe too long time ago? :confused: ... But we are still sliding!


    Edit:

    Example map uses a very old Ice Escsape template, but it shows 6 example levels.

    Screenshots

    Pic 1
    [​IMG]

    Pic 2
    [​IMG]

    Pic 3
    [​IMG]

    Pic 4
    [​IMG]

     
    Last edited: Aug 17, 2019
  4. IcyMind

    IcyMind

    Joined:
    Mar 29, 2009
    Messages:
    118
    Resources:
    1
    Maps:
    1
    Resources:
    1
    You're missing a changelog in the description. You should have one since you're updating the map.
     
  5. Legal_Ease

    Legal_Ease

    Joined:
    Feb 8, 2013
    Messages:
    1,454
    Resources:
    28
    Icons:
    11
    Packs:
    1
    Skins:
    2
    Maps:
    10
    Template:
    1
    Tutorials:
    3
    Resources:
    28
    And some screenshots would help too. This map looks really cool! People should get to see it.

    [​IMG]

    LOVE IT!!
     
    Last edited: Sep 16, 2013
  6. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    Okay, some screenies added :wink:
     
  7. jakeZinc

    jakeZinc

    Joined:
    Aug 13, 2013
    Messages:
    1,373
    Resources:
    20
    Spells:
    20
    Resources:
    20
    The Ice Template ( Escape Game ) is really amazing and cool!!!!!! 5/5
     
  8. Hell_Master

    Hell_Master

    Joined:
    Nov 29, 2012
    Messages:
    5,512
    Resources:
    4
    Maps:
    3
    Template:
    1
    Resources:
    4
    Ice Escape Template Review

    Map Info
    Ice Escape Template is a Template for Escape maps that is created by IcemanBo. What makes this interesting for a template is that there are triggers for TD already ready to be used and modified just by the audience which I can say is good.


    Review
    Idea/Concept:
    The Idea of creating an Escape Template is really reat for we dont see much of this in Hive as far as I kno and also what made it better is that, you provided also Escape based triggers just to be modified to the audience contents which makes it easier for them and you putted some effort into this though I kind of partially agree with IcyMind's opinion. I will gve you a rating of 4/5 here.

    Terrain:
    On Escape Maps we dont judge terrain much here for the terrain goes on how the game goes. So I can say is that it is looking good and I like that when you walk into different ice and snow tiles, there are corresponding effects that will occur such as MS plus, death and Reverse. Simply, I'll give you a rating of 5/5 here.

    Gameplay:
    Nothing much of a gameplay, just experimenting with the different side effects by stepping at each ice and snow tiles and when finish, go to Circle to finish game. I understand that you made this because the audience are the one who will make their own gameplay out of this template so still rating this not lower 3/5 because it has no gameplay but rating this, 4/5 because of many possibilties of gameplay that can be made through this simple Template.


    Comments
    Overall, for an Escape template map, this is looking good and the fact that there are also Triggers to make it easier which I can say that you putted alot of effort into this. To sum up your scores, you got a total of 12/15 or 4/5. Take this +4 REP as a reward for making such a great Escape Template.
     
    Last edited: Sep 22, 2013
  9. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    Really good review. :wink:

    I guess Hive needs people like you, nothing more to say.
     
  10. Orcnet

    Orcnet

    Joined:
    Jul 31, 2010
    Messages:
    3,862
    Resources:
    4
    Maps:
    3
    Tutorials:
    1
    Resources:
    4
    Map approved, see moderator comment on top.
     
  11. tulee

    tulee

    Joined:
    Jul 26, 2008
    Messages:
    847
    Resources:
    7
    Maps:
    7
    Resources:
    7
    Hi iceman bo. I was looking into using this kind of template for a coop map for 1-2 players. I just had a few quick questions if that is ok.

    Two non essential questions are whether I can expand the map's size without reprocussions (I am not sure if the apply camera you do to limit each round to the round's terrain is affected by the ratio of the overall map size) and if I can control the order of the rounds (I know which trigger is causing it to be random, but just now sure how to reverse).

    These are non essential questions since I can get around both of them (the first I ask because I want room to make cinematics, but there is already some space at the bottom so it is not imperative for me to know). I ask the second question since I wanted to have certain cinematics play at the end of each round, but if I cannot control the order then I cannot make a cinematic that progresses in sequence since I am not sure which one will play first. But I can get around this issue also by just having 1 large cinematic at the start and 1 large cinematic at the end, so the order will not matter.

    The main issue is, I am trying to control the model for the heros that are given. I was planning on doing this in a crude manner, since after the "human" is created I could just trigger it to pick all units belonging to a certain colour and using the metamorphosis spell to change into the hero I want it to be, a hero that will not have the option to change to another form for the sake of the story. The issue I am facing here is, all the morph spells are based on the druid of the claw's metamorphosis spell, so when there are 2 players in game (its a coop map that allows 1 player or 2 player), and I want the second hero to be another hero model, I cannot use the same trigger since all the morph into other drivers spell are based on the same metamorphosis spell. And the key issue is, there might only be 1 player in game, so I only want to trigger it so only when there is a second player, it will change it to the 2nd model (which is why I would use the crude trigger "pick all units belonging to colour and do spell)

    Sorry if that is super confusing, I love your template a lot :)
     
  12. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    Map size has no effect, as long as it gets so small that for example objects, or regions are removed. You can or make it bigger, or smaller and remove levels.
    For locking players' cam to level bounds, there are regions placed on the map, and they are put into an array. Have a look here:

    1.png

    Basically, a random number from array size 1-6 is taken, and will define the "next level".
    If you want to have a straight order, then you can simply start at "1" and simply increase by +1 after each level.

    Did I get it right, that a trigger is needed that:
    • Transforms hero by player 1 into "Hero X"
    • Transforms hero by player 2 into "Hero Y"
      ( X is not same as Y)
    • Trigger does only work if there are 2 players
    Not sure where exactly the problem with crow form ability is, you may add different abilities to the heroes, and use it, or? Might you elaborate if this doesn't help?

    Thank you! But I'm not very sure you very much need so much from it.. ;D
     
  13. tulee

    tulee

    Joined:
    Jul 26, 2008
    Messages:
    847
    Resources:
    7
    Maps:
    7
    Resources:
    7
    I mean, the only way I can make a unit use a custom ability (the change driver/model spell) is by triggering it to use one of the default abilities that the "custom" ability is based on. All of the change driver spells are based on the " druid of the claw -bear- transform " ability. So I cannot make them turn into different drivers unless the changedriver abilities are based on different spells.
    *I might be wrong about everything above, but that is how I understand it.
     
  14. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    • We have control which ability a unit has at any point in game.
    • All transform-abilities are based on same orderid, means all abilities require the same order to execute.
    • We can control the unit to have the exact transform-ability which our unit should use, and then we just order to transform.
    See example map attached, where we can write "-0" up to "-11" to transform in wanted hero.

    • Setup
      • Events
        • Map initialization
      • Conditions
      • Actions
        • Set tulee_Abilities[0] = Acolyte
        • Set tulee_Abilities[1] = Tauren
        • Set tulee_Abilities[2] = DeathKnight
        • Set tulee_Abilities[3] = Farseer
        • Set tulee_Abilities[4] = Goblin
        • Set tulee_Abilities[5] = Helicopter
        • Set tulee_Abilities[6] = Human
        • Set tulee_Abilities[7] = Illidan
        • Set tulee_Abilities[8] = Infernal machine
        • Set tulee_Abilities[9] = Lich
        • Set tulee_Abilities[10] = Orc
        • Set tulee_Abilities[11] = Tank


    • Change
      • Events
        • Player - Player 1 (Red) types a chat message containing - as A substring
      • Conditions
      • Actions
        • Set Int = (Integer((Substring((Entered chat string), 2, (Length of (Entered chat string))))))
        • Set Unit = Hero[(Player number of (Triggering player))]
        • Unit - Add tulee_Abilities[Int] to Unit
        • Unit - Order Unit to Night Elf Druid Of The Claw - Bear Form
     

    Attached Files:

  15. tulee

    tulee

    Joined:
    Jul 26, 2008
    Messages:
    847
    Resources:
    7
    Maps:
    7
    Resources:
    7
    Ahh! Of course, adding the ability to the unit as a trigger. Thanks Iceman! I did not even think of that as a possibility to get around the order ID issue. I will try messing around with the map again. Thank you!
     
  16. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    Some bigger update.
     
  17. Rattengeist

    Rattengeist

    Joined:
    Feb 21, 2010
    Messages:
    12
    Resources:
    0
    Resources:
    0
  18. IcemanBo

    IcemanBo

    Joined:
    Sep 6, 2013
    Messages:
    6,195
    Resources:
    22
    Maps:
    3
    Spells:
    11
    Template:
    1
    Tutorials:
    4
    JASS:
    3
    Resources:
    22
    New update. Major changes:
    • Support for Ice Ranks to be loaded and displayed on a board
    • Object editor changes for future IceRanks map
    Some more changes at changelog.