time travel или как не надо кодить на джассе

Добавлен , опубликован
Помните конкурс спеллов с тематикой времени и пространства (осень 2013 г.)? Так вот, воодушевленный этой тематикой я решил тогда сделать для себя невозможное: выучить за два-три дня джасс и побыстрому запилить офигенный спелл. Не для участия, а просто так, испытать свои способности. Идея была в том, что игрок-кастер применяет способность, затем таймер фиксирует все его действия, задержки, промежутки между этими действиями в течении N секунд. Потом по истечении N секунд (или когда игрок сам захочет вырубить спелл) появляется новая способность - активировать иллюзию (иллюзией является клон юнита-кастера, который, в последствии, будет повторять его действия). Действия могут быть любыми, т.е. любые приказы. Он, например, может повторить его заклинания (кроме спелла-иллюзии). По изначальной задумке юнит мог использовать этот спелл по своему союзнику, но из-за багов я решил отказаться от этой идеи. Но это мелочь. Основная проблема была в том, что после того, как иллюзия исчезала, игра резко начинала лагать в течении, грубо говоря, 1-1.5 сек. Сейчас я вспомнил о нем и решил вернуться к этой затее. Спелл был полностью MUI (были тесты), однако, даже в сингл плеере такое возникало. Я знаю, что причина этого - утечки, но я все делал по статьям :( Еще одно о механике спелла: используется глобальная хеш-таблица, в общем.
Как-то так.
Помогите :(
В академии не решаюсь отправиться, ибо там скажут о дебагах, блаблабла и прочей непонятной мне штуке, и в блоге атмосфера комфортнее.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
12
10 лет назад
0
Заметил, что лагов нет, когда эти самые N секунд проходят сами по себе))) (не прерывая фиксирование действий вручную)
Я космический дебил :(
Решил проблему. Оказывается после прерывания заклинания, действия все равно фиксировались. Теперь все работает нормально :D
Загруженные файлы
0
21
10 лет назад
0
Тут Jass'еры лентяи. Если не выложишь код в шапку ресурса, то будешь вести монолог.
0
22
10 лет назад
0
Мне приглянулась идея. Может быть, выложу свой вариант реализации. Когда-нибудь.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.