Scorched
offline
Опыт:
7,912Активность: |
Моя маленькая утилитка для оптимизации
Внимание: Работает только для триггера, конвертированного только что в текст(без изменений).
Назначение: Подставляет функции вида Код:
автоматически в Trig_MyTrigger_Actions, меняя их на выражение с or или and.Функции, используемые в ForGroupBJ() и Condition() по идее не трогает (в джасс я не мастак и не знаю, можно ли их тоже подставлять) Как пользоваться: Конвертируем триггер в текст, копируем содержимое в файл, указываем его проге(можно в командной строке) и в конце пишем имя выходного файла, который надо вставить обратно в триггер. p.s. Делал для себя, с кодом в 500 kb справилась на ура(получилось 314 kb). Может, кому-нибудь пригодится p.p.s. оптимизатор векса со всеми галками этого не делает(не знаю почему), а у меня было 500 условий в триггере, и вручную никак)))) Scorched добавил: Файл в след. посте Отредактировано Scorched, 25.08.2008 в 17:01. |
25.08.2008, 14:46 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
омг, а векс то не знает... |
25.08.2008, 14:48 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
вот сама утилита |
25.08.2008, 15:19 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
да тт векс убьется ап стену когда узнает...) вообще хз кому это надо... |
25.08.2008, 17:03 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
пусть убивается, но его прога оставляет эти функции как есть, разве что укорачивает названия и убирает пробелы. |
|
25.08.2008, 17:30 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Синтаксис джасса разбираешь полностью?
Цитата:
Цитата:
Цитата:
Научись делать полный разбор синтаксиса джасс. Учись. Молодец, что начал. :) |
|||
25.08.2008, 18:24 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
я перешел на джасс, но world editor мне подсунул такую свинью в виде условий and/or, выведенных в начало в виде отдельных функций(совершенно нечитаемо). пришлось написать эту прогу (не тратить же полгода на переписывание заново триггера в 11 тыс. строк) косячок в том, что прога цепляется не только за синтаксис, но и за оформление. Если никому она не понадобится, то продолжу делать свою карту, а на прогу забью)) главное, что работает(и больше она скорее всего мне не понадобится) |
|
25.08.2008, 18:55 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
Вся ДотА в 30 тыс. |
|
25.08.2008, 18:59 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Sebra, самый главный, отвечает за общение со всеми npc в rpg-карте.
оффтоп: Бог даст - через месяц демку опубликую) |
25.08.2008, 19:09 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Scorched, только что сконвертировал триггер (навскидку взял со случайной карты). Получил 383 строки в виде jass-кода и сохранил в j-файл. Прога обрабатывала этот файл минут 10, потом я заскучал и закрыл ее. Я так думаю, нестандартные многострочные условия заставляют прогу задуматься.
Хмм, с таким-то размером... Я думал прога будет с визуальным интерфейсом, а ты меня немножко расстроил. На чем пишешь? Visual C++? Полезность проги сомнительна. Единственное, что приходит в голову - кидать ссылку на прогу всем юзерам, запостившим корявый сконвертированный из GUI текст и назвав это джассом =) Кстати, ADOLF'y прога не нравится также из-за кучи ненужного кода в EXE-шнике :P |
25.08.2008, 20:06 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
ShadoW DaemoN, если зависла, значит я что-то не предусмотрел, может разные версии по-разному конвертят(если нетрудно, отправь мне твой триггер в ПС) Делал на dev-cpp с использованием классов типа deque. p.s. у меня 3 секунды конвертила p.p.s. могу выложить код |
25.08.2008, 20:26 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Лось
offline
Опыт:
7,223Активность: |
У меня тоже неработает 30 мин стояла и нехрена. Выложи сурс, интересно посмотреть чё там на 300 кб можно понаписать. |
25.08.2008, 20:35 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Исходник и один чужой триггер для примера |
25.08.2008, 21:29 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
ИМХО, такая прога никому не нужна, если ты делаешь что-то на GUI, врят ли ты делаешь чтото очень серьезное, а если и так, лучше уж немножко разобраться в Jass и не пользоваться услугами GUI2JASS чтобы потом придумывать какието проги...
Alex_Hell добавил: Цитата:
Потому что он не занимается исправлением кривости Convert.Gui2Jass(), это и не нужно |
|
25.08.2008, 23:29 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Alex_Hell, для себя достаточно уже разобрался. Чем-то серьезным карта стала после того, как она была почти реализована на гуи. И вообще этот триггер не лагал в игре, но очень сильно в редакторе. P.S. этa фраза выделена жирным для exploder'а. P.P.S. писать заново это нереально, а забить было бы большой глупостью Отредактировано Scorched, 25.08.2008 в 23:54. |
25.08.2008, 23:32 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Цитата:
После Цитата:
Я и не считаю Ну ради 11 тыс. строк кода я наверно тоже бы стал писать такую прогу, серьезно! всетаки жалко было, бы... но у меня никогда такого длинного кода не было, где-то ты переборщил с копи-пастом наверн. |
||
25.08.2008, 23:52 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Alex_Hell, хватит флудить. Мб завтра тема будет уже закрыта, я не расстроюсь. Прога склепана за пару часов, и свое дело сделала. Scorched добавил: Цитата:
никого не жалко, карту я доделаю, можешь не волноваться |
|
26.08.2008, 00:09 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
хм лол)
ну вообще все норм кодеры пишут это все в жассе и сразу ставят нормальные условия и поэтому это ТТ не нуно + как говорит свдн есть дырки...
реально если она свое дело сделал то ок)
а вообще мну немного бесит такой ооп подход=/ т.е. аналогичная тулза, на создание которой пошло бы примерно 125% времени на асм весила бы с иконкой и вин32 интерфейсом навскидку максимум 3кб) (мин хелло ворлд на асм (ну тупо МессагеБокс) весит 97 байт)
удачи с картой! |
26.08.2008, 15:04 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
раньше не пользовался этими классами(кроме string). просто решил попробовать. сразу 2х зайцев типа))) асм я тоже люблю) тока главный приоритет сейчас все же варкрафт Scorched добавил: Цитата:
спасибо) |
||
26.08.2008, 15:51 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
насчет названий - беретса обычный вк3оптимизер, скрипт карты и оптимизируетса, после чего все имена переменных и названия функций становятся а-ля "AOOOA" и.т.п =) |
09.09.2008, 18:21 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|