Возможно вы искали: 'Малыш 3'

May 22 2025 00:56:54
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96256617
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18382
• Обзор The Walking ... 18824
• Обзор DMC: Devil M... 19900
• Обзор на игру Valk... 15897
• Обзор на игру Stars! 17783
• Обзор на Far Cry 3 17972
• Обзор на Resident ... 16042
• Обзор на Chivalry:... 17528
• Обзор на игру Kerb... 17998
• Обзор игры 007: Fr... 16645
Превью о играх
• Превью к игре Comp... 17978
• Превью о игре Mage... 14480
• Превью Incredible ... 14736
• Превью Firefall 13498
• Превью Dead Space 3 16354
• Превью о игре SimC... 14750
• Превью к игре Fuse 15458
• Превью Red Orche... 15567
• Превью Gothic 3 16367
• Превью Black & W... 17372
Главная » Статьи » Разное » Создание гоночной миссии с нуля

Создание гоночной миссии с нуля

Создание гоночной миссии с нуля Создание гоночной миссии с нуля
Обсуждение http://gtamaps.net/forum/index.php?showtopic=7795

Nikitos: Это скрипт-заготовка, позволяющий стряпать гоночные миссии как пирожки. Все что от вас требуется изменить некоторые цифры и... ВСЁ! Ваша миссия готова! А вот какие цифры - давайте разбираться. В тексте миссии идут мои коментарии, ниже смотрите подробные пояснения к ним. Так что думаю даже новичек в скриптинге, который умеет хотя бы устанавливать миссии и пользоваться прогой определения координат сможет смастерить свою миссию.

:RACED
thread 'RACED'
//далее координаты старта гонки
$11189 = -2682.5376 // floating-point values
$11190 = 2145.1123 // floating-point values
$11191 = 55.3183 // floating-point values

$11192 = Marker.CreateIconAndSphere(53, $11189, $11190, $11191)
//wait 6000 //уберите здесь коментарии для быстрого переноса к месту старта
//Actor.PutAt($PLAYER_ACTOR, $11189, $11190, $11191)

:RACED_1349
wait 25
if
Player.Defined($PLAYER_CHAR)
jf @RACED_1349
if
0101: actor $PLAYER_ACTOR stopped_near_point $11189 $11190 $11191 radius 3.0 3.0 3.0 sphere 0
jf @RACED_1349
if
Player.Controllable($PLAYER_CHAR)
jf @RACED_1349
if
$ONMISSION == 0 // integer values
jf @RACED_1349
Marker.Disable($11192)
054C: use_GXT_table 'RACETOR'
00BA: text_styled 'RACES_0' 1500 ms 2 // FOHKN
0169: set_fade_color 0 0 0
fade 0 2500

:RACED_1492
wait 0
if
not fading
jf @RACED_1492
00BE: text_clear_all
03E6: remove_text_box
start_mission 34 //незабудьте поменять номер миссии!!!
end_thread



//-------------Mission 34---------------

:RACING
thread 'RACING'
gosub @RACING_47
if
wasted_or_busted
jf @RACING_38
gosub @RACING_2497

:RACING_38
gosub @RACING_2762
end_thread

:RACING_47
increment_mission_attempts
$ONMISSION = 1 // integer values
Player.ClearWantedLevel($PLAYER_CHAR)
00BE: text_clear_all

//НАЧАЛО КАКИХ ЛИБО ИЗМЕНЕНИЙ

//БЛОК 1
$a0 = 0
$a1 = 1
$a2 = 2
$a3 = 3
$a4 = 4
$a5 = 5
$a6 = 6
$a7 = 7
$a8 = 8
$a9 = 9
$a10 = 10
$a11 = 11
$a12 = 12
$a13 = 13
$a14 = 14
$a15 = 15
$a16 = 16
$a17 = 17
$a18 = 18
$a19 = 19
$a20 = 20
$a21 = 21
//КОНЕЦ БЛОКА 1

