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

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

Ответ
 
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
Проблема с мультибордом
Доброго времени суток. Я давненько занимался маппингом, а сейчас решил вспомнить это затягивающее дело.
Пытаюсь сделать мультиборд, делал все как показанно в статье про МБ, но что-то у меня коряво все получается...
Вот скрины тригера и игры. вроде делаю все четко, но может кто найдет проблему и поможет мне??
2 переменные использую.
"Player" - int
"MBplayer" - player (massive)
Anthrax добавил:
вот моя старая работа. Там четкий мультиборд, со всеми переменными, таймером, иконками героев и тп. Жаль карта защищена, а исходников нету уже...
Миниатюры
Кликните на картинку для увеличения
Название:  1.JPG
Просмотров: 28
Размер:  114.6 Кбайт  Кликните на картинку для увеличения
Название:  2.JPG
Просмотров: 34
Размер:  130.4 Кбайт  Кликните на картинку для увеличения
Название:  3.JPG
Просмотров: 30
Размер:  151.0 Кбайт  
Старый 03.09.2013, 15:26
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
дай СУДА карту с мультибордом и без всего остального (а желательно сорс, чтобы твой проект продали за границу)
на 1й взгляд косяк с циклом. сначала ты прячешь текст/иконки, затем восстанавливаешь описание через гуйцикл, который срабатывает не так как от него ждут
Старый 03.09.2013, 15:29
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
а как он может не так срабатывать? это же программа. она может делать чтолько то, что в нее прописали. а если не так работает, то значит я гдето налажал. где я мог ошибиться? я уже незнаю что и делать то.. уже и в тетрадке все поисписал, все равно не могу ничего понять в чем проблема то... редактор всеравно делает пробелы в строчках между игроками, и не ставит меня (worldedit) в топ списка, хотя должен..
Старый 03.09.2013, 15:34
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
что ты должен делать?
дай СУДА карту с мультибордом и без всего остального (а желательно сорс, чтобы твой проект продали за границу)
Старый 03.09.2013, 16:20
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
вот карта
Anthrax добавил:
мне нужно следующе:
Чтобы в МБ отображались все ИГРАЮЩИЕ игроки
Чтобы они были по порядку расположенны в МБ, начиная со второй строчки, т.к. первая строчка уменя идет целиком на заголовки столбцов
Я сделал там тестовый код, который показывает всех ИГРАЮЩИХ игроков по порядку (цикл, в тригере инициализации) вроде работает норм. все игроки помойму забиты в переменную MBPlayers которая массив, но в МБ они почемуто не получаются по порядку. Есть пробелы в строках. и начинаеться не с первого игрока, а со второго. и через один идут. Переменная Player показывает количество играющих игроков, вроде тоже показывает верное значение (не считал 10-го игрока, чтобы небыло путаницы, он бот-нетрал будет в карте), а почему не работает цикл в тригере создания мультиборда, я незнаю. разберись пожалуйста.
Прикрепленные файлы
Тип файла: w3x 111.w3x (39.1 Кбайт, 3 просмотров )
Старый 03.09.2013, 16:41
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
они не получаются по порядку, потому что их нет
у тебя часть слотов пустые(человек) и забитые компами. так пустые слоты (не стоит игрок) - это тлен, а компьютерные слоты - как раз игрок. соответственно во втором слоте никого нет - ника игрока нет, вписывать в мультиборд нечего.
под этот случай проверка это слот "статус = играет" + "игрок = человек" (или как там в гуйе, проверка на компутерный слот или для игрока). соответственно если этот никем не занят - то для мультиборда нужно принимать, что строчку пустой игрок занимать не будет, и эта строчка отведена другому игроку. соответственно для этого нужно заводить отдельные индексы. и поскольку это тот ещё геморрой здесь уже лучше делать на джассе, поскольку циклов там много, начинается гемор с тем, что красный это не игрок 1 а игрок 0 и тому подобные прелести.
Карточка добавил:
ну и да, когда ты зачисляешь в массив игроков
массив (интеджер А) = Игрок(интеджер А)
надо
массив (интеджер А + 1) = Игрок(интеджер А)
тогда твои игроки встают на места, добавленный компутер в слот станет определяться как игрок и будет выводится по порядку. но это лишь залечивает 1 косяк, там есть и другой - проверяешь есть ли игрок в карте, так вот Игрок(1) это уже синий -> т.е. не проверка на красного. и это дерьмо будет лезть постоянно, поскольку делаешь на гуях.
Старый 03.09.2013, 17:23
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
уменя в тригере инициализации, прописываються играющие иргоки в массив, по очереди, и только играющие, как видиш в сообщении при старте карты, там в ряд показаны все имены забитых играющих в массиве по порядку
Anthrax добавил:
я на гуи делал карту которая на скрине третьем, там МБ четкий, все четко пашет, можеш сам посмотреть.
Прикрепленные файлы
Тип файла: w3x The Fallen City v2.39.w3x (1.84 Мбайт, 2 просмотров )
Старый 03.09.2013, 17:49
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
ну тогда и пиши другой цикл, который будет учитывать, что игрока в слоте нет и пустую строку нужно отдать другому игроку
строки у тебя идут через волшебный цикл гуи "интеджер А", который топорно у тебя и идёт с 1 по 8. не получив ника на слоте 2 он идёт заполнять слот 3, в результате чего ты видишь именно то, о чём спрашиваешь
Старый 03.09.2013, 17:51
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
я точно помню что не делал других циклов, я делал так, как написано по учебнику с ХГМ, что тогда что сейчас, но раньше все збс получалось, а сейчас возникли неприятности.
Глянь карту, швырани пару ботов, там все сделанно по тому же принципу, но там почемуто все работает, а тут них**а не пашет.
Старый 03.09.2013, 17:55
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
без этой хитрой магии по введению индексов и цикла, ты не сможешь потом вставлять нужное значение в нужную строчку присутствующего игрока. да, нули ты правильно поставишь, потому что они не отличаются друг от друга
кстати, какой-то вася картодел делал тут тему мультиборды на заказ, думаю там немало примеров с тем, как нужно делать. я тебе могу дать и свой, но там джасс и функциональность динамических описаний для типофсгуи меню, в общем будет не разобраться, тем более есть примеры на гуях
Старый 03.09.2013, 18:04
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
я мог и вставлял. У меня были тригеры которые были впринципе циклами ))) игрок убик юнита, цикл:
set frag = frag + 1
установить в колонке (3) и строке (мбплаерс+1) переменную frag[ i ]
а переменная i показывала номер игрока и номер переменной фрагов, тоесть для игрока MBPlayers[1] она была тоже frag[1] а для MBPlayers[5] она была frag[5], вобщем так циклами я и делал в гуи все изменения в МБ. Фраги, смерти, голду. просто для кадой колонки был отдельный тригер с циклом, своей переменной массивом для каждого игрока. они были схожи. просто менял колонки, и естественно событие. Для золота - плаер золото + или -, для смерти - юнит убивает юнита... и так далее. там в принцеепе не все так сложно, но я все по забывал уже, и у меня не получается сделать даже самое вроде бы простое, просто прописать игроков по порядку.
Старый 03.09.2013, 18:23
Ответ

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

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

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

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



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