Программы
Предназначение:
Работа с кодом
Автор: soviet
В папке с программой должен находиться war3map.j, результат - war3map.s.j
Программа разбивает строки в коде скрипта карты на множество маленьких, в конечном итоге конкатенирующихся к моменту их вызова.
Так же переименовывает переменные и функции по виду sv_A, sv_A3D и т.д..
Исправлена медленная работа программы.
v~106
Добавлена мини-настройки, а именно:
Use caching (0/1) определяет, нужно ли каждый символ заносить в переменную или использовать существующую
Garbage number (0-2 rec) определяет, сколько "мусорных" переменных будет создано на каждый символ
Invis number (0-1 rec) определяет, сколько "пустых" переменных будет конкатенировано на каждый символ
Рекомендуются настройки: 1; 0; 0
v~105
Скорость работы увеличена в 25-30 раз.
Вы можете вернуть медленную работу программы забыв положить в папку с ней .dll из архива
Добавлен Beep для незрячих
v~104
Теперь программа запускается у всех
v~103
Увеличена производительность.
v~102
Теперь вызовы ExecuteFunc должны обрабатываться корректно
v~101
Скрипт игнорирует строки содержащие ExecuteFunc
Игнорирование (не переименовывать) main2, main3 ф-ции
Скрипт корректно обрабатывает русские (UTF-8) символы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
16
4 года назад
2
Например, если значение переменной = "-hack", сразу понятно за что она отвечает. А вот если значение переменной = _A+_B+_C+_A+_B+_C и т.д.., то сразу и не понять.
как жаль, что есть дамп произвольных строк в файлы и автозамена GetObjectName() внутри депротектора RMPQ
0
32
4 года назад
0
Ну вот по этому это и является устаревшей технологией, и есть иные способы.
0
37
4 года назад
0
Doc, хеши карт не совпадут в батле)
0
29
4 года назад
0
? Ты делаешь сейвкод локально и все, эту карту хостить не нужно.
0
37
4 года назад
0
Кстати да, даже можно сэмулировать игроков, если там чек на сингл
Но стоит ли оно свеч
В дьябло2 решение было - там на каждый выпавший предмет особый хеш был от своей функции, завязанной на сид персонажа и если 2 таких в игре, второй удаляется
1
2
4 года назад
1
DracoL1ch:
Например, если значение переменной = "-hack", сразу понятно за что она отвечает. А вот если значение переменной = _A+_B+_C+_A+_B+_C и т.д.., то сразу и не понять.
как жаль, что есть дамп произвольных строк в файлы и автозамена GetObjectName() внутри депротектора RMPQ
Промахнулся, не мне это.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.