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

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

Ответ
 
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
war3map.wtg структура и теория создания триггера без WE
Задумался над структурой war3map.wtg и подумал создать программу которая создаст файл war3map.wtg, в котором будут созданы GUI триггеры или Текстовые триггеры.

Есть ли некоторые примеры структуры, и как xDeprotector создает триггер, в котором опубликованн весь код.(пусть даже и текстовый)
Старый 19.05.2013, 15:26
DioD

offline
Опыт: 45,134
Активность:
на jass собрался приложение писать?
Старый 19.05.2013, 15:28
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Причем тут писать приложение на Jass.(Jass это внутриигровой язык)
На c++, но это роли не играет...
Нужно понять теорию а потом и библиотеку создать.

Xipxop добавил:
DioD, иногда кажется, что ваши "шутки" уже просто неуместны, и неумело прикрывают ваши знания, которых вы растеряли в виду насмешек и глупых шуток над другими людьми которыми вы считаете нубами.
Старый 19.05.2013, 15:42
DioD

offline
Опыт: 45,134
Активность:
Академия: форум для вопросов> Jass
это я очень тонко намекнул, слишком тонко, люби без образования не понимают даже...
Алгоритм действий следующий:
label_
Создаёшь карту, создаёшь триггер, добавляешь действие.
Смотришь WTS
break label_
через несколько итераций при наличии мозга у тебя будет алгоритм добавления любых действий в ВТС так что он будет валидным для редактора.
После чего переключаешься на добавление триггеров целиком, аналогичным образом, после на добавление категорий, итого будет ~8 атомарных методов которые позволят формировать ГУИ без участия редактора.
После пишешь парсер джаз кода так что он каждую строку джаз пишет в кастом скрипт и таким замечательным образом формирует ГУИ.
Разбор по категориям и по разным триггерам опционально.
Создаёшь тему в барахолке "ПАЦАНЫ РЕВОЛЮЦИЯ ТЕПЕРЬ Я МОГУ СДЕЛАТЬ ДОТУ НА ГУИ ПРУФ В ТЕМЕ" и троллишь хомяков.
ах да, чтоже я забыл сделать на этих выходных то, где мой проект на жаве...
пс. если у вас нет элементарных навыков обратной разработки, даже не пытайтесь лезть ни то что в парсеры проприентарных форматов, даже в жабу не лезте, она от вас тупеет.
Старый 19.05.2013, 15:46
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Я просто спросил теорию как сразу кидаются грязью...
А ведь можно былобы просто ответить:
1) тебе нужно создать/использовать готовую библиотеку редактирования hex кода файла.
2) на основе тестов, проб и ошибок создать устойчивый алгоритм создания текстового триггера (без создания папок и триггеров)
3) потом составить алгоритм действий создания папок и триггеров
4) записать для этих базовых алгоритмов функции в war3wtg.h
5) создать функцию которая создала бы в триггере действие customcode с нужной строкой кода
6) написать парсер кода, который смог бы создать триггеры и действия к ним написанные на customcode, основываясь на анализе данного программе кода
7) доделать программу, добавив функцию восстановления стандартных конструкций типа ifthenelse loop...
8) добавить улучшеную анализацию кода, которая бы находила функции эквивалент на триггерах при таком имеющимся
9) оформить программу как следует
10) написать новые триггеры для редактора, чтобы расширить все возможные триггеры убрав customcode
11) оформить главную часть кода программы в war3wtg.dll дополнив его всяческими функциями для манипулирования кода
12) сделать защиту wtg кода по паролю. (шифрация и дешифрация)
13) создать умный анализ распутывания и переименовывания названия триггеров и переменных(аля восстановление к читабельности кода после его запутывании др программами)
14) опубликовать программу и библиотеку на сайте xgm
15) зявить на весь форум прикрепиф доказательства, что эта программа по конечному кода карты сможет восстановить полностью рабочий исходный код сформировав все в триггеры.
16) поблагодарить себя за то что я смог додуматься это сделать без чей либо помощи
17) заявить что 60% людей из числа тех кто считает себя папками, просто издеваются над новичками не давая им никаких знаний побуждая их к уверености что если ты начинающий триггерщик и задаешь вопрос на форуме вопрос элементарный для папок, ты получишь ответ иди учи jass, а то что ты незнаешь триггеры это твои проблемы!

