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

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

 
MPI3
Хм...
offline
Опыт: 24,597
Активность:
Триггеры-основа обучения
Как легко понять ,что куда в триггерах.
1-я стадия: ОСНОВЫ И ПОНЯТИЯ
1)Триггеры делится на 3 основные части: действия ,событие и условие.
2)Есть 2 вида условий 1-триггерные условия т.е при, которых выполняется сам Триггер ,и условия действий т.е при которых выполняются определенные действия(вы сами их задаёте).
3)В триггерах есть переменные(горячая клавиша-v или нажмите вверху кнопку с рисунком X)их используют, чтобы обозначить, что либо. На пример:
Событие:
Юнит проделывает аперацыю, с каким либо объектом.
Условие:
Действие ровняется frostnova.
Действие:
Указать unit = юнит подвергшийся воздействию.
unit-это переменная со значением юнит.
Примечание: переменные пишутся только на инглеше!!!
Дальше идёт триггер с действиями и употреблением переменой.
Действия:
Как создать условия действующий на определённые действия:
1.Находим действие с пояснением(это тёмно-серые буквы описывающее, что делает это действие)Условие \ Действие \ Действие ( по-другому).
2.Выберете и создайте условие, которое вам нужно; Поставьте действия в первом разделе с ними; если хотите, чтобы могли выполниться другие действия то, поставьте действия и во втором разделе.
Примечание: лучше делать условия действий , в триггерах которые должны выполнятся с одним и тем - же событием. А не грузить карту триггерами.
Условия:
Они делятся на две группы
1.это условия (не)ровняется (не)верным;
2.это условие (не)ровняется числовому значению.
1.Это условия типа: тип юнита [последнего созданного юнита] ровняется лучник.
2.Это условия типа: количество юнитов в регионе [тест 1] не ровняется 30
Совет: не используйте в условии "ровняется неверно"-может не подействовать, лучше использовать "не ровняется верно"-так надёжней.
События:
С помощью событий можно создавать коды (читы) к мапе.
Например:
Событие:
Игрок 1 на писал в чате [orc],точное совпадение.
Действие:
Melee Game-Поставить для Игрока 1 начальных юнитов расы орков (исключить героев) в регион [стартовая локация Игрока 1].
Есть четыре вида событий времени.
1.Событие, выполняющееся в определенное время игры.
2.Событие, выполняющееся в определенное время дня (от 0:00 до 24:00).
3.Событие, повторяющееся каждые несколько секунд.
4.События по окончанию таймера.
2-я стадия: АНИМАЦЫИ И КИНИМАТИКИ С НИМИ.
В действиях вы найдёте (в списки категорий) слово "Анимации", выберете этот раздел.
В нём можно сделать бой , с помощью него можно вышибить(заморозить) юнита на время ,можно сделать красивый бой ,можно поменять цвет юнита и разрушаемого объекта ланшавта(типа дерева или моста)по ходу игры!!!
Я опешу, как можно сделать красивый бой.
Событие:
Иницыализацыя карты.
Действие:
Unit - Pause All Unit( Юниты должны стоять близко друг к другу).
Cinemas (или как там его)-cinema mode on.
Camera-Set [Камера001] over 0.00 seconds.
Animytion-Set speed animation unit [Grom001] 3.00%.
Animytion-Play [Grom001] attack slam animation.
Animytion-Play [Maielf000] stand channel animation.
Want 4.00 seconds.
Animytion-Set speed animation unit [Grom001] 100.00%.
Want 0.50 seconds.
Animytion-Set speed Animytion unit [Grom001] 10000.00%.
Animytion-Play [Grom001] death animation.
Animytion-Play [Maielf000] stand Animytion.
Want 2.00 seconds.
Game-Victory Skip soser Skip dialog.
Смысл-Гром напрыгивает на оружие Стража и умирает.
Можно с помощью этого раздела действий указать высоту полёта.
Animytion-set flying (Rate? Hal (чё то там))
Первое число – высота ,второе скорость с которой юнит будет её менять.
Как установить цвет:
Animytion - set [юнит] colorind [число от 0 до 100]%,[число от 0 до 100]%,[число от 0 до 100]%.
Первое число-красный цвет, второе – зелёный ,а третье - синий.
Также с помощью анимацый можно уменьшать и увеличивать размер юнитов.
3-я стадия :ГРУПЫ ЮНИТОВ
В действиях есть раздел "Группа Юнитов(Unit Group)"с помощью которого можно задавать одинаковые действия группе юнитов в определенном регионе.
Выбираете раздел высвечивается действие выбераите регион, и нажимаете ОК потом пишете действия в появившемся древе действий.
Это делается для сокрушения действий и вашего времени.
Примечание, когда выбераите Юнисов ставите Picked Unit, а нечто-то другое!!!
4-я стадия: ПОДРОВНЕЙ О СОБЫТИЯХ
В событиях нельзя употреблять переменные(это нужно переделывать с помощью условий, а в событии ставить NO unit).
Можно отключить события 2-мя способами
1.Сделать одноразовое событие(которое исполняется один раз за игру).
2.В действии Написать Trigiter-off [имя триггера].
Это основы и их ДОЛЖЕН, просто ОБЯЗАН знать каждый триггерщик!!!
Прикрепленные файлы
Тип файла: w3x Grom and Maielf.w3x (16.5 Кбайт, 47 просмотров )

