Решил попробовать выводить текст через мультиброд. Один столбец, а число рядов добавляю в зависимости от объема текста. Собственно, вот триггер:
и как выглядит:
Проблемы начинается, когда я меняю число рядов, на 2 или больше, чем его предыдущее значения. Некоторые ряды становятся просто пустыми
Или может просто крашиться варкрафт.
По идее, косяк в цикле. Не подскажите, в чем именно может быть проблема.
P.S. Пробовал обнулять строки и сам мультиборд - не помогло. Только если удалять и создавать его заного.

Принятый ответ

Мультибоард очень баганая ерунда, для текста лучше использовать фреймы, которые есть в 1.31+.
Из багов: ""MultiboardClear" иногда не чистит мультибоард. Если уменьшить число столбцов или строк, а затем вернуть, то старая информация в скрытых столбцах и строках останется, а новая будет над ней.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
4 года назад
Отредактирован Lord_Teo
0
Короче, сделал для примера удаление 5 и 6 строки. Можно выполнять несколько раз. При каждом выполнении удаляется 5 и 6 строка. Лишних строк нет. Можно вместо удаления делать замену.
В первом цикле подсчитываем количество непустых строк.
Во втором цикле присваиваем значениям временного массива значения по порядку из основного массива без пустых строк.

При добавлении не забыть учесть, что максимальное значение строк в мультиборде 10. При необходимости, можно изначально сделать это количество больше, забив пустыми строками.

Начальное значение (при создании) TEST_NUMSTR = 10.
Загруженные файлы
0
5
4 года назад
0
Lord_Teo, а после удаления они обратно норм возвращаются?
0
26
4 года назад
0
Проверь! Тут всего 3 триггера. Триггер, который Delete 5 6 можешь переделать под изменение строчек и добавление.

Держи, тестируй!
Загруженные файлы
0
5
4 года назад
Отредактирован Artem48
0
Lord_Teo, добавил чисто один триггер
Аналогичная ситуация, на 2 изменение начинаются баги

Может конечно еще рефордж глючит, но вроде в нем сохранились все баги и оригинала.
Например, заметил дисинхронизацию при наличие большого уровня улучшения, порядка 30.
Загруженные файлы
0
26
4 года назад
Отредактирован Lord_Teo
0
Artem48:
Lord_Teo, добавил чисто один триггер
Аналогичная ситуация, на 2 изменение начинаются баги
Какие баги?
Скинь карту.
0
30
4 года назад
Отредактирован Clamp
0
Сколько работал с мультибордами — ни разу не сталкивался с такими багами, и честно говоря даже анализировать почему у вас бати не хочется. Пример постоянного изменения мультиборда, который я когда-то делал — xgm.guru/p/plague/dev1, мой мини-набор методов для работы с ячейками мультиборда: xgm.guru/p/plague/dev0 (MBItems).

PT153, познакомься с таким типом переменной, как multiboarditem, в библиотечке по ссылке выше оно есть и используется. Не пользуйся bulk операторами для доски в целом.
0
5
4 года назад
0
Lord_Teo, просто вводи 1-2-1-2-1-2...

Clamp, короч я понял в чем баг. Допустим есть 12 строк в мультиборде с каким-нибуть текстом. Если удалим 5 рядов, а затем опять добавим, то у меня переставали отображаться некоторые строки.
Эмпирическим путем нашел фикс этой ситуации. Убавлять число рядов не сразу на 5, а по одному. Можно даже в цикле.
Собственно вот изначальный триггер который багался:
А вот я его пофиксил:
Загруженные файлы
0
28
4 года назад
Отредактирован PT153
0
Clamp, ты думаешь, что-то изменится? Я вот не уверен. Вот карта.
А вот и ещё один баг: если не использовать нативки для изменения свойств всех итемов, а прогонять через цикл, то отображение ломается после "очистки", не видна одна колонка. Как исправить? Добавить в самый конец вызов MultiboardDisplay с параметром true. Абсурд.
Загруженные файлы
0
26
4 года назад
0
Artem48:
Lord_Teo, просто вводи 1-2-1-2-1-2...
Ээх, это же рефордж. Я не могу открыть:(
Короче, потестил на своей. Так все нормально работает. Когда ты нажимаешь <1>, то удаляется 5 и 6 строка. Когда вводишь <2> текст в 5 и 6 ЗАМЕНЯЕТСЯ. Потом нажимаешь <1> и снова удаляется 5 и 6 строка. Если ты хочешь добавить строки, то нужно сначала определить количество строк (TEST_NUMSTR) и потом уже добавить твои строки, увеличив TEST_NUMSTR.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.