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

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

Закрытая тема
 
Holocauster
INRI
offline
Опыт: 4,249
Активность:
Число предметов определенного типа на карте
Как создать на карте определенное число определенных предметов в случайных точках.
Например: Мне нужно, чтобы каждые 15 сек в 4 определенных областях создавалось суммарно не более 10 предметов типа Грозоцвет. Если в данных 4 областях уже есть Грозоцветы, то создавать меньше или вообще не создавать.
Старый 02.04.2014, 19:52
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,171
Активность:
Например. Аттачить число созданных итемов к области, если больше чем нужно - то не создавать и т. д. При удалении\создании редактировать число...
Если ты не контролируешь процесс занесения итемов в область, то можно енамить по ректу и узнавать к-ство таким образом...
Старый 02.04.2014, 19:59
Holocauster
INRI
offline
Опыт: 4,249
Активность:
Проблема в том, что я не могу понять, как подсчитать число итемов в области.
Старый 02.04.2014, 20:09
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,171
Активность:
((кат бог в помощь
native          EnumItemsInRect     takes rect r, boolexpr filter, code actionFunc returns nothing
))
Старый 02.04.2014, 20:10
Holocauster
INRI
offline
Опыт: 4,249
Активность:
А на гуях такого нету как я понял да?
Старый 02.04.2014, 20:13
[B]elFUnGan
Kicked by ZlaYa1000
offline
Опыт: 426
Активность:
Holocauster, Предмет - Pick every item in (Playable map area) and do (Actions)
Set rt5 = (rt5 + 1)
Увеличивает целочисленную переменную rt5 на 1 за каждый предмет в области, то-есть возвращает количество предметов в области.
Старый 03.04.2014, 00:10
Holocauster
INRI
offline
Опыт: 4,249
Активность:
'[B]elFUnGan':
Holocauster, Предмет - Pick every item in (Playable map area) and do (Actions)
Set rt5 = (rt5 + 1)
Увеличивает целочисленную переменную rt5 на 1 за каждый предмет в области, то-есть возвращает количество предметов в области.
И как ты данным триггером отследишь, что это нужный мне тип предмета?
Старый 03.04.2014, 10:25
Melissa
Я всегда хочу как лучше!
offline
Опыт: 30,496
Активность:
b = нет
Выбрать все предметы в области 1 и если тип выбранного = грозоцвет то b=да
если b=да то ничего не делать иначе создать грозоцвет в случайной точке.
Или
Установить n=10
Выбрать все предметы на карте
если тип выбранного = грозоцвет
то n=n-1
От 1 до n создать грозоцвет.
Старый 03.04.2014, 12:07
[B]elFUnGan
Kicked by ZlaYa1000
offline
Опыт: 426
Активность:
Holocauster, Если ты спустишься чуть ниже действия что я указал, там будет такой же цикл, только с выбором условия. Собстно, как и с отрядами боевых единиц или игроков.
NatureKid:
b = нет
Выбрать все предметы в области 1 и если тип выбранного = грозоцвет то b=да
если b=да то ничего не делать иначе создать грозоцвет в случайной точке.
Садомазохизм, автор, никогда не делай так.
Старый 03.04.2014, 12:16
Tobi123

offline
Опыт: 7,826
Активность:
Держите.
Прикрепленные файлы
Тип файла: w3x Items.w3x (12.7 Кбайт, 3 просмотров )
Старый 03.04.2014, 12:21
Holocauster
INRI
offline
Опыт: 4,249
Активность:
Спасибо. Отлично. Тему клоз. Осталось добавить только проверку на уничтожение предметов.
Старый 03.04.2014, 17:31
Melissa
Я всегда хочу как лучше!
offline
Опыт: 30,496
Активность:
Holocauster:
Осталось добавить только проверку на уничтожение предметов
Кстати дохлые предметы тоже учитываются. Придётся ставить условие здоровье больше 0.00
Старый 03.04.2014, 18:19
Holocauster
INRI
offline
Опыт: 4,249
Активность:
NatureKid:
Holocauster:
Осталось добавить только проверку на уничтожение предметов
Кстати дохлые предметы тоже учитываются. Придётся ставить условие здоровье больше 0.00
Я знаю. Я потому это и написал.
Holocauster добавил:
Вот мой вариант решения данной проблемы. Спасибо Tobi123 за идею!
Прикрепленные файлы
Тип файла: w3x Items.w3x (17.7 Кбайт, 1 просмотров )
Старый 03.04.2014, 20:38
Закрытая тема

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

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

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

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



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