Отредактировано MPI3, 06.09.2005 в 15:26.
Старый 06.09.2005, 13:58
MPI3
Хм...
offline
Опыт: 24,597
Активность:
TONIC
Ну иногда в терминах путаюсь.

MPI3 добавил:
Статью теперь переписовать???
Старый 06.09.2005, 15:02
MPI3
Хм...
offline
Опыт: 24,597
Активность:
Ис правил
Старый 06.09.2005, 16:20
Шизик
это бесы!
offline
Опыт: 1,431
Активность:
Цитата:
Сообщение от MPI3
Событие:
Юнит проделывает аперацыю, с каким либо объектом.

дальше не читал, ибо...
Старый 06.09.2005, 16:37
MPI3
Хм...
offline
Опыт: 24,597
Активность:
Цитата:
дальше не читал, ибо...

Ибо что???
Старый 06.09.2005, 16:45
NETRAT

offline
Опыт: 83,712
Активность:
Стремление похвально, но орфо ошибки - это очень очень ужасно...
Видно что ты этим занимался, но я считаю, что опыта недостаточно чтобы вышеизложенное принималось за чистую монету. Условия я бы не стал делить на группы так как в условии может стоять любая булевая функция - любое равенство/неравенство - не только числовое...
Стилистика...
Думаю что Шизик имел ввиду опять же орфо ошибки - очень сложно читать и понимать
Старый 06.09.2005, 23:44
zibada

offline
Опыт: отключен
какой-то поток сознания, а не статья..

Цитата:
Совет: не используйте в условии "ровняется неверно"-может не подействовать, лучше использовать "не ровняется верно"-так надёжней.

дальше читать не стал.
Старый 06.09.2005, 23:56
NETRAT

offline
Опыт: 83,712
Активность:
Ниженаписанное не рекоммендуется к прочтению тем, кто знает все что написано в первом посте темы.

Триггеры - основа обучения
Как легко понять, что куда в триггерах.

