SCO
#1
Отправлено 19 March 2009 - 13:20
#3
Отправлено 19 March 2009 - 17:02
#4
Отправлено 19 March 2009 - 18:05
#5
Отправлено 31 May 2009 - 10:36
скажем огромное спасибо JNikc за перевод статьи.
#6
Отправлено 31 May 2009 - 13:23
#7
Отправлено 06 July 2009 - 11:35
Скажите пожалуйста, есть ли в нижеследу.щем какой-то смысл?
// .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
Отправлено 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
#9
Отправлено 05 May 2014 - 09:37
Размер заголовка 24 байта для неупакованной версии и 28 - для неупакованной.
И просьба к знающим людям добавить примеры использования скриптов всех трёх типов в оригинальной игре.
Сообщение отредактировал НикИТОС: 16 July 2015 - 15:28
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных