Можно ли присвоить переменные мультибордам (именно мультибордам, а не таблицам лидеров)? И надо ли это делать через личный сценарий (если можно). Здесь нету (неужели опять рашн спик руин ворлд эдитор?)

Fly123, на интерфейсе есть зеленая кнопочка X, это меню переменных, заходим туда, выбираем тип Multiboard( вроде менюь паузы в рус редакторе ), указываем галочку массив и радуемся, в цикле создаем в каждой ячейке мультиборд.
На жасс то оно проще
globals
multiboard array udg_InfoBoards
endglobals

function Init_InfoBoard takes nothing returns nothing
	local integer nPlayerId = 0
	loop
		exitwhen nPlayerId > 11
		if IsSlotPlayer( nPlayerId ) then
			set udg_InfoBoards[nPlayerId] = CreateMultiboard()
		endif
		set nPlayerId = nPlayerId + 1
	endloop
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
Нашел проблему. Массив имеет ограничение (8192 раз.) А ID юнитов у меня там могут достигать 8-значных чисел.
Поэтому, когда я попытался сохранить мультиборд в переменной с заоблачным массивом, то у меня просто ничего не сработало.
Как теперь выбрать свой комментарий, как лучший ответ?=DD
ответ
мультиборд в карте на ГУИ? в гуи функциях внутри часто необнуляются локальные переменные объектов
если код то мб не используется MultiboardReleaseItem и итемы остаются висеть
ответ
На гуи можно сделать все и если ты будешь обновлять несколько окон мультиборда раз в секунду - ничего страшного не случится. Учетки страшны если ты их создаешь по 100 шт раз в 0.04 всю игру

и удали русские тригеры это отрава для глаз и редактора. Нужное тебе действие как раз таки "конвертировать целочисленную в строку" почему здесь ТАКОЙ ПЕРЕВОД - инфа засекречена
ответ
можно в одном мультиборде разным игрокам показывать разные тексты с помощью GetLocalPlayer
Ты не сможешь показать три разных мультиборда. Только один на экране будет отображен. Пример у тебя 1-ый и 2-ой мультиборды. У игрока локально отображен какой то один. Пусть будет 1-ый. Есть спец нативки показа мультиборда. Когда ты показываешь этому игроку 2-ой мульт, 1-ый прячется. Хочешь снова 1-ый показать, показываем его.
Тебе надо как то запоминать тек номер. Пример хочешь показать диалог, прячем мульт.
Можно поизучать фреймы, и создать что то похожее. Если вы знаете как делать. Есть фреймы и тут.

Есть функции, которые показывают свернут или отображен мульт:
native IsMultiboardDisplayed takes multiboard lb returns boolean
native IsMultiboardMinimized takes multiboard lb returns boolean
и нативка которая скрывает или наоборот показывает:
native MultiboardDisplay takes multiboard lb, boolean show returns nothing

32
Не понял сути вопроса, причем тут типы переменных и мультиборд? Мультиборд показывает строки, и принимает в качестве аргументов строки, будь то путь к иконке которую он показывает или текст в его строчке, все и других вариантов нет, это не лейблборд, тут каждый раз ты удаляешь содержимое ячейки и создаешь на её месте новую,с новым содержимым. Советую посмотреть как сделаны мультиборды в картах близардов чтобы стало понятнее.
14
quq_CCCP:
Не понял сути вопроса,
Я хочу для каждого игрока сделать свой собственный мультиборд
32
Fly123, а причем тут типы переменных, особенно те что на фото? Вот причем?
Так и напиши я хочу сделать по мульиборду для игрока, опять же в чем проблема? Массив мультибордов, для каждого играющего игрока показываем нужный и скрываем все остальные.
24
Не знаю в который раз я это повторяю, но повторю еще раз. Переменные не присваиваются чему-то, можно какое-то значение присвоить переменной, но не наоборот.
14
quq_CCCP:
Массив мультибордов, для каждого играющего игрока показываем нужный и скрываем все остальные.
Как? Через личный сценарий?
32
Fly123, на интерфейсе есть зеленая кнопочка X, это меню переменных, заходим туда, выбираем тип Multiboard( вроде менюь паузы в рус редакторе ), указываем галочку массив и радуемся, в цикле создаем в каждой ячейке мультиборд.
На жасс то оно проще
globals
multiboard array udg_InfoBoards
endglobals

function Init_InfoBoard takes nothing returns nothing
	local integer nPlayerId = 0
	loop
		exitwhen nPlayerId > 11
		if IsSlotPlayer( nPlayerId ) then
			set udg_InfoBoards[nPlayerId] = CreateMultiboard()
		endif
		set nPlayerId = nPlayerId + 1
	endloop
endfunction
Принятый ответ
14
quq_CCCP:
Ааа, оно так и называется - меню паузы. Круто. А я искал конкретно "мультиборд".
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.