Разве так сложно именно так ответить?
Старый 19.05.2013, 16:51
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Xipxop, мы тут учим, а не делаем за вас.
а по теме лови вот это
Старый 19.05.2013, 17:04
DioD

offline
Опыт: 45,134
Активность:
Xipxop
смешно видеть подобные посты от человека не владеющего даже элементарными навыками и знаниями в области сабжа
  1. сделать защиту wtg кода по паролю. (шифрация и дешифрация)
нуну, волшебным образом в редакторе появится менюшка ввода пароля и сам редактор научится читать кастом формат...
Старый 19.05.2013, 17:12
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
DioD, а кто говорил об волшебном окошке в we, просто возможность делать бекап триггеров отдельно от карты, защифровав паролем а с помощью проги получить war3map.wtg

Отредактировано Xipxop, 19.05.2013 в 17:23.
Старый 19.05.2013, 17:17
DioD

offline
Опыт: 45,134
Активность:
сразу вопрос, а что мешает сейчас зашитить бекап карты положив в рар архив под паролем?
Старый 19.05.2013, 17:23
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Xipxop:
Я просто спросил теорию как сразу кидаются грязью...
А ведь можно былобы просто ответить:
  1. тебе нужно создать/использовать готовую библиотеку редактирования hex кода файла.
  2. на основе тестов, проб и ошибок создать устойчивый алгоритм создания текстового триггера (без создания папок и триггеров)
  3. потом составить алгоритм действий создания папок и триггеров
  4. записать для этих базовых алгоритмов функции в war3wtg.h
  5. создать функцию которая создала бы в триггере действие customcode с нужной строкой кода
  6. написать парсер кода, который смог бы создать триггеры и действия к ним написанные на customcode, основываясь на анализе данного программе кода
  7. доделать программу, добавив функцию восстановления стандартных конструкций типа ifthenelse loop...
  8. добавить улучшеную анализацию кода, которая бы находила функции эквивалент на триггерах при таком имеющимся
  9. оформить программу как следует
  10. написать новые триггеры для редактора, чтобы расширить все возможные триггеры убрав customcode
  11. оформить главную часть кода программы в war3wtg.dll дополнив его всяческими функциями для манипулирования кода
  12. сделать защиту wtg кода по паролю. (шифрация и дешифрация)
  13. создать умный анализ распутывания и переименовывания названия триггеров и переменных(аля восстановление к читабельности кода после его запутывании др программами)
  14. опубликовать программу и библиотеку на сайте xgm
  15. зявить на весь форум прикрепиф доказательства, что эта программа по конечному кода карты сможет восстановить полностью рабочий исходный код сформировав все в триггеры.
  16. поблагодарить себя за то что я смог додуматься это сделать без чей либо помощи
  17. заявить что 60% людей из числа тех кто считает себя папками, просто издеваются над новичками не давая им никаких знаний побуждая их к уверености что если ты начинающий триггерщик и задаешь вопрос на форуме вопрос элементарный для папок, ты получишь ответ иди учи jass, а то что ты незнаешь триггеры это твои проблемы!
Разве так сложно именно так ответить?
мать моя женьшень,неужели сложно понять жасс,в 2013 то году? m-|
Старый 19.05.2013, 17:25
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Никто об понимании Jass и не говорит.
Я просто спросил теории внутренней структуры файла .wtg, я НИЧЕГО не говорил о том, что Я хочу восстановить триггеры, я просто спросил.

А по сабжу, я просто хочу сделать так чтобы из конечного кода восстановить текстовые триггеры, разложив их по папочкам. И все! Больше ничего, и не в ходит в этот список, никакая дота в нем не значится и не значилась, делаю лично для себя, и мне лично будет по барабану как мою прогу будут использовать в дальнейшем. Данная прога лишь одна из личных целей.

