С крипов иногда выпадают лечебные руны и так как крипов много, то и рун много на карте лишних. Как сделать так что бы они подолгу не залеживались на карте, а исчезали?

Принятый ответ

есть же система готовая
Загруженные файлы
0
20
7 лет назад
0
Как один из вариантов решения:
При создании предмета заносить его в массив предметов. Запись ведется последовательно, пока не достигнется его конец(8192я ячейка массива(exitwhen i = 8191)), после чего вновь начинается с нуля. (в прочем, можно поставить значение и поменьше, от этого будет только лучше(переменная перезапишется раньше -> старая ссылка удалится -> предмет окончательно удалится из памяти если ссылок на него больше нигде нет)).
Ну а каждую секунду инкрементить целочисленные переменные в параллельном массиве от нуля до... времени жизни в секундах, по достижении значения которого удалять предмет.
0
32
7 лет назад
0
Я как то выкладывал похожий код, но там была утилизация триггеров, вот ссылка
Если вы знакомы с jass, то переписать для себя вы сможете на ура.
0
6
7 лет назад
Отредактирован Real60Hz
0
Самый простой вариант как по мне, это сделать чтобы каждый период времени удалялся один/несколько предметов (Item - Remove - Random item in region matching condition и выставляешь все свои руны с помощью and). Но это подпортит фпс если карта длится достаточно долго. И я в этих делах не профессионал, так что вполне могу быть не прав.
0
16
7 лет назад
0
довольно просто и удобно создать локальные переменные созданных предметов, а затем скажем через 600sec их удалять, таким образом, каждая выпадающая руна пролежит ровно 600sec, и не будет такого, что ты только что убил врага, и она удалилась
2
32
7 лет назад
2
что за рако коменты с вейтами и прочим говном, вы тока плодите обьекты и увеличиваете нагрузку на движок...
0
10
7 лет назад
0
есть же система готовая
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.