[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Форум » Игры серии GTA » GTA San Andreas » Вопросы по скриптингу Sanny Builder (Вы можете получить ответы на вопросы по SB)
Вопросы по скриптингу Sanny Builder
wmysterio
Администраторы
Скриптер
22.11.11 21:52
Offline
Если у вас возник вопрос по скриптингу Sanny Builder, обращайтесь! Мы постараемся решить вашу проблему wink Это ещё не значит, что все прям бросятся решать во чтобы то не стало, но ответ вы сможете вы получить как вариант решения или как невозможность или сложность решения.
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ! ПРОСЬБА КОД СКРИПТОВ ПОМЕЩАТЬ В КОНСТРУКЦИЮ КОДА:

или

Также указывайте полный код скрипта, иначе причина ошибок может быть и не выявлена.
Прикрепления: 0248203.png(0.9 Kb) · 9085525.png(0.2 Kb)

Vital
Модераторы
Скриптер
15.08.13 19:51
Offline
wmysterio, я бы подтвердил, на 7-ой версии Win (как 32, так и 64), а также на ХР у меня всё работало. И никаких странностей не бывает, опкоды всегда работают так, как они созданы. Могут быть неизвестны алгоритмы работы. Тогда надо смотреть их на GTAG и обновлять SB, иначе старые описания сведут с ума и создадут проблем с непониманием.

Добавлено (15.08.13, 18:51)
---------------------------------------------
Slivkin-Sergey, немудрено, что машина едет к последней точке, ты же написал команды сразу, вот и ни одна, кроме последней, не выполняется, машина поэтому едет к последней точке. Нужно делать пути. Это как дать актёры команды без AS_Pack, а потом думать, почему он делает только последнее действие, у всех так было, наверное smile Так что тут только пути создавать, либо ограничиться тем, что имеется (обычные пути). Можно делать кучу условий на достижение машиной точки (и создать массив точек, чтобы можно было в for..end проверять это всё).

2109: create_special_actor $VITAL in_front_of_computer

Slivkin-Sergey
Модераторы
15.08.13 19:57
Offline
Цитата (Vital)
немудрено, что машина едет к последней точке, ты же написал команды сразу, вот и ни одна, кроме последней, не выполняется, машина поэтому едет к последней точке.

Если бы было всё так просто... если я ей задаю scmpath, то она в любом случае "подчиняется" светофорам, хоть ты ей каждую строчку пиши set_traffic_behaviour_to 2. А так она послушно едет по всем точкам, но в переулок заворачивать упорно не хочет. Если ставлю проверку на достижение точки, она либо останавливается, либо едет по дороге, и потом тыкается в дома, за которыми переулок. То есть очевидно, что машина хочет ездить по дороге, что бы ей не говорили.
Кстати, можно ли понасоздавать актёров в массиве (154$[0], $154[1]), и ко всей группе актёров обращаться просто 154$?

Vital
Модераторы
Скриптер
15.08.13 20:09
Offline
Slivkin-Sergey, попробуй на GTAG поискать опкоды по слову drive, может, найдёшь что. 
Вроде бы нельзя к массиву обращаться только через имя. Насчёт этого не уверен. В SA мало что предусмотрено (я про безопасность действия), вряд ли игра автоматом бы проверяла, живы ли элементы массива и т.д. В GTA 4 больше самостоятельности у игры, она многое может делать сама, не заставляя программиста проверять всё подряд.
2109: create_special_actor $VITAL in_front_of_computer

Slivkin-Sergey
Модераторы
15.08.13 20:17
Offline
Vital, что такое GTAG?
Цитата (Vital)
В GTA 4 больше самостоятельности у игры, она многое может делать сама, не заставляя программиста проверять всё подряд.

Поэтому скриптинг в SA более полезен для мозга smile . Хотя, если привыкнуть, то мыслить будешь меньше, в основном когда нужны нестандартные решения.

Vital
Модераторы
Скриптер
15.08.13 20:59
Offline
ВНИМАНИЕ, ССЫЛКА ПО ТЕМЕ
GTAG
Очень хороший сайт, где можно искать опкоды (это его главное и самое полезное свойство), причём можно ввести как простой поисковый запрос, так и номер опкода (если писать после номера ":", то сайт автоматически перейдёт на страничку опкода). У каждого опкода своя страница с информацией, иногда очень даже подробной, к тому же там самое новое и отполированное описание опкодов, так что путаницы быть не должно. Многие этим сайтом пользуются, так что он тебе поможет. Даже Sanny Builder обновляется не без некоторой помощи этого сайта, ведь на нём действительно хорошая работа идёт по изучению опкодов.
2109: create_special_actor $VITAL in_front_of_computer

Slivkin-Sergey
Модераторы
15.08.13 21:06
Offline
Что такое debug?
Цитата (0662)
Debug opcode used to output debug text. Does nothing in an unmodified version of the game.

Vital
Модераторы
Скриптер
15.08.13 21:59
Offline
Slivkin-Sergey, насколько я знаю, debug - это система проверки работоспособности игры или программы, отладчик, позволяющий находить и исправлять неточности.
2109: create_special_actor $VITAL in_front_of_computer

SSS
Пользователи
16.08.13 10:46
Offline
Можно ли сделать так, чтобы если ты в грузовой машине (тягаче), и если есть груз (прицеп), чтобы он не слетал, там если занесет меня, или врежутся, то груз не слетит, можно так сделать? Если можно - код пожалуйста!
Отредактировал Slivkin-Sergey - Суббота, 17.08.13, 17:44

Troy
Пользователи
18.08.13 16:52
Offline
1. Ник    Гость
2. Название скрипта   Маркет
3. Полное описание   При нажатие кнопки Y+T , маркет ставился прямо на меня.
4. Ник скриптера (не обязательно заполнять, нужно если вы хотите что бы именно этот автор делал скрипт)

wmysterio
Администраторы
Скриптер
18.08.13 17:45
Offline
Troy, какой ещё
Код
Маркет
??? wacko

Troy
Пользователи
18.08.13 18:00
Offline
Цитата (wmysterio)
Troy, какой ещё1 Маркет
Пoдcвeткa oт АDИсходный код
??? wacko
Ну я точно не знаю как она называется , чекпоинт  такой красный , часто используется в миссиях.

wmysterio
Администраторы
Скриптер
18.08.13 18:09
Offline
Troy, Создать стрелку(он же маркер) над CJ:
Код
Marker.CreateAboveActor(0@, $PLAYER_ACTOR)

blackful
Пользователи
18.08.13 21:27
Offline
а как сделать красную точку в прицеле у снайперки как в gta vc ?
Евгений_Сергеевич

Dimon_gta
Пользователи
19.08.13 19:52
Offline
Помогите разобраться со специальными актерами. Как сделать например чтобы Райдер был на грув Стрит и выполнял анимацию?

wmysterio
Администраторы
Скриптер
19.08.13 20:16
Offline
Dimon_gta, => специальные актёры, анимация.

blackful, не понял вопроса. нарисовать точку в центре?

blackful
Пользователи
19.08.13 20:18
Offline
wmysterio, да, как в вайс сити.
Евгений_Сергеевич

soldato
Пользователи
19.08.13 20:56
Offline
У меня несколько вопросов, на которые я не могу найти ответы.
1) Как сделать чтобы актер, шел к назначенной точке.
2) Как сделать чтобы актер сел в машину.
3) Как сделать чтобы на месте водителя сидел другой актер.
4) Как сделать чтобы машина поехала, только после того, как актер сел в машину на пассажирское место.

