Перейти к содержанию

Скриптинг GTA 3


Рекомендуемые сообщения

Вот решил написать кое-что для GTA 3. Но я пока в скриптах полный ноль. Начал читать справку, кое в чем разбираться, с ходу появляются вопросы. Вот первый их них:

 

Я взял файл stripped.txt с папки Sanny Builder 3\data\gta3. Скомпилировал его в майн и вставил вместо майна GTA 3. Получилось появляющийся игрок на мосту, можно играть, но полностью без миссяй. Этого я для начала и добивался. Потом я при помоще Редактора координат вставил новые координаты для игрока. Но вот в чем проблема: при старте игры, игрок сначала секунд 5 куда - то проваливается, потом падает с небольшой высоты на то место, куда я его назначил. Как убрать эти падения? Вот код с новыми координатами:

// complete by Demarest
DEFINE OBJECTS 3
DEFINE OBJECT (noname)				
DEFINE OBJECT INDHELIX_BARRIER		 // Object number -1
DEFINE OBJECT LOD_LAND014			  // Object number -2

DEFINE MISSIONS 0

{$VERSION 1.1.0000}

//-------------MAIN---------------
03A4: name_thread 'MAIN' 
01F0: set_max_wanted_level_to 6 
0111: set_wasted_busted_check_to 0 
00C0: set_current_time 12 0 
03F7: load_island_data 0 
0053: $PLAYER_CHAR = create_player #NULL at 968.9648 -683.4286 14.9727
0171: set_player $PLAYER_CHAR z_angle_to 180.0 
01F5: $PLAYER_ACTOR = create_emulated_actor_from_player $PLAYER_CHAR 
0373: set_camera_directly_behind_player 
0363: toggle_model_render_at 1027.25 -933.7499 15.0 radius 50.0 object #INDHELIX_BARRIER 0 
03B6: replace_model_at 1027.25 -933.7499 15.0 radius 50.0 from #INDHELIX_BARRIER to #LOD_LAND014 
01B6: set_weather 0 
034B: staunton_complete 
0352: set_actor $PLAYER_ACTOR skin_to 'PLAYER' 
0353: refresh_actor $PLAYER_ACTOR 
016A: fade 1 1000 ms 
01B4: set_player $PLAYER_CHAR frozen_state 1 
01B7: release_weather 
0109: player $PLAYER_CHAR money += $PLAYER_CHAR 
0054: store_player $PLAYER_CHAR position_to $var1 $var2 $var3
 
:MAIN_138
0001: wait 250 ms 
0002: jump @MAIN_138

И вообще, есть ли какая нибудь документация, ориентированная именно на GTA 3, а то в справке SB все на примере SA?

Ссылка на комментарий
Поделиться на другие сайты

Попробуй для начала поставить координаты повыше - на метр например:

 

0053: $PLAYER_CHAR = create_player #NULL at 968.9648 -683.4286 [b]15.9727[/b]

У тебя игрок просто появляется под дорогой, нужно поставить его немного повыше. Если не прокатит, поставь еще выше, и еще, и т.д.

 

А вообще еще совет: округляй координаты. Незачем тратить ресурсы игры на просчет позиции в точности до десятитысячных, в коордах спавна(появления) достаточно округлить до целых:

 

0053: $PLAYER_CHAR = create_player #NULL at [b]967.0 -683.0 16.0[/b]
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...