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-09-01 (original capture). Home · Forum · All archived topics · Downloads

Author Topic: Approved~ [Skills] Fixed Ultimates  (Read 299 times)

MiB

  • Custom Coder
  • Level 7 Expert
  • Posts: 1039
Approved~ [Skills] Fixed Ultimates
« on: July 20, 2010, 07:12:15 PM »
For anyone who is using the first 1.75 races with the broken ultimates heres the fixed versions of Star Fall,Animate Dead, and War Stomp.

Star Fall Fix
Code: [Select]
block wcs_ulti_star
{
if (server_var(wcs_debug) = "1") then echo wcs_ulti_star 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_counter 0
es_xset wcs_name 0
es_getplayername wcs_name server_var(wcs_userid)
es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es_xset wcs_exists 0;es_exists wcs_exists userid server_var(wcs_targetid);if (server_var(wcs_exists) = 1) then es_xdoblock wcs/WCSultimates/wcs_ulti_star_block"
if (server_var(wcs_counter) != 0) do
{
es est_playplayer server_var(wcs_userid) npc/env_headcrabcanister/launch.wav
es_delayed .2 est_playplayer server_var(wcs_userid) npc/env_headcrabcanister/launch.wav
es_delayed .4 est_playplayer server_var(wcs_userid) npc/env_headcrabcanister/launch.wav
es_delayed .6 est_playplayer server_var(wcs_userid) npc/env_headcrabcanister/launch.wav
es_centertell server_var(wcs_userid) [Star Fall] Your stars hit server_var(wcs_counter) people.
}
if (server_var(wcs_counter) = 0) do
{
es_centertell server_var(wcs_userid) [Star Fall] Failed no targets.
es_xset wcs_ultinotexec 1
}
}
if (server_var(wcs_debug) = "1") then echo wcs_ulti_star end
}

block wcs_ulti_star_block
{
es_getplayerprop wcs_dead server_var(wcs_targetid) "CCSPlayer.baseclass.pl.deadflag"
if (server_var(wcs_dead) = 0) do
{
es_xset wcs_immunity 0
es_keygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity
if (server_var(wcs_immunity) = 0) do
{
es_xmath wcs_counter + 1
es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_magnitude)
es_centertell server_var(wcs_targetid) [Star Fall] You were hit by star from server_var(wcs_name).
}
if (server_var(wcs_immunity) != 0) do
{
es_xset wcs_name2 0
es_getplayername wcs_name2 server_var(wcs_targetid)
es_tell server_var(wcs_userid) #multi #green[#lightgreenStar Fall#green]#default server_var(wcs_name2) blocked your ultimate.
es_tell server_var(wcs_targetid) #multi #green[#lightgreenStar Fall#green]#default You blocked server_var(wcs_name)'s ultimate.
}
}
}

War Stomp
Code: [Select]
block wcs_ulti_stomp
{
if (server_var(wcs_debug) = "1") then echo wcs_ulti_stomp 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_counter 0
es_xset wcs_name 0
es_getplayername wcs_name server_var(wcs_userid)
es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es_xset wcs_exists 0;es_exists wcs_exists userid server_var(wcs_targetid);if (server_var(wcs_exists) = 1) then es_xdoblock wcs/WCSultimates/wcs_ulti_stomp_block"
if (server_var(wcs_counter) != 0) do
{
es est_playplayer server_var(wcs_userid) npc/ichthyosaur/attack_growl3.wav
es_centertell server_var(wcs_userid) [War Stomp] You stomped on server_var(wcs_counter) people.
}
if (server_var(wcs_counter) = 0) do
{
es_centertell server_var(wcs_userid) [War Stomp] Failed no targets.
es_xset wcs_ultinotexec 1
}
}
if (server_var(wcs_debug) = "1") then echo wcs_ulti_stomp end
}

block wcs_ulti_stomp_block
{
es_getplayerprop wcs_dead server_var(wcs_targetid) "CCSPlayer.baseclass.pl.deadflag"
if (server_var(wcs_dead) = 0) do
{
es_xset wcs_immunity 0
es_keygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity
if (server_var(wcs_immunity) = 0) do
{
es_xmath wcs_counter + 1
es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_magnitude)
es est_freeze server_var(wcs_targetid) 1
es_delayed 2 est_freeze server_var(wcs_targetid) 0
es_centertell server_var(wcs_targetid) [War Stomp] You were stomped on by server_var(wcs_name).
}
if (server_var(wcs_immunity) != 0) do
{
es_xset wcs_name2 0
es_getplayername wcs_name2 server_var(wcs_targetid)
es_tell server_var(wcs_userid) #multi #green[#lightgreenWar Stomp#green]#default server_var(wcs_name2) blocked your ultimate.
es_tell server_var(wcs_targetid) #multi #green[#lightgreenWar Stomp#green]#default You blocked server_var(wcs_name)'s ultimate.
}
}
}

