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

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

 
Критик
Нету времени(
offline
Опыт: 3,375
Активность:
Создание нестандартных пасивок
Коротко и ясно! Как сделать пасивку 3 уровней! Суть в том, что при атаке врага шанс 5/10/15% сделать из него жабку)) (Сглаз);

Событие:
Если юнит атакован;
Условие:
Атакующий юнит = наш герой;
«Наша пасивка» у героя не равна 0;
Действие:
If/Then/Else:

Если: уровень способности «Наша пасивка» = 1, То:
Установить «num» = Случайное число от 1 до 20;
If/Then/Else:

Если: «num»=3, То:
Действие:
Создать 1 «Дамми Юнит»;
Установить «dummy»= Последний созданный юнит;
Добавить «Сглаз» (для юнита, не для героя) для «dummy»;
Приказ «dummy» «Сглаз» атакованный юнит;
Дать таймер истечения для «dummy» Общий 5 секунд;

Если: уровень способности «Наша пасивка» = 2, То:
Установить «num» = Случайное число от 1 до 10;
If/Then/Else:

Если: «num»=3, То:
Действие:
Создать 1 «Дамми Юнит»;
Установить «dummy»= Последний созданный юнит;
Добавить «Сглаз» (для юнита, не для героя) для «dummy»;
Приказ «dummy» «Сглаз» атакованный юнит;
Дать таймер истечения для «dummy» Общий 5 секунд;

Если: уровень способности «Наша пасивка» = 3, То:
Установить «num» = Случайное число от 1 до 7;

If/Then/Else:
Если: «num»=3, То:
Действие:
Создать 1 «Дамми Юнит»;
Установить «dummy»= Последний созданный юнит;
Добавить «Сглаз» (для юнита, не для героя) для «dummy»;
Приказ «dummy» «Сглаз» атакованный юнит;
Дать таймер истечения для «dummy» Общий 5 секунд;

Вылаживаю пример! Потому что думаю не внятно объяснил! Выглядит прикольно! =)

Версия для нескольких юнитов из использованием локальных переменных!
http://xgm.guru/forum/attachment.php?attachmentid=53699
Прикрепленные файлы
Тип файла: w3x PassivMagic.w3x (31.2 Кбайт, 85 просмотров )

Отредактировано Критик, 25.09.2009 в 21:00.
Старый 24.09.2009, 22:43
Doc

offline
Опыт: 63,163
Активность:
Во первых недоработано, во вторых слишком коротко, в третьих по русски
Короче баян
Старый 24.09.2009, 23:25
JamesBlack
black mind
offline
Опыт: 6,595
Активность:
Проверять лень, но думаю, будет проблема, если несколько персов с такой пассивкой будут бить кого-то и у них почти одновременно сработают шансы. Т.е. дамми юнит будет удален только один или типа того.

В любом случае, мало чего полезного тут вижу. Обучения чему либо тут 0.
"Создание нестандартных пассивок" - навание не соответствует содержанию.

По идее это надо перебросить в Барахолку или ваще удалить.
Старый 24.09.2009, 23:33
Критик
Нету времени(
offline
Опыт: 3,375
Активность:
Цитата:
Сообщение от DoctorGester
недоработано

Почему? Из-за того, что магия для одного человека?
Старый 25.09.2009, 20:29
HTC
Мечта - та же реальность
offline
Опыт: 23,885
Активность:
Критик, добавляй дамми в локалку и тогда будут удаляться все.
Старый 25.09.2009, 20:33
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Иф/Зен/Ельс:
это убило..
Вылаживаю
опять же выкладываю
ну а по сабжу:это просто неплохой пример создания пассивок,но на статью пока не тянет
Старый 25.09.2009, 20:35
GDrago
NeLtar1on
offline
Опыт: 1,001
Активность:
Критик, спасибо что Иф Зен Елсь исправил, глаза не отказываются читать, испробую, может в своей карте использую, если работать будет нормально
Старый 25.09.2009, 20:55
Doc

offline
Опыт: 63,163
Активность:
Во первых зачем 3 "иф вен эльса" если можно сделать 1?
Во вторых дамми удаляется там не вэйт используется
А в третьих я считаю что лучше сделать событие юнит получает урон
Старый 25.09.2009, 20:57
Критик
Нету времени(
offline
Опыт: 3,375
Активность:
Вот версия для нескольких юнитов через локальные переменные! Для не любителей ошибок))
Прикрепленные файлы
Тип файла: w3x PassivMagic 2.w3x (30.4 Кбайт, 66 просмотров )
Старый 25.09.2009, 20:58
Doc

offline
Опыт: 63,163
Активность:
А смысл? Даешь юниту Life timer и он уничтожается автоматически
DoctorGester добавил:
А смысл? Даешь юниту Life timer и он уничтожается автоматически
Старый 25.09.2009, 21:25
Критик
Нету времени(
offline
Опыт: 3,375
Активность:
DoctorGester, я не понял, что ты хочешь сказать. Действие:
1) Создал дамми;
--------------------
n) Удали дамми, дав ему таймер жизни, включи тень в дамми, увидишь он удаляеться;
Старый 25.09.2009, 21:28
laViper

offline
Опыт: 10,883
Активность:
Дамми будет удаляться, но в как бы статье описывается только 1 спелл. Статья должна не описывать конкретный пример, а выдавать систематическое "правило", помогающее решить большой спектр задач данной тематики. Как создание пассивки с навыком "Воздействие на цель" проще пользоваться через "Предмет: сфера молний". Это во-первых. Во-вторых провел бы оптимизацию кода: создал бы одно условие GetRandomInt(0,100)<5*(Уровень способности), это как бы общий принцип - ты только путаешь людей своими num=3. Добавил бы корректную обработку для стрелков - у них твоя "жабка" сработает при начале стрельбы, а грамотнее - когда снаряд попадает в цель. Еще одно - пассивки бывают не только на атаку юнита. Если решился писать стать пытайся охватить всю область применения пассивок.
Старый 25.09.2009, 21:40
HTC
Мечта - та же реальность
offline
Опыт: 23,885
Активность:
Цитата:
Сообщение от DoctorGester
А смысл? Даешь юниту Life timer и он уничтожается автоматически

он хочет сказать, что нужно просто дать отрицательный реген дамми, который уничтожит его вскоре.
Старый 25.09.2009, 21:40

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

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

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

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



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