Имею 4 переменных обозначающих 4 скилла: Q, W, E, R
(QWER это хоткеи)
У всех скиллов положение иконки X=0, Y=0
Триггерно добавляю способности QWER из 4 переменных. Если добавить их 1-й раз, то всё нормально,
если заменить к примеру в переменной E скилл на другой и удалить все скиллы и добавить с переменных ещё раз, то они перемешиваются и получается что то типо QWRE и т.д
В "замедленном просмотре" заметил что добавляется Q, потом W, потом E, потом на место E ставится R, а E уходит на X=3 (ну т.е в самое право)
Если просто удалить и дать заного скиллы не меняя переменных, то всё нормально (если до этого не менять переменных).
Ну если текст был непонятен, то несколько слов:
Нужно из скиллов QWER у юнита заменить E или Q или даже W на какой нибудь другой скилл, не нарушая порядка QWER

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

ClotPh:
FabulousTiger, читаю и аж представить все это страшно
и я не в восторге от этих багов) Говорю же как было)
Всё, выставил на все 140 скиллов нужные координаты иконок и всё заработало. Закрываю вопрос
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
6 лет назад
Отредактирован Extremator
0
Мне почему-то кажется что у тебя так просто это сделать не получится (если вообще получится).
сейчас набегут ребята, которые скажут что решение проблемы лежит в обращении к МХ
Наверняка положение скиллов у юнита каким-то образом кеширутся (самой игрой), и когда он получает абилки занимающие одно и тоже место - другая смещается (и это норма), и ей даётся что-то вроде приоритета расположения, по отношению к другим иконкам (конкретно у этого юнита).
Поэтому дальнейшие попытки менять и расставлять скиллы так же, как ты это делал в самый первый раз - попросту не получится, т.к. игра будет смотреть уже созданные ранее инструкции по расположению конкретно этих иконок конкретно у этого юнита. А может быть и нет... я не утверждаю что так оно и есть, т.к. на 100% не знаю этого... но всё сводится к этому.
. . .
В качестве эксперимента, просто попробуй выдать абилки в нужном порядке новому юниту. Потом измени порядок, и измени набор абилкок у этого юнита... А рядом создай нового, с таким же набором (это будет его первый набор).
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Больше проблем будет если вдруг окажется, что игра кэширует не абилки на юните, а вообще абилки сами по себе - тогда это должно будет сказываться на всех таких абилках вообще...
0
18
6 лет назад
Отредактирован Hodor
0
Extremator:
Мне почему-то кажется что у тебя так просто это сделать не получится (если вообще получится).
сейчас набегут ребята, которые скажут что решение проблемы лежит в обращении к МХ
Наверняка положение скиллов у юнита каким-то образом кеширутся (самой игрой), и когда он получает абилки занимающие одно и тоже место - другая смещается (и это норма), и ей даётся что-то вроде приоритета расположения, по отношению к другим иконкам (конкретно у этого юнита).
Поэтому дальнейшие попытки менять и расставлять скиллы так же, как ты это делал в самый первый раз - попросту не получится, т.к. игра будет смотреть уже созданные ранее инструкции по расположению конкретно этих иконок конкретно у этого юнита. А может быть и нет... я не утверждаю что так оно и есть, т.к. на 100% не знаю этого... но всё сводится к этому.
. . .
В качестве эксперимента, просто попробуй выдать абилки в нужном порядке новому юниту. Потом измени порядок, и измени набор абилкок у этого юнита... А рядом создай нового, с таким же набором (это будет его первый набор).
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Больше проблем будет если вдруг окажется, что игра кэширует не абилки на юните, а вообще абилки сами по себе - тогда это должно будет сказываться на всех таких абилках вообще...
эксперименты делал уже, оказалось что у нового юнита та же самая проблема и ещё если удалить абилки у юнита и потом сразу и юнита удалить из игры, то игра выдает фатал.
Походу придется на все 140+ скиллов расставлять положение иконки (там примерно 40 скиллов * 4 вариации с хоткеями QWER)
И ещё если не дать юниту stop после замены скиллов, то он забагается и начнет с быстрым интервалом кастовать спецэффект способности в точку последнего вызывания игроком способности (но ивент триггера не будет срабатывать), а сам прикол - никакую способность юзать нельзя пока это идет, сбивается столько стопом
0
21
6 лет назад
0
FabulousTiger, читаю и аж представить все это страшно
0
18
6 лет назад
0
ClotPh:
FabulousTiger, читаю и аж представить все это страшно
и я не в восторге от этих багов) Говорю же как было)
Всё, выставил на все 140 скиллов нужные координаты иконок и всё заработало. Закрываю вопрос
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.