Шизик
это бесы!
offline
Опыт:
1,431Активность: |
про мборды
мне нужно для мапы сделать систему выбора героев,там используется мборд и мне нудно чтобы у каждого преера был свой,выкладываю мапу может кто посмотрит и скажет как ето сделать |
14.08.2004, 23:14 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,190Активность: |
походу мультипорд можно создавать только для всех |
14.08.2004, 23:34 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
млять просто ета система удобна достаточна была б есси можно было каждой тваре по мборду |
14.08.2004, 23:39 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
а он знает ? %) |
15.08.2004, 01:05 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
Ж) я знаю далеко не всё,но по ленивости кого хош переплюну |
15.08.2004, 01:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
При помощи jass можно создавать multiboard и для каждого игрока. Это точно известно, только я сам к сожалению не знаю, как это делается. Попробую выяснить... |
15.08.2004, 14:44 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
буду благодарен |
15.08.2004, 14:47 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
D.RUid
True Neutral
offline
Опыт:
104Активность: |
Эм.. твою карту не смотрел, объяснять буду на общем примере.
Это можно реализовать и в WE даже без всяких надстроек. Делается так: создаешь массив мультибордов, описываешь их как хочешь, но вместо "Показать мборд" делаешь кастом скрипт такого содержания: call MultiboardDisplayBJ( true, udg_Board[GetConvertedPlayerId(GetLocalPlayer())]) где Board - название твоего мборда Грубо говоря, эта функция отображает мборд с номером в массиве, равным текущему игроку (то есть, Игрок 1 увидит Board[1]). Тут важно помнить, что массивы в JASS начинаются с 0, а не 1!!!. Также возникает проблема отображения переменных в нём. Есть 2 варианта: или создавать одновременно столько мбордов, сколько игроков (и потом соотв присаивать каждой таблице нужный номер) или делать 1, где циклом завязывать соотв переменные на соотв игрока. Попробуй пока 1й способ, 2й трудно описать словами (хотя и там всё несложно), скажу только, что для присваивания нужного номера в массиве можно использовать вот этот кастом скрипт: set udg_Board[GetConvertedPlayerId(GetLocalPlayer())] = GetLastCreatedMultiboard() Надеюсь, не очень мутно объяснил :rolleyes: |
15.08.2004, 23:18 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
а есси сделать не call MultiboardDisplayBJ( true, udg_Board[GetConvertedPlayerId(GetLocalPlayer())]) а call MultiboardDisplayBJ( true, udg_MBoardHeroChoose[GetConvertedPlayerId(GetTriggerPlayer())]) работать будет?
Шизик добавил: и ещё вопрос, можно ли обратиться к еазванию первой геройской абилки,второй греойской абилки,т.е. мне нада выводить в мборде названия абилок приходиться делать для каждого героя if/then/else,что не есть удобно |
16.08.2004, 00:02 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
D.RUid
True Neutral
offline
Опыт:
104Активность: |
|
16.08.2004, 00:23 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
Ж) щас проведу тест с кемнить из локалки |
16.08.2004, 00:54 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Шизик
это бесы!
offline
Опыт:
1,431Активность: |
к сожалению нихрена не заработало ( |
16.08.2004, 16:29 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|