XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
BarracuDa
aka ShaggyBear
offline
Опыт: 4,708
Активность:
Divine Light
Работая на Grand BaTTle 1.5 начал делать не стандартные заклинания, пытаюсь совмещать с триггерами, суть вопроса:

Есть заклиная Божественный Свет, работает оно так: за некоторое количество ударов (7,6,5,4) молот набирается силой и на 8,7,6,5 удар обрушивается на противника маг. уроном и восстанавливая немного здоровья герою.

Первый раз я сделал чтоб заклинание рабатывало на 7,6,5,4 удар, но подумал что будет не верно, ибо нельзя будет успеть сменить цель и долбануть по ней хорошенько. Вся проблема в том, что на 2,3,4 и четвером уровне заклинания спец. эффект с молота не удаляется. Т.е. предположим уровень заклинания 1, герой сделал 7 ударов, появился спец. эффект на оружии, герой наносит 8 удар, наносится урон и т.д., и спец.эффект удаляется.
На 1 уровне удаляется, на остальных нет. Ниже сама карта с этим заклинанием, посмотрите и подскажите пожалуйста где я мог ошибиться.

http://file.sibnet.ru/get/file/?id=171877

Отредактировано ShaggyBear, 16.02.2008 в 14:20.
Старый 16.02.2008, 14:06
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
а где карта? О.о
Старый 16.02.2008, 14:15
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
ShaggyBear, при создании спецэффекта на оружии, нужно ставить условие "равно" вместо "больше или равно".
Код:
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Conditions:
  DivineLight_Atacks больше или равно 5
Actions:
...

И так при каждой проверке.

P.S. к слову, будет эффективней сделать зависимость от уровня, т.е.:
DivineLight_Atacks равно (8 - (Уровень (Divine Light) для (DivineLight_Philipp))
Старый 16.02.2008, 15:50
BarracuDa
aka ShaggyBear
offline
Опыт: 4,708
Активность:
ShadoW DaemoN спасибо. А насчет зависимости, что от это изменится?
Старый 16.02.2008, 16:27
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
ShaggyBear, вместо 4 конструкций "if-then-else" с созданием эффекта будет одна. Так же можно поступить и с условиями нанесения урона.
Старый 16.02.2008, 18:23
BarracuDa
aka ShaggyBear
offline
Опыт: 4,708
Активность:
Хммм...что-то вроде оптимизации...вот с уроном трабла...если только делением...
Старый 16.02.2008, 19:04
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Несложно вычислить, что в данном случае урон можно наносить по общей формуле:
» GetRandomNumber(25 * level, 25 + (25 * level))
а здоровье добавлять по формуле:
» GetHeroIntelligence(hero, include bonuses) * (1.25 + (0.25 * level))
где level - уровень способности.
Старый 16.02.2008, 21:13
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 13:07.