Тонг
offline
Опыт:
13,665Активность: |
Окно счетчика изменяемого размера
дано:
от 1 до 9 игроков необходима панель на которой отображалось бы количество убийств (героев) каждого из игроков вопрос - как делать Проблема:
если делать просто по умолчанию на 9 игроков то получается здоровая такая дура Варианты
Вопрос в ту же копилку каким тригером по вашему мнению необходимо (лучше всего) обновлять текст в окне? Отредактировано Nething, 21.09.2010 в 14:15. |
21.09.2010, 12:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
Чем же? Пуская цикл k от 1 до 9 Создать МБ Создать надпись "Убийства n" Создать надпист "Смерти n" Показать МБ игроку (k) Отредактировано Nething, 21.09.2010 в 14:15. |
21.09.2010, 14:00 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
lentinant
Скучно
offline
Опыт:
42,216Активность: |
второй пункт, просто не удалять, а прятать ненужные элементы, тогда триггеры, требующие их, не будут выдавать ошибку
lentinant добавил: обновлять текст стандартно - каждую сотую (или какую-то там) часть секунды менять надпись каждого лейбла, или, чтобы меньше грузило, при смерти юнита смотреть, герой ли это, и, если да, засчитать ему плюс смерть, а убившему - плюс фраг |
21.09.2010, 14:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
таак...
окно с 1м счетчиком Win kills
События Игра - Инициализация карты Локальные переменные Условия Действия Окно диалога - Создать Модальный диалоговое окно размером (100, 100) в (0, 0), связанное с Правый экрана Переменная - Установить DialInterWindRpg[9] = (Последний созданный диалог) Окно диалога - Показать DialInterWindRpg[9] для (Все игроки) Окно диалога - Создать метку для диалога DialInterWindRpg[9] с размерами 50 и 50, привязанную к Левый верхний со смещением (25, 25), текстом " " цвета Белый и появлением текста false в течение 2.0. Переменная - Установить QElem[0] = (Последний созданный объект диалога) Обновление текста:
Update Win Kills События Единица - Любая боевая единица начинает атаку Локальные переменные Условия (Атакующая боевая единица) == UnitGrup[(Изменяемый игрок)] Действия Окно диалога - Использовать (Преобразовать (Kills[(Изменяемый игрок)]) в текст) как текст QElem[0] для Player Переменная Kills - обновляется отдельным тригером.
Тонг добавил:
Фишка в том что оно не работает. хотя по логике должно. Если у меня не верная логика объясните в чем я не прав. заранее спасибо.
Тонг добавил: спасибо Nething за правки и соблюдение норм русского языка в моих постах. |
21.09.2010, 15:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
так не делай, меняй значение при убийстве/смерти. Т.е только тогда когда оно меняется. не должно. Во первых ты создаешь один диалог для 9 игрока, а обновляешь текст 0 у всех игроков. Замени9 на k, к сделай циклом, и 0 тоже поменяй на k |
21.09.2010, 15:44 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
lentinant
Скучно
offline
Опыт:
42,216Активность: |
Ahelhot:
вроде бы одно и то же |
21.09.2010, 17:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
Нет.
Твой метод обновляет каждые n секунд ( постоянные расчеты ) + запаздывание обновления. Допустим если секунду поставить, то статистика может изменится до секунды позже.
Мой метод, никаких лишних расчетов + моментальное обновление после изменения очка
минус один, каждый раз после изменения нужно специальное действие на обновление таблицы. Короче для ленивых твой метод лучше. |
21.09.2010, 18:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
я туплю извините.
давайте для начала 1н счетчик. который просто показывает переменную Х и обновляется. |
21.09.2010, 20:13 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
lentinant
Скучно
offline
Опыт:
42,216Активность: |
Ahelhot, в моем первом посте два варианта, с периодическим обновлением только первый, второй - изменение данных после смерти героя. Второй идет после слова "или" |
21.09.2010, 21:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
lentinant,
Будьте любезны тригер. Копипастом. |
22.09.2010, 14:04 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
lentinant
Скучно
offline
Опыт:
42,216Активность: |
как-то так. Диалог кривоват, но не в том суть. Для большего количества игроков, увеличь количество лейблов и размер массива. Если есть какие вопросы - обращайся |
22.09.2010, 16:57 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Спасибо. После переделки работает идеально. |
23.09.2010, 18:51 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|