XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > StarCraft (только чтение)> Галактическая академия
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Тонг

offline
Опыт: 15,315
Активность:
Участник проектов:
-Heroes of Azeroth
тормоза с тригером создания юнитов.
Вот такая маленькая фигня:
» Wave-Gib
События
Единица - Любая боевая единица умирает
Локальные переменные
zergling = 0 <Целое число>
infeMarr = 0 <Целое число>
Stalker = 0 <Целое число>
Ultral = 0 <Целое число>
FlyLight = 0 <Целое число>
Leviafan = 0 <Целое число>
Условия
wave == 0
(Количество боевых единиц типа Живой в gibryd unit group[wave]) == 1
Действия
Переменная - Установить wave = (wave + 1)
Переменная - Установить zergling = 5
Переменная - Установить infeMarr = 0
Переменная - Установить Stalker = 0
Переменная - Установить Ultral = 0
Переменная - Установить FlyLight = 0
Переменная - Установить Leviafan = 0
Общее - Ожидание 15.0 Игровое время сек.
Единица - Создать zergling Игнорировать размещение " Зерглинг (для тд) для игрока 2 в точке (Центр верх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать Stalker Игнорировать размещение " Сталкер (для тд) для игрока 2 в точке (Центр верх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать FlyLight Игнорировать размещение " Крестоносец (для тд) для игрока 2 в точке (Центр верх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать Ultral Игнорировать размещение " Ультралиск (для тд) для игрока 2 в точке (Центр верх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать infeMarr Игнорировать размещение " Зараженный терран (для тд) для игрока 2 в точке (Центр верх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать Leviafan Игнорировать размещение " Левиафан (для тд) для игрока 2 в точке (Центр верх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать zergling Нет параметров " Зерглинг (для тд) для игрока 2 в точке (Центр центрверх02), используя разворот по умолчанию (Нет параметров)
Единица - Создать Stalker Игнорировать размещение " Сталкер (для тд) для игрока 2 в точке (Центр центрверх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать infeMarr Нет параметров " Зараженный терран (для тд) для игрока 2 в точке (Центр центрверх02), используя разворот по умолчанию (Нет параметров)
Единица - Создать FlyLight Игнорировать размещение " Крестоносец (для тд) для игрока 2 в точке (Центр центрверх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать Leviafan Нет параметров " Левиафан (для тд) для игрока 2 в точке (Центр центрверх02), используя разворот по умолчанию (Нет параметров)
Единица - Создать Ultral Игнорировать размещение " Ультралиск (для тд) для игрока 2 в точке (Центр центрверх02), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать zergling Нет параметров " Зерглинг (для тд) для игрока 2 в точке (Центр центрниз03), используя разворот по умолчанию (Нет параметров)
Единица - Создать Stalker Игнорировать размещение " Сталкер (для тд) для игрока 2 в точке (Центр центрниз03), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать infeMarr Нет параметров " Зараженный терран (для тд) для игрока 2 в точке (Центр центрниз03), используя разворот по умолчанию (Нет параметров)
Единица - Создать FlyLight Игнорировать размещение " Крестоносец (для тд) для игрока 2 в точке (Центр центрниз03), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать Leviafan Нет параметров " Левиафан (для тд) для игрока 2 в точке (Центр центрниз03), используя разворот по умолчанию (Нет параметров)
Единица - Создать Ultral Игнорировать размещение " Ультралиск (для тд) для игрока 2 в точке (Центр центрниз03), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать zergling Нет параметров " Зерглинг (для тд) для игрока 2 в точке (Центр низ03), используя разворот по умолчанию (Нет параметров)
Единица - Создать Stalker Игнорировать размещение " Сталкер (для тд) для игрока 2 в точке (Центр низ03), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать infeMarr Нет параметров " Зараженный терран (для тд) для игрока 2 в точке (Центр низ03), используя разворот по умолчанию (Нет параметров)
Единица - Создать FlyLight Игнорировать размещение " Крестоносец (для тд) для игрока 2 в точке (Центр низ03), используя разворот по умолчанию (Игнорировать размещение)
Единица - Создать Leviafan Нет параметров " Левиафан (для тд) для игрока 2 в точке (Центр низ03), используя разворот по умолчанию (Нет параметров)
Единица - Создать Ultral Игнорировать размещение " Ультралиск (для тд) для игрока 2 в точке (Центр низ03), используя разворот по умолчанию (Игнорировать размещение)
Группа единиц - Добавить все единицы из (Любое единицы в центрниз03, принадлежат игроку 2; соответствие фильтру Исключено Снаряд, Смерть, Скрытый, не более чем Любое количество) в gibryd unit group[wave]
Группа единиц - Добавить все единицы из (Любое единицы в верх02, принадлежат игроку 2; соответствие фильтру Исключено Снаряд, Смерть, Скрытый, не более чем Любое количество) в gibryd unit group[wave]
Группа единиц - Добавить все единицы из (Любое единицы в центрверх02, принадлежат игроку 2; соответствие фильтру Исключено Снаряд, Смерть, Скрытый, не более чем Любое количество) в gibryd unit group[wave]
Группа единиц - Добавить все единицы из (Любое единицы в низ03, принадлежат игроку 2; соответствие фильтру Исключено Снаряд, Смерть, Скрытый, не более чем Любое количество) в gibryd unit group[wave]
но c 7-8 волны начинает резко тормозить комп.
кто нибудь подскажет как оптимизировать или по чему тормозит? (тормозит только создание юнитов, пустые строки отключны)
________________
нет меня.
Старый 12.06.2011, 19:55
Arty3ooo
...
offline
Опыт: 3,125
Активность:
Для начала почему бы сразу не занести все точки спавна в переменные, а не определять их каждый раз при создании единицы.
Второе:
Переменная - Установить infeMarr = 0
Переменная - Установить Stalker = 0
Переменная - Установить Ultral = 0
Переменная - Установить FlyLight = 0
Переменная - Установить Leviafan = 0
Зачем? Они итак у тебя равны 0 изначально.
Третье:
Задай время спавна через таймер, а не через wait.
Четвертое:
Все это дело можно оформить грамотно через while.
Пятое:
Какой у тебя период задан для атаки групп?
Шестое:
Попробуй сделать Preload своих юнитов.
Старый 14.06.2011, 13:57

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:02.