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

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

Закрытая тема
 
ScorpioT1000
Работаем
offline
Опыт: отключен
только не периодик, а по событию смерти хотябы -.- там и так утекает всё что можно...
Старый 25.06.2010, 20:42
Hangman
I'm a rainbow too...
offline
Опыт: 4,280
Активность:
Отвечал на 1 пост. Остальных подробностей дела не изучал.

Hangman добавил:
ScorpioT1002, хм... я не думаю что он сейчас думает об каких нибудь утечках.
Старый 25.06.2010, 20:47
Icy
Это Я!
offline
Опыт: 1,785
Активность:
zikworld, вот намутил примерчик
Прикрепленные файлы
Тип файла: w3x X3KAKHA3BATb.w3x (20.8 Кбайт, 11 просмотров )
Старый 25.06.2010, 22:02
Helpmeplz

offline
Опыт: 11,738
Активность:
Код:
if твой unit == null then
...
endif

че вы тут городите ерунду
Старый 25.06.2010, 22:09
Icy
Это Я!
offline
Опыт: 1,785
Активность:
Цитата:
че вы тут городите ерунду


а помоему ты городишь ерунду, ему не нужно проверять существует такой юнит или нет, ему нужно так же как и в кс, две команды, команда у которой не остался ни один живой игрок проигрывает
Старый 25.06.2010, 22:14
Helpmeplz

offline
Опыт: 11,738
Активность:
Icy,
Цитата:
Сообщение от zikworld
как отследить что юнита больше нету на карте?

это во-первых. юнит исчезает с карты после полного разложения. ссылка на него удаляется.
во-вторых, пойму этот вопрос как тут поняли 99%. есть замечательная функция проверки на смерть юнита.
Код:
GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0

в-третьих, есть функция проверки на смерть в GUI - IsUnitDead, IsUnitAlive.
Старый 25.06.2010, 22:21
zikworld

offline
Опыт: 3,878
Активность:
вот моя карта
Прикрепленные файлы
Тип файла: w3x 2.0.w3x (845.2 Кбайт, 12 просмотров )
Старый 25.06.2010, 22:49
Hangman
I'm a rainbow too...
offline
Опыт: 4,280
Активность:
Скажи, у каждого игрока одинаковый тип войск?
Старый 25.06.2010, 22:55
Icy
Это Я!
offline
Опыт: 1,785
Активность:
zikworld, откоменти мой пример, то я сделал или нет?
Старый 25.06.2010, 22:56
Hangman
I'm a rainbow too...
offline
Опыт: 4,280
Активность:
Я игру не запускал, но понял мы играем типо Human Grunt?
Старый 25.06.2010, 22:56
zikworld

offline
Опыт: 3,878
Активность:
принцип моей карты:
рандомно по всей карте создаются люди-сделано
потом рандомно один из них становится зомби-сделано
он бегает и заражает людей с одного удара-сделано
когда заразят всех людей или перебьют всех зомби начинается новый раунд-не сделано)))
карту выложил, кто может, помогите
Старый 25.06.2010, 23:01
Hangman
I'm a rainbow too...
offline
Опыт: 4,280
Активность:
zikworld, карта собрана жителями форума очень интересная задумка. Конечно. Но знаешь, сделай ты хоть что нибудь сам, тут тебе столько постов понапечатали, а ты только одну строку в триггере попытался сделать и всё, бросил. Отчего же ты получаешь удовольствие? От того что все всё делают, а ты говоришь что это всё твоё?
Старый 25.06.2010, 23:07
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
zikworld, -.- переменная интеджер
при заражении сет инт = инт + 1
if инт >= число игроков then
рестарт
endif
читай статьи лучше
Старый 25.06.2010, 23:08
Hangman
I'm a rainbow too...
offline
Опыт: 4,280
Активность:
Хотя б пример посмотрел который тебе Icy кинул
Hangman добавил:
AlexKARASb, если бы он знал как вычислить количество игроков, я не думаю что он бы задал этот вопрос.
Старый 25.06.2010, 23:10
zikworld

offline
Опыт: 3,878
Активность:
Hangman,
я и не говорю что она моя эта карта, я пытаюсь сделать но знания ве мои на уровне нуба триггеры сложные а в переменных совсем не разбираюсь((
тем более в наработках похожих тригов нету так как не похожа ни на одну карту и я хз что делать((
и я смотрел пример айси но у меня чуть чуть другая ситуация...
Старый 25.06.2010, 23:12
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Старый 25.06.2010, 23:14
zikworld

offline
Опыт: 3,878
Активность:
блин жесть...ладно, буду сам пытатся делать ...
zikworld добавил:
только еще один вопрос....
как удалить всех до единейшого юнита, со всей карты?
Старый 25.06.2010, 23:26
SRes
1110101000
offline
Опыт: 9,997
Активность:
Ну что за пяти колесные велосипеды ?

Юнит умирает
Тип юнита == террорист
Взять группу по всей карте, проходимся по группе - если тип == террорист, то переменная t + 1
Если переменная t == 0 - умер последний юнит этого типа на карте.

SRes добавил:
Цитата:
как удалить всех до единейшого юнита, со всей карты?

Берем группу, проверяем ее размер - ноль - значит никого нет.
Что-то проклинило...

Писал выше "если тип == террорист, то переменная t + 1", надо добавить проверку жив ли юнит (хп больше 0.405).

Отредактировано SRes, 26.06.2010 в 00:05.
Старый 25.06.2010, 23:27
Hangman
I'm a rainbow too...
offline
Опыт: 4,280
Активность:
zikworld, пикаем и удаляем пикнутых унитов.
Старый 25.06.2010, 23:38
Скайнет
Kicked by ZlaYa1000
offline
Опыт: 8,234
Активность:
SRes, хорошее решение, но не учитывает вышедшего игрока. игрок выйдет, юнит исчезнет нужного действия не будет. дублировать нужно на события лива.
после события юнит умер, вейт 0.00 обязателен (если идёт именно пик группы или в группу)
Старый 26.06.2010, 17:58
Закрытая тема

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

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

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

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



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