AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Обучение\нанесене урона таймером
Обясните пожалуйста умные люди:
Как правильно с помощью таймера пикать юнитов, условие=>только врагам наносить урон Пробовал сделать сам но только начинающий и знаний катстрофически не хватает =\ |
28.01.2010, 21:45 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
TimerStart(0.04, true, function lol) + GroupEnumUnitsInRange + ForGroup + UnitDamageTarget + if IsPlayerEnemy then .. |
28.01.2010, 21:51 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Так в чем сложность? В функции вызываемой таймером ставим нужные тебе действия
DoctorGester добавил: И когда мне нехватало знаний я открывал опендоту по 10 раз на дню и тщательно изучал =/ |
28.01.2010, 22:02 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
AlexKARASb, если ты говоришь про приаттачивание данных к таймеру, то поковыряй опен доту, или почитай статью, там такойже принцип как и в кеше |
28.01.2010, 23:56 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Вот код того что я смог сделать
Код:
Поясните кто-то кодом, хоть посмотрю как правильно P.S. XiMiKs, cjass мне еще рассматривать рано =\, он упрощает написание как я понял, но требует знаний обычного жасса, которых у меня нет :D |
30.01.2010, 00:20 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Мда, нашел здесь только одну ошибку: ты не создаешь группу. А так вроде все нормально |
30.01.2010, 00:30 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
call GroupEnumUnitsInRange(g,XN,YN,100,???) вместо ??? - null , либо твоё условие для группый(на сколько я помню) |
30.01.2010, 00:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
DoctorGester,
local unit t \\ незнаю кому присвоить local group g \\ незнаю что создать call GroupEnumUnitsInRange(g,XN,YN,100,???) \\ вот дыра call UnitDamageTarget(Dummy,t,10,true,false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC, null) |
30.01.2010, 00:32 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
да точно он не создаёт))
local group g = CreateGroup() __LostCoast добавил:__ set t = FirstOfGroup(g) LostCoast добавил: держи пример: Код:
|
30.01.2010, 00:34 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
LostCoast, вместо нул врага как поставить? ENEMY_UNIT?
|
30.01.2010, 00:36 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Наносим урон перебирая все в группе г либо форгрупом либо брутфорсом. Тема про брутфорс по соседству, поищи
DoctorGester добавил: Опоздал слегка. LostCoast молодец:) |
30.01.2010, 00:38 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
тоесть ты создаеш цикл, пикаеш первого из групы, выход когда u нул, нанести ему урон(ATTACK_TYPE_MELEE у это проще чем я накалякал :D), удалить из группы,
затем удалить группу, обнулить затем вроде понял, спасибо, пойду писать код ;) |
30.01.2010, 00:41 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
AlexKARASb, вместо нулл, точно не помню можно поставить function Condition(там вроде задаюся условия для юнитов в группе
|
30.01.2010, 00:48 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
из стомпа в примере cjass'a нашел в фильтре if IsUnitEnemy(utx, ppx) && GetWidgetLife(utx) > .405
как правильно вставить в мой код не очень понял |
30.01.2010, 00:52 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Это будет работать только с сжассом. Ставь обычный иф перед функцией нанесения урона и условие что выбранный юнит противник. |
30.01.2010, 00:54 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,681Активность: |
|
30.01.2010, 00:59 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LostCoast
offline
Опыт:
2,633Активность: |
воть
Код:
LostCoast добавил: Enein, согласен что плохой)но работает более менее нормально) |
30.01.2010, 01:01 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Enein, у тебя все примеры плохие:) так напиши хороший |
30.01.2010, 01:03 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,681Активность: |
// ща придет деод, и снова начнет рассказывать про байтосчитание) Отредактировано Enein, 30.01.2010 в 01:10. |
30.01.2010, 01:03 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Код:
получилось только одно меня интересует вместо плеер красный почему триггерплеер не работает? AlexKARASb добавил: Enein, раз плохой то где найти хороший =\? и как тогда делать правильно?? |
30.01.2010, 01:06 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|