XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Klop
Папа римский
offline
Опыт: 13,006
Активность:
UnitDamageTarget варкрафт вылетает
Так и должно быть что вылетает варкрафт при использовании функции
UnitDamageTarget в событии EVENT_UNIT_DAMAGE
если да то как это обойти
Klop добавил:
исследования показали,что если перед нанесением поставить TriggerSleepAction(0.01) то при задержке наносится урон и не вылетает,но наносится 3 раза вместо двух)
Klop добавил:
а также проблема решилась написанием такого гемороя,задержка незаметно и наносит урон правильно
   private void Damage(){
      timer t = GetExpiredTimer()
      int hId = GetHandleId(t)
      DestroyTimer(t)
      unit u = LoadUnitHandle(h,hId,1)
      unit d = LoadUnitHandle(h,hId,2)
      UnitDamage(u,d,GetHeroAgi(u,true))
      t = null
      u = null
      d = null
   }

//Вырезка с функции
         timer t = CreateTimer()
         int hId = GetHandleId(t)
         SaveUnitHandle(h,hId,1,u)
         SaveUnitHandle(h,hId,2,d)
         TimerStart(t,0.01,false,function Damage)
         t = null
есть решение проще?)
Старый 03.03.2012, 07:33
Ty3uK

offline
Опыт: 2,469
Активность:
Есть- запустить таймер на .0 времени
Старый 03.03.2012, 08:11
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Ty3uK, 0.01 запустил для нанесения урон нужно в хеш сохранять юнитов и загружать,хотелось бы решение типа TriggerSleepAction только вот там задержка большая
Старый 03.03.2012, 17:42
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Klop:
Так и должно быть что вылетает варкрафт при использовании функции
UnitDamageTarget в событии EVENT_UNIT_DAMAGE
Выключать тригер,наносить урон,включать тригер не судьба?
Старый 03.03.2012, 17:48
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Nerevar, спасибо работает
Старый 03.03.2012, 17:56
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:11.