Animate Dead Ultimate Skill Fix
Code: [Select]
    "skill4_setting"    "es_xset wcs_chance 65|es_xset wcs_chance 70|es_xset wcs_chance 75|es_xset wcs_chance 80|es_xset wcs_chance 85|es_xset wcs_chance 90|es_xset wcs_chance 95|es_xset wcs_chance 100"     
    "skill4_cmd"        "es_xdoblock wcs/WCSultimates/wcs_ulti_animate"             
    "skill4_sfx"        "0"             
    "ultimate_cooldown" "25"

Animate Dead Ultimate Block Fix
Code: [Select]
block wcs_ulti_animate
{
if (server_var(wcs_debug) = 1) then echo wcs_ulti_animate start
if (server_var(wcs_dice) <= server_var(wcs_chance)) do
{
es_xset wcs_team 0
es_xset wcs_targetid 0
es_xset wcs_dead 0
es_getplayerteam wcs_team server_var(wcs_userid)
// check teams (T=2, CT=3)
if (server_var(wcs_team) = 2) do
{
est_randplayer wcs_targetid #t!l
}
if (server_var(wcs_team) = 3) do
{
est_randplayer wcs_targetid #c!l
}
if (server_var(wcs_targetid) != 0) do
{
if (server_var(wcs_targetid) != server_var(wcs_userid)) do
{
es_getplayerprop wcs_dead server_var(wcs_targetid) "CCSPlayer.baseclass.pl.deadflag"
if (server_var(wcs_dead) = 1) do
{
es_keygetvalue wcs_x1 WCSuserdata server_var(wcs_targetid) animate_x
es_keygetvalue wcs_y1 WCSuserdata server_var(wcs_targetid) animate_y
es_keygetvalue wcs_z1 WCSuserdata server_var(wcs_targetid) animate_z
es_keysetvalue WCSuserdata server_var(wcs_targetid) reincarnation 1
es playerset flash server_var(wcs_targetid) 255 2
es_xmath wcs_z1 - 700
es est_spawn server_var(wcs_targetid) 1
es est_teleport server_var(wcs_targetid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
es_xmath wcs_z1 + 700
es est_freeze server_var(wcs_targetid) 1
es_delayed 1.5 est_freeze server_var(wcs_targetid) 0
es_delayed 1.5 est_teleport server_var(wcs_targetid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
es est_getname wcs_username server_var(wcs_userid)
es est_getname wcs_targetname server_var(wcs_targetid)
es_tell server_var(wcs_userid) #multi #lightgreenAnimate Dead#default: #greenYou raised server_var(wcs_targetname).
es_tell server_var(wcs_targetid) #multi #lightgreenAnimate Dead#default: #greenYou were raised by server_var(wcs_username).
}
es_xelse do
{
es_tell server_var(wcs_userid) #multi #lightgreenAnimate Dead#default: #greenFailed target was alive.
es_xset wcs_ultinotexec 1
}
}
es_xelse do
{
es_tell server_var(wcs_userid) #multi #lightgreenAnimate Dead#default: #greenFailed target was you.
es_xset wcs_ultinotexec 1
}
}
es_xelse do
{
es_tell server_var(wcs_userid) #multi #lightgreenAnimate Dead#default: #greenFailed no target found.
es_xset wcs_ultinotexec 1
}
}
es_xelse do
{
es_tell server_var(wcs_userid) #multi #lightgreenAnimate Dead#default: #greenFailed your chance wasn't high enough.
}
}

Animate Dead Ultimate Dead Points !NEED!
Make a new file called es_animate.txt .
Then put the coding below in it.
Next save the file and put it in a folder called animate.
Then put that folder in your eventscripts on your server.
Now put es_load animate in your autoexec.cfg then restart.
Code: [Select]
event player_death
{
//Set up animate ultimate values when the player dies.
es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid)
es_keysetvalue WCSuserdata event_var(userid) animate_x server_var(wcs_x1)
es_keysetvalue WCSuserdata event_var(userid) animate_y server_var(wcs_y1)
es_keysetvalue WCSuserdata event_var(userid) animate_z server_var(wcs_z1)
}
« Last Edit: July 31, 2010, 12:59:57 PM by Shidobu »

~The Sig Changes Each Time~
~The Sigs Them Selfs Are By Hybrid Click The Sigs To See His Other Sigs~