Возможно вы искали: 'Interzone Futebol'

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

Статей: 87772
Просмотров: 96276818
Игры
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] 18385
• Обзор The Walking ... 18829
• Обзор DMC: Devil M... 19902
• Обзор на игру Valk... 15900
• Обзор на игру Stars! 17786
• Обзор на Far Cry 3 17976
• Обзор на Resident ... 16045
• Обзор на Chivalry:... 17531
• Обзор на игру Kerb... 18000
• Обзор игры 007: Fr... 16647
Превью о играх
• Превью к игре Comp... 17983
• Превью о игре Mage... 14484
• Превью Incredible ... 14740
• Превью Firefall 13502
• Превью Dead Space 3 16360
• Превью о игре SimC... 14753
• Превью к игре Fuse 15460
• Превью Red Orche... 15571
• Превью Gothic 3 16369
• Превью Black & W... 17377
Главная » Статьи » Разное » Запуск миссии

Запуск миссии

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

Запуск миссии при старте новой игры
Запуск миссий по очереди.
В GTA SA миссии разделены на три категории:

Технические миссии – это миссии не нуждаются в прохождении и чаще всего запускаются при старте новой игры. Простой пользователь даже не знает о их существовании. Например, миссии INITIAL и INITIL2 содержат в себе все или почти все сведения о пикапах, координатах маркеров, сфер, парковках авто и т.д.
Сюжетные миссии – миссии имеющие отношение к определенному персонажу игры (SWEET, SMOKE, RYDER, и т.д.).
Одиночные миссии – это чаще всего второстепенные (необязательные миссии), например, миссия игры на бильярде или так называемые подмиссии ( пожарного, медика и т.д.). Эти миссии могут запускаться бесконечное количество раз, в отличие от сюжетных миссий. Есть одиночные миссии, так сказать, одноразового использования, например, миссии «INTRO», «INTRO1», «INTRO2». Эти миссии являются обязательными для прохождения. Чаще всего прохождение этих миссий открывает возможность запуска следующего блока сюжетных миссий.
Запуск миссии при старте новой игры.

Обычно производится запуск «технических» миссий «INITIAL» и «INITIL2», а также миссии «INTRO», чаще всего, не требующих вмешательства в игровой процесс пользователя. То есть миссия «INTRO» - это своего рода видео ролик.
Запуск таких миссий производится из главного потока ('MAIN').

:MAIN_177

…

0417: start_mission INITIAL // Initial 1
0001: wait 0 ms
0417: start_mission INITIL2 // Initial 2

…

:MAIN_1969

…

0417: start_mission INTRO // Intro
Предположим у Вас есть миссия и желательно, чтобы она начиналась при старте новой игры, но Вас смущает наличие в этой миссии кода провала. Как быть в этом случае? Делаем, стартер миссии и запускаем его только в том случае, если миссия провалена.

:START
wait 0
1@ = Marker.CreateIconAndSphere(36, 2490.768, -1669.816, 13.3359) // создаем маркер

:START_1
wait 250
if and
Player.Defined($PLAYER_CHAR)
0102: actor $PLAYER_ACTOR in_sphere 2490.7 -1669.8 13.4 radius 2.0 2.0 1.0 sphere 1 stopped_on_foot
//проверяем находится ли игрок в данной точке
jf @START_1
Marker.Disable(1@) // удаляем маркер
start_mission FIRST //Старт миссии
end_thread // закрываем поток
В код провала вставим create_thread @START

:FIRST_145
00BA: text_styled 'M_FAIL' 5000 ms 1 // ~r~MISSION FAILED!
create_thread @START
return


Пример:


{
use macro (Ctrl+J) "headsa"
to insert a file header
}
DEFINE MISSIONS 1 // общее количество миссий
DEFINE MISSION {ID} 0 AT {LABEL} @FIRST // Ваша миссия


DEFINE EXTERNAL_SCRIPTS 0 // Use -1 in order not to compile AAA script
//DEFINE SCRIPT {NAME} AT {LABEL} @
DEFINE UNKNOWN_EMPTY_SEGMENT 0
DEFINE UNKNOWN_THREADS_MEMORY 0

