Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
Проблема с системой респавна крипов
Есть одна системка респавна крипов бай paskiovich.
Я ее чуток изменил (убрал лишние функции), все вроде было норм: В конце функции, в которой создаются крипы, добавил вызов функции записи всех крипов в кеш Код:
Вот сама функция: » code Код:
А вот функция респавна крипов » code Код:
Проблема состоит в следующем: в 5 из 13 спавнов крипы не появляются после первой же смерти. Во всех этих 5 спавнах группы состоят из крипов одинакового типа. Еще в 2 спавнах, которые также состоят из крипов одинакового типа, все нормально. Остальные 6 групп состоят из крипов мешаного типа, и в них респавн происходит нормально. Вопрос: почему так? т.е. почему в пяти областях крипы не ресаются? Flareon добавил: И еще - где лучше задавать вопросы данного рода: в академии или тут? Отредактировано Flareon, 27.12.2008 в 17:51. |
27.12.2008, 18:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
Ну же, помогите, оч прошу! |
27.12.2008, 22:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
хмммм.... интересно... вполне реально что у тебя идёт корупт стека хендлов что есть очень плохо...
т.е. как я поняле тебе нужна функцыю нумератор. и потом после того как ктото умер через Х время его возрадить там где он был пронумерован... впринцыпе не очень просто (т.е. оптимально) это сделать. надо действительно какойнить аттачь. или юзать юнит юзер дата. если не проблема дай карту там где у тебя не работает... там уже можно будет смотреть дебагить и т.п. а не жди =) всё проще я тепрь понял. скорей всего FirstOfGroup() некоректно работет... сейчас (провериш) Код:
|
28.12.2008, 01:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
Toadcop, проверил
во-первых у меня нету jngp, чтоб я мог обьявлять глобалки де попало. ну ладно, с этим я разобрался. а во-вторых крипы снова не респавнятся, и опять же только на пяти спавнах, остальные работают норм. Flareon добавил: хм... а могут ли другие триггеры влиять на это? |
28.12.2008, 13:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
во вторых, вроде все норм, должно работать... в третьих, дебажи все переменые на тех юнитах что не работает и смотри что не так... |
|
28.12.2008, 13:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
во-первых при перенесении set b = GetUnitTypeId(u) на одну строчку вверх все заработало!
во-втрорых Жон, ты гений! =) я вспомнил, что у меня в карте время разложения костей - 11 секунд, т.е. получается что за 15 секунд юнит уже испарился, и респавнить уже некого, т.к. неизвестен тип умершего юнита. а в остальных спавнах получается норм, поскольку анимация смерти проигрывается более 4 секунд, верно? ведь таймер ремува юнита запускается по окончании проигрывания анимации decay, если я не ошибаюсь. Flareon добавил: воспрос исчерпан (вроде как). всем спасибо за внимание! тему можно закрыть. |
28.12.2008, 14:11 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|