#26 Re: Модификации » Запись случайного актера / машины / объекта в переменную » 20-12-2011 13:49

Я даже проверку поставил, существует ли актёр или нет, но проблема не решилась.

#27 Re: Модификации » Запись случайного актера / машины / объекта в переменную » 20-12-2011 06:33

1) Вылетает при чтении координат найденного актёра/педа.  Если вычисление координат убрать, то вылетает на опкоде 0001.
2) Cleo 4.

#31 Re: Вопросы по скриптингу » Один вопрос » 20-11-2011 04:42

А как пользоваться этим опкодом:

01B5: force_weather 1

?

#32 Re: Вопросы по скриптингу » Один вопрос » 04-11-2011 16:03

Повторяю, машина с иммунитетами на всё! Проще говоря, использована команда

02AC: set_car 0@ immunities BP 1 FP 1 EP 1 CP 1 MP 1

#33 Re: Вопросы по скриптингу » Один вопрос » 04-11-2011 03:56

Voron295 wrote:
Dr_Emmett_Brown_2011 wrote:

Имеется в виду, что у меня машина со всеми иммунитетами, то есть, никаких поврежденний тут не будет. А нужно мне для следующего: если я, например, атаковал автомобиль, он будет пытаться меня задавить.

Ясно... опкод 051C не пробовал?

Как раз я его и пробовал - он действует только при повреждении автомобиля.

Можно ли проверить, атакует ли игрок определённую машину? Кто - нибудь что - нибудь знает?

#34 Re: Вопросы по скриптингу » Один вопрос » 01-11-2011 09:12

Voron295 wrote:
Dr_Emmett_Brown_2011 wrote:

Можно ли проверить, атакует ли игрок определённую машину, даже если повреждения не появились?

Это как?) Всмысле, лучше будет, если объяснишь для чего это нужно. И что значит "даже если повреждения не появились"? Имеется в виду, что внешние повреждения не появились, или HP не уменьшилось?

Имеется в виду, что у меня машина со всеми иммунитетами, то есть, никаких поврежденний тут не будет. А нужно мне для следующего: если я, например, атаковал автомобиль, он будет пытаться меня задавить.

#35 Re: Вопросы по скриптингу » Один вопрос » 01-11-2011 07:55

Можно ли проверить, атакует ли игрок определённую машину любым предметом (даже кулаками), даже если повреждения не появились?

#36 Re: Вопросы по скриптингу » Один вопрос » 31-10-2011 10:10

Я не могу подсказать, данный опкод мне непонятен...

#37 Re: Вопросы по скриптингу » Один вопрос » 31-10-2011 09:42

09DE: actor $PLAYER_ACTOR entering_car

Поменяй этот опкод на другой...

#39 Re: Вопросы по скриптингу » Один вопрос » 30-10-2011 10:31

Да, в San Anreas таких опкодов, видимо, не существует...

#40 Re: Вопросы по скриптингу » Один вопрос » 30-10-2011 10:22

Sw[ee]t, этот скрипт для какой игры?

#41 Re: Вопросы по скриптингу » Один вопрос » 30-10-2011 06:50

Чем можно заменить опкод

04F7: status_text $PLUTONIUM type 0 line 2 GXT 'PLUTO' // global_variable  // PLUTONIUM:

?

#42 Re: Вопросы по скриптингу » Один вопрос » 28-10-2011 15:03

Часть кода, вызывающий машину и запускающий скрипт:

00D6: if and
0AB0:   key_pressed 50 
0AB0:   key_pressed 98 
004D: jump_if_false @SPAWN_310 
0006: 10@ = 541 
0247: load_model 10@ 
038B: load_requested_models 

:SPAWN_94
0001: wait 10 ms 
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @SPAWN_94 
0248:   model 10@ available 
004D: jump_if_false @SPAWN_94 
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0 
0172: 4@ = actor $PLAYER_ACTOR Z_angle 
00A5: 0@ = create_car 10@ at 1@ 2@ 3@ 
0175: set_car 0@ Z_angle_to 4@ 
02AC: set_car 0@ immunities BP 0 FP 0 EP 0 CP 1 MP 1 
036A: put_actor $PLAYER_ACTOR in_car 0@ 
0AB4: 5@ = var 807 
00BF: 6@ = current_time_hours, 7@ = current_time_minutes 
0012: 6@ *= 100 
005A: 6@ += 7@ // (int) 
0A92: create_custom_thread "TIMETRAVEL.S" 0@ 1 2 5@ 0 5@ 6@ 0 0 0 0 1@ 2@ 3@ 4@  
0249: release_model 10@ 
0001: wait 500 ms 
0002: jump @SPAWN_11

Часть кода загружаемого скрипта:

03A4: name_thread 'TIME_TRAVEL' 
0006: 32@ = 0 
0006: 33@ = 5000 
0AB3: var 815 = 0 
0A92: create_custom_thread "DOOR.S" 0@  //после этого опкода иногда появляется ошибка
0119:   car 0@ wrecked 
004D: jump_if_false @TIME_TRAVEL_297 
0AB4: 30@ = var 814 
0039:   30@ == 0 
004D: jump_if_false @TIME_TRAVEL_193 
0107: 30@ = create_object 18641 at 11@ 12@ 13@

А вот 2 пример:

Скрипт №1:

03A4: name_thread 'KITT_SCAN_ON' 

:KITT_SCAN_ON_19
0001: wait 0 ms 
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @KITT_SCAN_ON_19 
00D6: if or
00DD:   actor $PLAYER_ACTOR driving_car_with_model #REGINA 
00DD:   actor $PLAYER_ACTOR driving_car_with_model #BFINJECT 
00DD:   actor $PLAYER_ACTOR driving_car_with_model #SOLAIR 
004D: jump_if_false @KITT_SCAN_ON_19 
0AB4: 1@ = var 800 
0039:   1@ == 0 
004D: jump_if_false @KITT_SCAN_ON_19 
8241:   not player $PLAYER_CHAR in_remote_mode 
004D: jump_if_false @KITT_SCAN_ON_19 

:KITT_SCAN_ON_104
0001: wait 10 ms  // иногда тут вылетает
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @KITT_SCAN_ON_104 
00D6: if or
00DD:   actor $PLAYER_ACTOR driving_car_with_model #REGINA 
00DD:   actor $PLAYER_ACTOR driving_car_with_model #BFINJECT 
00DD:   actor $PLAYER_ACTOR driving_car_with_model #SOLAIR 
004D: jump_if_false @KITT_SCAN_ON_19 
03C0: 0@ = actor $PLAYER_ACTOR car 
0AB4: 1@ = var 700 
803B:   not  0@ == 1@ // (int) 
004D: jump_if_false @KITT_SCAN_ON_19 

:KITT_SCAN_ON_186
0001: wait 10 ms   // иногда тут вылетает
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @KITT_SCAN_ON_186 
00D6: if or
00DD:   actor $PLAYER_ACTOR driving_car_with_model #REGINA 
00DD:   actor $PLAYER_ACTOR driving_car_with_model #BFINJECT 
00DD:   actor $PLAYER_ACTOR driving_car_with_model #SOLAIR 
004D: jump_if_false @KITT_SCAN_ON_19 
03C0: 0@ = actor $PLAYER_ACTOR car 
0AB4: 1@ = var 700 
803B:   not  0@ == 1@ // (int) 
004D: jump_if_false @KITT_SCAN_ON_19 
0A92: create_custom_thread "KITT_SCANNER.S" 0@  
0002: jump @KITT_SCAN_ON_19

А вот часть скрипта, вызванный предыдущим скриптом:

03A4: name_thread 'KITT_SCANER' // Вылетает сразу до этого опкода, происходит не всегда
22@ = 150
31@ = 106.0
gosub @CAR_WRECKED
0039:   2@ == 1 
004D: jump_if_false @KITT_SKANER_81 
0006: 25@ = 1 

:KITT_SKANER_81
0227: 18@ = car 0@ health 
8137:   not car 0@ model == 424 
004D: jump_if_false @KITT_SKANER_113 
0006: 3@ = -0.05 
0002: jump @KITT_SKANER_123 

:KITT_SKANER_113
0006: 3@ = 0.025 

:KITT_SKANER_123
0001: wait 0 ms 
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @KITT_SKANER_123 
gosub @CAR_WRECKED
0AB4: 1@ = var 800 
0039:   1@ == 0 
004D: jump_if_false @KITT_SKANER_123 
gosub @IMMUNITETS
gosub @AUTO_CRUISE_INDICATION
0050: gosub @SKANNER 
0050: gosub @KITT_SKANER_6224 
0050: gosub @KITT_SKANER_6978 
00DB:   actor $PLAYER_ACTOR in_car 0@ 
004D: jump_if_false @KITT_SKANER_3698 
jump @01

Вот два примера...

#43 Re: Вопросы по скриптингу » Один вопрос » 28-10-2011 13:12

Sw[ee]t, VcSaJen, спасибо. Попробую оба варианта... smile

#44 Re: Вопросы по скриптингу » Один вопрос » 24-10-2011 14:54

Вопрос №1: вылетает по непонятной мне причине, вот конец записи в SCMLog:

********************************************
 thread time_tra
 Local variables dump:
 1 0 100 1010000 1200 1010000 1200 0 0 0 0 1154879004 -1006439718 1107966443 -2147483648 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
********************************************

00000019: 0006
  get numeric params: 1
    param 1 = 0

00000026: 0006
  get numeric params: 1
    param 1 = 5000

00000034: 0AB3
  get numeric params: 2
    param 1 = 815
    param 2 = 0

00000041: 0A92
  get numeric params: 1
    param 1 = 1

00000054: 1900

*********************************
> Total opcodes: 65462
> Logging finished: 22:51:48
  Powered by SCMLog v1.04
*********************************

Откуда взялся опкод 1900? Я его не вставлял, и этот глюк появляется довольно часто, но не всегда...

Вопрос №2: Можно ли как - нибудь разрешить плавать ТОЛЬКО ОДНОМУ АВТОМОБИЛЮ, и чтобы у него колёса "не раскладывались"?

#45 Re: Вопросы по скриптингу » Один вопрос » 23-10-2011 10:11

Попробую... grin
Теперь следующий вопрос: есть 3 опкода:

00A7: car 99@ drive_to 252@ 253@ 254@ 
02C2: car 0@ drive_to 7@ 8@ 9@ 
0704: car 17@ drive_to $X_BCE2_CHECKPOINTS(26@,85f) $Y_BCE2_CHECKPOINTS(26@,85f) $Z_BCE2_CHECKPOINTS(26@,85f)

Автомобиль находится в Las Vegas, а доехать надо до San Fierro, и при выполнении этих команд машина пытается проехать "напрямик", по дороге он не едет даже с опкодом "00AF: set_car 0@ driver_behaviour_to 1". Как заставить машину ехать по дороге?

#47 Re: Вопросы по скриптингу » Один вопрос » 23-10-2011 09:01

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

#48 Re: Вопросы по скриптингу » Один вопрос » 23-10-2011 05:47

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

#49 Re: Вопросы по скриптингу » Один вопрос » 09-10-2011 03:18

Занопать можно, но тогда это будет на все авто действовать, а не только на авто героя...

Так вот мне и надо выключить взрыв у всех автомобилей..

#50 Re: Вопросы по скриптингу » Один вопрос » 03-10-2011 10:11

Подскажите, можно ли выключить взрыв автомобилей при переворачивании?

Board footer

Powered by FluxBB