Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
war3map.wtg структура и теория создания триггера без WE
Задумался над структурой war3map.wtg и подумал создать программу которая создаст файл war3map.wtg, в котором будут созданы GUI триггеры или Текстовые триггеры.
Есть ли некоторые примеры структуры, и как xDeprotector создает триггер, в котором опубликованн весь код.(пусть даже и текстовый) |
19.05.2013, 15:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
на jass собрался приложение писать? |
19.05.2013, 15:28 | #2
+4/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Причем тут писать приложение на Jass.(Jass это внутриигровой язык)
На c++, но это роли не играет... Нужно понять теорию а потом и библиотеку создать. Xipxop добавил: DioD, иногда кажется, что ваши "шутки" уже просто неуместны, и неумело прикрывают ваши знания, которых вы растеряли в виду насмешек и глупых шуток над другими людьми которыми вы считаете нубами. |
19.05.2013, 15:42 | #3
+4/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
это я очень тонко намекнул, слишком тонко, люби без образования не понимают даже... Алгоритм действий следующий:
label_ Создаёшь карту, создаёшь триггер, добавляешь действие. Смотришь WTS break label_ через несколько итераций при наличии мозга у тебя будет алгоритм добавления любых действий в ВТС так что он будет валидным для редактора.
После чего переключаешься на добавление триггеров целиком, аналогичным образом, после на добавление категорий, итого будет ~8 атомарных методов которые позволят формировать ГУИ без участия редактора.
После пишешь парсер джаз кода так что он каждую строку джаз пишет в кастом скрипт и таким замечательным образом формирует ГУИ.
Разбор по категориям и по разным триггерам опционально. Создаёшь тему в барахолке "ПАЦАНЫ РЕВОЛЮЦИЯ ТЕПЕРЬ Я МОГУ СДЕЛАТЬ ДОТУ НА ГУИ ПРУФ В ТЕМЕ" и троллишь хомяков.
ах да, чтоже я забыл сделать на этих выходных то, где мой проект на жаве...
пс. если у вас нет элементарных навыков обратной разработки, даже не пытайтесь лезть ни то что в парсеры проприентарных форматов, даже в жабу не лезте, она от вас тупеет. |
19.05.2013, 15:46 | #4
+4/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Xipxop, мы тут учим, а не делаем за вас.
а по теме лови вот это |
19.05.2013, 17:04 | #6
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Xipxop
смешно видеть подобные посты от человека не владеющего даже элементарными навыками и знаниями в области сабжа
нуну, волшебным образом в редакторе появится менюшка ввода пароля и сам редактор научится читать кастом формат... |
19.05.2013, 17:12 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
DioD, а кто говорил об волшебном окошке в we, просто возможность делать бекап триггеров отдельно от карты, защифровав паролем а с помощью проги получить war3map.wtg
Отредактировано Xipxop, 19.05.2013 в 17:23. |
19.05.2013, 17:17 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
сразу вопрос, а что мешает сейчас зашитить бекап карты положив в рар архив под паролем? |
19.05.2013, 17:23 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Xipxop:
мать моя женьшень,неужели сложно понять жасс,в 2013 то году? m-| |
19.05.2013, 17:25 | #10
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Никто об понимании Jass и не говорит.
Я просто спросил теории внутренней структуры файла .wtg, я НИЧЕГО не говорил о том, что Я хочу восстановить триггеры, я просто спросил. А по сабжу, я просто хочу сделать так чтобы из конечного кода восстановить текстовые триггеры, разложив их по папочкам. И все! Больше ничего, и не в ходит в этот список, никакая дота в нем не значится и не значилась, делаю лично для себя, и мне лично будет по барабану как мою прогу будут использовать в дальнейшем. Данная прога лишь одна из личных целей. Для папок: Jass я знаю! Но в отличии от вас я стремлюсь к новым знаниям и новым достижениям, а не просто горжусь старыми достижениями, как вы. |
19.05.2013, 17:38 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
и тут меня накрыло...
https://xgm.guru/forum/showthread.php?t=58853
https://xgm.guru/forum/showthread.php?t=58854 https://xgm.guru/forum/showthread.php?t=56873 Вот эта тема особенно описывает знания jass и стремление к новым достижениям...
Это всё замечательно что ты знаешь про .h файлы (хотя код хранится в .cpp) и про dll (решил сразу апи писать штоле, наркоман) но утилиту требуемого назначения самостоятельно ты не напишешь, особенно учитывая что вместо того чтобы принять сообщение содержащее валидный солюшин, начал огрызаться и писать стену текста (тот случай когда лучше жевать).
Я расписал достаточно понятно, действуй, выкладывай результаты, дальше продолжим, но сразу оговорюсь, лично я за тебя не напишу ни строки кода, если ты собрался писать, то должен писать сам. Само собой ктото добрый может написать тебе солюшин и отдать просто так, мешать не буду, хотя в этом случае ты не научишься ничему. |
19.05.2013, 18:11 | #12
+3/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #13
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
вот тебе теория |
19.05.2013, 18:34 | #14
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Хороша теория копатся в wts
Alexprey дал теорию. Какой толк создавать заново теорию велосипеда если до тебя уже всю теорию до винтика написали? Я просто спрашивал теорию и ее существование, alexprey дал мне инструкцию по которой подробно описанно и выявленно месяцами упорной работы, создатели которой не хотели чтобы их труд пропадал зря |
19.05.2013, 18:52 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
желания создателей были напрасны, учитывая что без доброго донора, который загуглит вместо тебя, ты бы эти знания не получил... |
19.05.2013, 19:38 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Xipxop добавил:
Поняв, что тема уходит в тупик: Тему закрыть, |
19.05.2013, 19:58 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
DioD, ну на самом деле эта страница у меня валяется в закладках уже с год) |
19.05.2013, 20:23 | #18
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
забавно конечно, но на хгм есть русская версия этой статьи... |
19.05.2013, 20:26 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Цитата:
Эта? Цитата:
|
||
19.05.2013, 20:32 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|