Sebra
offline
Опыт:
5,603Активность: |
Как отличить способности, данные юниту, изученные им и предметные?
Ставлю перехват EVENT_PLAYER_UNIT_SPELL_ENDCAST и EVENT_PLAYER_UNIT_USE_ITEM.
Покупаю у гоблина посох телепортации, использую, получаю интересную вещь: Использован предмет "Посох телепортации"... Использована способность "Посох телепортации" уровня 1. У героя такой способности нет, но GetUnitAbilityLevel(u,s) даёт 1. Внимание вопрос :) Как различить? Предложения "знать, какие способности у предметов, а какие у юнитов" не нужны. Просто вопрос не об этом. Пост ДаркЛорда про приказы был здесь, но сплыл :( Sebra добавил: То есть, если последний приказ был "использовать предмет", то это предмет. Если всё, что угодно остальное - собственный скилл. Так предлагаешь? |
24.08.2008, 19:22 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
надо смотреть как потоки пересекаются... чиорт, давно хочу накатать статью про потоки в варе, но времени катострафически нету (а когда есть я не в состоянии)
вполне возможно вопрос решается одной булькой) ADOLF добавил: Цитата:
хм, если тока из любопытства? хз, как раз может быть самым простым вариантом... таки делаешь перезарядку?) |
|
24.08.2008, 22:15 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
Но при чём здесь потоки? Цитата:
|
||
24.08.2008, 22:29 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
потому что я ее еще не написал) ну в принципе там ничего сложного нету, но многое надо оттестить=/ Цитата:
при том что рег тригера на юзе итема и применение абилы может пересекаться... ну т.е. стабильно срабатывает юз итема и сразу по абиле, тогдка как я писал все решается одним булеаном (при юзе итема ставим тру при абиле фалсе) но это тока предположение... ну хз Цитата:
использовать разные равкоды для абилок, к примеру 'A***' и 'C***', при касте спела тупо сравнивать если спелл больше 0x41ffffff то значит сработала Цешная абилка |
|||
24.08.2008, 22:55 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
Я вот предположил на каждого юнита запоминать последний приказ, тогда потоки ни при чём. Цитата:
|
||
24.08.2008, 23:17 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadim
offline
Опыт:
603Активность: |
В мануале проги ConvOrder:
Когда ты используеш предмет у юнита, юниту отдается приказ. Етот приказ должен быть в диапазоне 852008 + (номер слота заюзаного предмета - 1). Т. е. проверяй GetIssuedOrderId() <= 852013 and GetIssuedOrderId() >= 852008. Для отслежки ставь собития отдачи приказа в точку, в цель, без цели - все три вместе. |
25.08.2008, 02:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
кстате, а не пробывал при дропе итема рекриатить его? тогда на новом итеме дб пустой кулдаун + если что то аттачи на хандле перенести не такая уж проблема)
Цитата:
Цитата:
|
||
25.08.2008, 16:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
Спасибо, конечно. Я про эту програмку забыл. Да и не смотрел её. Про приказы я ещё в самом начале написал. А там в мануале не сказано, как при использовании предметов вызываются абилы? Цитата:
Цитата:
|
|||
25.08.2008, 18:11 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
ну а у героя же идет обычный кулдаун абилы? или ты хочешь так: скастовал, начался кулдаун, ты дропнул и поднял и у героя кулдаун сбилсо? |
|
26.08.2008, 15:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
А какой смысл сбивать кулдаун только у предмета?
Если герой на кулдауне, стоит поннять предмет, и предмет тоже на кулдауне. Даже если его передать другому. Я хочу:
Вот что им стоило кроме UnitResetCooldown сделать UnitResetAbilityCooldown и ItemResetCooldown? |
27.08.2008, 23:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
|
27.08.2008, 23:50 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
С обычным можно справиться Цитата:
А вот предметный кулдаун на герое мне не поддаётся. Я пробовал удалять сработавшую абилу, даже давать и удалять её, не помогает. :( |
||
28.08.2008, 23:01 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|