Archived copy of warcraft-source.com, the Warcraft: Source (WCS) forum (2007–2011), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2010-02-17 (original capture). Home · Forum · All archived topics · Downloads

Author Topic: [SH] Ice Man  (Read 1150 times)

Offline iLLuSion

  • Level 2 Apprentice
  • **
  • Posts: 48
[SH] Ice Man
« on: May 28, 2008, 09:22:16 AM »
Ice Man



Skills:
Frost: Freeze your enemies when they attack you
Frost Armor: Gain protection against any damage
Frozen Death: Freeze all your enemies when you die
Blizzard: Enemies shake when you are near them

Description:
Frost: Have a chance to freeze your enemy when they attack you
Frost Armor: Have a chance to become invulnerable for a short period of time
Frozen Death: Freeze all your enemies when you die
Blizzard: Press the ultimate key to shake enemies near you

Code:
Code: (eventscripts) [Select]
  "0"
  {
    "name"              "[SH] Ice Man"
    "author"            "iLLuSion"
    "required_level"    "0"
    "maximum_level"     "0"
    "teamlimit"         "0"
    "preloadcmd"        "0"
    "player_spawn_cmd"  "es est_SetPlayerColor event_var(userid) 0 0 255 255 1"
    "round_start_cmd"   "0"
    "round_end_cmd"     "0"
    "numberofskills"    "4"
    "numberoflevels"    "8"
    "skillnames"        "Frost|Frost Armor|Frozen Death|Blizzard"
    "skilldescr"        "Freeze your enemies when they attack you|Gain protection against any damage|Freeze all your enemies when you die|Enemies shake when you are near them"
    "skillcfg"          "player_victim|player_victim|player_death|player_ultimate"
   
    "skill1_setting"    "es_xset wcs_freezetime 0.5|es_xset wcs_freezetime 0.75|es_xset wcs_freezetime 1|es_xset wcs_freezetime 1.25|es_xset wcs_freezetime 1.5|es_xset wcs_freezetime 1.75|es_xset wcs_freezetime 2|es_xset wcs_freezetime 2.25"
    "skill1_cmd"        "if (server_var(wcs_dice) <= 30) then racealias_freeze"
    "racealias_freeze"  "es est_Freeze event_var(attacker) 1;es est_SetPlayerColor event_var(attacker) 0 0 255 255 1;es_delayed server_var(wcs_freezetime) est_Freeze event_var(attacker) 0;es_delayed server_var(wcs_freezetime) est_SetPlayerColor event_var(attacker) 255 255 255 255 1;es_tell event_var(attacker) #multi #lightgreenYou have been #greenfrozen #lightgreenby #greenevent_var(es_victimname);es_tell event_var(userid) #multi #lightgreenYou #greenfroze event_var(es_attackername) #lightgreenfor a short period of time;es_delayed server_var(wcs_freezetime) es_xtell event_var(attacker) #multi #lightgreenYou are now #greenunfrozen"
    "skill1_sfx"        "if (server_var(wcs_dice) <= 30) then es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);if (server_var(wcs_dice) <= 30) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_xmath wcs_z1 + 20;es_xmath wcs_z2 + 20;if (server_var(wcs_dice) <= 30) then est_Effect 3 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.5 40 40 0 200 220 200"
   
    "skill2_setting"    "es_xset wcs_godtime 0.5;es_xset wcs_godchance 3|es_xset wcs_godtime 0.75;es_xset wcs_godchance 4|es_xset wcs_godtime 1;es_xset wcs_godchance 5|es_xset wcs_godtime 1.25;es_xset wcs_godchance 6|es_xset wcs_godtime 1.5;es_xset wcs_godchance 7|es_xset wcs_godtime 1.75;es_xset wcs_godchance 8|es_xset wcs_godtime 2;es_xset wcs_godchance 9|es_xset wcs_godtime 2.25;es_xset wcs_godchance 10"
    "skill2_cmd"        "if (server_var(wcs_dice) <= server_var(wcs_godchance)) then racealias_god"
    "racealias_god"     "es est_God event_var(userid) 1;es est_PlayPlayer event_var(userid) ambient/energy/weld1.wav 1;es est_SetPlayerColor event_var(userid) 0 0 255 100 1;es_tell event_var(userid) #multi #greenFrost Armor #lightgreenhas #greenactivated;es_delayed server_var(wcs_godtime) est_God event_var(userid) 0;es_delayed server_var(wcs_godtime) est_SetPlayerColor event_var(userid) 0 0 255 255 1;es_delayed server_var(wcs_godtime) es_xtell event_var(userid) #multi #greenFrost Armor #lightgreenhas #greendeactivated"
    "skill2_sfx"        "if (server_var(wcs_dice) <= server_var(wcs_godchance)) then es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_godchance)) then es_xmath wcs_z1 + 20;if (server_var(wcs_dice) <= server_var(wcs_godchance)) then est_Effect 10 #a 0 sprites/steam1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 50 3 20 5 2 0 200 220 200 1"
   
    "skill3_setting"    "es_xset wcs_deathfreezetime 0.2|es_xset wcs_deathfreezetime 0.4|es_xset wcs_deathfreezetime 0.6|es_xset wcs_deathfreezetime 0.8|es_xset wcs_deathfreezetime 1|es_xset wcs_deathfreezetime 1.2|es_xset wcs_deathfreezetime 1.4|es_xset wcs_deathfreezetime 1.6"
    "skill3_cmd"        "if (event_var(es_userteam) = 2) then racealias_freezec;if (event_var(es_userteam) = 3) then racealias_freezet"
    "racealias_freezec" "es est_PlayPlayer event_var(userid) ambient/explosions/explode_8.wav 1;es est_Freeze #ct 1;es est_SetPlayerColor #ct 0 0 255 255 1;es_delayed server_var(wcs_deathfreezetime) est_Freeze #ct 0;es_delayed server_var(wcs_deathfreezetime) est_SetPlayerColor #ct 255 255 255 255 1;es_tell event_var(userid) #multi #lightgreenYou #greenfroze #lightgreenall the #greenCounter Terrorists #lightgreenupon your death;es_xtell #ct #multi #lightgreenAll the #greenCounter Terrorists #lightgreenhave been #greenfrozen #lightgreenby #greenevent_var(userid);es_delayed server_var(wcs_deathfreezetime) es_xtell event_var(userid) #multi #lightgreenAll the #greenCounter Terrorists #lightgreenare now #greenunfrozen;es_delayed server_var(wcs_deathfreezetime) es_xtell #ct #multi #lightgreenAll the #greenCounter Terrorists #lightgreenare now #greenunfrozen"
    "racealias_freezet" "es est_PlayPlayer event_var(userid) ambient/explosions/explode_8.wav 1;es est_Freeze #t 1;es est_SetPlayerColor #t 0 0 255 255 1;es_delayed server_var(wcs_deathfreezetime) est_Freeze #t 0;es_delayed server_var(wcs_deathfreezetime) est_SetPlayerColor #t 255 255 255 255 1;es_tell event_var(userid) #multi #lightgreenYou #greenfroze #lightgreenall the #greenTerrorists #lightgreenupon your death;es_xtell #t #multi #lightgreenAll the #greenTerrorists #lightgreenhave been #greenfrozen #lightgreenby #greenevent_var(userid);es_delayed server_var(wcs_deathfreezetime) es_xtell event_var(userid) #multi #lightgreenAll the #greenTerrorists #lightgreenare now #greenunfrozen;es_delayed server_var(wcs_deathfreezetime) es_xtell #t #multi #lightgreenAll the #greenTerrorists #lightgreenare now #greenunfrozen"
    "skill3_sfx"        "0"

    "skill4_setting"    "es_xset wcs_shaketime 1.5;es_xset wcs_radius 250|es_xset wcs_shaketime 2;es_xset wcs_radius 300|es_xset wcs_shaketime 2.5;es_xset wcs_radius 350|es_xset wcs_shaketime 3;es_xset wcs_radius 400|es_xset wcs_shaketime 3.5;es_xset wcs_radius 450|es_xset wcs_shaketime 4;es_xset wcs_radius 500|es_xset wcs_shaketime 4.5;es_xset wcs_radius 550|es_xset wcs_shaketime 5;es_xset wcs_radius 600"
    "skill4_cmd"        "es_xdoblock wcs/WCSultimates/wcs_ulti_blizzard"
    "skill4_sfx"        "0"
    "ultimate_cooldown" "30"
  }

