какая есть софтина по переименованию функций и переменных в j файле ? [deprotect]
например
переименовать функцию func в Test1
переименовать переменную tion в Test2

может быть тому виной кавычки "jass" в 38 строке и формула RegExp перестаёт работать
Нет, просто из-за того, что я разрешил multiline строки, вышло так, что оно матчит закрывающую кавычку, потом кучу линий, затем название переменной, затем кучу линий и затем открывающую кавычку.
Я переделал, теперь всё работает как нужно. Заодно добавил обработку случаев с одинарными кавычками.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
10
Немного не ясен вопрос, в любом текстовом редакторе есть возможность заменять определенный текст на какой-то другой при помощи комбинации ctrl+F. Так же при помощи этой комбинации можно находить что-то. Например можешь через JNGP в тригере выделить переменную затем нажать ctrl+F и тебе предложат найти эту переменную либо заменить, ставишь на что тебе надо заменить и заменяешь. Будь осторожен с короткими переменными по типу r a gt u и т.д ты можешь случайнo заменить символы в нативных функциях кода. Если тебе просто нужно скрыть или сократить переменные не для разработки а для того чтобы карта весила меньше или например чтобы никто не понял что у тебя написано в коде, то тогда используют Оптимизатор .
14
ctrl+F
это вообще-то поиск, а не замена
Например можешь через JNGP
вопрос был конкретно про j файл, а не про карту. в редакторе любой ду, в смысле любой гуишник сможет
цель этой задумки - вручную без ломания кода вернуть нормальные названия функциям после протекта (состоящим из 2-3 символов)
Ctrl + H
вы прикалываетесь оба?
возьми любой j файл в своей карте и по своему совету замени как написано в примере ниже, я посмотрю потом на твою карту
заменить текст func на Test1
заменить текст tion на Test2
26
host_pi:
цель этой задумки - вручную без ломания кода вернуть нормальные названия функциям после протекта (состоящим из 2-3 символов)
После ломания протектором и получается ломание кода, если он немного с хитрицой.
Твой пример с function / Test1Test2 некорректен, выглядит так как-будто ты наоборот хочешь произвести обфускацию скрипта таким образом, а ты говоришь наоборот от его распутывании.

А так это всё вручную делается, в блокноте.
30
Переименование по вхождению это рефактор. Не видел ни одного плагина, который умеет в него для jass. Сейчас пилится плагин, но времени на галерах совсем нет.
14
После ломания протектором и получается ломание кода
ломания кода не происходит, т.к. карта работает как и задумано
тогда бы никто не протектил карты, если бы она не работала
выглядит так как-будто ты наоборот хочешь произвести обфускацию скрипта
зачем просить то, что умеет делать протектор? не проще ли его просто запустить и использовать, чем создавать вопрос?
А так это всё вручную делается, в блокноте.
как ты себе представляешь замену 4 переменных с именами - fu, nc, ti, on ? если они встречаются в коде раз 200 каждая?
на глаз скроллить код? и на глаз отсеивать где переменная, а где часть слова?
почему консольный pjass умеет различать где переменная, где функция, умеет сверять типы данных, но нет ни одной софтины, которая бы их переименовывала?
предвосхищаю "не нравится - сделай сам такую"
Не видел ни одного плагина, который умеет в рефактор для jass
наверное это и будет ответом на вопрос

хотя у меня появилось некоторое решение - можно использовать программу по простановке пробелов вокруг переменных и функций - Script Language Aligner
а потом заменять " fu " , " nc " , " ti " , " on "
единственное - она не обрамляет пробелами запятые
в принципе - если накатать автору этой софтины чтобы добавил (или запилить самому) простановку пробелов вокруг запятых - то получится уже что-то
+ с массивами заменить a[i] на a [ i ]
ну а потом написать автоматический переименоватор " fu " в Test1 , " nc " в Test2 итд
костыльно всё это конечно, но с этим уже можно попробовать работать
странно, что этого никто не сделал к 2к24 году
т.к. для написания подобной софтины-переименовальщика не требуется особых знаний, можно запилить на любом языке
сначала проставить пробелы (исключая текст в кавычках) вокруг всех операторов !(),<>==+-[] , а потом переименовать " fu "
т.е. вводишь в неё списком fu=Test1 nc=Test2 ti=Test3 on=Test4, а на выходе получаешь переименованный ЧИТАБЕЛЬНЫЙ рабочий код

хотя в описании X-deprotect есть такая строка
переименовывание глобальных переменных с "запутанными" (obfuscated) именами в нечто типа "udg_integers01"
и фаталит
Загруженные файлы
28
какая есть софтина по переименованию функций и переменных в j файле?
Любой уважающий себя текстовый редактор.
вы прикалываетесь оба?
возьми любой j файл в своей карте и по своему совету замени как написано в примере ниже, я посмотрю потом на твою карту
Ну заменил, в чём проблема-то?
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.