I. ОСНОВЫ И ПОНЯТИЯ
1) Триггеры делятся на три части: событие, условие и действие.
2) Есть два вида условий 1-триггерные условия т.е при, которых выполняется сам Триггер ,и условия действий т.е при которых выполняются определенные действия(вы сами их задаёте).
Этот пункт не понял… Имхо, бред полный – триггер выполняется по действию всегда, без всяких условий, а вот для выполнения действий нужно выполнение условий. Даже не понял что ты хотел этим сказать…
3) В триггерах есть переменные, их используют, чтобы занести в память обьекты и числа, чтобы использовать их в других триггерах.
Например:
Событие:
Юнит проделывает операцию, с каким либо объектом.
Условие:
Действие ровняется frostnova.
Действие:
Указать unit = юнит подвергшийся воздействию.
unit - это переменная со значением юнита.
Примечание: переменные пишутся только на английском языке!!!
Примечание: перед использованием переменные необходимо инициализировать – то есть присвоить какое-то значение.(иначе глюки, баги, пуки(г Зевс) и вылет из игры).
Далее привожу пример триггера, использующего эту переменную.
Действия:
Как создать условия действующий на определённые действия: (Эта строка – истинный бред – ты только вчитайся – “условие действует на действие”)
1.Находим действие с пояснением(это тёмно-серые буквы описывающие, что делает это действие)Условие \ Действие \ Действие ( по-другому). (Я, конечно, не дурак, но не фтыкаю…Это условие выбираем или действие, или это, вообще, событие?)
2.Выберите и создайте условие, которое вам нужно; Поставьте действия в первом разделе с ними; если хотите, чтобы могли выполниться другие действия то, поставьте действия и во втором разделе. (Что за первый раздел и второй? Ты нигде не пояснял…)
Примечание: Для того чтобы не забивать карту лишними триггерами, стоит обьединять триггеры с одинаковыми событиями в один, а в той части триггера где идет описание действий использовать структуру условного оператора if. (Как ты здесь был прав! Знаю я таких триггерщиков – неплохие вещи пишут, но это правило не соблюдают и карта работает с тормозами. Особенно если используются операторы wait)
Условия:
Они делятся на две группы
1.это условия (не)ровняется (не)верным;
2.это условие (не)ровняется числовому значению.
Я бы не стал делить их на группы, так как по сути ты написал что они делятся только на булевые сравнения и числовые, но ведь есть сравнения абилок, юнитов, дудадов, погодных эффектов и т.п. Здесь ты явно не прав.

1.Это условия типа: тип юнита [последнего созданного юнита] равняется лучник.
2.Это условия типа: количество юнитов в регионе [тест 1] не равняется 30

Совет: не используйте в условии "ровняется неверно"-может не подействовать, лучше использовать "не ровняется верно"-так надёжней. (Это предрассудок – скрипт всегда выполняется так как ты его написал. Просто если ты плохо написал, то он и глючить будет. Что значит “равняется неверно”?)
События:
С помощью событий можно создавать коды (читы) к карте. (Ну не только читы, можно много всего создать =))
Например:
Событие:
Игрок 1 написал в чате [orc],точное совпадение.
Действие:
Melee Game - Поставить для Игрока 1 начальных юнитов расы орков (исключить героев) в регион [стартовая локация Игрока 1].

Есть четыре вида событий времени.
1.Событие, выполняющееся в определенное время игры.
2.Событие, выполняющееся в определенное время дня (от 0:00 до 24:00).
3.Событие, повторяющееся каждые несколько секунд.
4.События по окончанию таймера.

II. АНИМАЦИИ И КИНЕМАТИКИ С НИМИ. (Кинематик (Cinematic) это “ролик”. В-общем, заголовок глупый какой-то. Просто “Анимации” лучше)
В списке действий вы найдёте слово "Анимации", выберете этот раздел.
В нём можно сделать бой, с помощью него можно вышибить(заморозить)(“вышибить” - первый раз слышу – трудности перевода) юнита на время, можно сделать красивый бой (смотри тему “Кинематик в стиле Матрицы” – вот там красиво, а у тебя пока слабоваты кинематики), можно поменять цвет юнита и разрушаемого объекта ланшафта во время игры!!!
Я опишу, как можно сделать красивый бой.
Событие:
Инициализация карты. (у тебя часто буква Ы вместо И проскакивает)
Действие:
Unit - Pause All Units(Юниты должны стоять близко друг к другу). (Гонево чистой воды – они просто должны находиться на карте)
Cinemtics - cinematics mode on.
Camera - Set [Камера001] over 0.00 seconds.
Animation - Set speed animation unit [Grom001] 3.00%.
Animation - Play [Grom001] attack slam animation.
Animation - Play [Maielf000] stand channel animation.
Wait 4.00 seconds.
Animation - Set speed animation unit [Grom001] 100.00%.
Wait 0.50 seconds.
Animation - Set speed Animation unit [Grom001] 10000.00%.
Animation - Play [Grom001] death animation.
Animation - Play [Maielf000] stand Animation.
Wait 2.00 seconds.
Game - Victory Skip soser Skip dialog.
(soser???)
Суть - Гром напрыгивает на оружие Стража и умирает.
Можно с помощью этого раздела действий указать высоту полёта.
Animation - set flying (Rate? Hal (чё то там)) (мда… самое главное забыл, “height”)
Первое число – высота, второе – скорость, с которой юнит будет менять высоту.
Как установить цвет:
Animation - set [юнит] color [число от 0 до 100]%,[число от 0 до 100]%,[число от 0 до 100]%.
Первое число - красный цвет, второе – зелёный, а третье - синий. (Хорошо, RGB ты знаешь, похвально, но это не просто цвет, а насыщщенность компоненты цвета в процентах)

