molot39, да что вы говорите, язык не отсох?
Есть хак на память, есть внезапно способность рунных браслетов, которая нам поможет отличить физический от магического урона.
Не надо плести чепуху если вы не разбираетесь.
Проверка на бафф не есть хорошо для героя, - это орб который внезапно не дружит с другими орбами.
Особенно порадовал ваш дико ядреный костыль с кровожадностью, оно если что не стак, а еще и рассеиваться 100500 диспелами... Не кастуется на неуязвимых, маг имунных, ну кароче явно не для такой пассивки. Код как всегда отпадный, так и хочется прыгнуть в окно... 8gabriel8, я уж не знаю кинуть на мемхаке версию с кастом баффом, визуальными эффектами как полагается?
8gabriel8, ты знаешь ГУИ меньше всего подходит для создание нестандартных способностей героя, а больше всего подходит под создание карт кампаний и роликов.
// OpenDota 6.41 deprotected by NETRAT and DioD
// inspired by everyone who posted on forum threads and feedback page
// based on OpenDota 6.32b, deprotected by DimonT, NETRAT and TheBloodiest
// http://dimon.xgm.ru/opendota/
// Visit our modmaking community at http://xgm.ru/
// Objects used:
// 'A0O0' = Beast Rage (Beastmaster : Rexxar)
// 'A0NZ' = Beast Rage
// DEBUG Trigger Number : 12
function SafeAddSpell takes unit pEU,integer pfV,integer pfw returns nothing
if GetUnitAbilityLevel(pEU,pfV)==0 then
call UnitAddAbility(pEU,pfV)
endif
call SetUnitAbilityLevel(pEU,pfV,pfw)
endfunction
function BeastRageMain takes nothing returns nothing
local unit lKg=GetAttacker()
local unit lFB=GetTriggerUnit()
local string lf5=H2Tx(lKg)
local unit lMd=GetUnit(lf5,"BeastRage|PreviousTarget")
local integer lMa=ReturnMax(GetInteger(lf5,"BeastRage|Counter"),0)
local integer lmZ=GetUnitAbilityLevel(lKg,'A0O0')
if lMd!=lFB then
set lMa=lMa/2
else
set lMa=ReturnMin(lMa+1,21)
endif
call SafeAddSpell(lKg,'A0NZ',lMa*lmZ)
call SetInteger(lf5,"BeastRage|Counter",lMa)
call SetHandle(lf5,"BeastRage|PreviousTarget",lFB)
call SetBoolean(lf5,"BeastRage|Wait",true)
call PolledWait(.4)
call SetBoolean(lf5,"BeastRage|Wait",false)
endfunction
function BeastRageCheck takes nothing returns boolean
return GetUnitAbilityLevel(GetAttacker(),'A0O0')>0 and GetBoolean(H2Tx(GetAttacker()),"BeastRage|Wait")==false and IsUnitType(GetTriggerUnit(),UNIT_TYPE_STRUCTURE)==false
endfunction
function BeastRageInit takes nothing returns nothing
local trigger ltt=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(ltt,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(ltt,Condition(function BeastRageCheck))
call TriggerAddAction(ltt,function BeastRageMain)
call SpellPreload('A0NZ')
endfunction
вот код из опен доты, примитив но с геймкешем. 8gabriel8, Это то что я чаще всего вижу в ГУИ - когда вейты пихают везде, даже там где они не нужны, если герой дальнего боя то вместо того чтобы отлавливать урон, ждут пока он замахнется и ставят вейт на мнимое время полёта снаряда, совсем забывая что можно промазать, цель может умереть и так далее.
8gabriel8, Ты зря надеяшся слепить в 3 гуи дейсвия с вейтами такую способность, либо из опен доты бери либо пили сам дикими костылями, отлов физ урона на гуи то еще удовольствие не говоря про хештаблицу и прочее.
8gabriel8, Нет, раньше у рекрсара она была, точно так же вроде называлась и имела ту же иконку.
Подобная способность довольно примитивна, счетчик + таймер чтобы снимать бонус.
vantuz9719, тебе нужна способность самих москитов? РО код 'Aloc' этой способности нету в редакторе обьектов, её никак нельзя изменить, никак нельзя настроить и прочее, это служебная способность.
Вручается юниту действием - UnitAddAbility( unit, 'Aloc' ) (JASS)
На гуи вроде недоступно это дело.
Насколько помню это очень мудреная функция, там своего рода счетчик фильтров на экране, как бы вовсе не дисинхнуло.
Придется делать на jass, показывая фильтр конкретному игроку.
Aws, Не знаю что о какой оригинальность тогда идет речь? То что нет в доте и то что балансно, как бы основа конкурса.
Прочее себе оставьте, это никому не надо ( особенно в доте ни кому не уперлось кидать здания как тини юнитов ) , Да и конкурс как бы героя доты а не сделайте что то необычное а мы заценим... М?
Вроде делал чего нет, ломал голову - а тут пишут что все хня, на каждом углу такое видели, че сами то не участвовали?
Че такого что в варкравте? В д 2 велвы не перенесут если не захотят? Или ваще какая разница, дота есть и там и там.
Maniac_91, ненадо проверять предметы и абилки, это очень медленно. Просто заносим в группу или создаем логическую переменную, да и вовсе подобное на ГУИ лучше не делать и забыть.
pro100master, это не помогает, ИИ все равно заставит делать своё.
Лич тогда смотрел ИИ, там все хардкодно, так что все настройки можно засунуть себе в жопу, как и настройку баффа аватара, енджинеринг апгрейда, все написано хардкодно. Отключить ИИ с помощью мемхака так и не удалось, не удалось даже разобратся в структуре этого ИИ, но ясно одно, один ИИ работает на всех нейтралов сразу.
KaneThaumaturge, ты уверен?
SetUnitPosition, раз в n сек. Всем крипам, при этом после этого ты должен им снова отдать приказ атаковать или искать цель, иначе они будут бегать или тупить (применять способности, что ты, не дождёшься). Там были еще какие то костыли, смотри конфетные войны или опен доту.
Ах да, в этих картах оно не работало как положено, а работало абы как, лиж бы крипы ходили.
Все предметы изночально принадлежать враждебным, юзайте Custom value предмета, если 0 то предмет еще никто не подобрал, значит его получили убив монстра или купили, значит ставим ему custom value с номером игрока (нумеруйте не с 0, а с 1). Легко и просто, правда?
Никак нельзя отключить ИИ нейтральных игроков, ваще никак! Один и тот же вопрос бля каждую неделю.
Не используйте нейтралов в качестве ходячих и атакующих крипов, не оберётесь багов.
Насчет умных - а как в доте сделано, а там это сделано только когда играют обсервы + там пипец много костылей или багов, вроде реаз в 3 делать каждому юниту -SetUnitPosition в его текущие координаты, полностью тригггерный ии башен и автоатаки крипов (это внезапно еще и ресурсоёмко).
» WarCraft 3 / Не знаю какую ульту дать.
» WarCraft 3 / Как сделать способность?
Есть хак на память, есть внезапно способность рунных браслетов, которая нам поможет отличить физический от магического урона.
Не надо плести чепуху если вы не разбираетесь.
Проверка на бафф не есть хорошо для героя, - это орб который внезапно не дружит с другими орбами.
Особенно порадовал ваш дико ядреный костыль с кровожадностью, оно если что не стак, а еще и рассеиваться 100500 диспелами... Не кастуется на неуязвимых, маг имунных, ну кароче явно не для такой пассивки. Код как всегда отпадный, так и хочется прыгнуть в окно...
8gabriel8, я уж не знаю кинуть на мемхаке версию с кастом баффом, визуальными эффектами как полагается?
» WarCraft 3 / Как сделать способность?
8gabriel8, Это то что я чаще всего вижу в ГУИ - когда вейты пихают везде, даже там где они не нужны, если герой дальнего боя то вместо того чтобы отлавливать урон, ждут пока он замахнется и ставят вейт на мнимое время полёта снаряда, совсем забывая что можно промазать, цель может умереть и так далее.
» WarCraft 3 / Как сделать способность?
Хочешь похвастаться - код в студию
» WarCraft 3 / Как сделать способность?
» WarCraft 3 / Как сделать способность?
Подобная способность довольно примитивна, счетчик + таймер чтобы снимать бонус.
Ред. quq_CCCP
» WarCraft 3 / Москиты
Вручается юниту действием - UnitAddAbility( unit, 'Aloc' ) (JASS)
На гуи вроде недоступно это дело.
» WarCraft 3 / Как сделать способность?
» WarCraft 3 / Не выделяемый юнит
Ничего другого нету.
» WarCraft 3 / Способности и текст
Ред. quq_CCCP
» WarCraft 3 / GetLocalPlayer и фильтр для одного игрока
Придется делать на jass, показывая фильтр конкретному игроку.
» Dota 2 / Результаты конкурса героев Dota 2
Прочее себе оставьте, это никому не надо ( особенно в доте ни кому не уперлось кидать здания как тини юнитов ) , Да и конкурс как бы героя доты а не сделайте что то необычное а мы заценим... М?
Вроде делал чего нет, ломал голову - а тут пишут что все хня, на каждом углу такое видели, че сами то не участвовали?
Че такого что в варкравте? В д 2 велвы не перенесут если не захотят? Или ваще какая разница, дота есть и там и там.
» WarCraft 3 / Запрет атаки и одиночная атака
Ред. quq_CCCP
» WarCraft 3 / Двойной урон
» WarCraft 3 / Голда за уничтожение зданий.
» WarCraft 3 / Отрицательное значение для значения "Шкала выбора" у юнита
» WarCraft 3 / Отрицательное значение для значения "Шкала выбора" у юнита
» WarCraft 3 / Отключение ИИ Нейтралов, или их нормальное передвижение.
» WarCraft 3 / Отключение ИИ Нейтралов, или их нормальное передвижение.
Лич тогда смотрел ИИ, там все хардкодно, так что все настройки можно засунуть себе в жопу, как и настройку баффа аватара, енджинеринг апгрейда, все написано хардкодно. Отключить ИИ с помощью мемхака так и не удалось, не удалось даже разобратся в структуре этого ИИ, но ясно одно, один ИИ работает на всех нейтралов сразу.
» WarCraft 3 / Отключение ИИ Нейтралов, или их нормальное передвижение.
SetUnitPosition, раз в n сек. Всем крипам, при этом после этого ты должен им снова отдать приказ атаковать или искать цель, иначе они будут бегать или тупить (применять способности, что ты, не дождёшься). Там были еще какие то костыли, смотри конфетные войны или опен доту.
Ах да, в этих картах оно не работало как положено, а работало абы как, лиж бы крипы ходили.
» WarCraft 3 / Отрицательное значение для значения "Шкала выбора" у юнита
Для этого есть москиты.
» WarCraft 3 / Запрет передачи предметов
» WarCraft 3 / Отключение ИИ Нейтралов, или их нормальное передвижение.
Не используйте нейтралов в качестве ходячих и атакующих крипов, не оберётесь багов.
Насчет умных - а как в доте сделано, а там это сделано только когда играют обсервы + там пипец много костылей или багов, вроде реаз в 3 делать каждому юниту -SetUnitPosition в его текущие координаты, полностью тригггерный ии башен и автоатаки крипов (это внезапно еще и ресурсоёмко).