Anthrax
Level 8
offline
Опыт:
4,850Активность: |
Проблема с мультибордом
Доброго времени суток. Я давненько занимался маппингом, а сейчас решил вспомнить это затягивающее дело.
Пытаюсь сделать мультиборд, делал все как показанно в статье про МБ, но что-то у меня коряво все получается... Вот скрины тригера и игры. вроде делаю все четко, но может кто найдет проблему и поможет мне?? 2 переменные использую.
"Player" - int "MBplayer" - player (massive) Anthrax добавил: вот моя старая работа. Там четкий мультиборд, со всеми переменными, таймером, иконками героев и тп. Жаль карта защищена, а исходников нету уже... |
03.09.2013, 15:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
дай СУДА карту с мультибордом и без всего остального (а желательно сорс, чтобы твой проект продали за границу)
на 1й взгляд косяк с циклом. сначала ты прячешь текст/иконки, затем восстанавливаешь описание через гуйцикл, который срабатывает не так как от него ждут |
03.09.2013, 15:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anthrax
Level 8
offline
Опыт:
4,850Активность: |
а как он может не так срабатывать? это же программа. она может делать чтолько то, что в нее прописали. а если не так работает, то значит я гдето налажал. где я мог ошибиться? я уже незнаю что и делать то.. уже и в тетрадке все поисписал, все равно не могу ничего понять в чем проблема то... редактор всеравно делает пробелы в строчках между игроками, и не ставит меня (worldedit) в топ списка, хотя должен.. |
03.09.2013, 15:34 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
что ты должен делать?
|
03.09.2013, 16:20 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anthrax
Level 8
offline
Опыт:
4,850Активность: |
вот карта
Anthrax добавил: мне нужно следующе: Чтобы в МБ отображались все ИГРАЮЩИЕ игроки Чтобы они были по порядку расположенны в МБ, начиная со второй строчки, т.к. первая строчка уменя идет целиком на заголовки столбцов Я сделал там тестовый код, который показывает всех ИГРАЮЩИХ игроков по порядку (цикл, в тригере инициализации) вроде работает норм. все игроки помойму забиты в переменную MBPlayers которая массив, но в МБ они почемуто не получаются по порядку. Есть пробелы в строках. и начинаеться не с первого игрока, а со второго. и через один идут. Переменная Player показывает количество играющих игроков, вроде тоже показывает верное значение (не считал 10-го игрока, чтобы небыло путаницы, он бот-нетрал будет в карте), а почему не работает цикл в тригере создания мультиборда, я незнаю. разберись пожалуйста. |
03.09.2013, 16:41 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
они не получаются по порядку, потому что их нет
у тебя часть слотов пустые(человек) и забитые компами. так пустые слоты (не стоит игрок) - это тлен, а компьютерные слоты - как раз игрок. соответственно во втором слоте никого нет - ника игрока нет, вписывать в мультиборд нечего.
под этот случай проверка это слот "статус = играет" + "игрок = человек" (или как там в гуйе, проверка на компутерный слот или для игрока). соответственно если этот никем не занят - то для мультиборда нужно принимать, что строчку пустой игрок занимать не будет, и эта строчка отведена другому игроку. соответственно для этого нужно заводить отдельные индексы. и поскольку это тот ещё геморрой здесь уже лучше делать на джассе, поскольку циклов там много, начинается гемор с тем, что красный это не игрок 1 а игрок 0 и тому подобные прелести.
Карточка добавил:
ну и да, когда ты зачисляешь в массив игроков массив (интеджер А) = Игрок(интеджер А)
надо
массив (интеджер А + 1) = Игрок(интеджер А)
тогда твои игроки встают на места, добавленный компутер в слот станет определяться как игрок и будет выводится по порядку. но это лишь залечивает 1 косяк, там есть и другой - проверяешь есть ли игрок в карте, так вот Игрок(1) это уже синий -> т.е. не проверка на красного. и это дерьмо будет лезть постоянно, поскольку делаешь на гуях. |
03.09.2013, 17:23 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anthrax
Level 8
offline
Опыт:
4,850Активность: |
уменя в тригере инициализации, прописываються играющие иргоки в массив, по очереди, и только играющие, как видиш в сообщении при старте карты, там в ряд показаны все имены забитых играющих в массиве по порядку
Anthrax добавил: я на гуи делал карту которая на скрине третьем, там МБ четкий, все четко пашет, можеш сам посмотреть. |
03.09.2013, 17:49 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
ну тогда и пиши другой цикл, который будет учитывать, что игрока в слоте нет и пустую строку нужно отдать другому игроку
строки у тебя идут через волшебный цикл гуи "интеджер А", который топорно у тебя и идёт с 1 по 8. не получив ника на слоте 2 он идёт заполнять слот 3, в результате чего ты видишь именно то, о чём спрашиваешь |
03.09.2013, 17:51 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anthrax
Level 8
offline
Опыт:
4,850Активность: |
я точно помню что не делал других циклов, я делал так, как написано по учебнику с ХГМ, что тогда что сейчас, но раньше все збс получалось, а сейчас возникли неприятности. Глянь карту, швырани пару ботов, там все сделанно по тому же принципу, но там почемуто все работает, а тут них**а не пашет. |
03.09.2013, 17:55 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
без этой хитрой магии по введению индексов и цикла, ты не сможешь потом вставлять нужное значение в нужную строчку присутствующего игрока. да, нули ты правильно поставишь, потому что они не отличаются друг от друга
кстати, какой-то вася картодел делал тут тему мультиборды на заказ, думаю там немало примеров с тем, как нужно делать. я тебе могу дать и свой, но там джасс и функциональность динамических описаний для типофсгуи меню, в общем будет не разобраться, тем более есть примеры на гуях |
03.09.2013, 18:04 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|