ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Отлов пассивной способности
(Хмм, не знаю была ли такая тема раньше, по крайней мере ничего похожего не нашел)
Для чего нужно Многие не знают, как можно отловить пассивку с определенным шансом выпадения, вроде критического удара. Моя небольшая системка решает это. Суть Герой имеет "видимые" способности, выполняющие чисто интерфейсные функции (показ подсказки, иконки). Герою дается рабочая копия этой абилки с двумя уровнями. Первый с нулевым шансом, второй - 100 %. Затем, при определенном событии (обыкновенно, "юнит атакован"), вычисляется случайное число, от которого зависит, будет ли включена способность (уровень => 2) или нет. При следующей атаке способность отключается (уровень => 1). Полезность Можно сделать шанс, зависящий от какого-либо параметра. Например, чтобы способность уворота зависела от ловкости. (см. карту-пример Dexterity). |
16.06.2007, 19:50 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Вандалыч
offline
Опыт:
1,047Активность: |
Щас гляну. Думаю полезная вещ. |
16.06.2007, 20:06 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EviLInside
offline
Опыт:
3,543Активность: |
Зачёд :): |
17.06.2007, 14:52 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
так себе... задумка конечно неплохая, но всеже есть некоторые ошибки:
И вообще, мало кому нужны регистр срабатывания пассивной абилки при начале атаки, т.к. болшее значение имеет улавливания ее срабатывания во время удара, вот если сможеш зделать во время удара (сразу предупрежу что это сложно), то это уже будет хорошо. |
17.06.2007, 21:25 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Цитата:
привычка Цитата:
т.к. юнит при атаке может промахнуться. Цитата:
Ты имеешь в виду через событие "a unit takes damage"? |
|||
18.06.2007, 14:11 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
да |
18.06.2007, 14:37 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
Цитата:
имхо если он найдет способ отследить пассивку от урона, то он найдет способ детектить атаку,а этих способов пока только 2, оба используют евент any unit takes any damage, который при большом количестве юнитов срабатывает очень много раз, и если уж на то пошло, что б использовать такую систему, то можно просто сделать триггерный критический удар, без абилок |
|
18.06.2007, 15:21 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
Низачод ибо
Цитата:
--> если у тя шанс 99,9% то всеравно будет через 1 работать а это глупо например для уклонения. p01nTT тоге прав. Мона попробовать сделать шанс между Цитата:
Отредактировано FoK_KruGer, 18.06.2007 в 16:09. |
||
18.06.2007, 16:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
Цитата:
непонял |
|
18.06.2007, 16:04 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
p01nTT, дело в том, что кроме критики и уворота есть и другие шансовые пассивки.
FoK_KruGer, я так понял, ты предлагаешь после takes damage убирать. Насчет 200 юнитов - ^_^, я в такую карту никогда не буду играть. максимум, сколько я видел - около 15 на 1. |
18.06.2007, 16:49 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
Цитата:
Любую пассивку можно сымитировать триггерно |
|
18.06.2007, 21:35 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
Цитата:
Но тут тож трабл - ПРи уклоне дамага то не будет Цитата:
а игракоф 12 О_о И юнитов может былть у них тоже по 100 (если не герою такую абилу дать) (Т.е. пик нагрузки при 12*100*15( И небудет глючить чтоль стока мувать ремувать раз ??) Кароче бедет лагать всеравно даже при 100 действиях. |
||
18.06.2007, 23:10 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
p01nTT
offline
Опыт:
11,160Активность: |
Короче вывод: система детекта атаки вызывает меньше нагрузки и работает правильней, чем система ShadoW DaemoN
|
19.06.2007, 08:58 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Цитата:
Так-то оно так, но для "не очень" разбирающихся людей сделать будет сложно. FoK_KruGer, хм, мысль у тебя уехала куда-то), вот прямо у всех будет эта абилка. Вообще я рассчитывал, что это будут юзать в РПГ. У меня возникла идея насчет уворота: в событии "юнит атакован" сделать регистрацию на получение урона. При получении урона некая переменная N меняет свое значение (с 0 на 1 допустим). Отдельный таймер будет проверять, если N == 1, то сбросить на 0, если N == 0, то сказать "уворот". Для каждого юнита нужно создать свою переменную (или использовать CV, или game cache) |
|
19.06.2007, 11:38 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|