Добавлен
Ести ли гденибуть стаття как ороботать с мультибордом

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

В мультиборде нет ничего сложного, это как электронная таблица. И в ней есть ячейки. Хотя трудности доставляют местоположение строки / столбцы (ряды), и ряд условии.
Когда делаешь, приходится часто смотреть что где находится. Самый простенький не трудно сделать. Но было адски трудно сделать одну вещь: помню делал так: сверху находилась строчка обозначающая статы (иконки голды, дерева, буковки типа К-кол-во убийство и прочее). Далее две команды, сверху над строчками игроков есть строчки с названием команды (пример зло и добро). Получилось так, две первые строчки занимают статы и название первой команды добра. Надо определить номер строчки игроку, вот получится смещение на две строчки. Такжн у меня были проверки на то, что если игрок не бот и он не играет, то его строчка отсутствует и по номеру игрока поэтому орентироваться было сложновато, так как будет опять смещение строки. а еще в серединке вот эта строчка с надписью зло. То есть еще будет одно смещение вниз строчек игроков, играющие за вторую сторону. Этот мультиборд бы наподобии мультиборда из доты. Представляете еще можно сделать так, что игрок убивший больше всего юнитов был на самом верху, в то время игрок с самым меньшим кол-во убийства внизу, и каждый раз менялось положение. Вот было сложно построить код. Дня два мучился. Но успешно сделал. Пришлось использовать переменную с массивом, чтобы в будущем узнавать номер строки игрока. Нужно больше практики
xgm.guru/p/wc3/getlocalplayer полезно будет еще вот это, если хочешь сделать так, чтобы один игрок видел одно в мультиборде, в то время другой видел другое
2
19
7 лет назад
2
Похожие вопросы:

ответ
Хмм Вроде разобрался скрыть и показать функции почему то багуют всё дело
ОМГ сам затупил под ночь простите... Там есть еще одна похожая функция это свернуть развернуть спутал :) Всё теперь всё работает : D Ура теперь милая мультиборда будет на ресурсах а не громоздкая лидерборда (да еще и без иконок была)
ответ
Такой вопрос уже был
ответ
что значит неправильно?) не совсем ясно где условие выборки игроков
ответ
Хз. Вставил твой скрипт- все работает. Может быть у тебя сбилась переменная bj_lastCreatedMultiboard или она ссылается на другой мультиборд? Или у тебя индексы криво иницализированы (0-11), а GetConvertedPlayerId(p) возвращает 1-12. Или может у тебя событие кривое или оно вообще отсутсвует? Короче скинь целиком скрипт.
ответ
вариант первый
делаем бд с мин/макс атакой всех юнитов
и в мультибоард отображаем данные из бд
второй вариант
через рб достаём данные из памяти
но ты второй вариант скорее всего не осилишь
про то как сделать то что я написал ты можешь прочесть там

4
27
7 лет назад
Отредактирован MpW
4
В мультиборде нет ничего сложного, это как электронная таблица. И в ней есть ячейки. Хотя трудности доставляют местоположение строки / столбцы (ряды), и ряд условии.
Когда делаешь, приходится часто смотреть что где находится. Самый простенький не трудно сделать. Но было адски трудно сделать одну вещь: помню делал так: сверху находилась строчка обозначающая статы (иконки голды, дерева, буковки типа К-кол-во убийство и прочее). Далее две команды, сверху над строчками игроков есть строчки с названием команды (пример зло и добро). Получилось так, две первые строчки занимают статы и название первой команды добра. Надо определить номер строчки игроку, вот получится смещение на две строчки. Такжн у меня были проверки на то, что если игрок не бот и он не играет, то его строчка отсутствует и по номеру игрока поэтому орентироваться было сложновато, так как будет опять смещение строки. а еще в серединке вот эта строчка с надписью зло. То есть еще будет одно смещение вниз строчек игроков, играющие за вторую сторону. Этот мультиборд бы наподобии мультиборда из доты. Представляете еще можно сделать так, что игрок убивший больше всего юнитов был на самом верху, в то время игрок с самым меньшим кол-во убийства внизу, и каждый раз менялось положение. Вот было сложно построить код. Дня два мучился. Но успешно сделал. Пришлось использовать переменную с массивом, чтобы в будущем узнавать номер строки игрока. Нужно больше практики
xgm.guru/p/wc3/getlocalplayer полезно будет еще вот это, если хочешь сделать так, чтобы один игрок видел одно в мультиборде, в то время другой видел другое
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.