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

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

Закрытая тема
 
Krol

offline
Опыт: 17,884
Активность:
2а клана и пременная,и область
Значить у миня в карте два клана.Я сделал таймер,и когда он истекает,то один клан(то есть все юниты-герои находящиеся в этом клане) перемещаются в одну область,а второй клан в другую.
Вопрос: как сделать что бы когда остаются юниты(или юнит) одного клана(когда всех других перебили),то запускался неважно акой тригер!
Старый 29.11.2006, 20:51
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Заноси кол-во пищи всех комманд одного клана в одну переменную типа целочисленная, и кол-во пищи комманд другого клана в другую переменную.
И проверяй значения одной из этих переменных.
Старый 29.11.2006, 21:05
Krol

offline
Опыт: 17,884
Активность:
Клан=команда,а через область неикак,потому что если герой будет просто умирать,то проверка тоже будет идти.

Krol добавил:
Ой,хотя запустить можно:) Вот только там когда герой воскрешается,то он появляется на базе,и как подсчитывать?
Старый 29.11.2006, 21:10
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Что именно подсчитывать?
Когда герой умирает, то кол-во пищи уменшается, когда воскрешатеся, то увеличивается.
ЗЫ: Я только что специально проверил.
Старый 29.11.2006, 21:20
Krol

offline
Опыт: 17,884
Активность:
Цитата:
Когда герой умирает, то кол-во пищи уменшается, когда воскрешатеся, то увеличивается.

Короче представь: Арена,две базы,таймер истекает,начинается дуэль команда на команду! Одного убили,пища уменьшилась,он уже воскресился пища увеличилась,а мне нада,когда один клан всех перебьёт то запустился тригер неважна какой!
Старый 29.11.2006, 21:23
adic3x

offline
Опыт: 108,439
Активность:
Пинки все юнитов в области, и если пикнутый ис геро == да и если он собзник красного то сет клан1 = клан1 + 1... точно также со вторым кланом... Юнит герой умер ...сет - 1 если 0 то то-тоо и то-то там...
Старый 29.11.2006, 21:32
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Т.е., если гера убьют, но он воскрешался где-н в другом месте и больше не дрался и не учитывался?
Это всё, как я понимаю, происходит в определённом регионе? Тебе надо чтобы в определённом регионе, когда остануца юниты только одной комманды, тогда запускать след. триггер?
Старый 29.11.2006, 21:32
Krol

offline
Опыт: 17,884
Активность:
Цитата:
Пинки все юнитов в области

Пикед юнит? А как эт на русском будет? ADOLF Почти понял!

Krol добавил:
Цитата:
Это всё, как я понимаю, происходит в определённом регионе? Тебе надо чтобы в определённом регионе, когда остануца юниты только одной комманды, тогда запускать след. триггер

ДА,вот именно это мне и нада!!!
Старый 29.11.2006, 21:36
adic3x

offline
Опыт: 108,439
Активность:
думаю выбрать всех юнит соответсвующим условиям ( юнит в регионе таком то == да ) и произвести действия ... вроде так... это такой цикл - внизу действия будут запускаться столько раз - сколько юнитв в регионе... и ты туда вставляеш если/то/иначе...
Старый 29.11.2006, 21:38
Krol

offline
Опыт: 17,884
Активность:
ADOLF всё понял щас попробую,эт называется: Отряд-Выбрать каждого юнита в зону карты,и произвести действия. Вот я тут подумал,а можно сделать так:подсчитать если в команде в этой зоне нету игроков то запустить тригер! Можно так сделать?
Старый 29.11.2006, 21:42
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Вот, сделал тебе пример проверки кол-ва юнитов в регионе.

DFlyer добавил:
Цитата:
подсчитать если в команде в этой зоне нету игроков то запустить тригер

Я, как раз это и сделал!
Прикрепленные файлы
Тип файла: w3x CheckUnitsInRegion.w3x (12.4 Кбайт, 15 просмотров )
Старый 29.11.2006, 21:44
Krol

offline
Опыт: 17,884
Активность:
DFlyer не условие точно нето,у миня триги все русские,я всё вижу лучше:)
Получается там игрок умирает,если количество юнитов принадлежащих игроку инициатору в зоне равно 0,то запустить тригер неважно какой!

Krol добавил:
Цитата:
Krol, а зачем тебе рус триги???

Незнаю,уже привык,так мне понятней!
Старый 29.11.2006, 21:49
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Цитата:
игрок умирает,если количество юнитов принадлежащих игроку инициатору в зоне равно 0,то запустить тригер неважно какой!

Ну, там так и сделано. Что не устраивает?
Старый 29.11.2006, 21:52
Krol

offline
Опыт: 17,884
Активность:
Цитата:
собзник красного

А красный то же в игре,он небудет считаться,вот в в чёмпроблема,мне кажется можно сделать переменной:Если количество юнитов в зоне такой то равно????,то запустить неважно какой тригер! ????-вот это нада узнать!

Krol добавил:
Цитата:
Ну, там так и сделано. Что не устраивает?

Ну дык я и говорю что эт нето! Умирает допустим красный игрок,он умер и запустился тригер,иподраться неуспели:(
Старый 29.11.2006, 21:56
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Дык, по этому там и стоит условие!
Событие: unit умер
Условие: - (см в действия)
Действия:
IF: count units owned by Player X in region= 0 кол-во юнитов в регионе игрока X равно 0 (if - условие)
THEN: run NextTrigger запустить след. триггер
Старый 29.11.2006, 22:04
Krol

offline
Опыт: 17,884
Активность:
Чё то неполучается:(

Krol добавил:
Цитата:
ты туда вставляеш если/то/иначе...

А чё вставлять?

Krol добавил:
Всё уже перепробывал,ничего неработает:(
Старый 30.11.2006, 17:45
MPI3
Хм...
offline
Опыт: 24,597
Активность:
Блин,Крол,делай так: создай масив булеанных перемнных.
И два триггеры :
1.С: юнит умер
Д: Если юнит равняетя Г1 , то В[1] равно да
Если юнит равняется Г2 , то В[2] равно да
....
2.С: Каждые 0,01 сек.
Д: Если В[2]...В[6] равно да,то ....
Старый 30.11.2006, 18:01
Krol

offline
Опыт: 17,884
Активность:
Цитата:
булеанных

Эт чё такое?

Krol добавил:
Логическая?
Старый 30.11.2006, 18:15
MPI3
Хм...
offline
Опыт: 24,597
Активность:
да
Старый 30.11.2006, 18:16
Krol

offline
Опыт: 17,884
Активность:
А вот так получится?
Значит там три области,1-перемещается 1клан,2-перемещается 2ой клан,и 3-вся область!
Отряд заходит в область 1
Добавить входящий юнит в (создал переменную-отряд) ТТТ
Потом значит действие если юнит из ттт находится в области 3=нет,то запустить тригер неважно какой!
Старый 30.11.2006, 18:36
Закрытая тема

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

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

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

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



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