Перейти к содержанию

macros функция не принимает UUID из массива в storege как аргумент-target selector


Рекомендуемые сообщения

В теме 19 сообщений

в общем мне нужно чтобы сущность телепортировалась к игроку через UUID из масива ,находящегося в хранилище, с определённым рандомным отклонениям по координатам x и z ,заданного скорбордами.

 

вот то что у меня есть ,но оно не работает

$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos[] append from entity @s Pos[0]
$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos[] append from entity @s Pos[1]
$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos[] append from entity @s Pos[2]
$scoreboard players set $(UUID) c 0
$execute as $(UUID) anchored feet run tp @e[type= mannequin,name= "Account671"] ~a ~ ~a facing entity @s
 
Ссылка на комментарий
Поделиться на другие сайты

$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos set from entity @s Pos
$execute as $(UUID) if score @s c >= @s d anchored feet run tp @e[type=mannequin,name="Account671"] ~ ~ ~ facing entity @s
$scoreboard players set $(UUID) c 0

Пробуй

Ссылка на комментарий
Поделиться на другие сайты

спасибо,но не помогло,майн выдаёт соо о том ,что ему не нравится тип массива с  UUID ,типо он должен быть compaund  а он не такой

вот строчка заполнения storage и строчка вызова функции если надо:

1.

execute as @a run data modify storage my_namespace:players list[] append from entity @s UUID

2.

/function main:screamer_macros with storage my_namespace:players list[0]

Ссылка на комментарий
Поделиться на другие сайты

tag @e[tag=current_target] remove current_target

$tag $(UUID) add current_target

execute as @e[tag=current_target] if score @s c >= @s d run data modify storage my_namespace:pos pos set from entity @s Pos
execute as @e[tag=current_target] if score @s c >= @s d anchored feet run tp @e[type=mannequin,name="Account671"] ~ ~ ~ facing entity @s
execute as @e[tag=current_target] if score @s c >= @s d run scoreboard players set @s c 0

current_target можешь заменить на что тебе удобно, но меняй везде


 

Ссылка на комментарий
Поделиться на другие сайты

9 minutes ago, dima_yurkou said:

в общем мне нужно чтобы сущность телепортировалась к игроку через UUID из масива ,находящегося в хранилище, с определённым рандомным отклонениям по координатам x и z ,заданного скорбордами.

 

вот то что у меня есть ,но оно не работает

$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos[] append from entity @s Pos[0]
$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos[] append from entity @s Pos[1]
$execute as $(UUID) if score @s c >= @s d run data modify storage my_namespace:pos pos[] append from entity @s Pos[2]
$scoreboard players set $(UUID) c 0
$execute as $(UUID) anchored feet run tp @e[type= mannequin,name= "Account671"] ~a ~ ~a facing entity @s
 

стоило изначально указать ошибку, которую выдаёт игра, и команду, которой ты запускаешь макрос

Just now, dima_yurkou said:

function main:screamer_macros with storage my_namespace:players list[0]

игра ожидает, что первый элемент list будет объектом, внутри которого есть элемент UUID, что-то типа [{UUID:[...]}] -- если изначальная проблема была в отсутствии compound

Just now, FrAnKy said:

Попробуй в ии закинуть все

вот таких советчиков не грех заменить нейросетями, желательно везде и навсегда

Ссылка на комментарий
Поделиться на другие сайты

52 минуты назад, quark-gluon plasma сказал:

стоило изначально указать ошибку, которую выдаёт игра, и команду, которой ты запускаешь макрос

игра ожидает, что первый элемент list будет объектом, внутри которого есть элемент UUID, что-то типа [{UUID:[...]}] -- если изначальная проблема была в отсутствии compound

вот таких советчиков не грех заменить нейросетями, желательно везде и навсегда

Спасибо за критику, бро.
 

Ссылка на комментарий
Поделиться на другие сайты

Just now, FrAnKy said:

Спасибо за критику, бро.
 

это не критика, это я тебя оскорбляю

Ссылка на комментарий
Поделиться на другие сайты

используй
/data modify stoarge lol:kek UUID0 set value from entiy @s UUID[0]
/data modify stoarge lol:kek UUID1 set value from entiy @s UUID[1]
/data modify stoarge lol:kek UUID2 set value from entiy @s UUID[2]
/data modify stoarge lol:kek UUID3 set value from entiy @s UUID[3]
а потом запусти функцию с этим stoarge 

$execute as @a[nbt={UUID:[I;$(UUID0),$(UUID1),$(UUID2),$(UUID3)]}]
 

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...