Перейти к содержимому


Фотография

[GTA4] RaCon - генератор гонок для GTA IV (альфа-версия)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

Опрос: Опрос

Какая версия игры у вас?

Вы не можете видеть результаты проса пока не проголосуете.

Готовы ли вы поставить US патч вместо RUS-патча?

Вы не можете видеть результаты проса пока не проголосуете.
Голосовать Гости не могут голосовать

#1 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 23 January 2011 - 02:52

Предупреждение
Это альфа-версия программы, так что есть много недоделок и багов. К тому же режим миссии не отключается после Миссии из-за глюка Alice.

Внимание!
Нельзя распространять эту версию программы (альфа) без разрешения автора! После релиза беты можно будет с указанием автора.

Общее описание

[GTA4] RaCon - это инструмент и движок для конструирования собственных гоночных миссий. С помошью этой программы гоночные миссии может создать каждый. Имеет интуитивно понятный интерфейс.
RaCon имеет несколько иную структуру, чем SARMC и др.: он не генерирует скрипты, а состоит из двух частей: одна часть - это скриптовая, один универсальный скрипт, который отвечает за все гонки в игре в *.ext фомате, и программная часть, которая генерирует *.RaCon гонки (обычные ini) для скриптовой части. Все *.RaCon гонки должны храниться в папке Alice\RaCon.

Инсталляция

Перед первым запуском программы нужно скопировать в папку игры содержимое папки "Copy to GTA IV Dir". (Без этого ничего не будет работать.)
Если у вас "Чистая" игра (без модов), то можно смело скопировать всё содержимое этой папки. Если же вы устанавливали XLiveLess или ASI Loader, то копировать файл dsound.dll не нужно. Если у вас в папке игры уже есть файл Alice.asi и дата изменения выше чем 16 декабря 2009 г., то заменять его не нужно. Если FileCheckFix.asi вызывает проблемы, то можно его удалить.

Использование
Для копирования координат в буфер обмена и сохранение в coords.log нажмите кнопку I в игре. Потом можно будет импортировать coords.log файл в программу.

В архив с программой включены Alexander'ские Alice, ASI Loader и FileCheckFix.

Для значка программы рендерилась модель Nissan Skyline от VDArk.

Автор программы: VcSaJen.

Скрины:
Прикрепленный файл  Scr0.JPG   46.04К   25 загрузок
Прикрепленный файл  Scr1.JPG   44.11К   21 загрузок
Прикрепленный файл  GameScr1.JPG   76.8К   30 загрузок

Скачать: Прикрепленный файл  RaCon.rar   727.74К   10 загрузок
Исходник игровой скриптовой части RaCon: Прикрепленный файл  GameSrcRaCon.rar   18.08К   7 загрузок
P.S. Все кто потестил, обязательно отпишитесь здесь, как работает.

Сообщение отредактировал VcSaJen: 23 January 2011 - 08:04


#2 Dageron

Dageron

    Активный участник

  • Пользователи
  • PipPipPip
  • 1130 сообщений
  • Пол:Мужчина
  • Город:Пермь


Отправлено 23 January 2011 - 08:28

VcSaJen
Отличная работа, вот это прогресс.

Протестировать, к сожалению, не смогу, но тем не менее такие масштабные продвижения радуют ;) .
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#3 Phil Cassidy

Phil Cassidy

    Участник

  • Пользователи
  • PipPip
  • 20 сообщений


Отправлено 23 January 2011 - 10:40

На EFLC будет работать или только в IV?

#4 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 23 January 2011 - 11:25

Phil Cassidy, пока не работает, т.к. я использую Алису, а она не поддерживает их.
В будующем я планирую перенести разработку на C++ Script Hook. Там есть поддержка всех английских патчей + EFLC.
Заодно и в C++ попрактикуюсь.

#5 Dageron

Dageron

    Активный участник

  • Пользователи
  • PipPipPip
  • 1130 сообщений
  • Пол:Мужчина
  • Город:Пермь


Отправлено 23 January 2011 - 14:36

VcSaJen
Неплохо было бы выложить в вики статью по созданию миссий через внешний скриптинг с примером-шаблоном :).
Это положительно скажется на количестве желающих протестировать, поскольку реальная возможность написать что-нибудь свое всегда этому способствует.

Кстати сказать, перевод 1С адаптируется под англоязычный патч достаточно просто (есть даже такие инсталляторы в сети), так что проблема с необходимостью поддержки RUS-патчей не такая уж и большая.
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#6 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 25 January 2011 - 06:11

VcSaJen
Неплохо было бы выложить в вики статью по созданию миссий через внешний скриптинг с примером-шаблоном :).

