You are not logged in.
Pages: 1
Еще интересно, но сейчас не попробую.
Спасибо.
1) 00AE: set_car 1@ traffic_behaviour_to 4 - устанавливает "стиль" езды. от 1 до 5. 5 - ехать аккуратно, не нарушать правила. чем меньше, тем больше нарушает правила.
2) почему полсе? я раньше так делал, потом заметил, что и до получается.
3) не понял. где я использую больше?
Автобус (или другая модель авто) очень медленно едет к указаной точке. Используется Car.DriveTo(...)
Поведение странное, иногда начинет быстро ехать назад ("задом") - останавливается - продолжает очень медленно ехать.
Менял ограничение скорости, точку старта и конечную, модель авто.
{$CLEO .cs}
model.Load(#BUS)
038B: load_requested_models
while true
wait 10
if
not model.Available(#BUS)
jf break
end
#BUS.Destroy
1@ = Car.Create(#BUS, 2074.7876, 1071.7933, 11.8075)
00AE: set_car 1@ traffic_behaviour_to 4
Car.SetMaxSpeed(1@, 30.0)
while true
wait 0
while true
wait 0
if 0AB0: key_pressed 0x50 //если нажата 'p' - садится в автобус на пассажирское место
then
if 0203: actor $PLAYER_ACTOR near_car 1@ radius 7.0 7.0 flag 0 on_foot
then
05CA: AS_actor $PLAYER_ACTOR enter_car 1@ passenger_seat 1 5000 ms
wait 5000
break
end
end
end
0ACA: show_text_box "road start"
Car.DriveTo(1@, 2063.5369, 1171.3279, 11.8098)
end
Как можно узнать, что игрок кого-то (актера) убил?
конкретного и любого (неизвестного, просто педа на улице)
Спасибо
Актер у меня правильно стоит, я просто из примера в справке копировал, а не из кода.
А вот время я -1 оставил. Поставил другое - заработало.
Блин. Что-то застреваю я в скриптинге на каждом шагу.
Не проигрывается анимация. 6@ - мой доктор
04ED: load_animation "POOL"
while 04EE: not animation "POOL" loaded
wait 10
end
0605: actor 6@ perform_animation_sequence "POOL_LONG_SHOT" from_file "POOL" 4.0 loop 0 0 0 1 -1 ms
wait 5000
Раз моя тема все еще первая и просмотров много.
Как "правильно" вызвать актера в машине к CJю. Чтобы он приехал, а не вдруг появился, и чтобы на дороге.
А именно - теперь я хочу вызвать доктора. Он должен подъехать ко мне, как он подъезжает, когда на улице умирают.
P.S. про текст никто не может ответить?
я лучше в скрипте напишу отключение иконок
Большое спасибо за помощь. Переписал свой скрипт, используя совет и ваш код (новые конструкции и опкоды узнал) - вроде все работает.
Я наоборот разучался конструкциями писать (я программирую). Думал тут (в скриптах) их лучше не использовать.
И еще вопрос. По fxt (CLEO_TEXT). Все таки хочу его использовать. Я переименовал запись (строку), по примеру другого скрипта, в SPD_1. Заработало. Для имен строк есть какие-нибудь правила?
А. я, кажется, понял. Создав глобальные переменные моих иконок, я их поместил на карту навсегда. Они оставались, даже, когда я убрал скрипт.
я их выключил
не. не выключил. они почему то так и висят на карте. что делать?
Наверно, очень глупый вопрос.
Почему сразу создались все маркеры (иконки)?
Ведь
4@ = marker.CreateIconWithoutSphere(22, 6@(5@,5f), 12@(5@,5f), 18@(5@,5f))
после условия "подхода"
(Не решенные вопросы внизу (последний пост))
Мой первый скрипт. Если глупые вопросы или просто забыл чего - не ругайтесь, пожалуйста.
Делает скрипт следующее:
если подойти к больнице, появится доктор (достаточно далеко, чтобы его появления около больницы не было видно), если к нему подойти ближе, он подойдет к игроку и спросит, хотите ли вы "полечится", лечит (ну или не лечит). Если отойти доктор уничтожится.
Реализовано так:
массив заполняю кооринатами медицинских центров
пробегая по массиву, в цикле, проверяю, подошел ли CJ к центру
если подошел - сохраняю индексы
создаю доктора
проверяю, подошел ли CJ ближе. одновременно проверяю - если отойдет дальше - уничтожаю доктора
если подошел, доктор бежит к CJ
добежав и остановившись, доктор задает вопрос
CJ отвечает или уходит
если отвечает, доктор его "лечит" и возвращается к месту, на котором появлялся
Ошибки такие:
(решен)1) если CJ подходит к доктору, он не подходит к нему, а сразу лечит и все (но поворачивается к нему)
(решен)2) лечит сразу. а должен был подождать нажатия кнопки
И вопросы:
(решен)1) наверно, это особенность опкода (00EC: actor $PLAYER_ACTOR 0 near_point 6@[3@] 6@[4@] 6@[5@] radius 50.0 50.0).
Для быстрого тестирования у меня больница около дома, там есть навес, как только я под него захожу - доктор пропадает (хотя расстояние там много меньше указанного для уничтожения доктора)
2) как сделать, чтобы на экране появлялся вопрос (текст)? используя CLEO_TEXT, fxt
как назвать текстовый файл? и где то же его нужно указать, наверно, в скрипте?
3) в одной из версий я не делал массив, а поставил в ряд семь условий и семь jump (каждый к своему центру, после jump в переменные заносились координаты нужного центра (здесь заносятся только индексы)). в остальном тоже самое. игра сильно тормозила. семь условий нахождения в сфере подряд - это так тяжело?
Pages: 1