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