#2 Re: Вопросы по скриптингу » DriveTo. Автомобиль не едет к точке. » 08-09-2011 11:08

1) 00AE: set_car 1@ traffic_behaviour_to 4 - устанавливает "стиль" езды. от 1 до 5. 5 - ехать аккуратно, не нарушать правила. чем меньше, тем больше нарушает правила.
2) почему полсе? я раньше так делал, потом заметил, что и до получается.
3) не понял. где я использую больше?

#3 Вопросы по скриптингу » DriveTo. Автомобиль не едет к точке. » 07-09-2011 18:55

ChCyrill
Replies: 4

Автобус (или другая модель авто) очень медленно едет к указаной точке. Используется 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

#4 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 01-09-2011 16:27

Как можно узнать, что игрок кого-то (актера) убил?
конкретного и любого (неизвестного, просто педа на улице)

#5 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 31-08-2011 15:56

Спасибо
Актер у меня правильно стоит, я просто из примера в справке копировал, а не из кода.
А вот время я -1 оставил. Поставил другое - заработало.

#6 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 31-08-2011 14:25

Блин. Что-то застреваю я в скриптинге на каждом шагу.
Не проигрывается анимация. 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

#7 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 30-08-2011 23:07

Раз моя тема все еще первая и просмотров много.
Как "правильно" вызвать актера в машине к CJю. Чтобы он приехал, а не вдруг появился, и чтобы на дороге.
А именно - теперь я хочу вызвать доктора. Он должен подъехать ко мне, как он подъезжает, когда на улице умирают.
P.S. про текст никто не может ответить?

#8 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 30-08-2011 17:02

я лучше в скрипте напишу отключение иконок
Большое спасибо за помощь. Переписал свой скрипт, используя совет и ваш код (новые конструкции и опкоды узнал)  - вроде все работает.
smile Я наоборот разучался конструкциями писать (я программирую). Думал тут (в скриптах) их лучше не использовать.

И еще вопрос. По fxt (CLEO_TEXT). Все таки хочу его использовать. Я переименовал запись (строку), по примеру другого скрипта, в SPD_1. Заработало. Для имен строк есть какие-нибудь правила?

#9 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 30-08-2011 14:14

А. я, кажется, понял. Создав глобальные переменные моих иконок, я их поместил на карту навсегда. Они оставались, даже, когда я убрал скрипт.
я их выключил
не. не выключил. они почему то так и висят на карте. что делать?

#10 Re: Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 30-08-2011 12:49

Наверно, очень глупый вопрос.
Почему сразу создались все маркеры (иконки)?
Ведь
4@ = marker.CreateIconWithoutSphere(22, 6@(5@,5f), 12@(5@,5f), 18@(5@,5f))
после условия "подхода"

#11 Вопросы по скриптингу » Несколько (много) вопросов по первому скрипту. Актер » 29-08-2011 23:18

ChCyrill
Replies: 13

(Не решенные вопросы внизу (последний пост))
Мой первый скрипт. Если глупые вопросы или просто забыл чего - не ругайтесь, пожалуйста.

Делает скрипт следующее:
если подойти к больнице, появится доктор (достаточно далеко, чтобы его появления около больницы не было видно), если к нему подойти ближе, он подойдет к игроку и спросит, хотите ли вы "полечится", лечит (ну или не лечит). Если отойти доктор уничтожится.

Реализовано так:
массив заполняю кооринатами медицинских центров
пробегая по массиву, в цикле, проверяю, подошел ли 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 в переменные заносились координаты нужного центра (здесь заносятся только индексы)). в остальном тоже самое. игра сильно тормозила. семь условий нахождения в сфере подряд - это так тяжело?

Board footer

Powered by FluxBB