16

» WarCraft 3 / [Jass] - Буран

nazarpunk, да и мне нравится когда в хэш сохраняется всё в кавычках (визуально для меня хорошо выглядит)
16

» WarCraft 3 / [Jass] - Буран

nazarpunk, хех, оно типо медленнее работать будет? Где-то слыхал что операции с string значениями тяжёлые, оно же вроде хэшируется (толи кэшируется, не помню уже) ещё? Тут в целом также можно было объявить StringHash в глобалки под понятные названия. Ну и вообще новичкам думаю со StringHash понятнее будет. Правда я не объяснил что оно делает...
16

» WarCraft 3 / [Jass] - Буран

nazarpunk, да с UnitAlive согласен, не в том порядке поставил. Три вызова функции - а спроси почему я не захотел сделать глобалку под FilterUnit, сам не знаю ответ на этот вопрос)
16

» WarCraft 3 / [Jass] - Буран

Вышла новая версия! Прокрутить к ресурсу
  1. Добавлены константы для удобности изменения способности
  2. Добавил глобальные переменные в код в данном ресурсе
16

» WarCraft 3 / [Jass] - Буран

IzobretatelBoom, ну в основном спелл создан для обучения, кто хочет - может скопировать к себе, но хэш пусть сам меняет, а то ещё будет также функцию такую создавать, хехе. Пусть учатся менять сами! А так онли параметры вынесу в глобалки в триггере со спеллов.
16

» WarCraft 3 / [Jass] - Буран

skydi, ну и что? Какая разница вообще у кого он?) Если спелл создан для того что-бы по нем учится, или к себе на карту копировать.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

nazarpunk, на самом деле не пытался))), но и лишний раз интегерную переменную создавать не хочеца.
16

» WarCraft 3 / [Jass] - Буран

IzobretatelBoom, имеешь ввиду добавить глобалки прямо в триггер со спеллом в которые добавить константы с параметрами? Хэш-таблицу ведь можно оставить в нестандартном коде? А на сайте всё объединить в коде.
Но ведь вызов функции лишний получится по итогу (я о функции получения хэш-таблицы). И добавить её в шапку карты, верно?
С UnitDamagePoint, оно как то задамажило в первую итерацию таймера, и кастера и его союз (оно не должно дамажить никого кроме врагов), а в след. итерации не захотело дамажить.
Ну как живо, частично да, а так-то хочется онлайн бы поднять.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

nazarpunk, а если я спеллы пишу на локалках? Я же не могу сетнуть глобалку выше объявления локалок.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

nazarpunk, ну вот, а я хотел уместить set HI = GetHandleInd(GetExpiredTimer()), в функцию которая делает GetHandleInd(GetExpiredTimer()). Только что свой способ попробовал, и словил перезапись данных, что очень странно.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

LastUchiha, ну в спелле я могу к примеру выгрузить время, даммика, кастера. Например кастер выгружается первым, и в нём происходит запись хэндл айди таймера, для следующих выгрузок вызывать GetHandleId не понадобится, так как оно будет записано в темповую переменную для айдишников.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

quq_CCCP, что бы выгружать одним аргументом.
GetStr( "text" )например.
Для спеллов которые на таймере.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

nazarpunk, будет сетаться 0 в конце всех выгрузок из хэша.
Поэтому всё будет нормально работать.
16

» WarCraft 3 / Насколько быстро выполняется if ? - [Jass]

Да просто есть такая функция:
function MUIHandle takes nothing returns integer 
    return GetHandleId( GetExpiredTimer() )
endfunction
Думаю такой вариант будет лучше:
function MUIHandle takes nothing returns integer 
    if MUIID == 0 then
        set MUIID = GetHandleId( GetExpiredTimer() )
    endif
    return MUIID
endfunction
Т.е. вызов функции GetHandleId происходит в первом вызове функции, а в следующих уже значение возвращает.
Ну и в конце выгрузки всего из хэш таблицы присваивать MUIID 0.