Тонг
offline
Опыт:
13,665Активность: |
Эффект после поднятия уровня (не тригерами)
Собственно я думаю что некоторые сталкивались
Необходимо выполнение одноразового эффекта после поднятия уровня.
Использование включения - выключения алгоритма не позволяет включить используемый алгоритм повторно (если он имеет конечную длину или если использовать параметр обновления на алгоритме.)
Использование включения - отключения способности мгновенного действия с авто применением тоже дает далеко не желанный результат (приходится вешать алгоритм который её отрубает) ну и все 31 способности у меня давно и безнадежно используются на героях.
Мне почему-то кажется что я сильно туплю и решение должно быть на поверхности. Сделать тригерами вообще нет проблем но нет цели использовать тригеры там где явно должна быть возможность действовать через объекты.
Тонг добавил:
Так. Я для себя покамест нашел выход (но как и большинство из того что я делаю - не тривиально) 15 одноразовых алгоритмов висят на единице
на 0 уровне они все уходят в дизейбл каждый уровень включается 1 алгоритм. Но блин не может быть чтобы ЭТО было нормальным решением. не должно быть такого изврата..... |
02.10.2011, 23:20 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Кстати тоже нормально не работает - хз почему =) |
03.10.2011, 17:56 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Zolden
offline
Опыт:
1,588Активность: |
А что ты называешь одноразовым алгоритмом? Тот который срабатывает один раз в момент левелапа и исчезает? Или тот, который всегда присутствует в единственном экземпляре?
Тут вся фишка в том, чтоб алгоритмы могли с помощью валидаторов знать, какой у единицы уровень. Я не знаю, можно ли узнавать непосредственно уровень, но существуют валидаторы на максимум жизни, например. Если у теюя каждый уровень увеличивает максимум жизни, то пусть валидатор алгоритма на это и ориентируется. Тогда каждый алгоритм будет включаться при наступлении уровня.
Изначально можно повесить на единицу один алгоритм, который сработает на уровне 1. И этот алгоритм повесит новый алгоритм, который сработает на уровне 2. И так далее. Или можно, как ты предложил, сразу 15 штук засунуть. |
03.10.2011, 18:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Zolden, Этото как раз понятно что их можно настругать Н штук и поставить валидаторы. А вот как сделать чтобы на все про все был 1 (один) алгоритм который можно отключать и включать по требованию?
На самом деле мне уже не критично - я разобрался как сделать для 15 чтобы работали нормально и разработал процедуру переноса на массив единиц (таки героев у меня 48) единственное что меня ограничивает в данном аспекте требование хранить не более 31 спелла на юните.
Но надеюсь когда-нибудь близы расшарят это дело.
Тонг добавил: можно закрывать. |
03.10.2011, 19:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Есть валидатор на уровни и есть actor events. Больше ничего не нужно.
|
03.10.2011, 20:01 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Зевс, Думал об этом дня 2 назад. Решил что легче сделать схему алгоритмов которые можно вешать на любой юнит чем изменять каждый конкретный.
+ в алгоритм можно засунуть много чего (как собственно и в эффект запускаемый агентом. |
03.10.2011, 22:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Так. Напишу сюдаже ибо вопрос вытекает из предыдущего и адресован в первую очередь Зевсу
в actor events есть такая замечательная вещь как реакция на изменение атрибута (алгоритма класса атрибут) то есть можно создать полностью скрытый атрибут который меняется при смене уровня и как следствие будет проигрываться актер. (без валидаторов и прочея)
Вопрос - как из под актера запустить эффект (и есть ли вообще такая возможность)
почему извращаюсь именно таким макаром:
|
24.10.2011, 15:29 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Zolden
offline
Опыт:
1,588Активность: |
Попробуй так:
Создаёшь actor эффекта типа one shot, у него в events создаёшь событие - реакцию на изменение атрибута, а действие - Create. |
25.10.2011, 16:22 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Охохонюшки-хохо
уточняю - мне нужен Эффект (категория effect) Визуальное отображение у меня есть мне нужно создавать эффект класса - CreatePersistent (длительный эффект) |
25.10.2011, 21:04 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Zolden
offline
Опыт:
1,588Активность: |
:) прошу прощения, мозг за разум заехал |
25.10.2011, 22:31 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|