XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
vladfaust

offline
Опыт: 12,714
Активность:
Anti Ally Kills System
Not working -_-
library AAK initializer I {
    
    private void Act () {
        if GetIssuedOrderId() == order_attack {
            local unit u = GetOrderedUnit()
            local unit t = GetOrderTargetUnit()
            
            if IsPlayerAlly(GetOwningPlayer(u), GetOwningPlayer(t)) {
                IssueImmediateOrderById(u, order_stop)
		BJDebugMsg("Fuck")
            }
            
            u = null
            t = null
        }
    }
    
    private void I () {
        trigger Trg = CreateTrigger()
        TriggerRegisterAnyUnitEventBJ(Trg, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER)
        TriggerAddAction(Trg, function Act)
    }
}
"Fuck" works :3 but nothing else... WTP?
Старый 27.02.2012, 14:33
ScorpioT1000
Работаем
online
Опыт: отключен
ппц у тебя смесь сижасс и жасс, адольф бы за такое расстрелял в свое время
Старый 27.02.2012, 14:35
vladfaust

offline
Опыт: 12,714
Активность:
У каждого свои вкусы, и свой "акцент" языка.)
Старый 27.02.2012, 14:37
ScorpioT1000
Работаем
online
Опыт: отключен
по теме - GetOrderedUnit() заменить на GetTriggerUnit()
ScorpioT1000 добавил:
У каждого свои вкусы, и свой "акцент" языка.)
это не вкусы и не акцент, это ГОВНОКОД в чистом виде, т.к. смешал диалекты разных языков
по такому коду никто адекватно не предоставит поддержку, сижасс может глючить, не понимая твой смешанный синтаксис)
вы бы еще открывали if скобкой, а закрывали endif - тогда я бы гарантировал неуспешную работу кода =)
названия либ и функций, к слову, тоже говнокод
Старый 27.02.2012, 14:41
alpha

offline
Опыт: 7,387
Активность:
зачем объявлять переменную, если ты ее не изменяешь и всего 1 раз используешь
alpha добавил:
чисти Trg переменную, придержись советам скорпа
Старый 27.02.2012, 14:44
ScorpioT1000
Работаем
online
Опыт: отключен
чисти Trg переменную,
на самом деле гораздо разумнее было бы хранить ее как глобалку - всегда есть доступ к хендлу. Технически - объявление такого эвента - это утечка, но поскольку он нужен на протяжении всей карты и вар сам очищает память, так юзать можно)
Старый 27.02.2012, 14:46
vladfaust

offline
Опыт: 12,714
Активность:
ScorpioT1000, благодарю.
Главное, что код работает и читабелен для меня.)
Старый 27.02.2012, 14:47
alpha

offline
Опыт: 7,387
Активность:
Стоит учитывать детали интерпретации .wtc в .j, так писать код будешь гораздо лучше с тех. точки зрения
закрыто
Старый 27.02.2012, 14:50
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:34.