Ultimate Block:
Code: (eventscripts) [Select]
block wcs_ulti_blizzard
{
  wcs_debuglog wcs_ulti_blizzard start
  es_xset wcs_team_target 0
  es_getplayerteam wcs_team server_var(wcs_userid)
  if (server_var(wcs_team) = 2) do
  {
    es_xset wcs_team_target 3
    es_xset wcs_team_targetn "#c!d"
  }
  if (server_var(wcs_team) = 3) do
  {
    es_xset wcs_team_target 2
    es_xset wcs_team_targetn "#t!d"
  }
  if (server_var(wcs_team_target) != "0") do
  {
    es_xset wcs_pcount 0
    es_getlivingplayercount wcs_pcount server_var(wcs_team_target)
    if (server_var(wcs_pcount) > 0) do
  }
      es est_Fade server_var(wcs_userid) 0 1 1 0 200 220 100
      es_xset wcs_wall "1"
      alias wcs_run_ulti_blizzard1 "es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es_xmath wcs_z1 + 50;es_xmath wcs_z2 + 50;es est_getwallbetween wcs_wall server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2);if (server_var(wcs_wall) = 0) then wcs_run_ulti_blizzard2"
      alias wcs_run_ulti_blizzard2 "es_xset wcs_immunity 0;es_keygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;if (server_var(wcs_immunity) = 0) then wcs_run_ulti_blizzard3;if (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng_ulti_immunity_a);if (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
      alias wcs_run_ulti_blizzard3 "es_xmath wcs_counter + 1;es est_Shake server_var(wcs_targetid) server_var(wcs_shaketime) 20 100;if (server_var(wcs_graphicfx) = 1) then est_effect 3 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.5 40 40 0 200 220 200"
      es_xset wcs_counter 0
      es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es_exists ex userid server_var(wcs_targetid);if (server_var(ex) = 1) then wcs_run_ulti_blizzard1"
      if (server_var(wcs_counter) > 0) do
      {
        esnq est_csay server_var(wcs_userid) Blizzard : server_var(wcs_counter)
      }
      es_xelse do
      {
        es_xset wcs_ultinotexec 1
      }
      es_xelse do
      {
        es_xset wcs_ultinotexec 1
      }
      if (server_var(wcs_ultinotexec) = 1) then es_xtell server_var(wcs_userid) #multi #lightgreenBlizzard #greenfailed#lightgreen, because no enemy is close enough.
  wcs_debuglog wcs_ulti_blizzard end
}

Offline Serenkiy Vol4onok

  • Level 7 Expert
  • *****
  • Posts: 195
  • Never Surrender!!!
Re: [SH] Ice Man
« Reply #1 on: May 28, 2008, 10:39:16 AM »


Nothing new but the race is nice =)

  ~ Just a Nightfall God
  :twisted: :twisted: :twisted: :twisted: :twisted: :twisted::
  Steel a soul for a second chance
  But you'll never become a man