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
`
ОЖИДАНИЕ РЕКЛАМЫ...
38
AbilityPreloadBX пахнет тоадкопом
19
Я раньше его библиотеками пользовался, так что у меня привычка на этот BX -_-
24
Умник, прежде чем выкладывать говнокод, хотя бы его тестируй ._. И прежде чем херню пороть, заюзай мозг. И вообще, даже если бы и работало, концепция системы вообще не универсальна, ибо не позволяет запрелоадить ВСЕ способности.
нет, это насколько над быть упоротым, что бы додуматься складывать числа разной системы счисления /o\ Автор явно православный.
19
чего чего чего? Ты поехавший чтоли? Объясни сначала что в ней не так быдло :]
24
Мсье, я рекомендую прекратить принимать тяжелые наркотики, так как они существенно влияют на ваши дедуктивные способности o\
жалкий, разуй глаза, я уже написал что там не так ._.
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
Тогда это еще более загадочно. впрочем мб у меня сжасс криво стал, т.к. у меня панелька сжасса старая осталась.
19
Faion:
Тогда это еще более загадочно. впрочем мб у меня сжасс криво стал, т.к. у меня панелька сжасса старая осталась.
Ты просто боишься признаться что ты обосрался, вот и всё. Мы уже поняли твою компетентность в области кодинга, не утруждай еще больше портить свою репутацию.
24
Лол. Тебе пруф предоставить что у меня фатал из за твоего кода? :) Или то что у меня стоит новый сжасс, а панелька от старого?
Свою компетентность ты уже подтвердил этим:
чувак, ты знал (а если не знал, то попроси кого нить разложить хештейбл на составные чтобы подтвердить что ты жуебок который не знает, что первый индекс таблицы лучше не ставить высоких значений)
19
Ну предоставляй пруфы, очевидно же что библиотеку нужно адаптировать :nate:
24
YellowStar, окей, после работы скину.
Что ты понимаешь под адаптацией библитеки ? :\
Фатал при:
AbilityPreloadBX('A000','A000'+450);
То что у меня своеобразным образом встал сжасс нужно пруф, не?=)
Загруженные файлы
19
AbilityPreloadBX('A000','A000'+450);
кто так подгружает, идио? 'A000','A050'
Чтобы оставить комментарий, пожалуйста, войдите на сайт.