Slider
offline
Опыт:
373Активность: |
Провека жизни предмета
Ку всем! У меня огромная просьба помочь мне с триггером.
Мне нужно, чтобы, к примеру, 2 кинжала герой не мог носить. И я хочу сделать именно по проверке жизней. К примеру, все кинжалы у этих предметов будут 1 ед здоровья. Так вот, я хочу, чтобы герой мог носить только 1 предмет, у которого 1 здоровья. Что я только не пробовал сделать - не знаю как. [+] 1 пункт от alexkill: 1.2 (учим русский язык) пунктуация
Отредактировано alexkill, 20.11.2010 в 22:52. |
18.11.2010, 19:03 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
granderpro
offline
Опыт:
12,165Активность: |
Slider, на сколько я знаю у предмета нет здоровья , а есть прочность , а вот как проверить не знаю...только jass вроде
|
18.11.2010, 19:16 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Slider
offline
Опыт:
373Активность: |
Ну прочность это и есть его здоровье к чему тогда триггер состояние здоровья у предмета я видел такой триггер я просто незнаю как сопоставить эту системуи прошу помочь а не Флудить=) |
18.11.2010, 19:42 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
если я правильно понимаю то
GetWidgetLife(widgethandle) на GUI это
Real - Предмет - Item Life
FKoFF добавил:
Тоесть сопоставить? Сравнивай через цикл здоровье loop 1 - 6 if: Real Comparison - Предмет - Item Life (Item Carried by Hero Manipulating Item in slot [loop]) == Item Life of [Item Being Manipulated] Item Comparison - Item Carried By Hero Manipulating Item in slot [loop] != Item Being Manipulated then Order Hero Manipulating Item выбросить Item Being Manipulated else endloop |
18.11.2010, 19:54 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Slider
offline
Опыт:
373Активность: |
Огромная просьба выложить наработку где взял первый предмет он возьмется а второй если система увидит что у этого предмета тоже 1 единица прочности то она выкинет этот подобранный предмет
Думаю наработку легче прикрепить чем писать это все=)))~FKoFF, Выложи оч прошу
Slider добавил: Что трудно помочь кому-то? |
18.11.2010, 20:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
granderpro
offline
Опыт:
12,165Активность: |
FKoFF, loop - это что за переманная? название
|
18.11.2010, 20:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
FKoFF:
это цикл For и проверка IF,только в джаззе |
19.11.2010, 15:33 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TYRans_ShaRhy
Welcome to the World
offline
Опыт:
4,653Активность: |
А чем не устраивает обычная проверка на наличия идентичного предмета в инвентаре? Как-бы, это и так, и так придется проверять. |
19.11.2010, 17:53 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
ShaRhaN, задумка автора такоя,что бы сделать типы предметов по их здоровью,т.е
Мечи 1ед.здоровья
Перчатки 2ед.здоровья и.т.д
Mr_KLOP добавил:
нужно использовать что то типа этого переменной i присваиваем прочность предмета и это будет нужный нам слот,проверяем если в слоте есть предмет тогда выкидываем если нет,то перемещаем в нужный,код не тестировался и полностью не готов,наработку делать не буду,мне лень
|
19.11.2010, 18:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
granderpro
offline
Опыт:
12,165Активность: |
Mr_KLOP, ему надо карту , так он всёравно не поймёт |
19.11.2010, 18:51 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Slider
offline
Опыт:
373Активность: |
Mr_KLOP, Сделай плиз не на джассе
Вот ты меня правильно понял. Что у каждого типа предмета будет определенное количество жизней к примеру мечи 1 щиты 2 итд это оч удобно, принцип заключается в том что 1 раз делаешь систему а потом только в предметах меняешь.
Капец всем лень, а мне не лень узнавать все с нуля сидеть париться, когда даже помочь не хотят наработкой так трепаться легко я ж говорю я знаю принцип просто не могу это воссоздать все уже перепробовал помогите уже кто-нить. Отредактировано Slider, 19.11.2010 в 19:54. |
19.11.2010, 19:37 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Slider, мне лень юзать триггеры,после того как перешёл на джазз в этом всё дело,темболее сделать пример та я сделаю,а дальше ты сам разберёшся??
Уточни детали сколько типов предмета будет,если 6 тогда я буду юзать на основе перемещения по слотам и проверкай,так как написал или же больше тогда принцип будет немного другой |
19.11.2010, 21:07 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon_S
где-то там..
offline
Опыт:
3,603Активность: |
ещё пару особенностей:
хп предметов - это реальная переменная ( real 45.000) также хп предмета триггерно нельзя сделать выше, чем указано в редакторе объектов ограничение можно сделать или через цикл(как предлагалось ранее), так и через присвоение глобальной переменной значения, с последующей проверкой этого значения при поднятии предмета
лучше делать ограничение через лвл предмета, тк иначе придётся делать предметы неуязвимыми, тк простая атака предмета может изменить его хп(если не уничтожит) |
19.11.2010, 21:15 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Dragon_S:
перевести проблем не составляет
Dragon_S:
это делать и ненадо,так как он не будет менять свой тип
Dragon_S:
если делать по слотам,то тогда простая проверка наличия предмета в нужном слоте
Dragon_S:
Все хп будут не больше 15,поэтому уменьшить хп я думаю невозможно,а предмет долго жить после ударов и не должен |
19.11.2010, 21:20 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
granderpro
offline
Опыт:
12,165Активность: |
Mr_KLOP, нормальный человек и не будет атаковать предмет... |
19.11.2010, 21:33 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Создай триггер ItemsType,затем правка конвертировать текст и полностью замени вставь этот код и можеш задавать типы предметам
|
19.11.2010, 22:49 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Slider
offline
Опыт:
373Активность: |
Mr_KLOP, Я не хочу на тебя давить, но если ты столько тут расписал а не проще тебе было бы накидать триггы сохранить карту и я бы разобрался сам уже. Чем вот столько париться писав код тут. Но всеравно спасибо что хоть как-то помогаешь а не флудишь как некоторые.
Slider добавил:
Mr_KLOP Вообщем, я так понял: система сама до определенных типов считает я ничего в ней не менял, она если видит одинаковые предметы по жизням, то выбрасывает и оставляет только 1 такой тип, а ограничение там это 16 цифра? То есть ее можно менять?
Пробовал брать часто предметы и система твоя нарушается - он все-равно берет, если быстро брать предметы и че делать теперь? [+] 3 пункта от alexkill: 1.1 (ненормативная лексика) + не игнорируем знаки пунктуации
Отредактировано alexkill, 20.11.2010 в 22:55. |
20.11.2010, 08:10 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Slider:
именно так,ограничения нет
Slider:
щас попробую что нить сделать,это потому что цикл наверно не успевает закончится и запускается новый из-за частого клацанья
Mr_KLOP добавил:
Вот делай так будет выкидвать предмет на растоянии 100 под случайнм углом это не позвоилит всёвремя клацать
Mr_KLOP добавил:
Slider:
Триггеры утечки,на Джаззе мне писать легче,в данном случае не нужны глобалки,если ты не нашёл условие проверки жизней предмета в триггерах,ещё раз в триггерах делать нечё нехочу Отредактировано Mr_KLOP, 20.11.2010 в 12:05. |
20.11.2010, 12:20 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Slider
offline
Опыт:
373Активность: |
Mr_KLOP, Не помогает все-равно успеваю взять. Я одно не могу понять почему вообще он берет? Вот к примеру у меня есть другая система по уровню предмета и там сделана такая функция
Боевая единица получает предмет
если предмет уровня 0
то
если у героя нету способности к примеру маг
то выбросить предмет
Так вот суть в том что если вещи на мага взял герой у которого нету способности маг то она выброситься и скоко бы я там не пытался все работает четко, а в твоей системе почему-то можно при быстром клацании взять=(((
Я незнаю как свой триггер сделать с жизнями
мне надо в условии если сделать чтобы если у предмета есть предмет с жизнью 1 то выбросить такой-же блин у меня уже голова кругом как такое сотворить помоги плиз чтоб четко работало и игроки немогли перехитрить как в моем первом случае А можно сделать так чтобы он не брал предмет а когда хочешь взять то проверялись твои вещи и вещь на которую ты тыкаешь если они идентичны то он будет делать команду отставить и даже не брать предмет ну и там сообщение нельзя типо возможно такое и как сделать тока через джасс?Вот если бы такое сделать то вообще супер было бы низкий поклон тебе=)) хоттабыч=)(Прочитай) Аналогично тому когда у героя полный рюкзак вещей то выходит сообщение и звук вы не можете взять на подобе тока если у тебя есть такой же выводилось также Отредактировано Slider, 20.11.2010 в 14:41. |
20.11.2010, 14:31 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Slider, понимаеш так как тебе надо проверить каждый предмет в инветаре это происходит 6 раз и пока он проверяет каждый предмет на жизни ыт берёш следующий и он нарушает пред систему и начинает проверять новый подобраный предмет а старая проверка сбивается,хм может попробовать через хеш сделать,щас ещё что нить попробую
Mr_KLOP добавил:
Вот решил проблему держи код,проблума заключалась в том что при отдаче приказа выбросить предмет и получении подбора не успевал выбросить,теперь предмет удаляется у героя и создаётся рядом,всё работает,теперь надо ыб на утечки протестировать
|
20.11.2010, 15:20 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|