{$VERSION 3.0.0000}
thread 'MAIN'
var
$PLAYER_CHAR: Player
end // var
01F0: set_max_wanted_level_to 6
set_wb_check_to 0
00C0: set_current_time 8 0
04E4: unknown_refresh_game_renderer_at 2488.5601 -1666.84
Camera.SetAtPos(2488.5601, -1666.84, 13.38)
$PLAYER_CHAR = Player.Create(#NULL, 2488.5601, -1666.84, 13.38)
$PLAYER_ACTOR = Actor.EmulateFromPlayer($PLAYER_CHAR)
07AF: $PLAYER_GROUP = player $PLAYER_CHAR group
Camera.SetBehindPlayer
set_weather 0
wait 0 ms
$PLAYER_CHAR.SetClothes("PLAYER_FACE", "HEAD", Head)
$PLAYER_CHAR.SetClothes("JEANSDENIM", "JEANS", Legs)
$PLAYER_CHAR.SetClothes("SNEAKERBINCBLK", "SNEAKER", Shoes)
$PLAYER_CHAR.SetClothes("VEST", "VEST", Torso)
$PLAYER_CHAR.Build
$PLAYER_CHAR.CanMove = True
select_interior 0
0629: change_stat 181 (islands unlocked) to 4
016C: restart_if_wasted at 2027.77 -1420.52 15.99 angle 137.0 for_town_number 0
016D: restart_if_busted at 1550.68 -1675.49 14.51 angle 90.0 for_town_number 0
0180: set_on_mission_flag_to $ONMISSION
// Note: your missions have to use the variable defined here ($ONMISSION)
03E6: remove_text_box
fade 0 500 ms

:MAIN_49
if
fading
jf @MAIN_50
wait 0 ms
00BE: text_clear_all
03E6: remove_text_box
jump @MAIN_49

:MAIN_50
wait 0 ms
start_mission FIRST //Старт миссии
end_thread

// put your mods (threads) here

:STARTwait 0 1@ = Marker.CreateIconAndSphere(36, 2490.768, -1669.816, 13.3359):START_1wait 250 if andPlayer.Defined($PLAYER_CHAR)0102: actor $PLAYER_ACTOR in_sphere 2490.7 -1669.8 13.4 radius 2.0 2.0 1.0 sphere 1 stopped_on_footjf @START_1 Marker.Disable(1@)start_mission FIRST //Старт миссииend_thread

//-------------Mission 0---------------

:FIRST
thread 'FIRST'
gosub @FIRST_49 // переход к коду миссии с возвратом на следующую строку
if
wasted_or_busted // убит или арестован
jf @FIRST_38
// если условие не выполнено, то переходим на метку FIRST_38,
// т.е. gosub @FIRST_145 игнорируется.
gosub @FIRST_145 // переход к коду провала с возвратом на следующую строку

:FIRST_38 // завершаем миссию
$ONMISSION = 0
mission_cleanup
end_thread

:FIRST_49
increment_mission_attempts
$ONMISSION = 1
…
//----- Код миссии-----
…

:FIRST_100
0318: set_latest_mission_passed 'FIRST' // 1st
01E3: show_text_1number_styled GXT 'M_PASSS' number 200 time 5000 style 1
// MISSION PASSED!~n~~w~$~1~~n~~w~RESPECT +
0998: add_respect 3
Player.Money($PLAYER_CHAR) += 200
Player.ClearWantedLevel($PLAYER_CHAR)
0394: play_music 1
return // возвращаемся на следующую после gosub @FIRST_49 строку

:FIRST_145
00BA: text_styled 'M_FAIL' 5000 ms 1 // ~r~MISSION FAILED!
create_thread @START
return // возвращаемся на следующую после gosub @FIRST_145 строку

Запуск миссий по очереди.

Такой вариант запуска применяется к сюжетным миссиям. Для этого варианта нам понадобится глобальная переменная в качестве «счетчика» миссий. Назовем ее например: $NEW_TOTAL_PASSED_MISSIONS и присвоим ей значение 0 ($NEW_TOTAL_PASSED_MISSIONS = 0). Запись этой переменной может быть произведена либо в главном потоке, а также в любом другом потоке или миссии, в котором будет вызываться стартер наших миссий.

В коде миссии в блоке удачного прохождения увеличиваем значение переменной на единицу ($NEW_TOTAL_PASSED_MISSIONS += 1), тем самым предотвращаем повторный запуск первой миссии.

:FIRST_100
0318: set_latest_mission_passed 'FIRST' // 1st
01E3: show_text_1number_styled GXT 'M_PASSS' number 200 time 5000 style 1
// MISSION PASSED!~n~~w~$~1~~n~~w~RESPECT +
0998: add_respect 3 Player.Money($PLAYER_CHAR) += 200
Player.ClearWantedLevel($PLAYER_CHAR)
$NEW_TOTAL_PASSED_MISSIONS += 1
$Marker_Sweet_House = Marker.CreateIconAndSphere(52, 2468.632, -1650.888, 13.4716)
// создаем маркер для второй миссии
0394: play_music 1
return
А теперь напишем стартер для поочередного запуска нескольких миссий.

:STARTER
thread 'STARTER'
$Marker_Sweet_House = Marker.CreateIconAndSphere(16, 2498.228, -1647.457, 13.5479)
// создаем маркер первой миссии

:STARTER_11
wait 250
if
$NEW_TOTAL_PASSED_MISSIONS == 2 // 2 – количество миссий
jf @STARTER_36 // если условие не выполнено то переходим на метку STARTER_36
end_thread // закрываем поток

:STARTER_36 // блок запуска первой миссии
if
Player.Defined($PLAYER_CHAR)
jf @STARTER_352
if
$ONMISSION == 0 // не на миссии
jf @STARTER_352
if
Player.Controllable($PLAYER_CHAR) //игроком можно управлять
jf @STARTER_352
if
$NEW_TOTAL_PASSED_MISSIONS == 0
jf @STARTER_219 // если условие не выполнено
if
00FF: actor $PLAYER_ACTOR sphere 0 in_sphere 2498.228 -1647.457 13.5479 radius 1.2 1.2 2.0 on_foot //проверяем находится ли игрок в данной точке
jf @STARTER_352
Marker.Disable($Marker_Sweet_House) // удаляем маркер
$ONMISSION = 1 // игрок находится на миссии
00BA: show_text_styled GXT 'SWEET_1' time 1000 style 2 // выводим название миссии
fade 0 500

:STARTER_187
if
fading
jf @STARTER_215
wait 0
00BE: text_clear_all // убираем весь текст
03E6: remove_text_box
jump @STARTER_187

:STARTER_215
start_mission FIRST // запускаем первую миссию

:STARTER_219 // блок запуска второй миссии
if
$NEW_TOTAL_PASSED_MISSIONS == 1
jf @STARTER_352
if
00FF: actor $PLAYER_ACTOR sphere 0 in_sphere 2468.632 -1650.888 13.4716 radius 1.2 1.2 2.0 on_foot
jf @STARTER_352
Marker.Disable($Marker_Sweet_House) // удаляем маркер
$ONMISSION = 1
00BA: show_text_styled GXT 'SWEET1B' time 1000 style 2 // Cleaning the Hood
fade 0 500

:STARTER_320
if
fading
jf @STARTER_348
wait 0
00BE: text_clear_all
03E6: remove_text_box
jump @STARTER_320

:STARTER_348
start_mission SECOND // запускаем вторую миссию

:STARTER_352
jump @STARTER_11 //возвращаемся на метку STARTER_11
И на последок, вызывать этот поток (create_thread @STARTER) можно как из главного потока, так и из любой предыдущей миссии.
894 Прочтений •  [Запуск миссии] [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 | Донейт | Статистика | Команда | Техническая поддержка