Lawliet
offline
Опыт:
6,722Активность: |
Как удалить конретный предмет из которого используется способность
Доброе утро. Подскажите, как конкретный предмет находящийся в инвентаре, способность которого применяется на другой конкретный предмет находящийся в инвентаре удалить из инвентаря.
То есть предмет А применяется на предмет Б. Для получения нужного мне эффекта я отлавливаю событие применения способности предмета А на предмет Б, и изменяю свойства предмета Б. Предмет А удаляется. Но так как в событиях отлавливается способность предмета, а не используемый предмет я не могу удалить конкретно использованный предмет. Получается, что если удалять тип предмета, а предметов несколько то удаляется не тот который использован, а случайный такой же по порядку. Если сделать предмет в РО используемым один раз, то есть самоудаляющимся, то он будет использоваться на любой предмет, хоть на такой же и удаляться, такой вариант не подходит. Удаление должно происходить после использования способности предмета А на предмет Б. ЗЫ: если сложно изложил проблему, могу скинуть наглядный пример.
|
04.05.2013, 05:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
сделайте второй триггер, который будет заносить в переменную предмет который был заюзан. А теперь мы тут можем узнать какой предмет последний использовался. Профит? |
04.05.2013, 06:20 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lawliet
offline
Опыт:
6,722Активность: |
Нет не профит. Со вторым триггером и глобалкой получается задержка в 1 нажатие предмета на предмет. То есть удаляется после второго применения. |
04.05.2013, 06:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Если совсем туго - можно делать дубликаты предметов, отлавливать их поднятие/перемещение/выкидывание. Т. е. что бы равкод предмета в слоте 1 был 'IS00'+0, в слоте 2 - 'IS00'+1 и т. д. |
04.05.2013, 11:43 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
единственное неадекватное что мне пришло в голову - так это использовать мой метод, однако добавить задержку таймером на 0.001 сек после использования способности).
зато работает)
» тут
|
04.05.2013, 18:41 | #5
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lawliet
offline
Опыт:
6,722Активность: |
Получилось, нужно было просто в начале кода вызывать call TriggerSleepAction(0.001). Спасибо за помощь. |
05.05.2013, 19:16 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Bornikkeny
Silenced by Bornikkeny
offline
Опыт:
24,410Активность: |
Hate, выходит твою систему победил вейт, сочувствую. Автор, удачи тебе :) |
05.05.2013, 19:18 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
берегись путник, вейт это плохо, и минимальное значение его это 0.15 насколько я помню
а так же он идет если открыть меню через ф10 в сингле, и дает неточное время |
05.05.2013, 21:18 | #8
+1/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lawliet
offline
Опыт:
6,722Активность: |
А если таймер вот так сделать, тогда тру стори для 10 игроков?
Lawliet добавил:
Так то call TriggerSleepAction(0.15) по проще выглядел. Lawliet добавил: Есть ли вообще в данном случае смысл в таймере с hashtable? Если проще использовать call TriggerSleepAction(0.15)? |
06.05.2013, 07:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Lawliet:
используйте вейт,это не тот случай когда нужно изголяться с таймерами |
06.05.2013, 11:12 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|