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 2009-09-25 (original capture). Home · Forum · All archived topics · Downloads
Warcraft-Source.com - WCS mod for CSS
September 25, 2009, 03:30:19 PM *
Welcome, Guest. Please login or register.
Login with username, password and session length
News: Remember to check on the FAQ before start posting.
It may save you time and effort.
Google  
  Home   Forum   Help Search Login Register   *
Pages: [1]   Go Down
  Print  
This topic has not yet been rated! You have not rated this topic. Select a rating:
Author Topic: My First Race...  (Read 42 times)
Cannon-Fodder
Level 1 Trained Beginner
*
Offline Offline

United States United States

Posts: 21


Skittles, rainbow, skittles, rainbow... @_@


« on: September 14, 2009, 12:12:41 AM »

My first addition to the default race-list. Cheesy
Admittedly, pretty much everything that is in it is flat-out "yoinked" from other races (or from Holliday's sample codes)... But I'm pretty content with how it feels. Not too strong (I still die against "Very Easy" bots once in a while), but not too weak thanks to the bonus damage and speed...

Comments are more than welcome; even if it's just to point out a coding mistake or somewhere that I was less than efficient, please let me know!


Code
GeSHi (eventscripts):
 "13"
 {
   "name"              "Heat [Elemental]"
   "author"            "Cannon-Fodder"
   "shortdescription"  "A burning entity from the Plane of flame."
   "required_level"    "100"
   "maximum_level"     "0"
   "allow_only"        "0"
   "teamlimit"         "0"
   "restrict_shop"     "0"
   "preloadcmd"        "0"
   "player_spawn_cmd"  "es wcs_restrict event_var(userid) knife;es es_xdelayed 2 est_give event_var(userid) weapon_knife;es wcs_givexp event_var(userid) 50 0 0;es es_xkeysetvalue WCSuserdata event_var(userid) longjump 1.4;es es_tell server_var(wcs_userid) #multi #lightgreenYou have gained 50 Exp and Longjump for being an Elemental!"
   "round_start_cmd"   "0"
   "round_end_cmd"     "0"
   "numberofskills"    "5"
   "numberoflevels"    "5"
   "skillnames"        "Burning Claw|Scalding Attack|Fearsome|Flame Body|Planar Touch"
   "skilldescr"        "Burns the target for 1-5 seconds, 15-75% chance|20-100% chance for 4-20 bonus damage|10-50% chance for .1-.5 second stun|Gain .1-.5 speed!|Burn a random enemy for 1-5 seconds and deal 4-20 damage!"
   "skillcfg"          "player_attacker|player_attacker|player_attacker|player_spawn|player_ultimate"
 
   "skill1_setting"    "es_xset wcs_chance 15;es_xset wcs_time 1|es_xset wcs_chance 30;es_xset wcs_time 2|es_xset wcs_chance 45;es_xset wcs_time 3|es_xset wcs_chance 60;es_xset wcs_time 4|es_xset wcs_chance 75;es_xset wcs_time 5"
   "racealias_fp1"     "es est_burn event_var(userid) server_var(wcs_time);es es_tell event_var(attacker) #multi #lightgreenYou have burned your target!"
   "skill1_cmd"        "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es est_isalive wcs_alive event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_alive) = 1) then racealias_fp1"
   "skill1_sfx"        "0"
 
   "skill2_setting"    "es_xset wcs_chance 20;es_xset wcs_damage 4|es_xset wcs_chance 40;es_xset wcs_damage 8|es_xset wcs_chance 60;es_xset wcs_damage 12|es_xset wcs_chance 80;es_xset wcs_damage 16|es_xset wcs_chance 100;es_xset wcs_damage 20"
   "racealias_fp2"     "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_damage);es_tell event_var(attacker) #multi #lightgreenYou have damaged your target!"
   "skill2_cmd"        "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es est_isalive wcs_alive event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_alive) = 1) then racealias_fp2"
   "skill2_sfx"        "0"
 
   "skill3_setting"    "es_xset wcs_chance 10;es_xset wcs_time .1|es_xset wcs_chance 20;es_xset wcs_time .2|es_xset wcs_chance 30;es_xset wcs_time .3|es_xset wcs_chance 40;es_xset wcs_time .4|es_xset wcs_chance 50;es_xset wcs_time .5"
   "racealias_fp3"     "es est_Freeze event_var(userid) 1;es es_xdelayed server_var(wcs_time) wcs_removefx freeze event_var(userid);es es_tell event_var(attacker) #multi #lightgreenYou have stunned your target!"
   "skill3_cmd"        "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es est_isalive wcs_alive event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_alive) = 1) then racealias_fp3"
   "skill3_sfx"        "0"
 
   "skill4_setting"    "es_xset wcs_speed 1.1|es_xset wcs_speed 1.2|es_xset wcs_speed 1.3|es_xset wcs_speed 1.4|es_xset wcs_speed 1.5"
   "skill4_cmd"        "es_keygetvalue wcs_tmp WCSuserdata event_var(userid) speed;if (server_var(wcs_speed) > server_var(wcs_tmp)) then es est_Speed event_var(userid) server_var(wcs_speed);if (server_var(wcs_speed) > server_var(wcs_tmp)) then es_xkeysetvalue WCSuserdata event_var(userid) speed server_var(wcs_speed);es es_tell event_var(userid) #multi #lightgreenYou have gained speed!"
   "skill4_sfx"        "0"
 
   "skill5_setting"    "es_xset wcs_mag 1;es_xset wcs_dam 4|es_xset wcs_mag 2;es_xset wcs_dam 8|es_xset wcs_mag 3;es_xset wcs_dam 12|es_xset wcs_mag 4;es_xset wcs_dam 16|es_xset wcs_mag 5;es_xset wcs_dam 20"
   "skill5_cmd"        "es_xdoblock wcs/WCSultimates/wcs_ability_fire"
   "skill5_sfx"        "0"
   "ultimate_cooldown" "15"
 }

Code
GeSHi (eventscripts):
block wcs_ability_fire
{
 es_xset wcs_team_target 0
 es_getplayerteam wcs_team server_var(wcs_userid)
 //Team check
 ifx parse("wcs_team == 2") do
 {
   es_xset wcs_team_target 3
   es_xset wcs_team_targetn "#c!d"
   es_xset wcs_pcount 0
   es_getlivingplayercount wcs_pcount server_var(wcs_team_target)
   if (server_var(wcs_pcount) > 0) do
   {
     es est_randplayer wcs_targetid server_var(wcs_team_targetn)
     es est_burn server_var(wcs_targetid) server_var(wcs_mag)
     es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_dam)
     es est_shake server_var(wcs_targetid) 2 10 10
     es es_tell server_var(wcs_userid) #multi #lightgreenYou have damaged and burned an enemy!
     es es_tell server_var(wcs_userid) #multi #lightgreenYou have been damaged and burned by a Heat Elemental!
   }
 }
 ifx parse("wcs_team == 3") do
 {
   es_xset wcs_team_target 2
   es_xset wcs_team_targetn "#t!d"
   es_xset wcs_pcount 0
   es_getlivingplayercount wcs_pcount server_var(wcs_team_target)
   if (server_var(wcs_pcount) > 0) do
   {
     es est_randplayer wcs_targetid server_var(wcs_team_targetn)
     es est_burn server_var(wcs_targetid) server_var(wcs_mag)
     es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_dam)
     es est_shake server_var(wcs_targetid) 2 10 10
     es es_tell server_var(wcs_userid) #multi #lightgreenYou have damaged and burned an enemy!
     es es_tell server_var(wcs_targetid) #multi #lightgreenYou have been damaged and burned by a Heat Elemental!
   }
 }
}
Logged

