Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Помогите настроить дамаг
Не очень знаком с группами,в общем помогите настроить дамаг....
call SetUnitFacingToFaceLocTimed(LoadUnitHandle(udg_Hash,id,1),GetSpellTargetLoc(),0) - специально поставил эту функцию - т.к. она точная
Отредактировано Vadik29, 09.04.2012 в 23:18. |
09.04.2012, 23:09 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
что не так с дмг то?
|
09.04.2012, 23:14 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Sidhe, его нету |
09.04.2012, 23:15 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
создаешь группу при юзе скила
сохраняешь (там же) загружаешь ее в переодичной функции (по таймеру которая) пикаешь юнитов вокруг бьешь первого в группе, либо всех в группе (отдельная функция для всех) удаляешь группу (в переодичной функции) код ужасен, читай про оптимизиацию кода чтоле |
09.04.2012, 23:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
нечего не понял что тебе надо
зачем true
Klop добавил:
делай через FirstOfGroup ((кат
)) |
09.04.2012, 23:18 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Klop, у меня скил этот не наносит урон, вот я и обратился к вам за помощью т.к. сам не очень понимаю эти группы |
09.04.2012, 23:20 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Заюзай этот шаблон для перебора группы и не придется выгружать для каждого юнита из хт значения(ибо такое юзанье форгруппа навевает на меня уныние=/)
Создает неудаляемую точку |
09.04.2012, 23:23 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
я вообще не пойму зачем там поворот) если при создании ты указал угол поворота для правильного угла имеется такая функция Atan2(y2-y1,x2-x1) сразу значение в радианах |
09.04.2012, 23:26 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Klop, потому что иногда криво летит (уже проверял....) а Atan2 вообще на 180 поврачивает...
-_-
Отредактировано Vadik29, 10.04.2012 в 07:39. |
09.04.2012, 23:39 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Vadik29:
потому что точки не правильно ставиш
там разница от каста до твоего а не наоборот Atan2(GetSpellTargetY() - GetUnitY(caster),GetSpellTargetX() - GetUnitX(caster))
и дамаг у тебя не наносится потому что условие если юнита нет в группе но он есть ты же сделал GroupEnum они занеслись,а ты проверяешь если его нет |
10.04.2012, 01:46 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Klop, то что я сделал вызывает ужасные лаги, дамаг должен наноситься 1 раз (я же ведь сначала наношу урон а потом только добавляю в группу, хотя бы 1 раз дамажить он должен...)
Vadik29 добавил:
Klop, Если убрать условие то что юнит в группе то дамаг будет наноситься каждые 0.3 сек а если оставить его небедт вообще... Vadik29 добавил: и если убрать call GroupRemoveUnit(g,e) то создаются ужасные лаги |
10.04.2012, 07:44 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Vadik29:
нельзя убирать бесконечный цикл будет,что не понятного,ты сделал над этим юнитом дейсвия и удалил его с группы
Vadik29:
отслеживай баффом или хешем нанесение,проверка на наличие баффа или спелла,а по окончанию спелла убирай бафф или удаляй спелл
Vadik29:
пик происходит когда ты делаеш
GroupEnum у тебя уже пикаются юниты и они уже в группе когда делаешь условие то ты перебиваеш пикнутых и ты добавляешь юнита когда он итак там есть |
10.04.2012, 07:58 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Вот огромное спасибо Klop, очень помог
|
10.04.2012, 08:11 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Vadik29, ещё бы оптимизировать каждый раз вызывать GetHandleId(g) незачем записать в переменную перед циклом желательно
да и последовательность странная сперва удалил группу а потом вызываеш очистку не записанный хендл call FlushChildHashtable(udg_Hash,GetHandleId(g)) |
10.04.2012, 08:29 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Klop, да это я знаю на спех утром просто писал) |
10.04.2012, 15:33 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|