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