wmysterio
Администраторы
Скриптер
19.08.13 21:25
Offline
soldato,
1) Идёт в точку
Код
07CD: AS_actor 80@ walk_to 362.2674 -2035.844 6.836 stop_with_angle 270.0 within_radius 4.0
2) Первый: садится на место водителя, второй- на пассажирское место
Код
05CB: AS_actor $PLAYER_ACTOR enter_car 41@ as_driver 10000 ms
05CA: AS_actor $ACTOR_SMOKE enter_car 41@ passenger_seat 0 time 10000
4) Проверка
Код
// ..
:A
wait 0
05CA: AS_actor $ACTOR_SMOKE enter_car 41@ passenger_seat 0 time 10000

:A_A
wait 0
if
actor.InCar($ACTOR_SMOKE, 41@)
then
046C: 2@ = car 41@ driver
      if
      87D6:   not 2@ == $ACTOR_SMOKE // @ == $ (int)
      then
      jump @A_1
      end
end
jump @A_A

:A_1
// ..

Troy
Пользователи
19.08.13 22:12
Offline
Цитата (wmysterio)
Создать стрелку(он же маркер) над CJ:
Так сможешь сделать такое Cleo? Я просто не разбираюсь в этом :).
Мне надо так , чтобы при нажатие кнопки Y+T  красный маркет появлялся возле меня или на мне.
Отредактировал Troy - Понедельник, 19.08.13, 22:13

wmysterio
Администраторы
Скриптер
19.08.13 23:29
Offline
Troy, Вот:
Прикрепления: 6474592.cs(17.2 Kb)

Форум » Игры серии GTA » GTA San Andreas » Вопросы по скриптингу Sanny Builder (Вы можете получить ответы на вопросы по SB)
Поиск: