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

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

Ответ
 
Faust9876

offline
Опыт: 983
Активность:
Проверка на наличие класса\типа предмета
Я хочу сделать так, что бы нельзя было носить больше одного меча, лука, копья и т.д. но можно к примеру меч и щит, но нельзя двуручный меч и щит, и т.д. и т.п. Каждый из предметов будет давать бафф, по которому я буду определять можно надеть взятый предмет или нет, если нельзя, то выбросить его на землю. Но вот в чем проблема, если проверять каждый взятый предмет на наличие всех других запрещенных предметов, но выйдет N! проверок...(у меня только одноручных мечей 30 штук) Вроде, можно сделать иначе. Я видел в переменных "класс предмета" и "тип предмета" т.е. по логике можно присвоить предмету какой то тип\клас, например: присвоить лукам и двуручным мечам тим "2handedweapon" и потом, когда юнит подберает предмет мой тригер будет проверять тип\класс предмета и наличие баффа, который даст надетый предмет. Только вот у меня реализация хромает, я в тригерах не можу найти ф-ю присвоения предмету типа или класса.
Или вообще можно обойтись без баффа, а просто проверять есть ли у юнита соответствующий тип предмета.
Нужна помощь в реализации!
Старый 08.07.2014, 14:33
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Faust9876, пример есть в карте Extrime candy wars (конфетные войны) от Blizzard суть в том что всякий раз конгда герой получает предмет пересчитать все имеющиеся у него и выбросить лишние....
Старый 08.07.2014, 14:43
Faust9876

offline
Опыт: 983
Активность:
quq_CCCP, если же проверять на конкретные предметы, то это мне явно не подходит(причину описал в теме)
Или ты имел ввиду пересчитать все имеющиеся у него типы предметов?
Старый 08.07.2014, 14:49
Tobi123

offline
Опыт: 7,826
Активность:
100 раз обсуждалось подобное, юзайте поиск.
Старый 08.07.2014, 16:18
Faust9876

offline
Опыт: 983
Активность:
Tobi123, не могу там найти работу с переменными "тип предмета"

Отредактировано Faust9876, 08.07.2014 в 16:46.
Старый 08.07.2014, 16:39
Tobi123

offline
Опыт: 7,826
Активность:
Faust9876:
Tobi123, не могу там найти работу с переменными "тип предмета"
У меня для вас плохие новости...
Нашел, вбив в поиск название вашей темы.

Отредактировано Tobi123, 08.07.2014 в 18:34.
Старый 08.07.2014, 17:43
Faust9876

offline
Опыт: 983
Активность:
мне нужно, что бы предмет мог принадлежать к двум типам одновременно. В РО так сделать нельзя, значит как то через переменные типы нужно делать
Старый 09.07.2014, 10:39
nvc123
new status
offline
Опыт: 59,284
Активность:
Faust9876, никак
тип предмета только 1
и его можно менять только в ро
nvc123 добавил:
делай бд
Старый 09.07.2014, 11:28
Faust9876

offline
Опыт: 983
Активность:
Я новичек в картостроении, можно поподробней пожалуйста?
Старый 09.07.2014, 11:42
nvc123
new status
offline
Опыт: 59,284
Активность:
Старый 09.07.2014, 11:59
Faust9876

offline
Опыт: 983
Активность:
Спасибо) буду разбираться)
Старый 09.07.2014, 12:06
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Faust9876, помимо класса предмета есть ещё его уровень, а его можно выставить какой угодно.
Бтв, какой-то из классов не определяется триггерно, то ли постоянные то ли разные.
Старый 09.07.2014, 16:09
Кет

offline
Опыт: 111,109
Активность:
Ещё можно сделать, чтобы у всех типов предметов одного класса совпадал один из символов равкода, и проверять этот символ при получении. Шоб БД не мутить.

Отредактировано Кет, 10.07.2014 в 09:07.
Старый 10.07.2014, 09:02
Ответ

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

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

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

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



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