#52 Re: Вопросы по скриптингу » Переведите пожалуйста код в код SCM » 16-12-2007 00:57

Не советовал бы использовать Object.Init лучше юзай Object.Create
и вставь сразу после {$CLEO} DEFINE OBJECT 1792

#54 Re: Вопросы по скриптингу » Переведите пожалуйста код в код SCM » 16-12-2007 00:51

да, но гарантированей создать поток перед Test Object и туда вписать 0000: NOP
Но вобше, я плохо шарю в CLEO, поэтому, возможно ошибаюсь.
Alexander знает точно.

#55 Re: Вопросы по скриптингу » Неочевидные возможности (обсуждение) » 16-12-2007 00:41

можно ли опкоды со значением NOP затереть нафик?

#56 Re: Вопросы по скриптингу » Один вопрос » 16-12-2007 00:25

ну тогда залезай на крышу и мерь.

#57 Re: Вопросы по скриптингу » Переведите пожалуйста код в код SCM » 16-12-2007 00:24

04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 0.0 1.5 -0.5
меняй числа после слова offset на эти:
0.0 10.0 3.0

#58 Re: Вопросы по скриптингу » Переведите пожалуйста код в код SCM » 16-12-2007 00:19

да. Компилируешь и кидаешь файл в директорию с CLEO.
Как оно работает? Ты должен знать смысл кода. Ты же записал координаты объекта в переменные, жми Insert+U и смотри результат.

P.S: Сообщи другу что CLEO не поддерживает глобальные переменные, кроме общеупотребительных, вроде $PLAYER_CHAR, $PLAYER_ACTOR etc.

#59 Re: Вопросы по скриптингу » Переведите пожалуйста код в код SCM » 15-12-2007 04:22

Структуру я не понял. Это ты из ехе откопал?
Насчет SCM. Ты зачем каментишь весь код? Он будет занимать только место, удали { и }.
Чтобы вставить координаты, в SB жми Ctrl+Shift+C
"Приклей" в main.scm или CLEO
Если в main то ставь перед Mission 0
и впиши название потока туда где стоят остальные потоки.

#61 Re: Вопросы по скриптингу » Один вопрос » 14-12-2007 07:12

Уже понял.

Я заменил лодку TROPIC на субмарину из San Fieero, поменяв dff и txd, и при вызове TROPIC игра вылетает. Почему?

#62 Re: Вопросы по скриптингу » Поведение автомобиля » 13-12-2007 11:51

Теоритически возможно, но геммороя намерянно. Через сколько метров... поясни подробнее, смысле, от дома до ст. единства? Да, можно.
См. код поезда.

#63 Re: Вопросы по скриптингу » Один вопрос » 11-12-2007 08:36

За что отвечает External Script 'IMPOUND' ?

#64 Re: Модификации » Полицейские из туррета авто стреляют по Bам из TEC9 » 03-12-2007 06:04

Глюки устранил, кажется.
Просто надо было отредактировать потоки.

КОД ОБНОВИЛ

#65 Re: Модификации » Полицейские из туррета авто стреляют по Bам из TEC9 » 02-12-2007 03:21

o да, Alexander, я слежу за ответами второй день и ничего не заметил.
Seemann, могут быть 4 причины глюка: Взрыв машины или игра не нашла нужного актера, проверку писал но глюк все равно возникает, возможно конфликт с Roadblock.

#66 Re: Модификации » Полицейские из туррета авто стреляют по Bам из TEC9 » 01-12-2007 12:10

Нет не совсем, водитель нужен, а пассажир если его нету возле водителя, игра вылетает.

#67 Re: Модификации » Полицейские из туррета авто стреляют по Bам из TEC9 » 01-12-2007 10:13

Кстати, Seemann, нашёл ошибку в этом скрипте. Если не сложно, то поставь проверку на доступность актера-пассажира. Если актера нет, то игра вылетает с ошибкой. Я бы поставил сам, но опкод не нашел.
P.S: Насчет выгрузки моделей. Если выгружать сведения о копах (как я заметил) игра вылетает. Причем настоящих копов с педтипом 6.

#68 Модификации » Полицейские из туррета авто стреляют по Bам из TEC9 » 01-12-2007 07:51

Agenzvell
Replies: 10

