![]()
Faust9876
![]() offline
Опыт:
983Активность: |
Проверка на наличие класса\типа предмета
Я хочу сделать так, что бы нельзя было носить больше одного меча, лука, копья и т.д. но можно к примеру меч и щит, но нельзя двуручный меч и щит, и т.д. и т.п. Каждый из предметов будет давать бафф, по которому я буду определять можно надеть взятый предмет или нет, если нельзя, то выбросить его на землю. Но вот в чем проблема, если проверять каждый взятый предмет на наличие всех других запрещенных предметов, но выйдет N! проверок...(у меня только одноручных мечей 30 штук) Вроде, можно сделать иначе. Я видел в переменных "класс предмета" и "тип предмета" т.е. по логике можно присвоить предмету какой то тип\клас, например: присвоить лукам и двуручным мечам тим "2handedweapon" и потом, когда юнит подберает предмет мой тригер будет проверять тип\класс предмета и наличие баффа, который даст надетый предмет. Только вот у меня реализация хромает, я в тригерах не можу найти ф-ю присвоения предмету типа или класса. Или вообще можно обойтись без баффа, а просто проверять есть ли у юнита соответствующий тип предмета. Нужна помощь в реализации! |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,449Активность: |
Faust9876, пример есть в карте Extrime candy wars (конфетные войны) от Blizzard суть в том что всякий раз конгда герой получает предмет пересчитать все имеющиеся у него и выбросить лишние.... |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faust9876
![]() offline
Опыт:
983Активность: |
quq_CCCP, если же проверять на конкретные предметы, то это мне явно не подходит(причину описал в теме) Или ты имел ввиду пересчитать все имеющиеся у него типы предметов? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Tobi123
![]() offline
Опыт:
7,826Активность: |
100 раз обсуждалось подобное, юзайте поиск. |
![]() |
#4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faust9876
![]() offline
Опыт:
983Активность: |
Tobi123, не могу там найти работу с переменными "тип предмета" Отредактировано Faust9876, 08.07.2014 в 16:46. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Tobi123
![]() offline
Опыт:
7,826Активность: |
Faust9876:
У меня для вас плохие новости... Нашел, вбив в поиск название вашей темы. Отредактировано Tobi123, 08.07.2014 в 18:34. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faust9876
![]() offline
Опыт:
983Активность: |
мне нужно, что бы предмет мог принадлежать к двум типам одновременно. В РО так сделать нельзя, значит как то через переменные типы нужно делать |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nvc123
new status
![]() offline
Опыт:
59,284Активность: |
nvc123 добавил: делай бд |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faust9876
![]() offline
Опыт:
983Активность: |
Я новичек в картостроении, можно поподробней пожалуйста? |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nvc123
new status
![]() offline
Опыт:
59,284Активность: |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faust9876
![]() offline
Опыт:
983Активность: |
Спасибо) буду разбираться) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Melissa
Я всегда хочу как лучше!
![]() ![]() offline
Опыт:
31,696Активность: |
Faust9876, помимо класса предмета есть ещё его уровень, а его можно выставить какой угодно. Бтв, какой-то из классов не определяется триггерно, то ли постоянные то ли разные. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Кет
![]() offline
Опыт:
111,209Активность: |
Ещё можно сделать, чтобы у всех типов предметов одного класса совпадал один из символов равкода, и проверять этот символ при получении. Шоб БД не мутить. Отредактировано Кет, 10.07.2014 в 09:07. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|