quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
Уж очень странный баг
Недавно наткнулся на очень странный баг, суть его примерно такова, когда я кастую склл в юнита сделанный на основе Увечье (англ. cripple равкод - 'ACcr') на юните появляется бафф, но триггер его в упор не видит, уверяя меня что
((код jass
GetUnitAbilityLevel( bj_myUnit, 'B000') == 0 бред же, бафф висит а равно 0
)) Сначала думал что то намудрил с юнитом, типа переменная равна null или хендл мусору, но оказалось что нифига подобного, все верно, ид юнита верен и ссылка правильна, на этом юните создаётся текстаг и спецэффект...
» Скриншоты
Как видно бафф то висит, скилл мы кастанули, но выводится сообщение что время истекло, только вопрос как? бафф еще в статусе, и длится 8 секнуд....
» код скилла
((код jass
function CheckBuff takes nothing returns nothing
local timer t = GetExpiredTimer( ) local integer HashId = GetHandleId( t ) local unit target = LoadUnitHandle( gg_htb_GameData, HashId, 1 ) local trigger trg local integer TrigId if target == null then call BJDebugMsg("Беда, таргет равно null") else call BJDebugMsg(I2S(GetHandleId(target)) + " это ид юнита") call FloatingTextFadeout( Player( 12 ), target, "|cffc3dbff!!!|r" ) endif if not ( GetUnitAbilityLevel( target, 'Brci' ) > 0 ) then только что не пробовал... set trg = LoadTriggerHandle( gg_htb_GameData, HashId, 0 ) set TrigId = GetHandleId( trg ) call DisableTrigger( trg ) call FlushChildHashtable( gg_htb_GameData, TrigId ) call FlushChildHashtable( gg_htb_GameData, HashId ) call DestroyTimer( t ) call TriggerClearActions( trg ) call TriggerClearConditions( trg ) call DestroyTrigger( trg ) set trg = null call BJDebugMsg("Конец - время баффа истекло") endif set target = null
set t = null endfunction далее можно не лезьть, все работает исправно...
)) Отредактировано quq_CCCP, 01.11.2012 в 14:27. |
01.11.2012, 14:07 | #1
+0/−4
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
что мешает проверить наличие бафа внутри отладочной структуры чтобы исключить какие либо косяки, почему сразу лайф? |
01.11.2012, 14:10 | #2
+2/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
DioD, мда, повторяю для тугих на голову, бафф есть! его неможет небыть по определению, смотри второй скринн, но функция возврящает 0.... и юнит есть, так что не надо умничать... |
01.11.2012, 14:14 | #3
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
quq_CCCP, B000 - это точно твой ID баффа????
|
01.11.2012, 15:15 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
Sladkoegka, Не надо из меня делать дибила, проверял с обоими, не работает, невнимательные просто ппц. |
01.11.2012, 15:24 | #5
+1/−8
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
quq_CCCP, я почемуто не вижу таймера.. |
01.11.2012, 15:41 | #6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
quq_CCCP, тогда давай ВЕСЬ КОД и все что с этим скилом связано.Не может не работать 100% где то косяк.
Sladkoegka добавил: quq_CCCP, я сужу по коду, а не по тому что ты там где то как то по другому тестил.Значит и код нормальный выкладывай. |
01.11.2012, 15:47 | #7
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
Sladkoegka, скрины смотрели? Cosonic5, а зачем он тебе? что ыт нового мне скажеш увидев таймер? ну срабатывает, функцию вызывает, на скрине видны дебаги, так что дело не в коде... |
01.11.2012, 16:16 | #8
+0/−3
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DemoN2099
annihilator
offline
Опыт:
4,418Активность: |
quq_CCCP, стоп, а зачем ты создал тему? В первом посте как бы нету ни вопроса, ни просьбы о помощи, просто информация, что твой код работает не так, как ты хотел. Чего ты хотел, создав тему? |
01.11.2012, 16:22 | #9
+2/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
DemoN2099, узнать ни сталкивался ли кто с таим багом, очевидно же, но тут появились те кому нужен код, дело не в коде но никто это так и не понял, это относится к вару, и я наделся что хоть кто то это заметил, но увы все талдычат про код... |
01.11.2012, 16:55 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
событие - игрок нажал эскейп
действие если баф есть написать баф есть если бафа нет уничтожить вселенную неужели так сложно? |
01.11.2012, 17:01 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
DemoN2099, как бы я и не скрываю я выложил тот у часток в котором проблема, собственной зачем тебе весь код?
Там нет ничего связного с этим баффом, не работает то проверка, у этого скилла почему то не определяется бафф, я пробовал ставить разные баффы, но эффект один, по каким то причинам функция возвращает уровень баффа равен 0... quq_CCCP добавил: DioD, странно, я проверял дебагом, именно у этого скилла нету баффа, (ну его видно в статусе) я экспериментировал как с стандартными баффами так и с не стандртными.... |
01.11.2012, 17:05 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DemoN2099
annihilator
offline
Опыт:
4,418Активность: |
У меня всё работает.
DemoN2099 добавил: Если напишет, что Вселенная спасена, то работает. |
01.11.2012, 17:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
DemoN2099, Опять затупил? дело не в коде, кто бы сомневался, мне бы узнать как избавится от этого бага не переделывая карту заново... |
01.11.2012, 17:12 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DemoN2099
annihilator
offline
Опыт:
4,418Активность: |
quq_CCCP:
|
01.11.2012, 17:14 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
Так вот любуемся и думаем что это за фигня:
((код jass
function Trig_Check_Actions takes nothing returns nothing
if GetUnitAbilityLevel(gg_unit_nfgl_0000,'Brci') > 0 then call DisplayTextToForce( GetPlayersAll(), "У гомункла бафф " + I2S(GetUnitAbilityLevel(gg_unit_nfgl_0000,'Brci')) + " уровня" ) else call DisplayTextToForce( GetPlayersAll(), "У гомункла нету баффа") endif endfunction =========================================================================== function InitTrig_Check takes nothing returns nothing set gg_trg_Check = CreateTrigger( ) call TriggerRegisterPlayerEventEndCinematic( gg_trg_Check, Player(0) ) call TriggerAddAction( gg_trg_Check, function Trig_Check_Actions ) endfunction )) Вот скрины этой проверки, кто нить все таки знает как это исправить? |
01.11.2012, 17:33 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
может тут надо поставить меньше 1? call BJDebugMsg("Конец - время баффа истекло")
появляется из за таго что уровень бафф от скила больше 0 ну все правильно.. Cosonic5 добавил: gg_unit_nfgl_0000 это точно гомонукала? |
01.11.2012, 17:50 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
1 значит баф есть, никах больше или меньше писать не надо.вообще первая же мысль в моей не пустой голове не сдавленной атмосферой - "так, на этой абилке кастом баф не пашет, выберу другую" |
01.11.2012, 18:03 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
DioD, ну тут то и подвох, с чего это у меня в карте такое началось, может ли это зависит от кол-ва абилок и равкодов, а так же не сталкивался ли кто то с подобным?
То не хватало мне еще карту переделывать... quq_CCCP добавил: Cosonic5, могу скинуть карту, чтобы не было сомнений что это не фейк, меня это самого удивляет как так, с чего началось, и самое главное чтобы не повторялось... |
01.11.2012, 18:09 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
quq_CCCP, я вот щас на другой карте потестил бафф проверяется вот. |
01.11.2012, 18:11 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|