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

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

Ответ
 
LordSerga

offline
Опыт: 3,809
Активность:

MultiBoard System

-При помощи данной системы можно легко построить любой мультибоард, но требуется знание jass's, иначе никак (попросите меня или кого либо).
-Система очень гибка и не требует КПД мозгов 95%, а требует 30-45% КПД ваших мозгов =).

Инструкция

Всё делает тут функция SetItem:
function SetItem(integer a, integer b, string icon, real size, string val)

 - **Integer a** - номер по горизонтали
 - **Integer b** - номер по вертикали
 - **String icon** - здесь указываем адрес иконки. (Формат адреса "UI\\Widgets\\EscMenu\\Human\\checkbox-check.blp")
 - **Real size** - это размер ячейки. (Посмотрите как выглядят размеры на карте-примере)
 - **String val** - как будет подписана ячейка.
А теперь подробнее:
  • icon - если вместо адреса указать пусто ( "" - обратите внимание, нет пробела, пусто), то иконки небудет!
  • val - здесь так же. Текст скроется, если будет пусто!
Сам код МБ:
library MultiBoard initializer Init

globals
 multiboard mb
 private string name_MB =      "AoS - LordSerga"
 private trigger trig   =       CreateTrigger()
 private real init      =       2.  //Время инициализация мультибоарда
endglobals

private function SetItem takes integer a, integer b, string icon, real size, string val returns nothing
    local multiboarditem mbitem
    local boolean bl_1=true
    local boolean bl_2=true
    set mbitem = MultiboardGetItem(mb,a,b)
    if icon!="" then
        call MultiboardSetItemIcon(mbitem,icon)
    else
        set bl_1=false
    endif
    if val!="" then
        call MultiboardSetItemValue(mbitem,val)
    else
        set bl_2=false
    endif
    call MultiboardSetItemWidth(mbitem,size*.01)
    call MultiboardSetItemStyle(mbitem,bl_2,bl_1)
    call MultiboardReleaseItem(mbitem)
    set mbitem=null
endfunction

private function Start takes nothing returns nothing
    set mb=CreateMultiboard()
    call MultiboardSetRowCount(mb,9)    //вниз
    call MultiboardSetColumnCount(mb,4)    //по горизонтали
    call MultiboardSetTitleText(mb,name_MB)
    
    
    
    call MultiboardDisplay(mb,true)
endfunction

private function Init takes nothing returns nothing
    call TriggerRegisterTimerEvent(trig,init,false)
    call TriggerAddAction(trig,function Start)
endfunction

endlibrary
Прикрепленные файлы
Тип файла: w3m MultiBoardSystem_LordSerga.w3m (23.0 Кбайт, 68 просмотров )
Тип файла: w3m MultiBoardSystem_LordSerga_Base.w3m (14.2 Кбайт, 44 просмотров )

Отредактировано Van Damm, 06.10.2009 в 18:11.
Старый 06.10.2009, 17:48
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
1 мультиборд, никакой гибкости. бесполезно.
Старый 06.10.2009, 17:58
Nekit1234007

offline
Опыт: 11,916
Активность:
private function Init takes nothing returns nothing
    call TriggerRegisterTimerEvent(trig,init,false)
    call TriggerAddAction(trig,function Start)
endfunction
Можно так:
private function Start takes nothing returns nothing
    call DestroyTimer(GetExpiredTimer())
    ...
endfunction

private function Init takes nothing returns nothing
    call TimerStart(CreateTimer(),init,function Start)
endfunction
Старый 06.10.2009, 17:59
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
LordSerga, для системы мультибордов лучше бы:
а) возможность нескольких
б) удобное их форматирование и раскрашивание
в) и какие-нибудь ещё интересные фишки присобачить.
Старый 06.10.2009, 18:06
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Удваиваю посты предыдущих ораторов: сейчас это до нормальной системы не дотягивает никаким образом.
Старый 06.10.2009, 18:13
LordSerga

offline
Опыт: 3,809
Активность:
понял) НО если так и непоможет, то тему рубите) тоесть удалите. А вообще 2 MB ещё не пробывал. Щас попробую.
Старый 06.10.2009, 19:12
Daemonik

offline
Опыт: 5,084
Активность:
Ничего особенного нового, к тому же новичкам будет полезнее взять ту же статью Jon'a.
Ну, а не новички делают сами МБ.
OFFTOP Мозг человека в среднем работает на 5-10%, а ты тут про 30-45% (уже и не говорю про 95%)
Старый 06.10.2009, 19:38
SwuJe
aka Sakh_badboy
offline
Опыт: 15,238
Активность:
LordSerga, не увидел ничего особеного,можно и на гуи смострячить,вот было бы 2 мультиборда цены бы небыло
Старый 07.10.2009, 02:27
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
2 мультиборда одновременно сделать нельзя. Но никто не мешает создать систему, в которой можно зарегистрировать много разных мультибордов, а потом просто давать ей команду показывать один из них или изменять текущий.
Старый 07.10.2009, 11:56
LordSerga

offline
Опыт: 3,809
Активность:
хм, тему закрывайте. так как что нужно было показал людям
Старый 24.10.2009, 15:03
Ответ

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

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

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

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



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