Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Авто-каст способностей даваемых каждую минуту
Доброго утра вам.
У меня случилась такая проблема: Делаю Птичку, которая должна бафать героя игрока различными бафами на автокасте. Каждую минуту я отнимаю все способности у нее и даю одну случайную. После этого, отдаю приказ на авто-каст Всех возможных способностей. Но вот в чем проблема: Птичка НЕ хочет бафать моего перса, несмотря на то, что я отдаю приказ на авто-баф. » раскрыть Код:
Комментарии: Птичка является его юнитом, со способностью москиты. 2 из 7 способностей являются, сами по себе: Вост. маны, рудник и Скорость бега пасивка. |
04.08.2012, 13:46 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Xipxop, зачем автокаст? сам отдавай приказ повесить бафф,если автокаст не пашет - и не будет проблем никаких |
04.08.2012, 13:52 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Ну а если эти бафы есть только на автокастовых заклинаний?
|
04.08.2012, 13:58 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
Xipxop, и что их теперь нельзя самому применять? глупость говоришь |
04.08.2012, 14:12 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Тогда если их самому применять, то придется иметь цель.
А искать в области всех юнитов, да и еще с условием, что это тот же игрок, что и игрок птички, это будет вызывать задержки, утечки (Тк переодически будет вызываться). Нельзя ли просто дать птичке способность, поставить на автокаст и она сама юзнет на всех юнитов в области (где в целях стоит только НЕ сам воин и Войска игрока) |
04.08.2012, 14:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Xipxop, сфера молний предмет не пробовал? пихаеш туда свой автокаст, настраиваеш шанс, и заставляеш юнита атаковать вот и всё!!! |
04.08.2012, 14:23 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
quq_CCCP:
Xipxop:
опять не читаешь автор хочет без поиска конкретной цели вешать баф чтоб птица сама искала и вешала |
04.08.2012, 14:44 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
16GB, Ну а чем не вариант через атаку? это самое простое если она будет атаковать противников, ну а для положительных бафов для союзников пододёт скилл на основе "InnerFire", и через триггеров когда он кастует скилл и на кого ну и вешать другие баффы триггерно. Отредактировано Nerevar, 04.08.2012 в 14:59. |
04.08.2012, 14:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Цитата:
И тут снова цель... Ведь как то можно Чтобы птичка кастовала сама эти способности без цели? Или, тогда по вашему: Как тогда без утечно каждые 60 секунд, находить в области от Птички (300) Героев, Но чтобы у этих героев был Один Игрок (Овнер птички Игрок 1, то Герой должен быть Игрок1 !!) |
|
04.08.2012, 15:00 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Xipxop, ну тут то чо сложного щяс напишу тебе код... |
04.08.2012, 15:03 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
16GB: quq_CCCP, для атаки все равно нужна цель будет а автор не может так сделать=/ но через цель офк самый норм вариант что там сложного - в периодике пикать группу вокруг птичек и бафать рандомного из группы,подчищая все за собой^^ |
04.08.2012, 15:03 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Xipxop, Держи...
» Пример
((код jass
globals
group bj_BIRDS endglobals function Group_Add_Hero_Buff_Conditions takes nothing returns boolean
return IsUnitType( GetFilterUnit( ), UNIT_TYPE_HERO ) and GetUnitState( GetFilterUnit( ), UNIT_STATE_LIFE ) > 0.00 and GetOwningPlayer( GetFilterUnit( ) ) == bj_groupEnumOwningPlayer endfunction function CastBuff takes nothing returns nothing
local unit caster = GetEnumUnit( ) local unit hero local group grp = CreateGroup( ) local boolexpr e = Condition( function Group_Add_Hero_Buff_Conditions ) set bj_groupEnumOwningPlayer = GetOwningPlayer( caster ) call GroupEnumUnitsInRange( grp, GetUnitX( caster ), GetUnitY( caster ), 300.00, e )
set hero = FirstOfGroup( grp ) call DestroyBoolExpr( e ) call DestroyGroup( grp ) if hero != null then call IssueTargetOrder( caster, "Твой приказ", hero ) endif set caster = null set hero = null set grp = null set e = null endfunction function Trig_Add_Hero_Buff_Actions takes nothing returns nothing
call ForGroup( bj_BIRDS, function CastBuff ) endfunction ===========================================================================
function InitTrig_Add_Hero_Buff takes nothing returns nothing set gg_trg_Add_Hero_Buff = CreateTrigger( ) call TriggerRegisterTimerEvent( gg_trg_Add_Hero_Buff, 60.00, true ) call TriggerAddAction( gg_trg_Add_Hero_Buff, function Trig_Add_Hero_Buff_Actions ) endfunction )) тупо создать триггер с названием Add Hero Buff, конвертировать в текст и удалить от туда всё, а затем копировать туда этот код.. Если нету JNGP то создаёш глобальную группу BIRDS и меняеш bj_BIRDS на udg_BIRDS ну и добавляй в группу всех созданных птиц и удаляй убитых, вот и всё... |
04.08.2012, 15:19 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Спасибо тебе большое quq_CCCP!
Все работает отлично. Тема закрыта |
04.08.2012, 17:03 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|