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

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

 
VoBlin

offline
Опыт: 217
Активность:
Одна еденица меняет другую
Подскажите пожалуйста, как сделать...
Ну на базе постоянно появляются морпехи(каждые 2 секунды), но когда игрок убивает 100 вражеских едениц, то у него на базе начинают появляться мародеры(каждые 2 секунды), когда он убьет 500, то будут появляться огнеметчики и т.д.
Короче, как сделать....чтоб когда игрок убил 100 вражеский едениц появлялись мародеры...вместо морпехов?
Напишите пожалуйста по схеме или пришлите скрин...
Событие:
Условие:
Переменные:
Действие:
Зарание...спасибо...
Старый 12.12.2010, 16:02
Clamp
Lost in space
offline
Опыт: 71,258
Активность:
VoBlin, простейший алгоритм!
при убийстве увеличиваем значение целочисленной переменной на 1
каждые 2 секунды:
если i<100 тогда создать маринку
если 100<=i<500 тогда создать марадёра
если 500<=i<1000 тогда создать огнемётчика
и так далее
Старый 12.12.2010, 16:10
VoBlin

offline
Опыт: 217
Активность:
Я кажись совсем нуб(я раньше делал карты, но с таким не сталкивался)...
Я чет вообще не врубаюсь...
P.S. Что сделать...я понимаю, вот тока не знаю ...как это в систему зафигачить...
Старый 12.12.2010, 16:53
H
hello world
offline
Опыт: 130,376
Активность:
Создай глобальную переменную массив kills[a] где a будет ID игрока. (1-красный,2-синий) и т.д
Создай событие "убийство юнита", и добавляй единицу в переменную:
kills[(Владелец убившего юнита)] = kills[(Владелец убившего юнита)] + 1
При создании:
Событие: Каждые 2 секунды времени
Условие и действия описаны в посте выше.

Отредактировано Nething, 12.12.2010 в 22:22.
Старый 12.12.2010, 17:06
НЕзаяЦ

offline
Опыт: 3,574
Активность:
вот накатал тебе все что нада. ты только числа измени некоторые=)
Прикрепленные файлы
Тип файла: sc2map для XGM VoBlin.SC2Map (29.6 Кбайт, 13 просмотров )
Старый 12.12.2010, 18:07
VoBlin

offline
Опыт: 217
Активность:
Так, ну вроде получается, но вот только...
если я убиваю врагу даются мародеры, а если он убивает, то мне...как исправить?
И еще подскажите как таблицу сделать на убийства...
Старый 12.12.2010, 19:14
НЕзаяЦ

offline
Опыт: 3,574
Активность:
знаешь как говорят программисты? нет? тогда я скажу:
если на выходе мусор значи и на входе тоже!
ты просто не правильно поставил задачу. как поставил такой и результат. скажи что тебе надо я покажу как...

Отредактировано НЕзаяЦ, 12.12.2010 в 19:30.
Старый 12.12.2010, 19:21
VoBlin

offline
Опыт: 217
Активность:
Я делаю Bunker Wars (из 1 star craft(a))
На карте 4 человека (каждый сам за себя)
За убийство морпеха дается 2 минирала, за убийство мародера 5 минов и т.д.(это я сделал)
Когда 1 игрок убивает любих 100 едениц, то унего на базе появляются мародеры вместо морпехов
Когда 1 игрок убивает любых 250 едениц, то у него на базе появляются огнеметчики вместо мародеров каждые 2 секунды и т.д.
И еще, когда игрок убивает 150, 300, 500 и т.д. он получает разных героев
Старый 12.12.2010, 19:30
H
hello world
offline
Опыт: 130,376
Активность:
Bunker Wars давно уже сделал, я в него играл месяца 2 назад.
Про то что работает только для 1 игрока - надо сделать массив kills[a]
Старый 12.12.2010, 19:35
НЕзаяЦ

offline
Опыт: 3,574
Активность:
чтобы сделать так как тебе нада измени в тригере "создание едениц" в условиях вместо индекса 1 на 2 а там где двойка на еденицу, ну тоесть местами поменяй и усе будет пучком
Старый 12.12.2010, 19:39
VoBlin

offline
Опыт: 217
Активность:
ВСЕ!
Я сдаюсь....
Всем спасибо
Старый 13.12.2010, 14:28

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

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

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

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



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