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


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

SCO


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

#1 Dageron

Dageron

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

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


Отправлено 19 March 2009 - 13:20

Это тема для обсуждения статьи: SCO
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#2 Seemann

Seemann

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

  • Главные администраторы
  • PipPipPip
  • 266 сообщений
  • Пол:Мужчина
  • Город:Россия, Иркутск/СПб

Отправлено 19 March 2009 - 14:13

Это уже стопятьдесятмиллионная статья про SCO, поэтому пора ее оставить уже. Здесь в принципе можно обсудить ньюансы нового скриптового языка, что предлагалось здесь.

В англовики есть хорошая аналогичная статья, которую можно переводить потихоньку.

#3 Dageron

Dageron

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

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


Отправлено 19 March 2009 - 17:02

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

#4 Seemann

Seemann

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

  • Главные администраторы
  • PipPipPip
  • 266 сообщений
  • Пол:Мужчина
  • Город:Россия, Иркутск/СПб

Отправлено 19 March 2009 - 18:05

Угу, насчет создания новых тем не совсем ясно. Попробуем обновить IpbWiki до последней версии (вышла около месяца назад), может поможет ) Насчет неточностей сказать не могу, скорее всего речь идет о некоторых моментах, связанных с высокоуровневым представлением кода. В части общего описания формата (структура файла и опкоды) там в принципе все нормально. В любом случае всегда можно исправить недочеты.

#5 Chipsman

Chipsman

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

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


Отправлено 31 May 2009 - 10:36

обновлено!
скажем огромное спасибо JNikc за перевод статьи.

#6 listener

listener

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

  • Главные администраторы
  • PipPipPip
  • 356 сообщений
  • Пол:Мужчина
  • Город:Ft.Lauderdale


Отправлено 31 May 2009 - 13:23

Немножко поправил. (Но там еще поле непаханное).
You think your day was surreal? Try mine.

#7 JNikc

JNikc

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

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

Отправлено 06 July 2009 - 11:35

Судя только по статье я попробывал (байтами) написать sco.

Скажите пожалуйста, есть ли в нижеследу.щем какой-то смысл?

// .head
  D5 24 35 3? 		// Don't AES
  00 00 00 1A 		// .text size
  00 00 00 00 		// .stat vars count
  00 00 00 00 		// .glob vars count
  00 00 00 00 		// argc
  ?? ?? ?? ?? 		// ver. glob. seg.

// .text
  2D 00 01 00 9f 70 40  // GetPlayerID	//
  2D 01 01 00 9f 70 50  // ConvertIDToInd //
  29 00 00 00 0A		// ipush 0xA	  // 
  2D 02 00 00 9f 66 00  // AddScore	   // (AddScore (ConvertIDToInd (GetPlayerID)) 10)

// .stat empty
// .glob empty


#8 listener

listener

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

  • Главные администраторы
  • PipPipPip
  • 356 сообщений
  • Пол:Мужчина
  • Город:Ft.Lauderdale


Отправлено 06 July 2009 - 12:09

Скажите пожалуйста, есть ли в нижеследу.щем какой-то смысл?


1. Шифровать нужно всегда (нешифрованные скрипты не загружаются)
2. любая функция (main в том числе) должна начинаться с enter и заканчиваться ret; в конце стоит вызвать TERMINATE_THIS_SCRIPT
3. endian не тот
4. Для natives должен указываться не адрес, а хэш от имени.
5. версию глобалсов (раз уж они здесь не используются) можно указать 0 (не проверять)
6. ipush можно использовать однобайтовый (0x6A для 10)
7. static size не может быть нулевым, потому что в нем организуется стек

в остальном - похоже на правду.

Сообщение отредактировал listener: 06 July 2009 - 12:12

You think your day was surreal? Try mine.

#9 НикИТОС

НикИТОС

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

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


Отправлено 05 May 2014 - 09:37

Размер заголовка 24 байта для неупакованной версии и 28 - для неупакованной.


И просьба к знающим людям добавить примеры использования скриптов всех трёх типов в оригинальной игре.

Сообщение отредактировал НикИТОС: 16 July 2015 - 15:28





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

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