Сейчас 16:51:41 Понедельник, 6 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Мультиборд, проблема
Мультиборд, проблема
realmsДата: Вторник, 31 Января 2012, 17:08:16 | Сообщение # 1
Сенатор
Группа: Ветераны
Сообщений: 556
Награды: 3
Репутация: 181
Блокировки:
Заморочился с мультибордом, и возникла проблема.
Что надо сделать: когда игрок выбирает героя, иконка в таблице рекордов должна поменяться. (на иконку героя).

А теперь суть проблемы. Делать через "если игрок красный, то изменить иконку в строке 1" и т.д. не вариант.
Поскольку в таблице отображаются только играющие игроки, и, допустим, если слот красного игрока изначально был пуст, то в первой строчке будет отображаться игрок синий (к примеру), а это значит, что при выборе героев иконки в мультиборде будут отображаться криво.

Каким образом решить эту проблему?


 

oleg_best_olegДата: Вторник, 31 Января 2012, 17:15:55 | Сообщение # 2
Группа: Заблокированные
Сообщений: 1726
Награды: 0
Репутация: 654
Блокировки:
Скриншот раз.

Скриншот два.

Добавлено (31 Январь 2012, 17:15:55)
---------------------------------------------
Вместо Владелец Проданный юнит находится в PlayerGroup можно подставить Сравнение Контроллера.

 

SirNikolasДата: Вторник, 31 Января 2012, 17:21:40 | Сообщение # 3
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Set MyInt = 2
For each (Integer A), from 1 to 12, do (Actions)
__If
____(Player((Integer A)) slot status) == Играет
____(Player((Integer A))'s controller) == Человек
__Then
____Set MultiboardLine[(Integer A)] = MyInt
____Set MyInt = (MyInt + 1)

Меняешь иконку в строке MultiboardLine[Player number of (<нужный игрок>)].


 

realmsДата: Вторник, 31 Января 2012, 17:26:09 | Сообщение # 4
Сенатор
Группа: Ветераны
Сообщений: 556
Награды: 3
Репутация: 181
Блокировки:
Всё, я уже разобрался сам.
Кому интересно, сделал таким образом:

Прикрепления: 1165086.jpg (26.0 Kb) · 3838601.jpg (28.8 Kb)




Сообщение отредактировал realms - Вторник, 31 Января 2012, 17:28:18
 

SirNikolasДата: Вторник, 31 Января 2012, 17:40:47 | Сообщение # 5
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Цикл не нужен.
Меню паузы - Set the icon for TestMultiboard item in column 1, row ((PlayerNumber[(Number of (Owner of (Triggering unit)))]) + 1) to ReplaceableTextures\CommandButtons\BTNShandris.blp

Добавлено (31 Январь 2012, 17:40:47)
---------------------------------------------
PlayerNumber - массив integer.


 

realmsДата: Вторник, 31 Января 2012, 17:54:38 | Сообщение # 6
Сенатор
Группа: Ветераны
Сообщений: 556
Награды: 3
Репутация: 181
Блокировки:
PlayerNumber это переменная типа "Игрок" (массив), а не целочисленная.
Поэтому так
Quote (SirNikolas)
row ((PlayerNumber[(Number of (Owner of (Triggering unit)))]) + 1)

не получится.
В любом случае проблема решена, тему можно закрывать.


 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Мультиборд, проблема
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz