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

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

Ответ
 
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Помогите по Jass'у
Вот решил изучить наконец-то жасс, пока только разобрался с локалками(как создовать, для чего нужны и как использовать).
Учусь на статье Сергея. Но вот столкнулся с непоняткой(функции жасса):
Вот такая функция:
Код:
function propery takes nothing returns nothing
    call AdjustPlayerStateBJ( 1000, Player(0), PLAYER_STATE_RESOURCE_GOLD )
endfunction

Сергей пишет:
"Открой редактор триггеров. Слева в окне найди дерево триггеров (список папок и самих триггеров). Самая высокая позиция этого дерева - иконка карты. Щелкни на нее. Справа откроется окно "Нестандартный код". Вот в него и нужно вставлять функции.
Вставь в это окно текст функции property. Затем сделай триггер с событием Map Initialization и действием: cs call property()
Запусти сценарий и проверь, что функция действительно работает."

Скажите что мне надо вписать в окно "Нестондартный код"? Когда я вставляю ту функцию, которую написал выше, то редактор неблокирует функции, он просто карту незапускает!
Старый 27.04.2006, 17:58
NETRAT

offline
Опыт: 83,712
Активность:
у тебя ошибка в имени функции - смотри описываешь функцию с именем "propery" а вызываешь функцию с именем "property" (букву t пропустил)
Действие Custom Script: call property()
Старый 27.04.2006, 19:10
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
NETRAT это опечатка в статье у Сергея, я её тоже заметил и у себя написал property! но серавно непашет! Может что-то в нестандартном коде неправильно я написал?

Отредактировано MapMan, 28.04.2006 в 08:13.
Старый 27.04.2006, 19:18
NETRAT

offline
Опыт: 83,712
Активность:
Скинь карту

NETRAT добавил:
Очепятку исправил, там кстати карта-пример прицеплена - попробуй ее глянуть и сравнить со своей...
Старый 27.04.2006, 19:22
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
NETRAT там карта с огнемётом! эт нето, я смотрел! Вот карта! Помоги PLZ!
Аттач удалён;)

Отредактировано MapMan, 13.06.2006 в 19:23.
Старый 27.04.2006, 19:28
NETRAT

offline
Опыт: 83,712
Активность:
Удали триггер "Безымянный триггер 001", тогда карта будет грузиться и све будет нормально работать
Старый 27.04.2006, 20:33
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
NETRAT спасибо всё работает, значит получается чтобы запустить функцию с помощью Custom Scripts нужно эту функцию писать в "Нестондартном коде"!(?)

Отредактировано MapMan, 28.04.2006 в 08:12.
Старый 28.04.2006, 08:05
dk

offline
Опыт: 60,293
Активность:
Или написать в триге, но до того как её использовать. Тоесть в триге сначала пишешь функции, а потом используешь!
Старый 28.04.2006, 09:32
NETRAT

offline
Опыт: 83,712
Активность:
Просто весь код, который написан в Custom Code карты, выполняется в первую очередь - сразу после инициализации глобалок
Старый 28.04.2006, 12:18
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Всем превед!
Столкнулся я сегодня с такой траблой:
Надо дать/отобрать юниту абилку "Москиты"(воин), ну я и дал:
Код:
call UnitAddAbilityBJ( 'Aloc', udg_casting )

потом после нескольких действий я её удаляю:
Код:
call UnitRemoveAbilityBJ( 'Aloc', udg_casting )

Так вот, после удаления я немогу выделить этого юнита, а самое интересное, что противники могут его атаковать!
И как мне с этим "бороться"!?
Старый 23.05.2006, 05:25
dk

offline
Опыт: 60,293
Активность:
Хмм! У меня все происходит также.
Наверно это очередной баг вара!
\\Кстати если попытаться дать Aloc через GUI, мы его просто не найдем в списке(не зря же они его спрятали)
Старый 23.05.2006, 06:04
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Dead_knight угу, именно по этому я решил воспользоваться жассом.
Придётся ждать опытных жассеров!
Кстате это надо для виспа!
Старый 23.05.2006, 06:31
DioD

offline
Опыт: 45,134
Активность:
Алок глючный навык, он не предназначен для добавления\удаления ибо прячет юнита от тригеров.
Старый 23.05.2006, 07:40
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Ок, а мож посоветуете как триггерно/жассом можно сделать юнита невыделяемым?
Старый 23.05.2006, 07:49
dk

offline
Опыт: 60,293
Активность:
Можно так попробывать
Код:
Событие
игрок выделил юнита

Условие 
выделиный юнит тот то

Действие
Снять выделение
Старый 23.05.2006, 07:55
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Dead_knight пробовал, непойдёт, т.к. игрок выделяет юнита, и может увидеть(у юнита) то что ему ненадо видеть!

Отредактировано MapMan, 23.05.2006 в 08:09.
Старый 23.05.2006, 08:02
DioD

offline
Опыт: 45,134
Активность:
Я уже описывал этот механизм, отмена выделения идёт быстрее чем что-то может быть увидено, кстати вроде как в дрегой тебе про глюки алока
Старый 23.05.2006, 08:28
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
DioD сможеш мне помоч?
Старый 23.05.2006, 08:42
Celebrate

offline
Опыт: 849
Активность:
MapMan напиши, зачем тебе это надо. Может быть, есть обходной путь.
Старый 23.05.2006, 19:30
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
А вот опять я с нупским вопросом по жассу:)
Вообщем так, объявляю локальную переменную и приравниваю её:
Код:
Cs: local unit u
Cs: set u =GetDyingUnit

Дальше у меня идёт:
Код:
Группа игроков - Pick every player in Conter and do (Actions)
    Цикл- Действия
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            Если - Условия
                Ну тут у меня сопсна условие
            То - Действия
                Вот тут мне и надо использовать переменную u
Действие значит такое: Сs: call ReviveHeroLoc(udg_u, GetRandomLocInRect(gg_rct_Baze_to_CT), false )

И вот мне надо вместо глобалки udg_u поставить локалку u!
Вот так вот! Кто знает, помогайте;)

MapMan добавил:
А если просто udg_u заменить на u, то выдаёт ошипку!
Старый 10.06.2006, 11:15
Ответ

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

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

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

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



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