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 2014-06-09 (original capture). Home · Forum · All archived topics · Downloads
June 09, 2014, 03:37:56 AM

Author Topic: [Race] Rift Walker (Knife Race)  (Read 1119 times)

Offline Naiken

  • Level 7 Expert
  • *****
  • Posts: 219
[Race] Rift Walker (Knife Race)
« on: April 13, 2013, 04:27:36 AM »

RIFT WALKER

Skills:

  • Nether Blade (Knife Damage)
  • Ethereal Armour (Evasion)
  • Singularity (Pull)
  • Void Rift (Brief Godmode/Teleport/Ultimate)





races.ini
Code: [Select]
[Rift Walker (Knife Race)]
    #Requirement section
    required       = 0
    maximum        = 0

    #Restrict section
    restrictmap    = ""
    restrictteam   = 0
    restrictitem   = ""
    teamlimit      = 0

    #Other info
    author         = "Naiken aka reacT [TWKDev Team]"
    desc           = ""
    spawncmd       = "es wcs_restrict event_var(userid) all;es wcs_unrestrict event_var(userid) knife;es_delayed .1 wcs give event_var(userid) weapon_knife;es wcs_color event_var(userid) 75 15 255 255 1;es wcs_setfx speed event_var(userid) = 1.3 0"
    deathcmd       = ""
    roundstartcmd  = ""
    roundendcmd    = ""
    preloadcmd     = ""
    allowonly      = ""
    onchange       = "es wcs_unrestrict server_var(wcs_userid) all"

    #Skill information
    numberofskills = 4
    numberoflevels = 5
    skillnames     = "Nether Blade|Ethereal Armour|Singularity|Void Rift"
    skilldescr     = "A Cursed Blade (Knife Damage)|Phase out damage (Evade)|Pull Enemies towards you (Pull)|Open a Rift between Dimensions (Godmode/Ultimate)"
    skillcfg       = "player_attacker|player_victim|player_victim|player_ultimate"
    skillneeded    = "0|0|0|6"

    racecategory   = ""
   
    racealias_riftwalker1  = "es_set wcs_dmg event_var(dmg_health);es_xmath wcs_dmg float;es_math wcs_dmg * server_var(wcs_multiplier);es wcs_decimal wcs_dmg server_var(wcs_dmg);es wcs damage event_var(userid) event_var(attacker) server_var(wcs_dmg)"
    racealias_riftwalker2  = "es_set wcs_dmg event_var(dmg_health);es wcs_setfx health event_var(userid) + server_var(wcs_dmg) 0;es_tell event_var(userid) #multi #green[#defaultEthereal Armour#green] #lightgreenYou evaded#default server_var(wcs_dmg) #lightgreendamage#green!"
    racealias_riftwalker3  = "es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(attacker);es_math wcs_z1 + 10;es_createvectorstring wcs_tmp server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1);es wcs pushto event_var(attacker) server_var(wcs_tmp) server_var(wcs_amount)"
   
   #Skill specific information
    [[skill1]]
        setting = "es_xset wcs_multiplier 0.1|es_xset wcs_multiplier 0.2|es_xset wcs_multiplier 0.3|es_xset wcs_multiplier 0.4|es_xset wcs_multiplier 0.5"
        cmd     = "if (server_var(wcs_dice) <= 50) then if (event_var(es_userdead) = 0) then wcs_xalias racealias_riftwalker1;if (server_var(wcs_dice) <= 50) then if (event_var(es_userdead) = 0) then es_tell event_var(attacker) #multi #green[#defaultNether Blade#green] #lightgreenYou did#default server_var(wcs_dmg) #lightgreenextra knife damage to#default event_var(es_username)#green!"
        sfx     = "if (server_var(wcs_dice) <= 50) then if (event_var(es_userdead) = 0) then es_xdoblock wcs/addons/effect/riftwalker_skill1"

    [[skill2]]
        setting = "es_xset wcs_chance 6|es_xset wcs_chance 12|es_xset wcs_chance 18|es_xset wcs_chance 25|es_xset wcs_chance 33"
        cmd     = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then if (event_var(es_userdead) = 0) then wcs_xalias racealias_riftwalker2"
        sfx     = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then if (event_var(es_userdead) = 0) then es_xdoblock wcs/addons/effect/riftwalker_skill2"

    [[skill3]]
        setting = "es_xset wcs_chance 5;es_xset wcs_amount 1|es_xset wcs_chance 10;es_xset wcs_amount 2|es_xset wcs_chance 15;es_xset wcs_amount 3|es_xset wcs_chance 20;es_xset wcs_amount 4|es_xset wcs_chance 25;es_xset wcs_amount 5"
        cmd     = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then if (event_var(es_userdead) = 0) then wcs_xalias racealias_riftwalker3;if (server_var(wcs_dice) <= server_var(wcs_chance)) then if (event_var(es_userdead) = 0) then es_tell event_var(userid) #multi #green[#defaultSingularity#green] #lightgreenYou pulled#default event_var(es_attackername) #lightgreenwith a singularity#green!"
        sfx     = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then if (event_var(es_userdead) = 0) then es_xdoblock wcs/addons/effect/riftwalker_skill3"

    [[skill4]]
        setting  = ""
        cmd      = "es_xdoblock wcs/tools/ultimates/default/wcs_ulti_voidrift"
        sfx      = ""
        cooldown = "10|8|6|4|2"


es_effect
Code: [Select]
block riftwalker_skill1
{
es usermsg fade event_var(userid) 1 150 50 55 125 55 200
es_emitsound player event_var(userid) weapons\airboat\airboat_gun_energy2.wav 1 0.5
}

block riftwalker_skill2
{
es usermsg fade event_var(userid) 1 25 25 55 55 155 200
}

block riftwalker_skill3
{
es usermsg fade event_var(attacker) 1 150 50 155 25 255 200
es_emitsound player event_var(userid) ambient\levels\citadel\portal_beam_shoot6.wav 1 0.5
es_emitsound player event_var(attacker) ambient\levels\citadel\portal_beam_shoot6.wav 1 0.5
}

es_default

Code: [Select]
block wcs_ulti_voidrift
{
es playerget viewcoord server_var(wcs_userid) wcs_x1 wcs_y1 wcs_z1
es wcsx create wcs_coord2 server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_userid)
es_xmath wcs_z2 + 32
es wcs pushto server_var(wcs_userid) server_var(wcs_coord2) 0.75
es usermsg fade server_var(wcs_userid) 2 150 50 155 25 255 200
es wcs_restrict server_var(wcs_userid) all
es wcs_setfx god server_var(wcs_userid) = 1 2
es wcs_color server_var(wcs_userid) 155 55 255 5 1
es_give server_var(wcs_userid) env_spark
es_fire server_var(wcs_userid) env_spark addoutput "Magnitude 20"
es_fire server_var(wcs_userid) env_spark addoutput "TrailLength 30"
es_fire server_var(wcs_userid) env_spark addoutput "spawnflags 256"
es_fire server_var(wcs_userid) env_spark StartSpark
es_delayed .25 es_fire server_var(wcs_userid) env_spark kill
es_emitsound player server_var(wcs_userid) weapons\physcannon\energy_disintegrate5.wav 1 1
es est_effect 10 #a 0 sprites/heatwave.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 60 155 55 155 2
es est_effect 10 #a 2.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 60 155 55 255 2
es_xmath wcs_z2 + 32
es est_effect 10 #a 0 sprites/heatwave.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 125 55 255 155 2
es est_effect 10 #a 2.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 125 55 255 255 2

es_delayed 1 usermsg fade server_var(wcs_userid) 1 150 50 155 25 255 200
es_delayed 1 wcs_unrestrict server_var(wcs_userid) knife
es_delayed 1 wcs give server_var(wcs_userid) weapon_knife
es_delayed 1.25 wcs_setfx god server_var(wcs_userid) = 0 0
es_delayed 1 wcs_color server_var(wcs_userid) 155 55 255 255 1

es_delayed 1 es_give server_var(wcs_userid) env_spark
es_delayed 1 es_fire server_var(wcs_userid) env_spark addoutput "Magnitude 20"
es_delayed 1 es_fire server_var(wcs_userid) env_spark addoutput "TrailLength 30"
es_delayed 1 es_fire server_var(wcs_userid) env_spark addoutput "spawnflags 256"
es_delayed 1 es_fire server_var(wcs_userid) env_spark StartSpark
es_delayed 1.25 es_fire server_var(wcs_userid) env_spark kill


es_delayed 1 wcs_xalias wcs_ulti_ultimate_voidrift
wcs_xalias wcs_ulti_ultimate_voidrift "es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_userid);es_emitsound player server_var(wcs_userid) weapons\physgun_off.wav 1 1;es est_effect 10 #a 0 sprites/heatwave.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 60 155 55 155 2;es est_effect 10 #a 2.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 60 155 55 155 2;wcs_xalias wcs_ulti_ultimate_voidrift2"
wcs_xalias wcs_ulti_ultimate_voidrift2 "es est_effect 10 #a 2.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 60 155 55 155 2;es_xmath wcs_z2 + 32;es est_effect 10 #a 0 sprites/heatwave.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 125 55 255 155 2;es est_effect 10 #a 2.5 sprites/lgtning.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 25 40 1 50 100 2 125 55 255 155 2"

}
« Last Edit: June 18, 2013, 06:25:23 PM by Naiken »