var //БЛОК 2
$checkmd : integer = 0 // режим проверок (1-вкл., 0-выкл.)
$money : integer = 12000 //вознаграждение игрока
$traff : float = 0.0 //траффик(плотность)
$a : integer = 14 // количество машин
$ak : integer = 6// номер машины игрока в массиве
$b : integer = 13 //количество чекпоинтов
end //КОНЕЦ БЛОКА 2

var
//этот блок нетрогаем
$nar : integer
$tar : integer
6@ : integer
$nomaney : integer = 0 //а эти деньги игрок уже не поличит
$time : float = 0.0 //ВРЕМЯ
$dist : float // дистанция между машиной и чекпоинтом
$dist2 : float // вспомогательная дистанция
$mode : integer = 0 // режим (водитель-пассажир)
$pos : integer = 1 //позиция в гонке
$pos2 : integer = 1 //позиция в гонке

//БЛОК 3
$stage : array 18 of integer // этап в гонке для каждой машины
$car : array 18 of car // машины
$model : array 18 of integer // модели машин
$act : array 18 of actor // актеры в машинах (не в машине игрока)
$mark : array 18 of marker //маркеры над машинами (кроме машины игрока)
$carx : array 18 of float // все х-координаты старта
$cary : array 18 of float // все y-координаты старта
$carz : array 18 of float // все z-координаты старта
$angle : array 18 of float // все углы машин на старте

//БЛОК 4
$pointx : array 21 of float // все х-координаты чекпоинта
$pointy : array 21 of float // все у-координаты чекпоинта
$pointz : array 21 of float // все z-координаты чекпоинта
$speed : array 21 of float // все значения скорости машин при езде на чекпоинт
$type : array 21 of integer // тип езды
end // var

for $par = 1 to $a
$stage[$par] = 1 // для каждой машины начальный этап равен 1
end

//БЛОК 5
//далее координаты чекпоинтов, скорость и тип езды для машин соперников
$pointx[$a1] = -2689.4043
$pointy[$a1] = 1389.8258
$pointz[$a1] = 55.0323
$speed[$a1] = 100.0
$type[$a1] = 3

$pointx[$a2] = -2607.9875
$pointy[$a2] = 1128.8657
$pointz[$a2] = 55.081
$speed[$a2] = 70.0
$type[$a2] = 3

$pointx[$a3] = -2062.3037
$pointy[$a3] = 1054.5872
$pointz[$a3] = 55.1713
$speed[$a3] = 100.0
$type[$a3] = 3

$pointx[$a4] = -2004.804
$pointy[$a4] = 990.1594
$pointz[$a4] = 48.5691
$speed[$a4] = 40.0
$type[$a4] = 3

$pointx[$a5] = -2004.4772
$pointy[$a5] = 547.4671
$pointz[$a5] = 34.6187
$speed[$a5] = 100.0
$type[$a5] = 3

$pointx[$a6] = -2002.5
$pointY[$a6] = -255.5
$pointZ[$a6] = 35.1373
$speed[$a6] = 100.0
$type[$a6] = 3

$pointx[$a7] = -2087.1223
$pointy[$a7] = -336.2612
$pointz[$a7] = 35.3047
$speed[$a7] = 50.0
$type[$a7] = 3

$pointx[$a8] = -2543.8567
$pointy[$a8] = -333.7846
$pointz[$a8] = 25.8637
$speed[$a8] = 100.0
$type[$a8] = 3

$pointx[$a9] = -2873.0745
$pointy[$a9] = -748.3101
$pointz[$a9] = 6.6379
$speed[$a9] = 100.0
$type[$a9] = 1

$pointx[$a10] = -2861.7854
$pointy[$a10] = -1951.1143
$pointz[$a10] = 37.3751
$speed[$a10] = 100.0
$type[$a10] = 3

$pointx[$a11] = -2582.0
$pointy[$a11] = -2140.3896
$pointz[$a11] = 30.7265
$speed[$a11] = 100.0
$type[$a11] = 3

