Онлайн-инструменты для геймдев и моддинг арта

Команда XGM представляет новый раздел сайта - Панель инструментов.
Подсистема онлайн-инструменты позволяет разработчикам игр и создателям модов быстрее решать базовые задачи без установки громоздких приложений на свой ПК или вообще без ПК.
На данный момент доступны:
  • Конвертер изображений, включая BLP в обе стороны с поддержкой масштабирования и ZIP-архивов
  • ...
104 904
1
29
6 месяцев назад
1
host_pi, доделал парсер. Теперь он формирует файл. Проверяй, да я успешно на него забью.
0
29
6 месяцев назад
0
host_pi, я доделаю сохранение в бинар и забью скорее всего.
0
14
6 месяцев назад
Отредактирован host_pi
0
nazarpunk: Как это нет?
имелось ввиду, что в j файле погода идёт отдельными строками, а не в координатных =Rect() строках, которые юзер будет вставлять на сайт:
а цвет вообще хранится только в w3r файле и нигде больше, т.е. восстановить цвет после удаления w3r никак не получится:
    set gg_rct_Rect4 = Rect( 896.0, 1280.0, 1440.0, 1920.0 )
    set we = AddWeatherEffect( gg_rct_Rect4, 'RAhr' )
ScorpioT1000: А можно как это в hex выглядит?
выглядит весьма локанично - красное координаты, зеленое цвет с погодой

nazarpunk: я уже тупой парсер сделал
лучше будет, если ты его таким и оставишь (с правым окном)
потому как я себе тоже делал подобный парсер чисел, чтобы сравнивать изменения координат при смене версий карты
после обфускации кода по названиям переменных уже не сравнить, а остаётся только по конкретным 4-х числовым координатам сравнивать
(т.е. нужда в переводе j-текста в обычные числа тоже есть)
ещё можно второй вид представления добавить вида "Rect1\t1111,0\t2222,0\t3333,0\t4444,0" чтобы список был максимально числовым с табуляцией без лишнего текста
тогда получится два инструмента в одном - и w3r конвертор, и обработчик координат из j файла
Загруженные файлы
0
29
6 месяцев назад
0
ScorpioT1000, комментом выше же описано. И я уже тупой парсер сделал. Потом бинар доковыряю.
0
37
6 месяцев назад
0
пожелание на новый инструмент:
вбиваешь из буфера обмена ему список ректов, а он тебе делает w3r для скачивания
    set gg_rct_Rect001 = Rect( 576.0, 832.0, 704.0, 960.0 )
    set gg_rct_Rect002 = Rect( 192.0, 192.0, 448.0, 800.0 )
    set gg_rct_Rect003 = Rect( 544.0, 128.0, 1312.0, 448.0 )
        D  PD  0D  pDRect001          яЂЂя  @C  @C  аC  HDRect002         яЂЂя  D   C  ¤D  аCRect003         яЂЂя
судя по инфе - такого инструмента ещё нигде нету в инете
А можно как это в hex выглядит?
0
29
6 месяцев назад
0
благо в формате =Rect() нет ни погоды
Как это нет?
intВерсия формата5
intКоличество областейПеременная i
i раз:
floatВлево
floatВниз
floatВправо
floatВверх
stringНазвание
intНомер области
char[4]Равкод погоды
stringФоновый звук
byteСиний
byteЗеленый
byteКрасный
byteПрозрачность
0
14
6 месяцев назад
Отредактирован host_pi
0
nazarpunk: я так понимаю, что ты хочешь из взломанной карты вернуть ректы в WE?
да, исходника карты у меня нету
а нужно это для визуального отображения, потому как w3r влияет только на отображение в WE и не влияет на исполнение j файла (поэтому протекторы и удаляют w3r собственно)
благо в формате =Rect() нет ни погоды, ничего - можно занулить всё и оставить только 4 координаты и имя, и номер порядковый
1
29
6 месяцев назад
1
host_pi, я так понимаю, что ты хочешь из взломанной карты вернуть ректы в WE? Если будет время, сделаю костыль на регексах.
0
14
6 месяцев назад
Отредактирован host_pi
0
nazarpunk: Каким образом такой рект интерпретировать:
если будет инструмент-конвертер хотя бы для чистых числовых координат,
то такой рект (или много ректов в цикле) можно автоматом просчитать и вывести через прелоад в текстовик в виде готовых чисел и сразу скормить их на сайт
в WE тоже нельзя задать переменные в координаты ректа, и в w3r чистые цифры, поэтому перевод из букав в цифры ложится на картодела
а легкий способ по переводу я уже указал
1
29
6 месяцев назад
Отредактирован nazarpunk
1
в текстовом, в котором они и хранятся в j файлах
Каким образом такой рект интерпретировать:
set gg_rct________________Rect001 = Rect( udg_SomeX,  I2R('fuck' + 10) , 2 + 2 * 2, S2R("800") )