Cannon-Fodder
Level 1 Trained Beginner
*
Offline Offline

United States United States

Posts: 21


Skittles, rainbow, skittles, rainbow... @_@


« Reply #1 on: September 14, 2009, 04:00:23 AM »

And the burning man's friend...

After I figured out how to do the Heat Elemental's ultimate, this one didn't prove to be *quite* so difficult. xD

Unfortunately, I'm not sure how to do sfx, OR coding to prevent its use on somebody with Immunity, so that'll need to come later..

Code
GeSHi (eventscripts):
 "14"
 {
   "name"              "Cold [Elemental]"
   "author"            "Cannon-Fodder"
   "shortdescription"  "A chilling entity from the Plane of ice."
   "required_level"    "100"
   "maximum_level"     "0"
   "allow_only"        "0"
   "teamlimit"         "0"
   "restrict_shop"     "0"
   "preloadcmd"        "0"
   "player_spawn_cmd"  "es wcs_restrict event_var(userid) knife;es es_xdelayed 2 est_give event_var(userid) weapon_knife;es wcs_givexp event_var(userid) 50 0 0;es es_xkeysetvalue WCSuserdata event_var(userid) longjump 1.4;es es_tell server_var(wcs_userid) #multi #lightgreenYou have gained 50 Exp and Longjump for being an Elemental!"
   "round_start_cmd"   "0"
   "round_end_cmd"     "0"
   "numberofskills"    "5"
   "numberoflevels"    "5"
   "skillnames"        "Freezing Claw|Incorporeal|Gaseous Form|Frozen Body|Planar Touch"
   "skilldescr"        "Slows the target for 1-5 seconds, 15-75% chance|10-50% chance to evade attacks|Gain .04-.20 speed and .92-.60 gravity|Gain 20-100 bonus health|Slow a random enemy for 1-5 seconds and deal 4-20 damage!"
   "skillcfg"          "player_attacker|player_victim|player_spawn|player_spawn|player_ultimate"
 
   "skill1_setting"    "es_xset wcs_chance 15;es_xset wcs_time 1|es_xset wcs_chance 30;es_xset wcs_time 2|es_xset wcs_chance 45;es_xset wcs_time 3|es_xset wcs_chance 60;es_xset wcs_time 4|es_xset wcs_chance 75;es_xset wcs_time 5"
   "racealias_fp1"     "es est_speed event_var(userid) .6;es_delayed server_var(wcs_time) wcs_removefx speed event_var(userid);es_tell event_var(attacker) #multi #lightgreenYou have slowed an enemy!"
   "skill1_cmd"        "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es est_isalive wcs_alive event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_alive) = 1) then racealias_fp1"
   "skill1_sfx"        "0"
 
   "skill2_setting"    "es_xset wcs_chance 10|es_xset wcs_chance 20|es_xset wcs_chance 30|es_xset wcs_chance 40|es_xset wcs_chance 50"
   "racealias_fp2"     "es est_Health event_var(userid) + event_var(dmg_health);es_tell event_var(userid) #multi #lightgreenYou have evaded an attack!"
   "skill2_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_fp2"
   "skill2_sfx"        "0"
 
   "skill3_setting"    "es_xsetinfo wcs_gravity 0.92;es_xset wcs_speed 1.04|es_xsetinfo wcs_gravity 0.84;es_xset wcs_speed 1.08|es_xsetinfo wcs_gravity 0.76;es_xset wcs_speed 1.12|es_xsetinfo wcs_gravity 0.68;es_xset wcs_speed 1.16|es_xsetinfo wcs_gravity 0.6;es_xset wcs_speed 1.2"
   "skill3_cmd"        "es_keygetvalue wcs_tmp WCSuserdata event_var(userid) speed;if (server_var(wcs_speed) > server_var(wcs_tmp)) then es est_Speed event_var(userid) server_var(wcs_speed);if (server_var(wcs_speed) > server_var(wcs_tmp)) then es_xkeysetvalue WCSuserdata event_var(userid) speed server_var(wcs_speed);es es_xdelayed 2 est_SetGravity event_var(userid) server_var(wcs_gravity);es es_xkeysetvalue WCSuserdata event_var(userid) gravity server_var(wcs_gravity);es es_tell event_var(userid) #multi #lightgreenYou have gained speed and lowered gravity!"
   "skill3_sfx"        "0"
 
   "skill4_setting"    "es_xset wcs_addhealth 20;es_xset wcs_alpha 80|es_xset wcs_addhealth 40;es_xset wcs_alpha 90|es_xset wcs_addhealth 60;es_xset wcs_alpha 100|es_xset wcs_addhealth 80;es_xset wcs_alpha 110|es_xset wcs_addhealth 100;es_xset wcs_alpha 120"
   "skill4_cmd"        "es est_Health event_var(userid) + server_var(wcs_addhealth);es_tell event_var(userid) #multi #lightgreenYou have gained health!"
   "skill4_sfx"        "0"
 
   "skill5_setting"    "es_xset wcs_mag 1;es_xset wcs_dam 4|es_xset wcs_mag 2;es_xset wcs_dam 8|es_xset wcs_mag 3;es_xset wcs_dam 12|es_xset wcs_mag 4;es_xset wcs_dam 16|es_xset wcs_mag 5;es_xset wcs_dam 20"
   "skill5_cmd"        "es_xdoblock wcs/WCSultimates/wcs_ability_ice"
   "skill5_sfx"        "0"
   "ultimate_cooldown" "15"
 }

Code
GeSHi (eventscripts):
block wcs_ability_ice
{
 es_xset wcs_team_target 0
 es_getplayerteam wcs_team server_var(wcs_userid)
 //Team check
 ifx parse("wcs_team == 2") do
 {
   es_xset wcs_team_target 3
   es_xset wcs_team_targetn "#c!d"
   es_xset wcs_pcount 0
   es_getlivingplayercount wcs_pcount server_var(wcs_team_target)
   if (server_var(wcs_pcount) > 0) do
   {
     es est_randplayer wcs_targetid server_var(wcs_team_targetn)
     es est_speed event_var(wcs_targetid) .6
     es_delayed server_var(wcs_mag) wcs_removefx speed event_var(wcs_targetid)
     es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_dam)
     es est_shake server_var(wcs_targetid) 2 10 10
     es es_tell server_var(wcs_userid) #multi #lightgreenYou have damaged and slowed an enemy!
     es es_tell server_var(wcs_targetid) #multi #lightgreenYou have been damaged and slowed by a Cold Elemental!
   }
 }
 ifx parse("wcs_team == 3") do
 {
   es_xset wcs_team_target 2
   es_xset wcs_team_targetn "#t!d"
   es_xset wcs_pcount 0
   es_getlivingplayercount wcs_pcount server_var(wcs_team_target)
   if (server_var(wcs_pcount) > 0) do
   {
     es est_randplayer wcs_targetid server_var(wcs_team_targetn)
     es est_speed server_var(wcs_targetid) .6
     es_delayed server_var(wcs_mag) wcs_removefx speed server_var(wcs_targetid)
     es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_dam)
     es est_shake server_var(wcs_targetid) 2 10 10
     es es_tell server_var(wcs_userid) #multi #lightgreenYou have damaged and slowed an enemy!
     es es_tell server_var(wcs_targetid) #multi #lightgreenYou have been damaged and slowed by a Cold Elemental!
   }
 }
}
 
Logged

Pages: [1]   Go Up
  Print  
 
Jump to:  

Last 7 Shouts:
Today at 07:06:44 AM
is gameservers.com good place to host for server..i need to find one after i done with dedicated server
Today at 05:34:52 AM
yay just got desktop from mail....finaly get to be online in steam after week offf
September 24, 2009, 09:43:13 PM
haha, pink name = spammer Cheesy
September 24, 2009, 09:30:55 PM
can i have a pink name then? Cheesy
September 24, 2009, 01:50:58 PM
I prefer to get paid in onion rings but beer works lol - ps I want my name in red too biatch
September 23, 2009, 08:14:10 PM
LOL !!!!
Recent
[Today at 03:22:05 PM]

[Today at 01:46:17 PM]

[Today at 12:53:27 PM]

[Today at 08:38:25 AM]

[Today at 08:14:27 AM]

[Today at 07:35:58 AM]

[Today at 06:53:33 AM]

[Today at 06:41:16 AM]

[Today at 06:36:26 AM]

by Kay
[Today at 02:00:05 AM]
Theme switch

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC
TinyPortal v0.9.8 © Bloc
Valid XHTML 1.0! Valid CSS!
Page created in 0.813 seconds with 25 queries.