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

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

Результаты опроса: Оптимизируем ли код?
Да 19 63.33%
Нет 11 36.67%
Голосовавшие: 30. Вы еще не голосовали в этом опросе

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

offline
Опыт: 4,012
Активность:
Я завершаю подготовку тестов по кешу/глоб.массиву
Пришел к некоторым интересным мыслям и скорос создам отдельную тему.
Старый 15.01.2007, 12:12
MariK

offline
Опыт: 1,181
Активность:
А можно вопрос зачем вообще были нужны локалки типа Минуты и часы нельзя было в секундах все выразить.я конечно может быть не прав но помоему так буит быстрее. я с джазом работать только начал не судите строга, но такого типа задачи мне нравятся молодец Diod
Старый 15.01.2007, 15:35
Toadcop

offline
Опыт: 53,013
Активность:
вот грубая выдерка из моего футбола
Код:
function Trig_mbrefresh_Actions takes nothing returns nothing
    local integer i=GetTriggerEvalCount(GetTriggeringTrigger())
    local integer hour=i/3600
    local integer min=Modulo(i/60,60)
    local integer sec=Modulo(i,60)
    local string s1=""
    local string s2=""
    local string s3=""
    local unit u=i2u(GetStoredInteger(udg_sc,I2S(h2i(udg_ball)),"CurOwner"))
    local integer team=GetStoredInteger(udg_cache,I2S(h2i(u)),"team")
if hour>0 then
    set s1="|cffffffff"+I2S(hour)+":"
endif
if min<10 then
    set s2="|cffffffff"+"0"+"|cffffffff"+I2S(min)
else
    set s2="|cffffffff"+I2S(min)
endif
if sec<10 then
    set s3="|cffffffff"+"0"+"|cffffffff"+I2S(sec)
else
    set s3="|cffffffff"+I2S(sec)
endif
    call MultiboardSetTitleText(udg_mb,"|cfffedaacTc's XGM-TreaM War Soccer|r"+"|cff6666bb Time:|r "+s1+s2+"|r:"+s3)
if team==1 then
    call MBSetItemValueBR(udg_mb,1,4,"|cffff3333"+GetHeroProperName(u))
    call MBSetItemValueBR(udg_mb,3,4,"")
elseif team==2 then
    call MBSetItemValueBR(udg_mb,1,4,"")
    call MBSetItemValueBR(udg_mb,3,4,"|cff5555ff"+GetHeroProperName(u))
else
    call MBSetItemValueBR(udg_mb,1,4,"")
    call MBSetItemValueBR(udg_mb,3,4,"")    
endif  
endfunction

//===========================================================================
function InitTrig_mbrefresh takes nothing returns nothing
    set gg_trg_mbrefresh = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_mbrefresh, 1)
    call TriggerAddAction( gg_trg_mbrefresh, function Trig_mbrefresh_Actions )
endfunction

здесь еще куча левого дерьма...

короче ДЕЛАЕТЬ БЕЗ ПЕРЕМЕННЫХ + через модули и деления всё делаешь что надо !

Toadcop добавил:
фуф задача...
Старый 15.01.2007, 16:55
DioD

offline
Опыт: 45,184
Активность:
Код:
засоряешь память чанками и код некрасивый@Сами знаете кто.



а если по мне, то код несколько ближе к тому что надо, но всё равно не то.
Старый 16.01.2007, 04:57
Toadcop

offline
Опыт: 53,013
Активность:
DioD это ты кому ?
Цитата:
засоряешь память чанками и код некрасивый@Сами знаете кто.
блин наслушилса умных слов... всё циркулируесть... короче ты сам не знаешь что пишешь...
Старый 18.01.2007, 14:22
Закрытая тема

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

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

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

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



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