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


Фотография
- - - - -

Scocl


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

#1 VcSaJen

VcSaJen

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

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


Отправлено 11 November 2011 - 02:52

Это тема для обсуждения статьи: Scocl

#2 SILENT_Pavel

SILENT_Pavel

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

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


Отправлено 11 November 2011 - 03:35

Воу... Крайне заинтересован, грамотно составленные CSO скрипты работают на всех платформах включая бокс и плойку и пк без проблем *о* (по крайней мере должны) Это очень интересно, надо вникать e_e

Сообщение отредактировал SILENT_Pavel: 11 November 2011 - 05:52


#3 Sweet

Sweet

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

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


Отправлено 11 November 2011 - 04:51

Свершилось

#4 GooD-NTS

GooD-NTS

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

  • Главные администраторы
  • PipPipPip
  • 494 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород


Отправлено 11 November 2011 - 07:03

Насчёт работы на всех платформах тут Рокстар подложили свинью. А именно, если открыть справку Scocl то там будет такой раздел:

Скриптовые функции :
Скриптам доступны около ~3000 игровых функций , именуемых нейтивами . Если взять scm-движок всех предыдущих 3D серий GTA , то там было по опкоду на нейтив , а в случае с RAGE опкодов стало менее сотни и они стали похожи на самый настоящий ассемблер , в свою очередь на вызов нейтива был выдан лишь один опкод . Для определения нейтива , который должен вызываться , у данного опкода есть параметр , в который записывается хеш имени нейтива . До какого-то из средних патчей на GTA IV использовался один хеш , после - уже другой . Жалкие и безуспешные попытки R* бороться с читерством вылились моддерам в такую кашу . Компилятор настроен под последние патчи , следовательно scocl использует новый хеш нейтивов . Скрипты , скомпилированные с новым хешом не возможно запустить на оригинале или старых патчах без дополнительных утилит . Все нейтивы GTA IV и EFLC описаны и содержатся в файле inc\natives.h .

Проблема в том что в консольных версиях IV и EfLC используется тот же метод что и в оригинальной ПК версии и старых патчах.

Изображение

RAGE research project, public side: OpenIV (Журнал изменений План развития) | openFormats


#5 SILENT_Pavel

SILENT_Pavel

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

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


Отправлено 11 November 2011 - 07:19

Понятно, значить нужно искать способ заточить его под непатченные версии...

#6 VcSaJen

VcSaJen

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

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


Отправлено 13 November 2011 - 06:02

То есть получается, R* заменили еще и img-архивы со скриптами?


В боксовой версии так делается в каждом апдейте.
Вернее, там заменяется часть скриптов, через update.img.

То есть замена скриптов не приводит к невозможности загрузки сохранения? Можно ли будет самим добавлять скрипты так, чтобы не начинать новую игру?

А с чего бы?
Есть сегмент .globals, который фиксирован. Пока порядок/типы/количество переменных в нем не меняется - ничего плохого с сэйвами происходить не должно.

Локальные переменные скрипта - это внутреннее дело самого скрипта.

Как запустить новый скрипт без начала новой игры?

Заменил в initial.sco через hex-редактор ambDebug на свой jstarter. Игра успешно загрузилась с сохранения, но скрипт не запустился. Когда я начал новую игру, скрипт загрузился и заработал.

-----
Добавлено:

Попробовал переименовать ambDebug на ambDebug_hooked, а свой скрипт вставить под именем ambDebug. То же: сохранения загружаются, но скрипт работает только после старта новой игры.

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


#7 GooD-NTS

GooD-NTS

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

  • Главные администраторы
  • PipPipPip
  • 494 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород


Отправлено 13 November 2011 - 07:42

VcSaJen посмотри те скрипты которые ты заменяешь случайно не сохраняются? (натив THIS_SCRIPT_SHOULD_BE_SAVED или что-то типа того)

Изображение

RAGE research project, public side: OpenIV (Журнал изменений План развития) | openFormats


#8 VcSaJen

VcSaJen

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

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


Отправлено 13 November 2011 - 07:46

Нет. Игра-то нормально загружается с сохранений. Только мой скрипт начинает работать только после старта новой игры.

Сообщение отредактировал VcSaJen: 13 November 2011 - 07:47


#9 fantaseb

fantaseb

    Участник

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


Отправлено 06 January 2012 - 04:50

That is only way you can have scripts is by creating a new save. Cause if you were not to start a new save it would not load, would load the other save .Sco files, something to do with the xex or exe




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

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