Автор: 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
Добавлена мини-настройки, а именно:
Use caching (0/1) определяет, нужно ли каждый символ заносить в переменную или использовать существующую
Garbage number (0-2 rec) определяет, сколько "мусорных" переменных будет создано на каждый символ
Invis number (0-1 rec) определяет, сколько "пустых" переменных будет конкатенировано на каждый символ
Рекомендуются настройки: 1; 0; 0
v~105
Скорость работы увеличена в 25-30 раз.
Вы можете вернуть медленную работу программы забыв положить в папку с ней .dll из архива
Добавлен Beep для незрячих
Скорость работы увеличена в 25-30 раз.
Вы можете вернуть медленную работу программы забыв положить в папку с ней .dll из архива
Добавлен Beep для незрячих
v~104
Теперь программа запускается у всех
Теперь программа запускается у всех
v~103
Увеличена производительность.
Увеличена производительность.
v~102
Теперь вызовы ExecuteFunc должны обрабатываться корректно
Теперь вызовы ExecuteFunc должны обрабатываться корректно
v~101
Скрипт игнорирует строки содержащие ExecuteFunc
Игнорирование (не переименовывать) main2, main3 ф-ции
Скрипт корректно обрабатывает русские (UTF-8) символы
Скрипт игнорирует строки содержащие ExecuteFunc
Игнорирование (не переименовывать) main2, main3 ф-ции
Скрипт корректно обрабатывает русские (UTF-8) символы
Ред. soviet
Тула Векса оставляет строки читаемыми вполне, за идею спасибо, можно и такое сделать.
Ред. ScorpioT1000
Учитывая мемхак и подгрузку дллок, ваш метод - мягко говоря не актуален и устарел.
quq_CCCP: Например, если значение переменной = "-hack", сразу понятно за что она отвечает. А вот если значение переменной = _A+_B+_C+_A+_B+_C и т.д.., то сразу и не понять.
Про имена юнитов уже баян.
Но стоит ли оно свеч
В дьябло2 решение было - там на каждый выпавший предмет особый хеш был от своей функции, завязанной на сид персонажа и если 2 таких в игре, второй удаляется