MariK
offline
Опыт:
1,181Активность: |
Кусочек кода
Вообщем проблема такая нужен движок мультиборда как в доте, а именно его часть где используются таймеры. У меня есть свой код:
Код:
Кароче принцип действия такой: Задается переменная равная единице затем идет цикл в котором проверяется условия статус слота игрока под номером "текущее значение А в цыкле" равен играет, то к переменной прибавляется единица и присваивается текст значения таймера[текущее значение А] в столбец 4 и строчку равной переменной. Таймер у меня массив и каждый тааймер соответствует номеру игрока. И событие через каждую секунду. Т.е здесь идет обновление мультиборда, а именно столбца 4 и значений таймеров. Дак только вот моя система работает почемуто только для одного игрока(для красного). Если знаете где ошибка помогите исправить. У меня есть версия, что комп не успевает обработать за секунду этот цыкл, но чето мне в нее струдом верится. Отредактировано DioD, 16.01.2007 в 05:02. |
15.01.2007, 15:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
есть сверх полезный тег... называется [/code]
а ты по сети тестил? или один? т.к. судя по этой строчке: Код:
код срабатывать только для одного игрока, и раз ты играл один (и скорее всего первым - красным) то только для тебя и работало... |
15.01.2007, 15:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MariK
offline
Опыт:
1,181Активность: |
Дак я и пишу что он работает тока за красного, за других нет и не понимаю почему. Так как статус слота остается не изменным до конца игры то значения таймеров сдвинуться на строчку в низ или в верх изза вышедшего игрока не могли. Так что в этой строчке помоему все норм. |
15.01.2007, 15:47 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
MariK
а ты в CreateMultiboard указал число строк равное числу игроков? У тебя же строки мультибоарда в таймере не создаются... значит надо их заранее создать. |
15.01.2007, 15:52 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MariK
offline
Опыт:
1,181Активность: |
У меня есть другой скрипт при инициализации делается примерно такая же операция только итогом ее является создание мультиборда с 4 столбцами и кол-вом строк равным переменной. |
15.01.2007, 15:56 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
MariK - а почему "GetLastCreatedMultiboard()" - ты же в этом триггере мультиборд не создаёшь ?
|
15.01.2007, 16:07 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MariK
offline
Опыт:
1,181Активность: |
Мультиборд создается в другом скрипте, а так ка он один зачем его вводить в переменную если он сам вводиться в ЛастКреэтедМультиборд. я его и использую. Есть мысля я могу выложить карту(типо на исследование) вы посморите чтобы не задавать вопросы. |
15.01.2007, 16:13 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Движок мультиборда какой это движок ? это кусок функции...
|
15.01.2007, 17:24 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MariK
offline
Опыт:
1,181Активность: |
Ну народ ну че тупые вопросы задовать все в первом сообщении написано.... Движком я назвал образец из набора констрыкций который можно подогнать под определенные действия, а именно ТАЙМЕРЫ и их обновления в МУЛЬТИБОРДЕ. чего тут не понятно? |
15.01.2007, 18:29 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
MariK в каком смысле "моя система работает почемуто только для одного игрока(для красного)" ? Мультиборд отображает только его, или вообще мультиборд только на 1 строчку, или только таймер не отображается ?
|
15.01.2007, 19:00 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Могу сказать след:
Код:
|
15.01.2007, 22:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Читайте статьи товарищЪ, в следующий раз буду подобные темы в вашем исполнении удалять.
Код:
триггер выключен |
16.01.2007, 05:05 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
DioD - то что триггер выключен не обязательно значит что в игре он не будет включён! Тем более что для первого игрока ета функция работает(я так понял)!
|
16.01.2007, 07:49 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
тут нету локального игрока...
или работает или нет |
16.01.2007, 10:11 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
DioD
триггер изначально выключен, но раз он вообще как-то работает то чел его где-то включает и дело не в этом. Локальный игрок думаю тоже тут не при чем... ИМХО... код нормальный и значит проблема не в нем, а в другом коде... А вот например! MariK Цитата:
В инициализации НЕЛЬЯ создавать мультибоард, так как это чаще всего на 99% глючно и сам близард не рекомендует... Мультибоард лучше создавать в триггере с событием Elapsed 0.01 Game time... Проверь! |
|
16.01.2007, 11:57 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
всмысле? разве? |
|
16.01.2007, 12:10 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
Jon - ДиоД же написал! Функция DisableTrigger выключает триггер а в этом случае она его выключает сразу после создания !
|
16.01.2007, 12:19 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
MrSmiLe а... я просто неувидел что у него в коде стоит строка выключения.. все ясн...
|
16.01.2007, 12:21 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MariK
offline
Опыт:
1,181Активность: |
|
17.01.2007, 13:36 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
MariK - насчёт не успевания - 100% не верно. Выкладывай карту!
|
17.01.2007, 19:51 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|