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

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

Ответ
 
1992
Kicked by ZlaYa1000
offline
Опыт: 94
Активность:
Jass to GUI
Я скачал карту в ней триггеры написаны на Jass можно ли сделать так чтобы триггеры стали обычными-не на Jass`e?Пожалуйста скажите как.
Старый 23.09.2006, 20:07
Kiwi
Offline
offline
Опыт: 11,502
Активность:
Хотя я в джассе не разбираюсь, но по моему нельзя. Джасс, это совершенно другой язык програмирования.
Старый 23.09.2006, 20:09
Aspid

offline
Опыт: 8,361
Активность:
Цитата:
Я скачал карту в ней триггеры написаны на Jass можно ли сделать так чтобы триггеры стали обычными-не на Jass`e?Пожалуйста скажите как

никак. это imposible.
Старый 23.09.2006, 20:27
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сообщение от Kiwi
Джасс, это совершенно другой язык програмирования.

поправка - один и тот же
Старый 23.09.2006, 20:44
Кет

offline
Опыт: 111,234
Активность:
[quote]Хотя я в джассе не разбираюсь, но по моему нельзя. Джасс, это совершенно другой язык програмирования.[quote]
согласен с Джоном...
триггеры - это сильно упрощённый автоджас для нупов, или для тех, кто не программер.
но, тем не менее, конвертировать можно только триггеры в Джасс, ибо в триггерах нету многих команд, которые есть в джассе... увы:(
Старый 23.09.2006, 21:13
Aspid

offline
Опыт: 8,361
Активность:
угу можно тока когда создал триг и перевел его на жасс ctrl z отменять пока рука не отвалицо..=)
Старый 23.09.2006, 21:20
T Mon

offline
Опыт: 3,825
Активность:
То, что ты хочешь сделать- невозможно, но можно делать обратные действия, благодаря чему ты сможешь (если не поленишься) узнать, какому триггеру соответствует код на языке Jass.
Старый 23.09.2006, 21:20
Aspid

offline
Опыт: 8,361
Активность:
зы слышал что жасс крафт может делать представление на GUi это тру?
Старый 23.09.2006, 21:20
zibada

offline
Опыт: отключен
если код получен простым конвертированием обычного gui-триггера, и никак не менялся - обратное преобразование 1-в-1 возможно.
вроде бы депротектор это делать умеет.
если же в коде после конвертации хоть что-то изменялось (вручную или спец. утилитами, или вообще триггер изначально на жассе был написан) - подобрать gui-триггер, делающий в точности то же самое, уже почти никогда не получится.
Старый 23.09.2006, 23:30
p01nTT

offline
Опыт: 11,160
Активность:
Сделай своё GUI и ты спокойно любой JASS переведёшь в GUI(тока функции запомни) :)
Старый 23.09.2006, 23:37
Aspid

offline
Опыт: 8,361
Активность:
Цитата:
вроде бы депротектор это делать умеет.

! но ведь имеется ввиду то что карта не защищена просто юзаеца жасс.(предположим что у кого-то бред и он перевел триги на жасс ничего не изменяя)
как используя депротект перевести все обратно на гуи?
Старый 24.09.2006, 06:37
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
А зачем нужен Перевод на джасс уже готового триггера ?
Старый 30.09.2006, 14:21
dk

offline
Опыт: 60,293
Активность:
Для оптимизации, добавление новых действий(не доступных в гуи)
Старый 30.09.2006, 14:40
DioD

offline
Опыт: 45,134
Активность:
напишу любой тригер в гуи, каждая строчка кастом скрипт и всё.
кстати более менее простые триги в гуи конвертировать можно, особенно математические модули занятые логикой или вычислениями
Старый 30.09.2006, 16:12
zibada

offline
Опыт: отключен
Цитата:
напишу любой тригер в гуи, каждая строчка кастом скрипт и всё.

в общем случае - нет.
нестандартным образом сформированную функцию InitTrig_.... ты так в лоб не сконвертишь, ибо редактор ее создает сам при переводе.

т.е. например, для кода
Код:
function Trig_t_Actions takes nothing returns nothing
endfunction

function InitTrig_t takes nothing returns nothing
set gg_trg_t = CreateTrigger()
call TriggerAddAction(gg_trg_t, function Trig_t_Actions)
call foo(gg_trg_t)
endfunction

вызов foo() внутри именно этой функции ты построчным переносом всего в гуи никак не получишь.

конечно, эквивалент всегда можно получить - например, код функции InitTrig_t построчно затолкать в "действие" триггера, и сделать, чтобы он запускался при старте... но это лишний триггер-обертка.
делать будет то же самое, но код после перевода редактором будет другой.

Отредактировано !, 30.09.2006 в 17:18.
Старый 30.09.2006, 17:13
Ответ

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

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

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

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



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