Также с помощью анимаций можно уменьшать и увеличивать размер юнитов.

III. ГРУППЫ ЮНИТОВ
В действиях есть раздел "Группа Юнитов (Unit Group)", с помощью которого можно задавать одинаковые действия группе юнитов в определенном регионе. (слово “определенный” подразумевает, что регион может быть определен игрой, а не триггерщиком, слово “выбранный” здесь уместней)
Выбираете раздел, высвечивается действие, выберите регион, и нажимаете ОК, потом пишете действия в появившемся древе действий. (Вот это зачем? Это для ламеров, имхо)
Это делается для сокрушения действий и вашего времени. (Чего? Вот эта строка мя очень фтыкает глубиной смысла)
Примечание: Во время перебора юнитов в группы, используйте переменную Picked Unit для определения выбранного юнита. (ну, а ты чего понаписывал?)

IV. ПОДРОБНЕЕ О СОБЫТИЯХ
В событиях нельзя употреблять переменные (это нужно переделывать с помощью условий, а в событии ставить NO unit). (Это верно – ты их просто не сможешь там “употребить”, но вот что тут в скобках написано – непонятно…)
Если вам нужен триггер, которое выполняется только один раз, это можно реализовать двумя способами:
1. Сделать одноразовое событие (которое исполняется только один раз за игру).
2. В действии Триггера Написать Trigger - off [имя триггера].

Это основы и их ДОЛЖЕН, просто ОБЯЗАН знать каждый триггерщик!!!

Ну я бы не сказал – не все триггерщики, скажем, пишут кинематики – то есть нельзя сказать что это musthave/mustread/mustknow, скорее это MUSTDIE). Листинги пиши ТОЛЬКО на английском языке, иначе никому ничего не понятно. Я не менял смысл текста, скорее попытался сделать его более понятным и правильным. Это “мягкая” рецензия на текст. Видно что ты чего-то знаешь, умеешь, но знания эти неструктурные и неглубокие. Я бы посоветовал тебе дальше изучать модмейкинг, но, пока не пытаясь кого-то научить – пока сам учись – задавай вопросы в академии, читай статьи, изучай чужие карты. В-общем у тебя желание и фантазия есть(это по роликам видно), но вот навыков пока не хватает. Про те карты, которые ты выложил – если бы ты их делал подлиннее и поинтересней, то может имело бы смысл в них играть и их рецензировать, но пока – нет. Еще подучись. В-общем, все в твоих руках.

NETRAT добавил:
DimonT угу, я тоже вьехать не смог - про что это...
Старый 07.09.2005, 01:28
MPI3
Хм...
offline
Опыт: 24,597
Активность:
TONIC
Спасибо.
Старый 07.09.2005, 10:33
tysch_tysch
Работаем
offline
Опыт: отключен
MPI3 статья написанная только из желания получить за неё опыт никогда не попадёт в базу статей хгм, для того чтобы статья туда попала она должна быть:
a) написана на злободневную темку
б) основана на реальных знаниях, а не предположениях автора
в) грамотной во всех отношениях, покрайней мере, автор должен к этому стремится

Отредактировано NETRAT, 08.09.2005 в 19:40.
Старый 07.09.2005, 15:26
zibada

offline
Опыт: отключен
закрыто.
Старый 08.09.2005, 10:31

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

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

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

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



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