Архив прилагается.
Принятый ответ
вылет при попытке чтения данных абилки из таблиц, почему-то передали вместо ссылки на адрес уровня 0. ты нигде там не сломал ссылку на актуальный уровень? Там же перелинковка через каждые 0x60 - ссылка на адрес следущего уровня. возможно, нужный уровень был там, где почему-то в адресе осталось 0
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован ClotPh
Насчёт Линзы - в последнем варианте кода еще игры уже с ней были, фаталов не было.
Бтв, пометка тут себе - попробую сделать, чтобы кушка менялась не глобально от всех героев, а только от ближайших. Это все равно по-хорошему правильнее будет.
///////////////////
Первая игра - за Ah Muzen Cab, Бог Пчёл из SMITE. Всё хорошо, всё весело, ничего особенного.
Вторая игра - за Ryze из League of Legends, была куплена шмотка Aether Lens типа из DotA, которую срочно патчем пришлось пофиксить. Пятая игра подряд с ней с последним кодом (другие четыре были раньше, не в этот день) без каких-либо проблем. Все отлично. Настроение взлетает.
Третья игра за Psychopomp, своего героя, ну известно о проблемах с ней, но фатал после игры не так страшно, а загадано, что если уж и после игры с ней фатала не будет, то вообще в небеса настроение взлетит. ШОК. Фатал ингейм. Просто на автокасте немедленно создается эта тема. Руки трясутся. Как будто у алкаша в третьей бутылке пива вместо пива внезапно оказалась моча.
Четвертая игра. За Psychopomp. Доигрывается до конца хоть без ингейм фатала. Становится чуть легче. Выхожу из игры. Фатал. Ну это ладно, настроение чуть ухудшается, но все равно остается лучше, чем после третьей игры.
Пятая игра. За Psychopomp. Чтобы хоть убедиться, что ингейм фаталы для нее в целом и игры в частности нормой не стали. Доигрывается, причём дольше третьей и тем более четвёртой игры. Фаталов ингейм нет. Выхожу из игры. Фатала после выхода из игры нет. Настроение не до небес улучшается, но позитивно-успокаивается...
Вот, может быть, как-то Q и W взаимодействовать так могут, коды их под катами тут?
local integer i = 6
local real newcd = GetAbilityCD(GetSpellAbilityId(), GetUnitAbilityLevelSwapped(GetSpellAbilityId(), GetTriggerUnit()))
if (GetAbilityCD(GetSpellAbilityId(), GetUnitAbilityLevelSwapped(GetSpellAbilityId(), GetTriggerUnit())) >= 1) then
ЗАДАЕМ ПЕРЕЗАРЯДКУ И МАНАКОСТ БЕЗУМНОГО ДЫХАНИЯ, УРОН УЖЕ ОТ НИХ ПОТОМ
loop
exitwhen i < 1
set i = i-1
call SetAbilityCD ('A27Q', i, newcd)
call SetAbilityManaCost('A27Q',i,R2I(newcd) * (2 + i))
endloop
ЗАДАЕМ ПЕРЕЗАРЯДКУ И МАНАКОСТ БЕЗУМНОГО ДЫХАНИЯ, УРОН УЖЕ ОТ НИХ ПОТОМ - ЗАКРЫТО.
else
endif
endfunction
local real percent2 = 0.00
local integer i = GetAbilityMaxLevel(GetSpellAbilityId()) + 1
local integer percentchange = 0
if UnitHasBuffBJ(GetTriggerUnit(),'B0H8') == true then
set percent = 1.01
endif
НА 1% - ЗАКРЫТО.
if UnitHasBuffBJ(GetTriggerUnit(),'B0H9') == true then
set percent = 1.02
endif
НА 2% - ЗАКРЫТО.
if UnitHasBuffBJ(GetTriggerUnit(),'B0HA') == true then
set percent = 1.03
endif
НА 3% - ЗАКРЫТО.
if UnitHasBuffBJ(GetTriggerUnit(),'B0HB') == true then
set percent = 1.04
endif
НА 4% - ЗАКРЫТО.
if UnitHasBuffBJ(GetTriggerUnit(),'B0HC') == true then
set percent = 1.05
endif
НА 5% - ЗАКРЫТО.
set i = 0
set percent = percent - 1
loop
set i = i + 1
exitwhen i > 12
if ( GetUnitAbilityLevelSwapped('A281', udg_Circle[i]) == 2 ) then
set percent = percent * 2
set i = 12
endif
endloop
set percent = percent + 1
ТАЛАНТ СИЛЬНОЕ ИСКРИВЛЕНИЕ - ЗАКРЫТО.
call ConditionalTriggerExecute( gg_trg_destroyspeceffect )
exitwhen i < 1
set i = i-1
exitwhen i < 1
set i=i - 1
set percent2 = GetAbilityCD(GetSpellAbilityId(), i) * percent
set percent2 = percent2 * 100
set percentchange = R2I(percent2)
set percent2 = I2R(percentchange)
set percent2 = percent2 * 0.01
call SetAbilityCD(GetSpellAbilityId() , i , percent2)
endloop
endif
endif
Напрашивается сремувить ее и успокоиться, но принципиально не хочется, лучше уж фаталы признать психофичей героя :D , по крайней мере, сейчас, да и столько вложено.
Наверное, будет так: буду по мере сил и желания играть игры с Психопомпой в таких вариантах: с прокачкой только кушки, с прокачкой только вэшки, без прокачки и кушки, и вэшки. Информацию о том, был ли после выхода из каждой игры фатал или нет и что качалось/не качалось, буду сразу заносить в основную тему с Психопомпой xgm.guru/p/wc3/190174?postid=349213#comment25 и делать выводы как минимум самостоятельно, если там еще кому что будет отписать, пусть пишут.
А если вдруг внезапно снова словится фатал с ней прямо ингейм, то просмотрю реплей и изучу, что в этот момент делал каждый герой (в этот раз реплей сразу del по глупости).