Полицейские лениво хлебая кофе, вновь выслушивают по рации сообщения о проступках Сиджея. Им это сильно не нравится, и один из копов достает TEC9 из багажника, затем водитель направялется к месту преступления. Коп увидев Сиджи немножко замешкался, заряжая автомат, зарядив автомат, он высунулся из окна и начал стрельбу...

create_thread @CopTurret

:CopTurret
wait 100
model.Load(#TEC9)
038B: load_requested_models

:CopTurretCheck
wait 100
if
Player.WantedLevel($PLAYER_CHAR) > 1
jf @CopTurretCheck

:CopTurret3
while true 
wait 3000
if
model.Available(#TEC9)
jf @CopTurret
03C0: 20@ = actor $PLAYER_ACTOR car
04C4: create_coordinate 1@ 2@ 3@ from_actor $PLAYER_ACTOR offset 60.0 60.0 0.0 
04C4: create_coordinate 4@ 5@ 6@ from_actor $PLAYER_ACTOR offset -60.0 -60.0 0.0 
10@ = -1 
053E: 10@ = get_random_car_with_actors -1 in_area 1@ 2@ 4@ 5@
if
  10@ <> -1
then 
if or
  Car.Id(10@) == #COPCARLA
  Car.Id(10@) == #COPCARRU
  Car.Id(10@) == #COPCARSF
  Car.Id(10@) == #COPCARVG
  Car.Id(10@) == #ENFORCER
then
if
8431: not car 10@ passenger_seat_free 0
then 

:CopTurretMain
wait 100
0432: 11@ = get_actor_handle_from_car 10@ passenger_seat 0 
if
not Car.Wrecked(10@)
then

:CopTurret4
wait 100
01B2: give_actor 11@ weapon 32 ammo 30000 // Load the weapon model before using this 
01B9: set_actor 11@ armed_weapon_to 0 
01B9: set_actor 11@ armed_weapon_to 32
Actor.SetCarWeapon(11@, 32, 200000)

:CopTurret5
wait 700
if 
   not Car.Wrecked(10@)
jf @CopTurret3 
if 
   not Actor.Dead(11@)
jf @CopTurret3
if 
   Actor.Driving(11@)
jf @CopTurret5 
0713: actor 11@ driveby_actor $PLAYER_ACTOR car 20@ point 0.0 0.0 0.0 radius 5000.0 8 1 firing_rate 90
end
end
end
end
end
Car.RemoveReferences(10@)
Actor.RemoveReferences(11@)
jump @CopTurretCheck

ФИНАЛЬНАЯ ВЕРСИЯ
Решена проблема с нехваткой виртуальной памяти.

#69 Re: Вопросы по скриптингу » Один вопрос » 01-12-2007 02:19

Кхм, кхм.
Вскрывать чужие технологии я не намерен.
Опкод создания нашел, но хорошо бы узнать типы роадблоков.
04C0: create_roadblock_in_area_cornerA 2336.63 -1548.68 23.99 cornerB 2347.01 -1548.37 23.68 type 1

Координаты это как и police_trigger видимо противоположные углы прямоугольника?

#71 Re: Вопросы по скриптингу » Один вопрос » 30-11-2007 10:33

Возможно, вопрос нуповский, но:
Можно ли через SCM при уровне розыска создать roadblock ?

#72 Re: Вопросы по скриптингу » Вопросы по опкодам » 30-11-2007 10:29

Этот опкод, видимо, дает возможность актеру плавать?

04D8: set_actor 395@(253@,16i) drowns_in_water 0

?

#73 Модификации » Военный вертолет атакует Вас при уровне розыска > 3 » 30-11-2007 08:36

Agenzvell
Replies: 6

Вообще я планирую разместить где-то через неделю-две пак скриптов для копов.

Собственно скрипt.

create_thread @PoliceHunter

:PoliceHunter
wait 200
if
Player.WantedLevel($PLAYER_CHAR) > 3
jf @PoliceHunter
model.Load(#HUNTER)
model.Load(#SWAT)
038B: load_requested_models 

:CheckIfLoad
wait 200
if and
Model.Available(#HUNTER)
model.Available(#SWAT)
jf @CheckIfLoad

:PoliceHunter2
wait 2000
04C4: store_coords 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 2.0 700.0 
Car.Create(10@,#HUNTER,1@ ,2@ ,3@)
2@ += 2.0

:PoliceHunter3
wait 200
0129: 11@ = create_actor_pedtype 6 model #SWAT in_car 10@ driverseat 
084E: flying_vehicle 10@ use_primary_gun 1
0724: flying_vehicle 10@ follow_and_attack_player $PLAYER_CHAR radius 40.0 

:PoliceHunter4
wait 100
if
Car.Wrecked(10@)
jf @PoliceHunter4
Model.Destroy(10@)
Model.Destroy(11@)
Car.RemoveReferences(10@)
Actor.RemoveReferences(11@)
jump @PoliceHunter

#74 Модификации » Использование полицией мегафона » 28-11-2007 10:22

Agenzvell
Replies: 11

Озвучка у Рокстара очень даже неплохая.. Предназнaчен в основном для начинающих. cool

При уровне розыска выше 1 звезды полиция вам постоянно будет предлагать остановиться. wink

create_thread @PoliceMegafon

:PoliceMegafon
wait 100
if
Player.WantedLevel($PLAYER_CHAR) > 1
jf @PoliceMegafon
03CF: load_wav 15855 as 2
038B: load_requested_models 

:PoliceMegafon2
while true 
wait 6000
04C4: create_coordinate 1@ 2@ 3@ from_actor $PLAYER_ACTOR offset 60.0 60.0 0.0 
04C4: create_coordinate 4@ 5@ 6@ from_actor $PLAYER_ACTOR offset -60.0 -60.0 0.0 
10@ = -1 
053E: 10@ = get_random_car_with_actors -1 in_area 1@ 2@ 4@ 5@
if
  10@ <> -1
then 
if or
  Car.Id(10@) == #COPBIKE
  Car.Id(10@) == #COPCARLA
  Car.Id(10@) == #COPCARRU
  Car.Id(10@) == #COPCARSF
  Car.Id(10@) == #COPCARVG
then

:PoliceMegafon3
wait 200
if
03D0: wav 2 loaded
jf @PoliceMegafon3
0A16: (unknown) 2 10@ 
03D1: play_wav 2

:PoliceMegafon4
wait 100
if 
03D2: wav 2 ended 
jf @PoliceMegafon4

:PoliceMegafon5
wait 100
040D: unload_wav 2
end
end
jump @PoliceMegafon

P.S: Заменены глобальные переменные на локальные.. smile Исправил wink

CLEO скрипт (дан ниже)

{$CLEO}

:4523242
wait 100
thread '000'
0000: NOP

:PoliceMegafon
wait 100
if
Player.WantedLevel($PLAYER_CHAR) > 1
jf @PoliceMegafon
03CF: load_wav 15855 as 2
038B: load_requested_models 

:PoliceMegafon2
while true 
wait 500
04C4: create_coordinate 1@ 2@ 3@ from_actor $PLAYER_ACTOR offset 60.0 60.0 0.0 
04C4: create_coordinate 4@ 5@ 6@ from_actor $PLAYER_ACTOR offset -60.0 -60.0 0.0 
10@ = -1 
053E: 10@ = get_random_car_with_actors -1 in_area 1@ 2@ 4@ 5@
if
  10@ <> -1
then 
if or
  Car.Id(10@) == #COPCARLA
  Car.Id(10@) == #COPCARRU
  Car.Id(10@) == #COPCARSF
  Car.Id(10@) == #COPCARVG
then

:PoliceMegafon3
wait 200
if and
056E:   car 10@ defined 
8119:   not car 10@ wrecked 
03D0: wav 2 loaded
jf @PoliceMegafon3
0A16: (unknown) 2 10@ 
03D1: play_wav 2

:PoliceMegafon4
wait 100
if 
03D2: wav 2 ended 
jf @PoliceMegafon4

:PoliceMegafon5
wait 100
040D: unload_wav 2
end
end
jump @PoliceMegafon

EDIT1. Заменены глоб. переменные на локальные.
EDIT2. Уменьшен радиус поиска автомобиля полиции.

#75 Re: Вопросы по скриптингу » Один вопрос » 26-11-2007 04:04

Я имею ввиду в моделях COPCARLA, COPCARVG, COPCARSF, с байком идея обречена.

Board footer

Powered by FluxBB