$pointx[$a12] = -2387.8684
$pointy[$a12] = -2597.5632
$pointz[$a12] = 57.0903
$speed[$a12] = 100.0
$type[$a12] = 3

$pointx[$a13] = -1945.5566
$pointy[$a13] = -2669.4089
$pointz[$a13] = 52.1003
$speed[$a13] = 100.0
$type[$a13] = 3


//БЛОК 6
//далее координаты и углы старта машин
$carx[$a1] = -2691.1
$cary[$a1] = 2100.0
$carz[$a1] = 55.4219
$angle[$a1] = 180.0

$carx[$a2] = -2686.5
$cary[$a2] = 2060.0
$carz[$a2] = 55.4219
$angle[$a2] = 180.0

$carx[$a3] = -2691.1
$cary[$a3] = 2060.0
$carz[$a3] = 55.4219
$angle[$a3] = 180.0

$carx[$a4] = -2686.5
$cary[$a4] = 2075.0
$carz[$a4] = 55.4219
$angle[$a4] = 180.0

$carx[$a5] = -2691.1
$cary[$a5] = 2075.0
$carz[$a5] = 55.4219
$angle[$a5] = 180.0

$carx[$a6] = -2686.5
$cary[$a6] = 2090.0
$carz[$a6] = 55.4219
$angle[$a6] = 180.0

$carx[$a7] = -2691.1
$cary[$a7] = 2090.0
$carz[$a7] = 55.4219
$angle[$a7] = 180.0

$carx[$a8] = -2686.5
$cary[$a8] = 2100.0
$carz[$a8] = 55.4219
$angle[$a8] = 180.0

$carx[$a9] = -2687.0
$cary[$a9] = 2110.0
$carz[$a9] = 55.4219
$angle[$a9] = 180.0

$carx[$a10] = -2691.1
$cary[$a10] = 2110.0
$carz[$a10] = 55.4219
$angle[$a10] = 180.0

$carx[$a11] = -2686.5
$cary[$a11] = 2120.0
$carz[$a11] = 55.4219
$angle[$a11] = 180.0

$carx[$a12] = -2691.1
$cary[$a12] = 2120.0
$carz[$a12] = 55.4219
$angle[$a12] = 180.0

$carx[$a13] = -2686.5
$cary[$a13] = 2130.0
$carz[$a13] = 55.4219
$angle[$a13] = 180.0

$carx[$a14] = -2691.1
$cary[$a14] = 2130.0
$carz[$a14] = 55.4219
$angle[$a14] = 180.0

//БЛОК 7
//далее модели каждой машины
$model[$a1] = #hotrinb
$model[$a2] = #HOTRINB
$model[$a3] = #hotrinG
$model[$a4] = #hotrinG
$model[$a5] = #hotrinG
$model[$a6] = #hotrinA
$model[$a7] = #hotrinA
$model[$a8] = #hotrinA
$model[$a9] = #hotrinA
$model[$a10] = #hotrinA
$model[$a11] = #hotrinG
$model[$a12] = #hotrinb
$model[$a13] = #hotrinb
$model[$a14] = #hotrinb

//КОНЕЦ ИЗМЕНЕНИЙ
054C: use_GXT_table 'racetor'

for $par = 1 to $a
Model.Load($model[$par]) //загрузка моделей
end
023C: request_special_actor 'CLAUDE' as 1
038B: load_requested_models