Одной статьёй не обойдёшься, нужно писать целый пакет статей: Установка и настройка Delphi и Alice, Шаблон первого скрипта, работа с переменными, работа с указателями, арифметические и логические операции, условия и циклы, работа с исключениями и их обработка, структуры, функции, стандартные функции Delphi, работа со строками, хэндлы, камера, персонажи, транспорт, модели, игрок и т. д.
И всё это надо написать понятно и литературно, а у меня проблемы с написанием сочинений.
Конечно, я попробую кое-что написать, но не факт, что закончу. (Например в 2010 году я начал писать статью про камеры в GTA4, но так и не закончил.)

Сообщение отредактировал VcSaJen: 25 January 2011 - 06:17


#7 Chipsman

Chipsman

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 786 сообщений
  • Пол:Не определился


Отправлено 25 January 2011 - 08:51

Одной статьёй не обойдёшься, нужно писать целый пакет статей: Установка и настройка Delphi и Alice, работа с переменными, работа с указателями, арифметические и логические операции, условия и циклы, работа с исключениями и их обработка, структуры, функции, стандартные функции Delphi, работа со строками,


про это рассказывать совсем не обязательно, про это в инете и так 100500 статей

Шаблон первого скрипта, хэндлы, камера, персонажи, транспорт, модели, игрок и т. д.

а вот про это как раз не мешало бы, так как статей мало либо нет вообще..

#8 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 25 January 2011 - 09:57

Хорошо, статьи будут исходить из того что пользователь полностью знаком с программированием и установкой.
Начну делать статьи про начало работы и про камеры.
P.S. Вот отрывок кода для работы с камерой (плавное перемещение камеры по четырём точкам):
SetCharCoordinates(PlayerChar, -918.511, 913.961, 13.600);
		  SetCharVisible(PlayerChar, false);
		  SetPlayerControl(PlayerId, false);
		  DisplayHUD(false);
		  DisplayRadar(false);

		  BeginCamCommands(@cc);
		  ActivateScriptedCams(true, true);

		  CreateCam(14, @Cam1);
		  SetCamPos(Cam1, -919.6118, 895.4384, 13.6356);
		  PointCamAtCoord(Cam1, -909.491, 905.774, 13.735);
		  SetCamFov(Cam1, 45.70);
		  SetCamActive(Cam1, true);

		  CreateCam(14, @Cam2);
		  SetCamPos(Cam2, -899.4089, 896.0511, 13.6319);//
		  PointCamAtCoord(Cam2, -909.491, 905.774, 13.735);
		  SetCamFov(Cam2, 45.70);
		  SetCamActive(Cam2, true);

		  CreateCam(14, @Cam3);
		  SetCamPos(Cam3, -900.3787, 914.6217, 13.6175);//
		  PointCamAtCoord(Cam3, -909.491, 905.774, 13.735);
		  SetCamFov(Cam3, 45.70);
		  SetCamActive(Cam3, true);

		  CreateCam(14, @Cam4);
		  SetCamPos(Cam4, -919.7221, 915.8104, 13.6340);//
		  PointCamAtCoord(Cam4, -909.491, 905.774, 13.735);
		  SetCamFov(Cam4, 45.70);
		  SetCamActive(Cam4, true);

		  CreateCam(14, @Cam5);
		  SetCamPos(Cam5, -919.0078, 895.5979, 13.6274);//
		  PointCamAtCoord(Cam5, -909.491, 905.774, 13.735);
		  SetCamFov(Cam5, 45.70);
		  SetCamActive(Cam5, true);

		  CreateCam(25, @Cam);
		  SetCamSplineDuration(Cam,25000);
		  SetCamSplineSpeedGraph(Cam,1);
		  AddCamSplineNode(Cam,Cam1);
		  AddCamSplineNode(Cam,Cam2);
		  AddCamSplineNode(Cam,Cam3);
		  AddCamSplineNode(Cam,Cam4);
		  AddCamSplineNode(Cam,Cam5);
		  SetCamActive(Cam, true);
		  SetCamPropagate(Cam, true);

		  EndCamCommands(@cc);
		  Wait(20000);

		  BeginCamCommands(@cc);
		  SetCamActive(Cam, false);
		  SetCamPropagate(Cam, false);
		  ActivateScriptedCams(false, false);
		  EndCamCommands(@cc);
		  DisplayHUD(true);
		  DisplayRadar(true);
		  SetPlayerControl(PlayerId, true);
		  SetCharVisible(PlayerChar, true);
		  DestroyCam(Cam);
P.P.S. Если кто сможет вывести на экран текстуру или отправить игроку SMS, обязательно напишите об этом.

Сообщение отредактировал VcSaJen: 25 January 2011 - 10:08


#9 solom

solom

    Активный участник

  • Пользователи
  • PipPipPip
  • 267 сообщений
  • Пол:Мужчина


Отправлено 24 July 2012 - 21:38

Обновления программы планируются? .SCO компилятор уже как год почти существует.

#10 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 29 July 2012 - 07:18

Не думал, что кому-то интересны обновления программы.

.SCO компилятор уже как год почти существует.

В любом случае, чтобы перейти на SCO/C++SH/.NET SH/etc. нужно полностью переписывать геймовую часть......




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных