World-Warriors-Source

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » World-Warriors-Source » Все для Warcraft-Source » Совмещение Навыков


Совмещение Навыков

Сообщений 1 страница 8 из 8

1

Можно совместить пару и более навыков в один скил...
Например щас попробуем совместить 3 простых навыка в один скил это будет:

Жизни:

Код:
cmd =        	"es wcs_setfx health event_var(userid) + server_var(wcs_addhealth) 0"

Скорость:

Код:
cmd =     	"es wcs_setfx speed event_var(userid) = server_var(wcs_speed) 0"

Лонг-Джамп:

Код:
cmd =        	"es wcs_setfx longjump event_var(userid) = server_var(wcs_multiplier)"

Пример Совмещения:

Код:
[[skillX]]
     setting =    	"es_xset wcs_addhealth 25;es_xset wcs_speed 1.35;es_xset wcs_multiplier 1.2|es_xset wcs_addhealth 45;es_xset wcs_speed 1.65;es_xset wcs_multiplier 1.4"
     cmd =        	"es wcs_setfx health event_var(userid) + server_var(wcs_addhealth) 0;es wcs_setfx speed event_var(userid) = server_var(wcs_speed) 0;es wcs_setfx longjump event_var(userid) = server_var(wcs_multiplier)"
     sfx =        	""

Итак, что получилось если поставить условие player_spawn то при возрождении игрока будет выдаваться определенное количество жизни,скорости и процент Лонг-Джампа. Разберем по подробнее что я сделал совместил все 3-ри навыка разделил их точкой с запятой ";".В настройках скила "setting" указал условие каждой части навыка это: wcs_addhealth 25 - server_var(wcs_addhealth).Название в  server_var(wcs_addhealth) не обязательно должно быть такое можете назвать по своему например: server_var(noob_tzeero) соответственно ставим это название в настройки и получится:es_xset noob_tzeero 25.

Щас попробуем совместить player_ultimate более сложные навыки это Удар Молнией и Суицид

Пример Совмещения:

Код:
[[skillX]]
        setting  = "es_xset wcs_maxtargets 2;es_xset wcs_radius 200;es_xset wcs_magnitude 80|es_xset wcs_maxtargets 4;es_xset wcs_radius 360es_xset wcs_magnitude 120;"
        cmd      = "es_xdoblock wcs/tools/ultimates/default/wcs_ulti_chain;es_doblock wcs/tools/ultimates/default/wcs_ulti_suicide"
        sfx      = ""
        cooldown = "20"

Итак, получилось что при нажатии на ульту вы будете взрываться и наносить удар молнией.

0

2

не могли бы ли вы привести пример совмещения навыков где есть шанс срабатывания к примеру урон+заморозка или еще чего я просто не до конца пойму там у каждой способности свой шанс должен быть или только один, а может можно и так и так

0

3

Greшник написал(а):

не могли бы ли вы привести пример совмещения навыков где есть шанс срабатывания к примеру урон+заморозка или еще чего я просто не до конца пойму там у каждой способности свой шанс должен быть или только один, а может можно и так и так

% шанса идет один на весь скилл, можно так же сделать каждому свой % шанса: меняешь переменную в скиле заморозки if (server_var(wcs_dice) <= server_var(wcs_chance)) на es wcs_chance event_var(userid) 35 )
где 35 это % шанса

Код:
[[skillX]]
        setting =     "es_set wcs_mul 0.15;es_set wcs_chance 15|es_set wcs_mul 0.30;es_set wcs_chance 20|es_set wcs_mul 0.45;es_set wcs_chance 25|es_set wcs_mul 0.55;es_set wcs_chance 30"
        racealias_crutzeemsdamage =   	"es_set wcs_dmg event_var(dmg_health);es_xmath wcs_dmg float;es_math wcs_dmg * server_var(wcs_mul);es wcs_decimal wcs_dmg server_var(wcs_dmg);es wcs damage event_var(userid) event_var(attacker)         server_var(wcs_dmg)"
        racealias_freezezenepam = "es playerset freeze event_var(userid) 1;es_delayed 1 playerset freeze event_var(userid) 0"
        cmd =         "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(es_userdead) = 0) then wcs_xalias racealias_crutzeemsdamage;if (server_var(wcs_dice) <= server_var(wcs_chance)) then wcs_xalias racealias_freezezenepam"
        sfx =         ""

0

4

а нельзя задать две переменных шанса к примеру wcs_chance1 и wcs_chance2 чтоб по уровням прокачивать оба шанса но численно разные??

0

5

Greшник написал(а):

а нельзя задать две переменных шанса к примеру wcs_chance1 и wcs_chance2 чтоб по уровням прокачивать оба шанса но численно разные??

не пробывал...ты имел в виду рандомный шанс?

0

6

Нет к примеру шанс доп урона 70% а шанс заморозки 20% и это в одном скиле

0

7

Greшник написал(а):

Нет к примеру шанс доп урона 70% а шанс заморозки 20% и это в одном скиле

попробуй так может получится :

Код:
es_math wcs_chance * server_var(wcs_chance1)
es_math wcs_chance * server_var(wcs_chance2)

0

8

ну то есть скил так должен выглядеть

Код:
[[skill4]]
    setting = "es_set wcs_multiplier 0.4;es_set wcs_chance 60;es_set wcs_chance2 60;es_xset wcs_speed 0.3|es_set wcs_multiplier 0.65;es_set wcs_chance2 70;es_set wcs_chance 70;es_xset wcs_speed 0.45|es_set wcs_multiplier 0.8;es_set wcs_chance 75;es_set wcs_chance2 75;es_xset wcs_speed 0.53|es_set wcs_multiplier 1.1;es_set wcs_chance 80;es_set wcs_chance2 80;es_xset wcs_speed 0.7|es_set wcs_multiplier 1.3;es_set wcs_chance 90;es_set wcs_chance2 95;es_xset wcs_speed 0.8"
    cmd = "if (server_var(wcs_dice) <= server_var(wcs_chance)) and if (event_var(weapon) = knife) then wcs_xalias racealias_weaporetyndamage;if (server_var(wcs_dice) <= server_var(wcs_chance2)) then wcs_xalias racealias_nospeederus"
        racealias_weaporetyndamage = 	"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_nospeederus = "es playerset speed event_var(userid) server_var(wcs_speed);es_delayed 3 es playerset speed event_var(userid) 1.1"
    sfx = "es_emitsound player event_var(userid) sound\ambient\creatures\town_moan1.wav  1.2 0.5;es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_effect 1 #a 0 sprites/ar2_muzzle4b.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 99 9 3 3  10 3 0 100 230  50"

ну там шансы почти одинаковые но ни в этом суть мне это для другого скила нужно

0


Вы здесь » World-Warriors-Source » Все для Warcraft-Source » Совмещение Навыков