Ability Preload

Добавлен , опубликован
Вообще у нас тут в бездне лежит один алгоритм подзагрузки способностей, но уж очень он - удручающий, мягко говоря. Вот вам уникальный скрипт, который поможет подгружать способности, так, как вам нужно :]
Какие приемущества перед другими системами?
  1. Подгружать данные можно в любой момент игры.
  2. Есть подгрузка сразу пака способностей
  3. Обратная подгрузка в стиле <call AbilityPreloadBX('A010','A000')>
scope ALoad initializer Init

    globals
        private unit preload = null
    endglobals

    function AbilityPreload takes integer abilityid returns nothing
         call UnitAddAbility(preload, abilityid)
    endfunction

    function AbilityPreloadBX takes integer s, integer e returns nothing
        local integer i = 0
        if s > e then
            set i = s
            set e = s
            set s = i
        endif
        loop
            exitwhen s > e
            call UnitAddAbility(preload, s)
            set s = s + 1
        endloop
    endfunction

    private function Init takes nothing returns nothing
        set preload = CreateUnit(Player(15), 'zsmc', 0., 0., 0.)
        call ShowUnit(preload, false)
        call UnitAddAbility(preload, 'Aloc')
    endfunction

endscope
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
19
ScorpioT1000:
Faion, читай мануалы например xgm.ru/p/wc3/about_int
зачем ты ему это дал, он ведь узнает что 'A000' конвертируется самостоятельно, а я так хотел послушать как он будет говорить "умные вещи"
Еще я так понимаю, никто не разрешает ему использовать систему православно, а именно запускать функции для подгрузки нужных способностей (ведь 50% абилок, которые ниже 5 уровней, не требует подгрузки, но он этого не знает)
24
:facepalm:
Умники, подобная операция var val = 0x41303030+ 1 (оно же 'A000' + 1) приведет к фаталу ._.
Еще раз говорю, прежде чем тут умничать, хотя бы потрудился запустить свой говнокод.
24
ScorpioT1000, сам уходи, у меня такое фатал вызывает :)
сжасс ласт?
38
Наверно адик оптимизатор запутался в литералах
29
Faion, это всегда работало, юзаю с 2009 года, никакой зависимости.
24
Тогда это еще более загадочно. впрочем мб у меня сжасс криво стал, т.к. у меня панелька сжасса старая осталась.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.