DioD
offline
Опыт:
45,134Активность: |
Общая информация по Jass, также своеобразное FAQ по нему
Введение в предметТем, кто уже знаком с JASS вся эта информация может показаться бессмысленной, поэтому сразу к главному: Изобретать велосипед не стоит, да и не нужно, всё уже было сделано до вас и для вас. Так же вам будет интересно сравнить джаз с триггерами. JASS это текстовое представление знакомым вам триггеров из редактора, ничего больше. Но если в редакторе вы выбираете функции только из тех, что доступны изначально, в JASS вы можете творить их самостоятельно. Но самое главное, что вам даже не придётся отказываться от привычных для вас триггеров, таким образом, переход на JASS не лишает вас каких либо возможностей вовсе. Аббревиатура JASS на самом деле ничто иное, как "просто еще одна система сценарирования" но это еще проще, тут всего одно слово несёт смысл, сценарирование. Да-да, вы на самом деле - сценарист, пишете историю своего собственного мира, так как желаете этого сами и JASS расширяет ваши возможности, ограничивая их лишь рамками возможностей игры. То, что вы уже сделали, не будет потеряно, а только станет лучше, если применить JASS в дополнение к триггерам. Основной фигурой всегда был и будет герой, вы, конечно, делали для своих героев уникальные способности и характеристики, скорее всего, использовали триггеры, при помощи JASS вы откроете возможности, что ранее были недоступны. Как пример того, что можно сделать своими руками. FAQFAQ, полезная информация о Jass и приёмах картостроительства в целом. В этой теме будут расписаны ответы на различные вопросы, касающиеся Jass прямо или косвенно, а также по другим областям картостроительства. Общая информация
История модификаций
Отредактировано Jon, 12.08.2007 в 04:18. |
07.10.2006, 16:42 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
что такой джаз? |
07.10.2006, 20:42 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Greenn
Where is cookieh?
offline
Опыт:
12,007Активность: |
В чем плюсы JASS перед триггерами =) |
07.10.2006, 20:58 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DampirTBs
offline
Опыт:
28,311Активность: |
Кагдила, крос* упс. сори. эээ конец офтоп
Вопрос: Есть какиенить учебники по джассу, и сильно ли он отличается от си++ ? |
07.10.2006, 21:01 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Krol
offline
Опыт:
17,884Активность: |
Долго ли изучать Джазз? |
07.10.2006, 21:01 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Кет
offline
Опыт:
111,109Активность: |
можно ли добавлять свои гуи-триггеры, использующие не задействованные в ГУИ джасс-функции? |
07.10.2006, 21:07 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Krol
offline
Опыт:
17,884Активность: |
Ответят ли на все эти вопросы? |
07.10.2006, 21:09 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Ket ага, можно, так и сделано в WEU в секции Advanced Triggers
это достаточно просто делается через текстовые файлы архива ресурсов игры |
07.10.2006, 21:11 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
посмотри фак, в академии, может какие-то вопросы про джасс от туда сюда перенести |
07.10.2006, 21:35 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
к сожалению тут информация представлена с другой точки зрения и несовместима с факом из академии. |
07.10.2006, 21:42 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Пчму? |
07.10.2006, 21:47 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Что такое JASS ?
Рекомендую прочитать следущие статьи: Против
Q =Что такое Jass?
A =Интерперируемый язык програмирования основаный на C++. Само слово переводиться как Just Another Scripting System. Почуяли разницу в точке зрения и вообще предствлении о том что есть что? |
07.10.2006, 21:49 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
а что если:
Цитата:
что ж, суть понятна, однако, я считаю, имеет смысл добавить ссылку (оттуда - сюда) NETRAT добавил: Ну вот софтово посты совсем не обязательно удалять |
|
07.10.2006, 21:54 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Вот в этом я с тобой полностью согласен.
При ответах на следующие вопросы я буду сверяться с факом академии и обновлю текущие ответы той информацией что имеет смысл там присутствовать.
Эдэд
Посты удаляю только для того что-бы видеть суть, как только закончу организационные моменты всё верну на места Отредактировано DioD, 07.10.2006 в 22:15. |
07.10.2006, 21:55 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
почму:) а я только начал:) хм.. у меня есть один вопрос и ответ.. ща скажу Jon добавил: Q - Я хочу создать некоторые функции вне главного кода карты, в одном из триггеров (для удобства - чтобы не хранить все функции в одном месте и чтобы не было каши), но у меня почему-то компилятор жалуется, что там, где я вызываю эти функции, он не может их найти, хотя триггер с функциями находится выше того триггера, который их вызывает. A - Все дело в том, что WE расставляя порядок загружений триггеров (а соответственно и функций в нем) не руководствуется тем - какой триггер выше, а какой ниже, а тем какой из триггеров был создан последним, т.е. каждый созданный триггер перемещается в конец цепочки инициализации этих триггеров, и потому чтобы все работало - тебе нужно пересоздать триггер (который с вызовом функций) и переместить в него все из прошлого Надеюсь прально;) |
|
07.10.2006, 23:12 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Вполне правильно но действие жутко безполезное, тригер не надо пересоздавать, достаточно выключить а потом включить...
Так как при выключении тригера в гуи он удаляется из кода карты вообще. |
07.10.2006, 23:18 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DioD, хы.. недумал.. пасиб:)
|
07.10.2006, 23:19 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
вот для этого и существуют подобные темы, я сам с этим сталкивался неоднократно когда создавал модули FX SFX MOVE отдельно друг от друга и при появлении новой функции приходилось делать пазл, а так выключил все триги и включай по очереди. |
07.10.2006, 23:22 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
есть еще такая раздражающая бяка, что при ошибке редактор очень любит отключать триггеры скопом, а не только ошибочный, а потом не давать их включить...
лечится так - в секцию custom script карты (кстати, неплохо бы в фак или еще куда вписать, что это за секция такая и как туда попасть - это не совсем очевидно) пишется что угодно валидное, хотя бы "//", походу это отключает проверку отдельных триггеров редактором - ругаться теперь он будет только при сохранении на скрипт в целом. |
08.10.2006, 02:39 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
я думаю следует добавить наработку вексориана что лечит это
http://www.wc3campaigns.net/showthread.php?t=80354 причём полностью |
08.10.2006, 02:47 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|