:RACING_111
wait 0
if
023D: special_actor 1 loaded
jf @RACING_111
for $par = 1 to $a
if
Model.Available($model[$par])
jf @RACING_111
end
01EB: set_traffic_density_to 0.0
0395: clear_area 1 at $carx[$ak] $cary[$ak] $carz[$ak] range 300.0
for $par = 1 to $a
$car[$par] = Car.Create($model[$par], $carx[$par], $cary[$par], $carz[$par])
Car.Angle($car[$par]) = $angle[$par]
Car.SetImmunities($car[$par], 1, 1, 1, 1, 1) // БРОНИР. УБЕРИТЕ ЕСЛИ НЕ НАДО!
07EE: car $car[$par] enable_tire_marks 1
Car.DoorStatus($car[$par]) = 4
0423: vehicle $car[$par] improve_handling 3.0
if
$par $ak
then
0560: $act[$par] = create_random_driver_in_vehicle $car[$par]
end
end
036A: put_actor $PLAYER_ACTOR in_vehicle $car[$ak]
0407: create_coordinate $camx $camy $camz from_car $car[$ak] offset 0.0 -23.7 14.1
Camera.SetPosition($camx, $camy, $camz, 0.0, 0.0, 0.0)
Camera.OnVehicle($car[$ak], 15, 1)
Player.CanMove($PLAYER_CHAR) = false
03BF: set_player $PLAYER_CHAR ignored_by_everyone_to 1
03F4: set_all_vehicles_apply_damage_rules 0
wait 2500
fade 1 1000
wait 1000
00BA: text_styled 'RACES_4' 1500 ms 4 // 3
097A: play_sound 1056 at 0.0 0.0 0.0
wait 1500
0407: create_coordinate $camx2 $camy2 $camz2 from_car $car[$ak] offset 0.0 -13.7 7.1
Camera.SetPosition($camx2, $camy2, $camz2, 0.0, 0.0, 0.0)
Camera.OnVehicle($car[$ak], 15, 1)
0460: set_camera_pointing_time 0.0 2000
00BA: text_styled 'RACES_5' 1500 ms 4 // 2
097A: play_sound 1056 at 0.0 0.0 0.0
wait 1500
0407: create_coordinate $camx3 $camy3 $camz3 from_car $car[$ak] offset 0.0 -6.7 3.1
Camera.SetPosition($camx3, $camy3, $camz3, 0.0, 0.0, 0.0)
Camera.OnVehicle($car[$ak], 15, 1)
0460: set_camera_pointing_time 0.0 2000
00BA: text_styled 'RACES_6' 1500 ms 4 // 1
097A: play_sound 1056 at 0.0 0.0 0.0
wait 1500
00BA: text_styled 'RACES_7' 800 ms 4 // B’EPEЂ!
097A: play_sound 1057 at 0.0 0.0 0.0
01BD: 11@ = current_time_in_ms
Player.CanMove($PLAYER_CHAR) = True
03BF: set_player $PLAYER_CHAR ignored_by_everyone_to 0
03F4: set_all_vehicles_apply_damage_rules 1
01EB: set_traffic_density_to $traff
Camera.SetBehindPlayer
Camera.Restore
for $par = 1 to $a
if
$par $ak
then
05D1: AS_actor $act[$par] drive_vehicle -1 to $pointx[$a1] $pointy[$a1] $pointz[$a1] speed $speed[$a1] $type[$a1] 0 2
$mark[$par] = Marker.CreateAboveCar($car[$par])
marker.SetColor($mark[$par], 2)
marker.SetIconSize($mark[$par], 2)
end
end
045A: text_draw_1number 580.0 110.0 'RACES44' $pos2 // ~1~­
03C3: set_timer_with_text_to $time type 0 text 'TIMER' // BPEM•
01C8: $spec = create_actor #SPECIAL01 type 23 in_vehicle $car[$ak] passenger_seat 0 // Load the ped model before using this
ACTOR.SetImmunities($spec, 1, 1, 1, 1, 1)

for $kar = 1 to $b
if
$mode == 1
then
05D1: AS_actor $spec drive_vehicle -1 to $pointx[$kar] $pointy[$kar] $pointz[$kar] speed $speed[$kar] $type[$kar] 0 2
end // if
$nar = $kar
$nar += 1
018A: $chekp = create_checkpoint_at $pointx[$kar] $pointy[$kar] $pointz[$kar]
0168: show_on_radar $chekp 4
if
$kar == $b
then
Marker.SetColor($chekp, 0)
$a0 = 1
end // if
06D5: $rchekp = create_racing_checkpoint_at $pointx[$kar] $pointy[$kar] $pointz[$kar] point_to $pointx[$nar] $pointy[$nar] $pointz[$nar] type $a0 radius 6.0
while 8100: not actor $PLAYER_ACTOR near_point_in_vehicle $pointx[$kar] $pointy[$kar] $pointz[$kar] radius 12.0 12.0 12.0 sphere 0
gosub @RACING_211
03F0: toggle_text_draw 0
$pos2 = $pos
0340: set_text_draw_color 281 316 434 alpha 210
0349: text_draw_style = 1
033F: set_text_draw_letter_width_to 0.8 height_to 2.0
081C: draw_text_outline 2 0 0 0 255
045A: text_draw_1number 580.0 140.0 'RACES44' $pos2 // ~1~­
$pos = 1
if
00E1: key_pressed 0 15
then
jump @RACING_2497
end
if
$checkmd == 1
then
if or
01F4: vehicle $car[$ak] flipped
02BF: car $car[$ak] sunk
then
Car.StorePos($car[$ak], $xpos, $ypos, $zpos)
02C1: set $xpos $ypos $zpos to_car_path_coords_closest_to $xpos $ypos $zpos
Car.PutAt($car[$ak], $xpos, $ypos, $zpos)
end
else
if or
Car.Wrecked($car[$ak])
02BF: car $car[$ak] sunk
then
jump @RACING_2497
end
end
wait 0
end
Marker.Disable($chekp)
06D6: delete_racing_checkpoint $rchekp
097A: play_sound 1058 at 0.0 0.0 0.0
end
jump @RACING_2491


:RACING_211
for $ind = 1 to $a
if
$ind $ak
then
if
$car[$ind] -1
then
if
$stage[$ind] $kar
then
$pos += 1
end
end
else
$pos += 1
end
if
$checkmd == 1
then
if or
01F4: vehicle $car[$ind] flipped
02BF: car $car[$ind] sunk
then
Car.StorePos($car[$ind], $xpos, $ypos, $zpos)
02C1: set $xpos $ypos $zpos to_car_path_coords_closest_to $xpos $ypos $zpos
Car.PutAt($car[$ind], $xpos, $ypos, $zpos)
end
else
if or
Car.Wrecked($car[$ind])
02BF: car $car[$ind] sunk
not actor.Driving($act[$ind])
then
actor.RemoveReferences($act[$ind])
$car[$ind] = -1
Car.RemoveReferences($car[$ind])
Marker.Disable($mark[$ind])
end
end
end
end
end
if
00E1: key_pressed 0 19
then
if $mode == 0
then $mode = 1
01BD: 4@ = current_time_in_ms
02E3: $speedd = vehicle $car[$ak] speed
if
not actor.InCar($spec, $car[$ak])
then
0430: put_actor $spec into_vehicle $car[$ak] passenger_seat 0
end
0676: AS_actor $spec in_car $car[$ak] move_from_passengerseat_to_driverseat
wait 290
0430: put_actor $PLAYER_ACTOR into_vehicle $car[$ak] passenger_seat 0
04BA: set_car $car[$ak] speed_instantly $speedd
05D1: AS_actor $spec drive_vehicle -1 to $pointx[$kar] $pointy[$kar] $pointz[$kar] speed $speed[$kar] $type[$kar] 0 2
else $mode = 0
01BD: 5@ = current_time_in_ms
0085: 6@ = 5@ // integer values and handles
0062: 6@ -= 4@ // integer values
6@ /= 10.0
$nomaney += 6@
02E3: $speedd = vehicle $car[$ak] speed
0676: AS_actor $PLAYER_ACTOR in_car $car[$ak] move_from_passengerseat_to_driverseat
wait 290
0430: put_actor $spec into_vehicle $car[$ak] passenger_seat 0
04BA: set_car $car[$ak] speed_instantly $speedd
end
end
return


:RACING_2491
gosub @REMOVE
if $pos2 == 1
then
$money -= $nomaney
if $money < 0
then
$money = 0
end
01E5: text_1number_highpriority 'M_PASS' $money 4000 ms 1
01E3: text_1number_styled 'RACES18' 200 5000 ms 1
Player.Money($PLAYER_CHAR) += $money
01BD: 12@ = current_time_in_ms
0085: 13@ = 12@ // integer values and handles
0062: 13@ -= 11@ // integer values
13@ /= 1000.0 // floating-point values
0085: 452@ = 13@ // integer values and handles
452@ /= 60 // integer values
0085: 36@ = 452@ // integer values and handles
36@ *= 60 // integer values
0085: 453@ = 13@ // integer values and handles
0062: 453@ -= 36@ // integer values
0394: play_music 1
wait 4000
02FD: text_2numbers_lowpriority 'TIME' 452@ 453@ 8000 ms 1 // ~1~:~1~
else
01E3: text_1number_styled 'RACES_8' 200 5000 ms 1
01BD: 12@ = current_time_in_ms
0085: 13@ = 12@ // integer values and handles
0062: 13@ -= 11@ // integer values
13@ /= 1000.0 // floating-point values
0085: 452@ = 13@ // integer values and handles
452@ /= 60 // integer values
0085: 36@ = 452@ // integer values and handles
36@ *= 60 // integer values
0085: 453@ = 13@ // integer values and handles
0062: 453@ -= 36@ // integer values
02FD: text_2numbers_lowpriority 'TIME' 452@ 453@ 8000 ms 1 // ~1~:~1~
end
0318: set_latest_mission_passed_to 'RACES_0' // гонка
Player.ClearWantedLevel($PLAYER_CHAR)
create_thread @RACED
gosub @RACING_38
return

:RACING_2497
gosub @REMOVE
00BA: text_styled 'M_FAIL' 5000 ms 1 // ~r~MЃCCЃ• ’POBA‚EHA!
create_thread @RACED
return

:REMOVE
01EB: set_traffic_density_to 1.0
if $mode == 1
then
01BD: 5@ = current_time_in_ms
0085: 6@ = 5@ // integer values and handles
0062: 6@ -= 4@ // integer values
6@ /= 10.0 // floating-point values
$nomaney += 6@
0676: AS_actor $PLAYER_ACTOR in_car $car[$ak] move_from_passengerseat_to_driverseat
end
Car.DoorStatus($car[$ak]) = 0
for $par = 1 to $a
if
$car[$par] -1
then
Model.Destroy($model[$par])
Car.RemoveReferences($car[$par])
if
$par $ak
then
Marker.Disable($mark[$par])
actor.RemoveReferences($act[$par])
end
end
end
0687: clear_actor_task $spec
Marker.Disable($chekp)
06D6: delete_racing_checkpoint $rchekp
03F0: toggle_text_draw 0
Actor.DestroyWithFade($spec)
014F: delete_timer $time
0296: release_special_actor 1
return

:RACING_2762
$ONMISSION = 0 // integer values
mission_cleanup
return


---------
РАЗЪЯСНЕНИЯ:


1.В СТАРТЕРЕ меняйте координаты, в которых будет маркер для старта гонки и номер миссии
2.БЛОК 1. Кол-во переменных здесь должно быть неменьше кол-ва чекпоинтов или машин в гонке. Если больше и это вам не мешает, можете оставить как есть. В противном случае допишите по аналогии переменные в этот блок. В последних версиях SB имеется поддержка констант в качестве индекса массива, поэтому здесь можно было упростить скрипт, но пусть все будет как есть.
3.БЛОК 2: $checkmd. При $checkmd = 1 все машины, попавшие в беду(Перевернулись, тонут и т.д.) востанавливаются на дороге. В противном случае выбывают из гонки. Кстати, все машины бронированные, в лейбле :RACING_111 это обстаятельство отмечено (уберите если ненадо).
$money - приз игрока за победу
$traff - плотность траффика в игре(от нуля до одного)
$a - всего участников в гонке (вместе с машиной игрока)
$ak - для бысрой смены машины игрока. Напр: $ak = 6 и $a = 14 значит что машина №6 из 14
$b - сами разберетесь?
4.БЛОК 3 array XX of Y. XX везде должен быть больше кол-ва машин, но никак не меньше
5.БЛОК 4 тоже самое с чекпоинтами.
6.БЛОК 5. Этот блок и определяет маршрут трассы. Вооружитесь терпением и хорошим средством передвижения а также прогой для измерения координат для того чтобы проехать по нужному вам маршруту и определить где будет находиться каждый чекпоинт. Так наппример $pointx[$a1] - координата X первого чекпоинта (помните в блоке 1 мы определяли эти номера?). С Y и Z аналогично.
$speed скорость езды компьютерных соперников к чекпоинту. $speed = 100 не значит 100 км/ч, а значит гораздо больше. На скоростных участках 100 сполна хватает. $type - тип езды(3-по особым путям, срезая углы на поворотах, 1-по обычным путям). После внесения всех изменений и посмотрев как безмозглые противники проходят трассу, желательно подкорректировать значения этого блока чтобы они грамотнее проходили трассу. Иначе невидать вам достойных конкурентов. Более подробно можете почитать в моей статье о гонках, что лежит на миссионсе.
7.БЛОК 6. Позиции на старте и углы для каждой машины. Опять таки, если у вас машин больше добавьте аналогично, меньше - можете удалить лишнее.
8.БЛОК 7 Модели каждой машины...

Если вы все сделали правильно, то должно работать. Кстати, по умолчанию скрипт запускает гоночную миссию, опубликованную мной в соседнем топике, что развеивает сомнения некоторых товарищей в том, что делал я это с нуля. Конечно, ваша гонка будет в чем-то похожа на мою, но с другой стороны все гонки похожи:)
Описание фич:
1.Вывод на экран текущей позиции игрока.
2.Отображение времени продолжительности гонки.
3.Естественно, гоночные чекпоинты с направляющей стрелкой, благодаря которым вы будете знать, куда ехать дальше.
4.15000$ на финише за первое место, а также «уточнение» вашего времени
5.Вы вовсе не обязаны водить свою машину самостоятельно!!! В машине присутствует второй водитель (вы должны узнать этого персонажа), который при нажатии клавиши “submission”(подмиссия) продолжит гонку за вас!!! Его услуги не бесплатны. За каждую секунду его вождения из вашего приза будет вычитаться 100$. Таким образом, если он пробудет за рулем больше 150 секунд, то вы ничего не получите (но и не потеряете). Чтобы сесть обратно на место водилы, нажмите кнопку подмиссии еще раз.
6.Сильные соперники (хотя, для кого как)
7.Высокие скорости
8.Бронированные машины!
9.Все по честному! Если ваш соперник перевернулся и загорелся, он выбывает из гонки.
10.Гонка от северного конца моста Гант до местечка на юге Чилиада.
11.Отсутствие посторонних машин
12.Облеты камеры на старте
13.Возможность проходить миссию сколько угодно раз
14.Для прекращения гонки нажмите «exit car»(выход из машины)
15.14!!! Соперников!
Не попадите в завал на старте!

А теперь, дамы и господа, прошу всех кто это видел поставить мне респектиков, т.к на создание данной заготовки у меня ушло уйма времени! Если есть вопросы - задавайте, не стесняйтесь!
Katya: Сюда пройдемте :)
1066 Прочтений •  [Создание гоночной миссии с нуля] [13.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Создание гоночной миссии с нуля Ukraine Vova 13.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка