Zahanc
offline
Опыт:
22,977Активность: |
Отловить игрушечный замок
Собственно, нужно заносить создаваемого с помощью способности "Игрушечный замок" юнита в переменную. Вернее, нужно установить связь между кастером и вызываемым юнитом. Долго объяснять зачем. Есть идеи? |
19.04.2014, 04:37 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
юнит заходит в игровой рект |
19.04.2014, 07:46 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
|
На всякий случай попробуй стандартные ивенты "юнит начинает стройку" и прочие...
Далее проверь ивент "юнит вызывает юнита"...
и "юнит приводит умение в действие" и прочие Где-то там должна отлавливаться связь... |
19.04.2014, 09:43 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nvc123
new status
offline
Опыт:
59,284Активность: |
игрушечный замок это скил чего тут думать |
19.04.2014, 11:46 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Наверно всё-таки придется объяснять в чем задумка.
Герой использует способность-канал на точке. На отрезке от позиции героя до цели дамми кастуют игрушечные замки (это нужно для корректной проверки проходимости). Созданным таким образом замкам должны быть доступны параметры, заданные во время каста канальной способности (в частности угол поворота).
Я могу отдельно отловить героя через каст способности и отдельно замок через событие постройки. Но мне нужно чтобы они могли обращатся друг к другу.
Сейчас стоит невообразимый костыль: во время каста канала нужные параметры заносятся в глобальные переменные, а потом к ним обращаются игрушечные замки, которых я отлавливаю через событие постройки. |
19.04.2014, 12:56 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
ктото не читал ни одной книжки про OOP |
19.04.2014, 12:58 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
DioD,
Не правда! Одну... |
19.04.2014, 13:11 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nvc123
new status
offline
Опыт:
59,284Активность: |
атачим структуру к дамику который и строит эти замки
при событие постройка можно определить какой юнит строит так как строит дамик то мы получаем структуру в которой наш герой и всё что нужно nvc123 добавил: атачить можно через юсердату |
20.04.2014, 13:46 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Если прикреплять через UserData это ведь исключает совместимость с системами, также использующими UserData? |
20.04.2014, 13:58 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
bladget, хэш-таблица |
20.04.2014, 16:23 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nvc123
new status
offline
Опыт:
59,284Активность: |
bladget, системы для дамика который проживёт меньше секунды? |
20.04.2014, 16:33 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Ну, могут же существовать алгоритмы, которые присваивают своё значение UserData каждому юниту. Вот я и подумал, что они могут конфликтовать. |
20.04.2014, 17:25 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
|
мне кажется... или...
в момент каста можно запомнить в глобалку героя, и даммика который будет кидать "игрушечную башню" и... по событию вызова*, и при условии что забитый в переменную даммик указан** - то ссылаться на героя * - вход на карту / призыв юнита ** - при наличии даммика в переменной / вызывающий юнит = даммик |
20.04.2014, 20:53 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
У меня сейчас всё так и сделано, только глобалки у меня другие, соответствующие нуждам. |
20.04.2014, 21:57 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Melissa
Я всегда хочу как лучше!
offline
Опыт:
30,496Активность: |
custom value |
20.04.2014, 22:16 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Хорошо, я понял, есть два выхода:
Вопрос на счет второго: что на счет совместимости? Не будет ли второй подход слишком... спряженным? |
20.04.2014, 22:32 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nvc123
new status
offline
Опыт:
59,284Активность: |
можно атачить на хендл дамика тогда получается муи и юсердата не юзается |
21.04.2014, 12:07 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Нашел вот такой способ прикрепления структуры к хэндлу юнита. На сколько я понял, все экземпляры структуры заносятся в массив, а их индексы — хэндлы юнитов. Будет ли это быстрее, чем хэш таблица? И будет ли это безопаснее? |
21.04.2014, 16:17 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nvc123
new status
offline
Опыт:
59,284Активность: |
bladget, индекс это хендл юнита - хендл первого юнита(хендлы юнитов расположены по порядку) быстрее будет не понял что ты имеешь ввиду под безопаснее |
21.04.2014, 16:36 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Известно что размер массива ограничен 8192 элементами. Выход за границы — краш. Может есть ещё подобные подводные камни? |
21.04.2014, 16:46 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|