#1 Re: Вопросы по скриптингу » Один вопрос » 08-03-2017 17:48

SliVka wrote:

Ну вот допустим я написал такой скрипт:

{$CLEO}
0000:
create_thread @1
:1
0001: wait 0
if
0611:        actor $PLAYER_CHAR performing_animation "WALK_CIVI"
jf @1
010D: set_player $PLAYER_CHAR wanted_level_to 6
jump @1

Вот и почему "гта не отвечает",когда уже загрузила новую игру или сохранение?? НУ что не так cry ?  Видосы смотрю обучающие. Но руки уже чешутся что-нибудь написать.

0611:         actor $PLAYER_ACTOR performing_animation "WALK_CIVI".

#2 Re: Sanny Builder и CLEO » Вопросы и предложения по Sanny Builder » 08-03-2017 13:26

Здарова. Выражаю благодарность Seemann и всем кто работал над прогой и CLEO.
Хорошо было бы если ввели констаты в опкоды(SCM.ini) или отдельный файл как CustomVariables.ini. К примеру так:
SCM.ini
[OPCODES]
02a8=5,%5d% = create_marker %4b:RadarSprites% at %1d% %2d% %3d%

constants.ini
[RadarSprites]
RADAR_SPRITE_NONE=0
RADAR_SPRITE_ASUKA=1
RADAR_SPRITE_BOMB=2
RADAR_SPRITE_CAT=3
RADAR_SPRITE_DON=6

в проге:

02A8: $VAR = иконка на радаре RADAR_SPRITE_CAT $X $Y $Z

При использовании keywords
ADD_SPRITE_BLIP_FOR_COORD $VAR RADAR_SPRITE_CAT $X $Y $Z
и при нажатии ctrl+пробел выводился список констатов для данного опкода, может даже с картинками. И ведь есть оригинальные констаты для гта3 и вайса.

#3 Re: Вопросы по скриптингу » Один вопрос » 08-03-2017 12:45

mfisto wrote:

Проблема не в Sanny Builder вовсе, вы путаете клео-опкоды и стандартные опкоды.

Чувак почитай внимательнее пост №4787. Речь не о опкодах, а о значениях. Разницы нет какой опкод.
Гта3 поддерживает 4байт float, но прога компилирует в 2байт. И с одной стороны правильно делает потому как в оригинале все так.
Но когда значение (+-)2048.0 и выше приходится вручную переводить в хекс код 4 байт(0x45000000).
И помимо этого 2байт float не точный, из-за этого баги к примеру стену на стройке выпирает.
С этими пробелами столкнулся когда перенес карту СА в треху lol  и пытался точно разместить спрайты.

DK22Pac wrote:

Вот небольшая програмка, которая заменяет все "проблемные" float-числа на целые.
http://i.imgur.com/FhVHspIm.png
http://cpp.sh/6pp4
Использование: скопировать код своего скрипта, запустить на выполнение ("Run").

Спасибо.

ps: с десятой попытки зарегистрировался.

SliVka wrote:

Хотел сделать простой скрипт. Когда прикасаешься к определённому педу (#FAM2, это из банды грув), то ему даётся розыск.
Но при загрузке Новой игры или сохранения ГТА СА "Не отвечает". 
1) Что делать?
2) Как  указать так, чтобы вместо #FAM2 был любой пед?

{$CLEO}
0000:
create_thread @1
:1
0001: wait 0
if
0A1B: actor $PLAYER_ACTOR colliding_with_actor #FAM2
jf @1
010D: set player #FAM2 wanted level to 4
jf @1
{$CLEO}
0000:
create_thread @1
:1
0001: wait 0
if
0A1B: actor $PLAYER_ACTOR colliding_with_actor #FAM2
jf @1
010D: set player #FAM2 wanted level to 4 < вместо #FAM2 $PLAYER_CHAR
jf @1 < по моему ошибка в этом. Нужно jump @1

Я в СА плохо разбираюсь, но опкод 010D дает уровень розыска игроку. А педу 09B6. И для педа нужно узнать его переменную.

Еще вопрос. В CLEO SA есть опкоды поиска объектов, машин и педов. А есть поиск пикапов в радиусе игрока?
Для гта3 и вайса опкод поиска объектов работает и с пикапами.

Board footer

Powered by FluxBB