nazarpunk, хех, оно типо медленнее работать будет? Где-то слыхал что операции с string значениями тяжёлые, оно же вроде хэшируется (толи кэшируется, не помню уже) ещё? Тут в целом также можно было объявить StringHash в глобалки под понятные названия. Ну и вообще новичкам думаю со StringHash понятнее будет. Правда я не объяснил что оно делает...
nazarpunk, да с UnitAlive согласен, не в том порядке поставил. Три вызова функции - а спроси почему я не захотел сделать глобалку под FilterUnit, сам не знаю ответ на этот вопрос)
IzobretatelBoom, ну в основном спелл создан для обучения, кто хочет - может скопировать к себе, но хэш пусть сам меняет, а то ещё будет также функцию такую создавать, хехе. Пусть учатся менять сами! А так онли параметры вынесу в глобалки в триггере со спеллов.
IzobretatelBoom, имеешь ввиду добавить глобалки прямо в триггер со спеллом в которые добавить константы с параметрами? Хэш-таблицу ведь можно оставить в нестандартном коде? А на сайте всё объединить в коде.
Но ведь вызов функции лишний получится по итогу (я о функции получения хэш-таблицы). И добавить её в шапку карты, верно?
С UnitDamagePoint, оно как то задамажило в первую итерацию таймера, и кастера и его союз (оно не должно дамажить никого кроме врагов), а в след. итерации не захотело дамажить.
Ну как живо, частично да, а так-то хочется онлайн бы поднять.
nazarpunk, ну вот, а я хотел уместить set HI = GetHandleInd(GetExpiredTimer()), в функцию которая делает GetHandleInd(GetExpiredTimer()). Только что свой способ попробовал, и словил перезапись данных, что очень странно.
LastUchiha, ну в спелле я могу к примеру выгрузить время, даммика, кастера. Например кастер выгружается первым, и в нём происходит запись хэндл айди таймера, для следующих выгрузок вызывать GetHandleId не понадобится, так как оно будет записано в темповую переменную для айдишников.
function MUIHandle takes nothing returns integer
if MUIID == 0 then
set MUIID = GetHandleId( GetExpiredTimer() )
endif
return MUIID
endfunction
Т.е. вызов функции GetHandleId происходит в первом вызове функции, а в следующих уже значение возвращает.
Ну и в конце выгрузки всего из хэш таблицы присваивать MUIID 0.
» WarCraft 3 / [Jass] - Буран
» WarCraft 3 / [Jass] - Буран
Ред. LastUchiha
» WarCraft 3 / [Jass] - Буран
Ред. LastUchiha
» WarCraft 3 / [Jass] - Буран
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ред. LastUchiha
» WarCraft 3 / [Jass] - Буран
Ред. LastUchiha
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ред. LastUchiha
» WarCraft 3 / [Jass] - Буран
Ред. LastUchiha
» WarCraft 3 / [Jass] - Буран
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ред. LastUchiha
» WarCraft 3 / [Jass] - Буран
Но ведь вызов функции лишний получится по итогу (я о функции получения хэш-таблицы). И добавить её в шапку карты, верно?
С UnitDamagePoint, оно как то задамажило в первую итерацию таймера, и кастера и его союз (оно не должно дамажить никого кроме врагов), а в след. итерации не захотело дамажить.
Ну как живо, частично да, а так-то хочется онлайн бы поднять.
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
» WarCraft 3 / При удалении способности из РО, выходит ошибка
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ред. LastUchiha
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ред. LastUchiha
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ред. LastUchiha
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
GetStr( "text" )например.
Для спеллов которые на таймере.
Ред. LastUchiha
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Поэтому всё будет нормально работать.
Ред. LastUchiha
» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]
Ну и в конце выгрузки всего из хэш таблицы присваивать MUIID 0.