Вопросы по CLEO-скриптингу

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448

mek

Новичок
15
0
Как сделать, чтоб игрок короткими телепортами ( как coord master ) тпшился на определенные координаты?
 

gcode

нестандартное звание звание звание звание звани...
Друг
789
357
Есть опкод
0687: clear_actor $PLAYER_ACTOR task
Останавливает все задания, данные игроку
Имеется (или же можно реализовать) ли проверка, что какой-либо фактор прервал выполнение задания до его завершения?


Не проверял, не уверен.

Код:
062E: get_actor $PLAYER_ACTOR task 1560 status_store_to 30@
if
30@ == 7
then
Прервано
end
 

mek

Новичок
15
0
Код:
{$CLEO}
thread "coord"
0662: NOP "coord"
 
:86
wait 0   
if or
0AB0: key_pressed 74
7@ == 1
jf @414
if and
3@ = 1024.85
4@ = 1733.32
5@ = 8.85
not actor.Dead($PLAYER_ACTOR)
jf @414
7@ = 1
 
:688
wait 0       
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)   
0509: 11@ = distance_between_XY 3@ 4@ and_XY 0@ 1@
if   
      not 11@ >= 120.0   
jf @192
Actor.PutAt($PLAYER_ACTOR, 3@, 4@, 12@)
jump @342   
 
:192
0063: 3@ -= 0@ // (float)   
0063: 4@ -= 1@ // (float)   
0604: get_Z_angle_for_point 3@ 4@ store_to 6@
Actor.Angle($PLAYER_ACTOR) = 6@     
Actor.LockInCurrentPosition($PLAYER_ACTOR) = True
if
      Actor.Driving($PLAYER_ACTOR)
jf @273
03C0: 30@ = actor $PLAYER_ACTOR car   
Car.Angle(30@) = 6@ 
Car.LockInCurrentPosition(30@) = True 
 
:273
04C4: store_coords_to 8@ 9@ 10@ from_actor $PLAYER_ACTOR with_offset 0.0 70.1 0.0 
Actor.PutAt($PLAYER_ACTOR, 8@, 9@, -80.1)   
wait 1000   
 
:329
if
0ADC: not test_cheat "NO"
jf @414   
 
:342
wait 0   
7@ = 0
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)
02CE: 13@ = ground_z_at 0@ 1@ 999.0
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 13@) 
Actor.LockInCurrentPosition($PLAYER_ACTOR) = False
if   
056E:  car 30@ defined
jf @414         
Car.LockInCurrentPosition(30@) = False
jump @414
 
 
 
:414
jump @86
вот изменил коорд мастер гонщика, он тпшит на координаты:
3@ = 1024.85
4@ = 1733.32
5@ = 8.85

Мне нужно изменить это так, чтоб тпшило на место смерти. С моим уровнем знания клео, еле изменил коорд мастер гонщика, но это уже мне не по силам. Пробовал кучу вариантов, но почему то не получается.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Проверяй, мертв(Actor.Dead($PLAYER_ACTOR)) ли ты... если мертв, то сохраняешь позицию, а там уже...
 

mauvais_ton

Известный
77
39
Как сделать, чтоб игрок короткими телепортами ( как coord master ) тпшился на определенные координаты?


Работаю над функцией. Теорема Пифагора никак не хочет (сука!) работать в cleo.


Постскриптум:
Делаю функцию получения координат, указав дистанцию от игрока до точки на линии между точками.
 

alfazlo

Потрачен
128
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Работаю над функцией. Теорема Пифагора никак не хочет (сука!) работать в cleo.


Постскриптум:
Делаю функцию получения координат, указав дистанцию от игрока до точки на линии между точками.

Что блять? Преподаватели математики занимаются cleo походу. Я не понимаю как это понять? Какие координаты получать, что за
 

alfazlo

Потрачен
128
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
про коордмастер есть несколько вариантов, сложный: Узнавать количество шагов до точки и рассчитать приращения координат по осям.
Сложный2: Находим угол между игроком и нужной точкой и по синусам косинусам тпшимся по приращениям пока не достигнем точки,
Сложныйv2: Повернуть игрока в сторону точки и тпшить на шаговое расстояние впереди себя