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

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

Ответ
 
vlad_C0M
Босс DarkSkyTeam
offline
Опыт: 10,459
Активность:
Маразм в студию! мультиборд DWTTS и ошибки
ФУНКЦИЯ РАЗВЕРТЫВАНИЯ МУЛЬТИБОРДА ДЛЯ ОДНОГО ИГРОКА
function mb_player_on takes integer i returns nothing
call MultiboardMinimizeBJ(not(ConvertedPlayer(i) == GetLocalPlayer()), udg_MB[i])
endfunction
ФУНКЦИЯ СВЕРТЫВАНИЯ МУЛЬТИБОРДА ДЛЯ ОДНОГО ИГРОКА
function mb_player_off takes integer i returns nothing
call MultiboardMinimizeBJ(ConvertedPlayer(i) == GetLocalPlayer(), udg_MB[i])
endfunction
ФУНКЦИЯ ОБНОВЛЕНИЕ \ СОЗДАНИЕ МУЛЬТИБОРДА У ИГРОКА
function update_multiboard_player takes integer i returns nothing
call TriggerSleepAction( 0.01 )
----------------------------------------------------------------------
call DestroyMultiboardBJ( udg_MB[i] )
----------------------------------------------------------------------
call CreateMultiboardBJ( 2, 28,"Информация" )
set udg_MB[i] = GetLastCreatedMultiboard()
----------------------------------------------------------------------
call MultiboardSetTitleTextColorBJ( udg_MB[i], 100, 80, 20, 20.00 )
----------------------------------------------------------------------
call MultiboardSetItemWidthBJ( udg_MB[i], 1, 0, 12.50 )
call MultiboardSetItemWidthBJ( udg_MB[i], 2, 0, 5.00 )
----------------------------------------------------------------------
call MultiboardSetItemIconBJ( udg_MB[i], 1, 2, (("ReplaceableTextures\\CommandButtons\\BTNThoriumMelee.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 2, ("|cFFC8C5A8: : Режущие |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 2, ("|cFFFFCC33: : " + (I2S(udg_Possession_Weapon_bl[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 3, (("ReplaceableTextures\\CommandButtons\\BTNStormHammer.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 3, ("|cFFC8C5A8: : Дробящие |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 3, ("|cFFFFCC33: : " + (I2S(udg_Possession_Weapon_st[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 4, (("ReplaceableTextures\\CommandButtons\\BTNSpiritWalkerAdeptTraining.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 4, ("|cFFC8C5A8: : Рубящие |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 4, ("|cFFFFCC33: : " + (I2S(udg_Possession_Weapon_mu[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 5, (("ReplaceableTextures\\CommandButtons\\BTNStrengthOfTheMoon.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 5, ("|cFFC8C5A8: : Острые |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 5, ("|cFFFFCC33: : " + (I2S(udg_Possession_Weapon_ki[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 6, (("ReplaceableTextures\\CommandButtons\\BTNAdvancedStrengthOfTheMoon.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 6, ("|cFFC8C5A8: : Магические |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 6, ("|cFFFFCC33: : " + (I2S(udg_Possession_Weapon_mg[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 7, (("ReplaceableTextures\\CommandButtons\\BTNVorpalBlades.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 7, ("|cFFC1B08E: : Нападение |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 7, ("|cFFFFCC33: : " + (I2S(udg_Possession_Strategy_of_fight[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 8, (("ReplaceableTextures\\CommandButtons\\BTNDefend.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 8, ("|cFFC1B08E: : Тактика |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 8, ("|cFFFFCC33: : " + (I2S(udg_Possession_Tactics[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 9, (("ReplaceableTextures\\CommandButtons\\BTNPeriapt1.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 9, ("|cFFC1B08E: : Доминирование |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 9, ("|cFFFFCC33: : " + (I2S(udg_Possession_Domination[i])) +" |r"))

call MultiboardSetItemIconBJ( udg_MB[i], 1, 12, (("ReplaceableTextures\\CommandButtons\\BTNSearingArrows.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 12, ("|cFFBBBBFF: : Магия огня |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 12, ("|cFFFFCC33: : " + (I2S(udg_Exp_Magic_Of_Fire[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 13, (("ReplaceableTextures\\CommandButtons\\BTNFreezingBreath.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 13, ("|cFFBBBBFF: : Магия воды |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 13, ("|cFFFFCC33: : " + (I2S(udg_Exp_Magic_Of_Water[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 14, (("ReplaceableTextures\\CommandButtons\\BTNWandOfShadowSight.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 14, ("|cFFBBBBFF: : Магия земли |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 14, ("|cFFFFCC33: : " + (I2S(udg_Exp_Magic_Of_Earth[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 15, (("ReplaceableTextures\\CommandButtons\\BTNStaffOfPreservation.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 15, ("|cFFBBBBFF: : Магия воздуха |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 15, ("|cFFFFCC33: : " + (I2S(udg_Exp_Magic_Of_Wind[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 15, (("ReplaceableTextures\\CommandButtons\\BTNFarSight.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 15, ("|cFFBBBBFF: : Магия жизни |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 15, ("|cFFFFCC33: : " + (I2S(udg_Exp_Magic_Of_Life[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 16, (("ReplaceableTextures\\CommandButtons\\BTNAnimateDead.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 16, ("|cFFBBBBFF: : Некрономика |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 16, ("|cFFFFCC33: : " + (I2S(udg_Exp_Magic_Of_Necro[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 17, (("ReplaceableTextures\\CommandButtons\\BTNWispSplode.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 17, ("|cFFB76FFF: : Мистицизм |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 17, ("|cFFFFCC33: : " + (I2S(udg_Possession_Mysticism[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 18, (("ReplaceableTextures\\CommandButtons\\BTNMoonStone.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 18, ("|cFFA2A2FD: : Мудрость |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 18, ("|cFFFFCC33: : " + (I2S(udg_Possession_Ability_LEARN[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 24, (("ReplaceableTextures\\CommandButtons\\BTNVialFull.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 24, ("|cFFC1B08E: : Алхимия |r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 24, ("|cFFFFCC33: : " + (I2S(udg_Possession_Alchemy[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 25, (("ReplaceableTextures\\CommandButtons\\BTNVolcano.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 25, ("|cFFC1B08E: : Кузнечное дело|r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 25, ("|cFFFFCC33: : " + (I2S(udg_Possession_Forge[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 26, (("ReplaceableTextures\\CommandButtons\\BTNWandSkull.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 26, ("|cFFC1B08E: : Ткатское дело|r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 26, ("|cFFFFCC33: : " + (I2S(udg_Possession_Sewing[i])) +" |r"))
call MultiboardSetItemIconBJ( udg_MB[i], 1, 27, (("ReplaceableTextures\\CommandButtons\\BTNPillage.blp")))
call MultiboardSetItemValueBJ( udg_MB[i], 1, 27, ("|cFFC1B08E: : Находчивость|r") )
call MultiboardSetItemValueBJ( udg_MB[i], 2, 27, ("|cFFFFCC33: : " + (I2S(udg_Possession_Larceny[i])) +" |r"))
if (udg_FadeFilterFlag[i] == true) then
call mb_player_on(i)
else
call mb_player_off(i)
endif
endfunction
--------------------------------------------------------------------------------------------------​----------------
ФУНКЦИЯ ПОКАЗА ОФОРМЛЕНИЯ МУЛЬТИБОРДА ДЛЯ КАЖДОГО ИГРОКА В ОТДЕЛЬНОСТИ.
function mb_graph_player takes integer i returns nothing
call DisplayCineFilterBJ(ConvertedPlayer(i) == GetLocalPlayer())
endfunction
ФУНКЦИЯ СВЕРТЫВАНИЯ ОФОРМЛЕНИЯ МУЛЬТИБОРДА ДЛЯ КАЖДОГО ИГРОКА В ОТДЕЛЬНОСТИ.
function mb_graph_false_player takes integer i returns nothing
call DisplayCineFilterBJ(not(ConvertedPlayer(i) == GetLocalPlayer()))
endfunction

ФУНКЦИЯ ВКЛЮЧЕНИЯ МУЛЬТИБОРДА ПО ОБРАЗУ И ПОДОБИЮ B.H.Alexey
function MbShowEnum takes nothing returns nothing
call MultiboardDisplayBJ(GetEnumPlayer() == GetLocalPlayer(), udg_MB[GetConvertedPlayerId(GetEnumPlayer())])
endfunction

Это основные функции работы с мультибордом.

И еще имеется функция "отслеживания" дополнительного оформления мультиборда, в виде фейд фильтра... Эта функция прикреплена в виде скрина.

Однако после вызова обновления мультиборда при помощи : update_multiboard_player(№ игрока), изчезают все стандартные UI сообщения. И не видно при наведении на заклинание *(что угодно) ни маны, ни описания.
....
Использование отображения мультиборда по образу и подобию БШ вообще не работает! Пробовал добавлять в конце в виде custom scripts строчку :
call ForForce(bj_FORCE_ALL_PLAYERS, function MbShowEnum)

В принципе.. Для игрока №1.Все работает... Однако изчезают UI сообщения... Как это исправить незнаю.... Пробовал и "удалять" мультиборд....и показывать....и скрывать все и показывать все мультиборды...В чем ошибка? Где нибудь мой просчет?...
(Или фейд фильтер виноват на этот раз?) ... Кстати функция работы фейд фильтра работает безоговорочно! (при минимализации и максимализации мультиборда, картинка появляется и изчезает).
Миниатюры
Кликните на картинку для увеличения
Название:  num1.jpg
Просмотров: 37
Размер:  28.0 Кбайт  

Отредактировано vlad_C0M, 17.06.2006 в 23:37.
Старый 17.06.2006, 23:08
Markiz

offline
Опыт: 11,432
Активность:
Виноват фейд фильтр имхо.
Старый 17.06.2006, 23:30
vlad_C0M
Босс DarkSkyTeam
offline
Опыт: 10,459
Активность:
Какие еще размышления?
Старый 18.06.2006, 07:44
DioD

offline
Опыт: 45,134
Активность:
Ты используешь фэйд фильтр без UI
А я давал специальный код в предыдущей теме, там было сделано специально для таких целей, но ты видимо проигнорировал это
Старый 18.06.2006, 11:21
DioD

offline
Опыт: 45,134
Активность:
Цитата:
Сообщение от ArchWorm12612
Я даже не знаю, чем тебе помочь. Я протестировал функцию, и всё работает корректно. Может выложишь мапу, потому что ошибка где-то в другом месте.
Прихвати абсент для ясности ума! :D


Так, наверно мне придётся объяснить почему подобный пост был удалён:
1) Проблема уже решена
2) Код рабочий
3) Функция фильтра с UI была успешно передана автору и уже давно, но не в этой теме, так как подобных тем было несколько.
Старый 25.07.2006, 11:57
WarCrafter
Покидаю вместе с форумом
offline
Опыт: 28,930
Активность:
нет ну такие посты удаляй конечно, они же не смешные... тем более не почти не в тему...

WarCrafter добавил:
вот эти три поста можешь стереть последние
Старый 25.07.2006, 12:43
DioD

offline
Опыт: 45,134
Активность:
Я удаляю подобные посты, но некоторые люди не понимают причину удаления, такое чувство что придётся клозить все темы с ответами во избежании повторений, хотя я не сторонник массовых расстрелов...
Старый 25.07.2006, 13:01
Ответ

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

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

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

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



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