Тонг
offline
Опыт:
13,665Активность: |
тормоза с тригером создания юнитов.
Вот такая маленькая фигня:
» 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 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Arty3ooo
...
offline
Опыт:
3,125Активность: |
Для начала почему бы сразу не занести все точки спавна в переменные, а не определять их каждый раз при создании единицы.
Второе:
Переменная - Установить infeMarr = 0 Переменная - Установить Stalker = 0 Переменная - Установить Ultral = 0 Переменная - Установить FlyLight = 0 Переменная - Установить Leviafan = 0 Зачем? Они итак у тебя равны 0 изначально. Третье:
Задай время спавна через таймер, а не через wait. Четвертое:
Все это дело можно оформить грамотно через while. Пятое:
Какой у тебя период задан для атаки групп? Шестое: Попробуй сделать Preload своих юнитов. |
14.06.2011, 13:57 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|