Offline Etox

  • Level 3 Trained Apprentice
  • ***
  • Posts: 63
  • Lucky.Gaming | Coding Races
    • Lucky.Gaming
Re: [Race] Rift Walker (Knife Race)
« Reply #1 on: April 24, 2013, 01:03:13 AM »
The ultimate didn't work for me somehow :S Might just be me though, I added the ultimate block

Offline Etox

  • Level 3 Trained Apprentice
  • ***
  • Posts: 63
  • Lucky.Gaming | Coding Races
    • Lucky.Gaming
Re: [Race] Rift Walker (Knife Race)
« Reply #2 on: April 24, 2013, 09:41:00 AM »
Oh sorry, I forgot about the date, I use the latest WCS :)

Offline Naiken

  • Level 7 Expert
  • *****
  • Posts: 219
Re: [Race] Rift Walker (Knife Race)
« Reply #3 on: April 27, 2013, 05:46:34 PM »
Are you still experiencing issues? As I am running the latest wcs with this race working 100% correctly.

Offline 하츠네 미쿠

  • Level 7 Expert
  • *****
  • Posts: 298
  • I'm a strange creature.
Re: [Race] Rift Walker (Knife Race)
« Reply #4 on: June 14, 2013, 12:32:22 PM »
Are you still experiencing issues? As I am running the latest wcs with this race working 100% correctly.

ultimate works fine here.. (late respond)

tho, he might just have screwed up the blocks.

Offline Masteraviv13

  • Level 7 Expert
  • *****
  • Posts: 393
  • Python remains a bitch, though I will never quit
    • <a href="http://alwaysfunkilling.com" title="An evolution of modern combat">Always Fun Killing</a>]<a href="http://alwaysfunkilling.com" title="An evolution of modern combat">Always Fun Killing<
Re: [Race] Rift Walker (Knife Race)
« Reply #5 on: June 18, 2013, 02:01:53 PM »
Small mistake:

;es wcs_unrestrict event_var(userid) knife;;es_delayed .1 wcs give event_var(userid) weapon_knife

double ;

Just saying :) nothing worse though!

Nice race anyway!




Offline 하츠네 미쿠

  • Level 7 Expert
  • *****
  • Posts: 298
  • I'm a strange creature.
Re: [Race] Rift Walker (Knife Race)
« Reply #6 on: June 18, 2013, 02:34:08 PM »
Small mistake:

;es wcs_unrestrict event_var(userid) knife;es_delayed .1 wcs give event_var(userid) weapon_knife

double ;

Just saying :) nothing worse though!

Nice race anyway!

if it's an ultimate, i'd probably use server_var(wcs_userid)

but then again, both ways actually do bug out at some point. it would keep being restricted and not really unrestricting (experienced a few times). so i'd probably just strip / drop the weapons instead. then give weapon back again. instead of restricting it.. (haven't looked code, while saying this. but meeeh)

Offline Naiken

  • Level 7 Expert
  • *****
  • Posts: 219
Re: [Race] Rift Walker (Knife Race)
« Reply #7 on: June 18, 2013, 06:25:01 PM »
Nah it's the spawn command, yeah I do that all the time, never actually read what I type most of the time ^^ ty for noticing.

Offline Sirr John

  • Level 7 Expert
  • *****
  • Posts: 573
  • Cannabis is the only medicine I need.
    • ImpacT™ Team
Re: [Race] Rift Walker (Knife Race)
« Reply #8 on: June 05, 2014, 01:20:39 PM »
how to decrease power of teleport?
Click the banner to join my server (Hosted in Brazil) (270+ Races)


Offline Manifest

  • Watchdog
  • Level 7 Expert
  • *****
  • Posts: 216
  • Bro... Do you even BLOCK?
Re: [Race] Rift Walker (Knife Race)
« Reply #9 on: June 06, 2014, 10:52:47 AM »
how to decrease power of teleport?

You find the line called: 
es wcs pushto server_var(wcs_userid) server_var(wcs_coord2) 0.75

In the block for the teleport, then you simply change the value 0.75 to something else, increase it to make the teleport, teleport you faster or lower it to make it teleport slower. By doing this you'll also limit the distance you can teleport with the spell :)

Sincerely
- Manifest