Для папок: Jass я знаю! Но в отличии от вас я стремлюсь к новым знаниям и новым достижениям, а не просто горжусь старыми достижениями, как вы.
Старый 19.05.2013, 17:38
DioD

offline
Опыт: 45,134
Активность:
Для папок: Jass я знаю! Но в отличии от вас я стремлюсь к новым знаниям и новым достижениям, а не просто горжусь старыми достижениями, как вы.
и тут меня накрыло...
Вот эта тема особенно описывает знания jass и стремление к новым достижениям...
Это всё замечательно что ты знаешь про .h файлы (хотя код хранится в .cpp) и про dll (решил сразу апи писать штоле, наркоман) но утилиту требуемого назначения самостоятельно ты не напишешь, особенно учитывая что вместо того чтобы принять сообщение содержащее валидный солюшин, начал огрызаться и писать стену текста (тот случай когда лучше жевать).
Я расписал достаточно понятно, действуй, выкладывай результаты, дальше продолжим, но сразу оговорюсь, лично я за тебя не напишу ни строки кода, если ты собрался писать, то должен писать сам.
Само собой ктото добрый может написать тебе солюшин и отдать просто так, мешать не буду, хотя в этом случае ты не научишься ничему.
Старый 19.05.2013, 18:11
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
DioD, h файлы нужны для того чтобы туда выдвинуть все функции чтобы main.cpp имел только иницилизацию графики и вызов собственно этих функций.
dll ровным счетом не отличается от h, разве что dll это так сказать "шифрация" кода, я могу создать файл dll содержащий одну функцию (void PrintA(int a, char *ch){ch[0]=a;}), и спокойно вызывать её в cpp или в h, включив dll непосредственно.

Ссылки на те темы что ты указал: 2 последнии из них устарели, за это время я многое переосмыслил,
Первая сылка, это тема где я ОШИБСЯ изза привычки писать код в c++. (по твоему тот кто никогда не ошибается прав?)
Вторая, я просто спросил ТЕОРИЮ, я не просил что либо сделать за меня, а просто спросил у "Умных"(в кавычках тк они не ответили достойно и одекватно на вопрос, ответив на его вопросом и оскорблениями различного рода) Почему человек не может поинтересоваться у знающих людей, то что он не знает? Темболее если этот человек не имел на тот момент доступа к компьютеру...
Старый 19.05.2013, 18:27
DioD

offline
Опыт: 45,134
Активность:
Алгоритм действий следующий:
label_
Создаёшь карту, создаёшь триггер, добавляешь действие.
Смотришь WTS
break label_
вот тебе теория
Старый 19.05.2013, 18:34
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Хороша теория копатся в wts
Alexprey дал теорию.
Какой толк создавать заново теорию велосипеда если до тебя уже всю теорию до винтика написали?
Я просто спрашивал теорию и ее существование, alexprey дал мне инструкцию по которой подробно описанно и выявленно месяцами упорной работы, создатели которой не хотели чтобы их труд пропадал зря
Старый 19.05.2013, 18:52
DioD

offline
Опыт: 45,134
Активность:
создатели которой не хотели чтобы их труд пропадал зря
желания создателей были напрасны, учитывая что без доброго донора, который загуглит вместо тебя, ты бы эти знания не получил...
Старый 19.05.2013, 19:38
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Xipxop добавил:
Поняв, что тема уходит в тупик:

Тему закрыть, флудеров наказать

Старый 19.05.2013, 19:58
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
DioD, ну на самом деле эта страница у меня валяется в закладках уже с год)
Старый 19.05.2013, 20:23
DioD

offline
Опыт: 45,134
Активность:
забавно конечно, но на хгм есть русская версия этой статьи...
Старый 19.05.2013, 20:26
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Цитата:
Сообщение от DioD
забавно конечно, но на хгм есть русская версия этой статьи...


Эта?

Цитата:
war3map.wtg
Здесь хранятся все внутренние имена тригеров и переменных, которые редактор автоматически генерирует.
Старый 19.05.2013, 20:32
Ответ

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

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

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

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



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