Пятница, 17.05.2024, 12:07
Приветствую Вас {WCS}: Гость | RSS
Cтатистика

OnLine
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Юзеры онлайн:
Нас посетили:

{WCS}: Гость

BlackPerimeter

Каталог статей

Главная » Статьи » Скиллы для рас

Исцеляющие ловушки
Взято с www.warcraft-source.com

Установка:
Создать папку heal по адресу
/orangebox/cstrike/addons/eventscripts/wcs/tools/abilitys в папке heal создать файл es_heal.txt в него сунуть этот код
Code
block heal
{
  es_xset wcs_ability_count 0
  //es_keygetvalue wcs_ability_count WCSuserdata server_var(wcs_userid) ability_count
  es wcsgroup get ability_count wcs_ability_count server_var(wcs_userid)
  ifx parse("(wcs_ability_count > 0) or (wcs_ability_count == -1)") do
  {
  es_xset wcs_params 0
  //es_keygetvalue wcs_params WCSuserdata server_var(wcs_userid) "ability_parameter"
  es wcsgroup get ability_parameter wcs_params server_var(wcs_userid)
  if (server_var(wcs_params) != "0") do
  {
  es_getplayerteam wcs_team server_var(wcs_userid)
  es_xset wcs_color "10 0 255"
  ifx parse("wcs_team == 2") do
  {
  es_xset wcs_team_target 2
  es_xset wcs_team_targetn "#t"
  es_xset wcs_color "215 0 35"
  }
  ifx parse("wcs_team == 3") do
  {
  es_xset wcs_team_target 3
  es_xset wcs_team_targetn "#ct"
  es_xset wcs_color "25 0 255"
  }
  es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid)
  es_xset wcs_duration 0
  es_token wcs_duration server_var(wcs_params) 1 "_"
  es_xcopy wcs_x2 wcs_x1
  es_xcopy wcs_y2 wcs_y1
  es_xcopy wcs_z2 wcs_z1
  es_xmath wcs_z1 + 120
  es_xset vector1 wcs_z1
  es_xset vector2 wcs_z2
  es_createvectorstring vector1 server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
  es_createvectorstring vector2 server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2)
  es est_effect_19 #a 0 server_var(vector1) server_var(vector2) 100
  es est_effect_18 #a 0 server_var(vector1) 255 50 25 144 server_var(wcs_radius) 3 18
  es_give server_var(wcs_userid) env_Smokestack
  es_fire server_var(wcs_userid) env_Smokestack addoutput "classname smokey"
  es_fire server_var(wcs_userid) smokey addoutput "basespread 15"
  es_fire server_var(wcs_userid) smokey addoutput "spreadspeed 30"
  es_fire server_var(wcs_userid) smokey addoutput "speed 60"
  es_fire server_var(wcs_userid) smokey addoutput "startsize 5"
  es_fire server_var(wcs_userid) smokey addoutput "endsize 1"
  es_fire server_var(wcs_userid) smokey addoutput "rate 200"
  es_fire server_var(wcs_userid) smokey addoutput "jetlength 175"
  es_fire server_var(wcs_userid) smokey addoutput "twist 175"
  es_fire server_var(wcs_userid) smokey addoutput "SmokeMaterial particle\fire.vmt"
  es_fire server_var(wcs_userid) smokey addoutput "angles 0 0 0"
  es_fire server_var(wcs_userid) smokey addoutput "renderamt 100"
  es_fire server_var(wcs_userid) smokey addoutput "rendercolor 220 100 100"
  es_fire server_var(wcs_userid) smokey turnon
  es_delayed 15 es_xfire server_var(wcs_userid) smokey kill
  es_xmath wcs_z1 - 120
  es_token wcs_dmg server_var(wcs_params) 2 "_"
  es_token wcs_radius server_var(wcs_params) 3 "_"
  es wcs_heal server_var(wcs_userid) server_var(wcs_duration) server_var(wcs_dmg) server_var(wcs_radius) server_var(wcs_team_target) server_var(wcs_team_targetn) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_healcounter)
  es wcs_xtell server_var(wcs_userid) a_healcreated
  }
  es_xmath wcs_ability_count - 1
  //es_keysetvalue WCSuserdata server_var(wcs_userid) ability_count server_var(wcs_ability_count)
  es wcsgroup set ability_count server_var(wcs_userid) server_var(wcs_ability_count)
  }
  else do
  {
  es wcs_xtell server_var(wcs_userid) a_failed
  }
}

event round_start
{
  es_xmath wcs_healcounter + 1
}

event round_start
{
  es_xmath wcs_healcounter - 1
}


И добавить в любую расу этот скилл

Code
setting = "es_xset wcs_count 3;es_xset wcs_params 8_4_50|es_xset wcs_count 3;es_xset wcs_params 10_4_70|es_xset wcs_count 3;es_xset wcs_params 12_4_80|es_xset wcs_count 3;es_xset wcs_params 15_4_100|es_xset wcs_count 3;es_xset wcs_params 20_4_120"
cmd = "es wcsgroup set ability event_var(userid) heal;es wcsgroup set ability_count event_var(userid) server_var(wcs_count);es wcsgroup set ability_parameter event_var(userid) server_var(wcs_params);es wcsgroup set ability_cooldown event_var(userid) 3"
sfx = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_xmath wcs_z1 + 1620;es_xmath wcs_z2 + 20;es est_Effect 3 #a 0 sprites/tp_beam001.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) 1 20 30 255 10 25 255"


Известные ошибки:
При активации этого ability у всех на сервере пропадала невидимость.
Категория: Скиллы для рас | Добавил: Ďΐằ฿ŁǾ (02.08.2011)
Просмотров: 1342 | Комментарии: 4 | Рейтинг: 3.8/15
Всего комментариев: 3

Добавил: Alex
0

не правильно в писал скилл в races.ini
Дата публикации: 09.12.2011 [Материал]
0

Значит неправильно ставишь.
Дата публикации: 11.08.2011 [Материал]
0

а чо за фигня как тока вствлю скилл в races.ini сразе пропадает большенство расс..остаются тока стандартные?
Дата публикации: 10.08.2011 [Материал]