Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: IPL->Pawn Converter

  1. #1
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    IPL->Pawn Converter

    Доброго дня, уважаемые пользователи.

    Для своих целей нужен был конвертер из нативного IPL-кода в Pawn-код - пришлось писать.
    Основная проблема в таком конверте - способ задания углов поворота. Движок Renderware использует кватернионы вместо углов Эйлера, что создает дополнительные трудности при конвертации.

    Однако - скрипт написан и работает.
    Заранее оговорюсь - писался скрипт для себя, посему он логирует все, что можно.

    Исходник лежит на пастбине и использует sscanf для парсинга исходной строки. В scriptfiles необходимо забросить искомый ipl и файл converted.txt, в который будет помещен исходный код уже для Pawn. Имя искомого файла задается в директиве препроцессора #define.
    Сам ipl необходимо предварительно подготовить: нужно выбросить из него все служебные строки типа INST/CULL/etc. и оставить только строки с положением объектов, иначе строка спарсится криво и в код попадут строки с нулями вместо параметров.

  2. #2
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: IPL->Pawn Converter

    IPL-кода
    можно узнать, что это?

  3. #3
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: IPL->Pawn Converter

    Движок Renderware в версии Рокстаров позиции объектов на карте располагает в .ipl-файлах, расположенных в /data/maps. MEd, ipleditor соответственно визуально их править дают, а мне периодически удобнее маппить в MEd'е, нежели в MTA или где-то еще.

  4. #4
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: IPL->Pawn Converter

    Цитата Сообщение от SHOROOP Посмотреть сообщение
    Движок Renderware в версии Рокстаров позиции объектов на карте располагает в .ipl-файлах, расположенных в /data/maps. MEd, ipleditor соответственно визуально их править дают, а мне периодически удобнее маппить в MEd'е, нежели в MTA или где-то еще.
    Медведь... знакомый редактор, спасибо за объяснение

    Сам ipl необходимо предварительно подготовить: нужно выбросить из него все служебные строки типа INST/CULL/etc. и оставить только строки с положением объектов, иначе строка спарсится криво и в код попадут строки с нулями вместо параметров.
    Об этом должен заботиться твой скрипт

  5. #5
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: IPL->Pawn Converter

    В дальнейшем - будет.
    У нас просто возникла срочная необходимость конвертнуть кусок IPL в нативный Pawn-код, скрипт пилился в расчете на быстрейшее решение проблемы. В дальнейшем будет исправлено, конечно, но я считаю, что и в таком виде он может кому-то пригодиться.

  6. #6
    Люблю Окса :3 Аватар для Folleah
    Регистрация
    26.09.2012
    Сообщений
    2,045
    Репутация: 184

    Звание: - весьма и весьма положительная личность

    Re: IPL->Pawn Converter

    В чем смысл конвертера? Конверт стандартных коорд в павн формат?

  7. #7
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: IPL->Pawn Converter

    Да, из RenderWare'ского Item Placement File в нативный CreateObject. Кватернионы конвертируются в углы Эйлера без проблем.

  8. #8
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: IPL->Pawn Converter

    А точна ли функция преобразования кватернионов в углы? Где-то я видел обсуждение кода, который как раз тут используется. Вроде бы он может дать неверные значения...

  9. #9
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: IPL->Pawn Converter

    Навскидку - точная, но все объекты не тестил - там был слишком большой объем файла при слишком малом количестве времени. Само преобразование из Сети брал. Если найдутся косяки - буду перепиливать формулы.

  10. #10
    Пользователь Аватар для Mt.Kisco
    Регистрация
    10.05.2014
    Адрес
    Казахстан, ПО
    Возраст
    28
    Сообщений
    0
    Репутация: 1

    Звание: пока не определено

    Re: IPL->Pawn Converter

    Спасибо! Работает а как сделать чтобы из CreateObject в IPL формат ?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. [Application] PAWNO Symbols Converter
    от Enzog в разделе Программы
    Ответов: 24
    Последнее сообщение: 05.07.2015, 10:36
  2. PAWN vs Lua
    от Disinterpreter в разделе Lua
    Ответов: 75
    Последнее сообщение: 22.04.2014, 14:11
  3. [Application] SA-MP, MTA Object Converter v2
    от Enzog в разделе Программы
    Ответов: 10
    Последнее сообщение: 18.09.2013, 01:19
  4. [FilterScript] Strcmp to Zcmd Converter
    от Mr_David в разделе Скрипты
    Ответов: 3
    Последнее сообщение: 13.03.2013, 15:45

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •