Вопрос по коду

Maxluzha

Новичок
Регистрация
24 Авг 2023
Сообщения
1
Игрок ставит блоки, через несколько секунд блоки по очереди пропадают. Как это сделать? Просто установить переменную (локация блока) не получается, так ломается только последний блок
 

TOPserebro

Эксперт
Регистрация
4 Май 2023
Сообщения
90
Игрок ставит блоки, через несколько секунд блоки по очереди пропадают. Как это сделать? Просто установить переменную (локация блока) не получается, так ломается только последний блок
Событие игрока Поставил блок > Работа с массивами Добавить элемент массива [Локация блока (яблоко), %player%_blocks (массив)] > Игровое действие Ждать [сколько тебе надо] > Работа с массивами Получить элемент массива [%player%_blocks, 1, %player%_block (переменная)] > Игровое действие Поставить блок(и) [%player%_block (в местоположении)] > Работа с массивами Удалить элемент массива [%player%_blocks, 1]
 

MakcMakc

Участник
Регистрация
6 Ноя 2023
Сообщения
3
Игрок ставит блоки, через несколько секунд блоки по очереди пропадают. Как это сделать? Просто установить переменную (локация блока) не получается, так ломается только последний блок
Ну, есть 2 варика

1: простой, быстрый, косячный.
Игрок поставил блок - ждать - отменить событие.

2: сложнее, муторнее, надежнее.
Создать масив (представь себе масив как барабан с лотами, нумерация лотов идет от 1 и до хрен знает скольки)
Для масива нужно сделать систему нумерации лотов отдельно, что бы ты мог вносить значения в масив и мог их считывать
При установке блока - сохраняешь локацию блока - вносиш ее в масив - прокручиваешь счетчик лота на +1 - ждать - вызов асинхронной функции
Функция - извлечь данные из масива (под правильным номером лота) - поставить блок воздуху по координате из извлеченного лота - прокручиваешь счетчик лота на +1

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

Только не забудь что счетчик лота на внесение и извлечение должны быть правильно синхронизированы и быть на разных переменных
Сообщение объединено:

правда может будут проблемы если игроки буду слишком быстро ставить блоки, я пока хз как это пофиксить, видимо при слишком быстрой установке блоков игра не успевает внести их координаты вмасив
 
Сверху