Немного оффтопик: непонятно, почему нет (ИЛИ УЖЕ НЕ БЫЛО) прелоада Дерзкого эльфа и A1PY, когда все так или иначе разрешится, прост. его в рус. и англ:
  • Храму Света;
  • Храму Тьмы.
,A33E,A1PY
Ну и ярлык в папку и неоскрины виджетайзера и мб оптимайзера, с которыми удалось сделать норм, куда надо. Или других, ежели такие будут. Сперва таки сыгранем через фаст спид и посмотрим, че там.
Короче, пока переключимся на оптимайзеры. Потому что даже если и найдется решение проблемы, оно минимум в 2 абилах. Че, над каждым кд и манакостом каждой абилы потом дрожать??? Бред сивой кобылы.
Продолжение xgm.guru/p/wc3/208531
Значительная часть тех тестов была ошибочной, т. к. НЕ с массовыми Маро-Волшебниками.
ОПА!!! ЫЫЫЫ!!! ВЕСЬ КОД НОВГЕРОЯ УДАЛЕН - О_О и гг все равно ФАТАЛ. Точно, т. к. даже подспособность дерзк эльфа не появилась при выучивании эльф воина. Но именно при этих 4 способностях. Если поставить другие в РО тому же герою - фатала нет. Если поставить хотя бы Q+W или E+R - фатал.
Обновление шапки, результаты тестов после игры с массовыми Мултани, значительная часть предыдущих тестов в брак:
  • отключение триггеров на выучивание и действие абилы Q, замена абилы Q на любую другую на основе ли replenishlife или чего еще - ТОЧНО ФАТАЛ ЕСТЬ, проблема НЕ в Q и не в ее описаниях или НЕ только в ней и в них;
  • убрать стрингхэши эльфов в абилах Q и W - ТОЧНО ФАТАЛ ЕСТЬ, но в W и E остались еще стрингхэши талантов, и там, кстати, хэш вообще может прочесться с несуществующего пытаться;
  • поставлены доп условия на стрингхэши талантов (сами они еще НЕ убраны, этот пункт и предыдущий вместе делаются так - sic ??? перепроверить!!! был запуск не с того ярлыка 1 раз - O_O, нет, похоже, уже не надо, т. к. следующий рез. тоже дал фатал!!!
смотреть сюда
Переводим наверх кода, изи, ниче не меняя, а то запомнили бы ыыы
Ищем ElvishFighters
убираем сэйв хэша там ОДИН раз
ищем UntamedWilds
заменяем ее ("//" вставить, если где надо, 2 наклонные)
///////////
function UntamedWilds takes nothing returns nothing
ВНИМАНИЕ!!! ОБНУЛЯЕМЫЕ ПЕРЕМЕННЫЕ ЗДЕСЬ СПИСКОМ - НОВЫЙ ШАБЛОН СОВЕРШЕНСТВА, ВСЕ ТЕСТКАРТЫ БЕЗ ОНОГО БУДУТ УДАЛЕНЫ: t, u5, u6, elves
local timer t= CreateTimer()
local unit u5=GetTriggerUnit()
local unit u6
local group elves= CreateGroup()
ВНИМАНИЕ!!! ОБНУЛЯЕМЫЕ ПЕРЕМЕННЫЕ ЗДЕСЬ СПИСКОМ - НОВЫЙ ШАБЛОН СОВЕРШЕНСТВА, ВСЕ ТЕСТКАРТЫ БЕЗ ОНОГО БУДУТ УДАЛЕНЫ - ЗАКРЫТО
local integer i= 0
local integer count= 0
local real elf_creaturetype= 0
local real untamedwilds= 0
set untamedwilds=LoadReal(udg_Hash, GetHandleId(u5), StringHash("untamedwilds"))
if ( GetSpellAbilityId() == 'A33M' ) and untamedwilds == 0 then
call SaveReal(udg_Hash, GetHandleId(u5), StringHash("untamedwilds"), 1)
set elves=GetUnitsInRectAll(GetPlayableMapRect())
call PlaySoundOnUnitBJ(gg_snd_MaroSorcererUntamedWilds, 100, u5)
call DestroyEffect(AddSpecialEffectTarget("MaroSorcerer1New.mdx", u5, "origin"))
call DestroyEffect(AddSpecialEffectTarget("MaroSorcerer1New.mdx", u5, "chest"))
call DestroyEffect(AddSpecialEffectTarget("MaroSorcerer1New.mdx", u5, "hand left"))
call DestroyEffect(AddSpecialEffectTarget("MaroSorcerer1New.mdx", u5, "hand right"))
СЧИТАЕМ ЭЛЬФОВ
loop
set u6=FirstOfGroup(elves)
exitwhen u6 == null
call GroupRemoveUnit(elves, u6)
БД ЭЛЬФОВ. МОЖЕТ ДОПОЛНЯТЬСЯ МАРКЕРАМИ.
if ( GetUnitTypeId(u6) == 'n417' ) or ( GetUnitTypeId(u6) == 'n418' ) then
БД ЭЛЬФОВ. МОЖЕТ ДОПОЛНЯТЬСЯ МАРКЕРАМИ. ХЭШ НА ЭТО НЕ ИДЁТ - ЗАКРЫТО.
set count=count + 1
else
endif
endloop
СЧИТАЕМ ЭЛЬФОВ - ЗАКРЫТО.
set count=count + GetUnitAbilityLevelSwapped(GetSpellAbilityId(), GetTriggerUnit())
set count=count * 3
ДОБАВЛЯЕМ МАНУ
call SetUnitState(u5, UNIT_STATE_MANA, GetUnitState(u5, UNIT_STATE_MANA) + count)
loop
exitwhen count == 0
set count=count - 1
ЭФФЕКТ И ДОБАВКА МАКС. МАНЫ
call UnitAddAbilityBJ('A25P', u5)
call SetUnitAbilityLevelSwapped('A25P', u5, 2)
call UnitRemoveAbilityBJ('A25P', u5)
ЭФФЕКТ И ДОБАВКА МАКС. МАНЫ - ЗАКРЫТО.
endloop
ДОБАВЛЯЕМ МАНУ - ЗАКРЫТО.
call SaveUnitHandle(udg_Hash, GetHandleId(t), 2, u5)
call TimerStart(t, 0.19, false, function UntamedWilds2)
else
call PauseTimer(t)
call DestroyTimer(t)
call FlushChildHashtable(udg_Hash, GetHandleId(t))
endif
call DestroyGroup(elves)
ВНИМАНИЕ!!! ОБНУЛЯЕМЫЕ ПЕРЕМЕННЫЕ ЗДЕСЬ СПИСКОМ - НОВЫЙ ШАБЛОН СОВЕРШЕНСТВА, ВСЕ ТЕСТКАРТЫ БЕЗ ОНОГО БУДУТ УДАЛЕНЫ: t, u5, u6, elves
set t=null
set u5=null
set u6=null
set elves=null
ВНИМАНИЕ!!! ОБНУЛЯЕМЫЕ ПЕРЕМЕННЫЕ ЗДЕСЬ СПИСКОМ - НОВЫЙ ШАБЛОН СОВЕРШЕНСТВА, ВСЕ ТЕСТКАРТЫ БЕЗ ОНОГО БУДУТ УДАЛЕНЫ - ЗАКРЫТО
endfunction
//////
сейвим
так, в ElvishFighters и GiantGrowth везде в нужных местах, чтобы не считывалось с несуществующего круга:
if ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) < 13 ) then
endif
в EF: local real armoredelves = 0
условие на тал для дерзкого обвиваем
if ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) < 13 ) then
set armoredelves = LoadReal(udg_Hash,GetHandleId(udg_Circle[GetConvertedPlayerId(GetOwningPlayer(u5))]),StringHash("armoredelves"))
endif
и так же на тал для эльфийского
в GG
local real lordgrowth = 0
условие тала обвиваем
if ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) < 13 ) then
set lordgrowth = LoadReal(udg_Hash,GetHandleId(udg_Circle[GetConvertedPlayerId(GetOwningPlayer(u5))]),StringHash("lordgrowth"))
endif
ОПОСЛЯ изи паста кода в блокн и смотрим
проверяем на фатал
Дальнейшие пока идеи сейчас (потом все можно начисто взять):
-меняю Q и W на Q Кратоса и W Полого A31B, A32I и играю с МАССОВЫМИ Маро - ФАТАЛ!!! О_О без Q и без W фатал!!!
-так, а что, если вообще левого героя 4 раза поставить, н-р, Шеллшока?! ФАТАЛА НЕТУ, 4 шеллшока без фатала, в целом все-таки версия с ума не рехнувшаяся.
-меняю E и R на E и R Рагнароса A29I и A29J, ТЕ пока две абилы возвращены!!! - и играю с Массовыми Маро; ФАТАЛ!!! Теперь без E и R!!!
-а ну-ка все 4 абилы махнём да хоть на кратосовские!!! Если ща будет фатал, то точно на модели все сходится?! ну вот модель в след раз и поменяем, тоже на кратосовскую, лол. НЕТ!!! ФАТАЛА НЕТУ, все модели Мултани чисты. Кстати, триггеры soundset, выходит, тоже уже чисты. Они ведь не менялись.
  • очистить все триггеры от действий, оставив только события и условия??? ну-ка... АГА!!! С 4 практически пустыми абилами (выучивать и кастить все равно приказано, и да-да, все это при МАССОВЫХ МАРО), т. е. в функции только задаются и обнуляются переменные, фатал ЕСТЬ!!! Т. е. поставить другие абилы герою - нету, оставить эти - даже с пустыми функциями - ФАТАЛ ЕСТЬ!!! ТААК, но там были не совсем пустые... как минимум задавались еще считывания хэшстрингов, но уже были и их удаления, так что причина не в этом или не только в этом...
  • ТААААК!!! А ну-ка отмести от РО последние подозрения?! Удалены все функции абил, удалено выучивание абил. НО АБИЛЫ В РО стоят те же самые. Ну-ка, будет фатал или нет? ВСЕ ПРИ МАССОВЫХ МАРО!!! ОПА!!! Опять все перевернулось - ВЕСЬ КОД НОВГЕРОЯ УДАЛЕН - О_О и гг все равно ФАТАЛ. Точно, т. к. даже подспособность дерзк эльфа не появилась при выучивании эльф воина. Но именно при этих 4 способностях. Если поставить другие в РО тому же герою - фатала нет. Если поставить хотя бы Q+W или E+R - фатал.
  • !!! ПЕРЕПИСАНЫ параметры 4 стандартных способностей и они даны вместо обычных QWER - фатал. ДАДАДАДААД, Масс Мултани... Все сводится к ТУЛТИПАМ И/ИЛИ ПАРАМЕТРАМ???
  • Сброшены основные тултипы и подозрительные анимации в стандартных способностях - ФАТАЛ ОСТАЛСЯ. ДАДАДА, Масс Мултани...
Так, ну что ж, теперь только так:
  • Тест при фулл стандартных 4 способностях (только махнуть везде равкоды и в автовыучке, ну и Q все-таки геройской-то сделать и какие там еще негеройские, тоже сделать, если есть). Триггеры пока снова будут врублены. ТАК, тест 8 минут, ФАТАЛА НЕТ. Но это немного не точно, т. к. игра шла всего 8 минут, хотя, с др. стороны, спеллы кастились активно и Мултанюшек аж 4 было.
  • Ну что ж, меняем теперь параметры требования уровней, кол-ва уровней, манакостов и перезарядок: у Arpl ставим 5 лвлов, манакосты 0 и перезарядки 15. ДА все точно по 5 раз...
Arsg косты 100 кулы 10 левелс 5. да пять соток и пять десяток
ACwe затрач 50 кулы 5 и левелс 5 млять пипец как надоело... но делаем пока да 50-50-50-50-50 и 5-5-5-5-5-5
Arsq левелс 5 косты 150 (-30) кулы 10.*
ANwk рек лвл 2 и лвл 8 косты 600 300 и кулы 300 150
да все точно тестим... ДА и Масс Мултани... так-так-так-так-так... Ы, ФАТАЛ!!! Ладно, в размышления ниже.
Откаты изменений перезарядок и манакостов у стандартных абил - ФАТАЛА НЕТ. Точно Масс Мултани.
Это уже было при нестандартных, опять геройских абилах.
  • ТАК, теперь только перезарядки и манакосты W и E сброшенные - ФАТАЛ ЕСТЬ, ДАЖЕ за 8 минут (при активных кастах спеллов). Точно Масс Мултани. Но если проблема не в W и не в E, то, значит, она должна быть и в Q и R???
  • Ну посброшены все перезарядки и манакосты у нестандартных абил - 2-0-0-0-0, 1-0-0-0-0; у роста и эльфов везде нули, у Гона косты 150 и кулы 30. ФАТАЛ. Дело НЕ в стандартности, а в величине, пока так выходит.
  • Увеличена величина перезарядок вдвое у стандартных абил - ФАТАЛ... не, извините. Выше неприемлемо. И потом, если фаталят даже разные значения перезарядок и манакостов, а не конкретные, то это уже недопустимо на будущее.
  • и наконец финальная идея намного проще - снять с виджетайзера Remove Unused Abilities и/или Clean SLK and TXT files - НЕ, нихрена, зафаталило...
  • можно еще снять галочку просто Abilities с виджетайзера вдобавок. Вот да, ща это проверка и забудем тогда про виджетайзер. Офк да-да-да, проверяем с Масс Мултани. ПРОВЕРКА НЕВОЗМОЖНА, карта не проходит через второй оптимизатор из-за слишком большого кол-ва способностей. А на первом только - неприемлемое время загрузки.
///////
блин... вот еще нечто типа разумной мысли... может. количество измененных характеристик полей способностей в РО слишком большое стало и считываются последние измененные использованные, что ли?...
/////////
УФ!!!! Ура. Ну, почти!!!
Дело НЕ в карте вообще, точнее, не совсем в ней. При игре через оптимизацию War3FastSpeed, не меняя вообще ничего - ФАТАЛА НЕТ, 4 Мултани, 13 минут, четко!

Принятый ответ

похоже более всего на мусор, попадающий в память откуда-то извне. Обычно пропущенная строка автокаста такой фигней страдает. Нельзя точно сказать, нужно менять поля и смотреть. К счастью, описания можно менять и локально, не перепаковывая карту
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
17
6 лет назад
Отредактирован N1ghtSiren
0
Попробуй SelfDestruct от подрывников
Оживить мёртвых у некров
Зов возмездия у эльфов
Бегство в астрал у феек
0
16
6 лет назад
0
а у тебя тексты "правый клик для включения-отключения автокаста" там на месте все? никакие строки не стерты?
Я не думаю, что есть лимит на кол-во использованных абилок, скорее эту как=-то настроил не так
0
21
6 лет назад
0
DracoL1ch, собственные переписаны
точнее, на 5 уровней записан только первый на включение и отключение
отображается на всех уровнях, это всегда так было
"скорее эту как-то настроил не так" - ну я ж говорю, был уже копипаст с настроенной "так", все, что поменялось - кд, манакост (на невинные целые значения), тултипы и иконка.
//////
Короче, мной пока понято так: насчет того, есть ли лимит в РО, точной информации нет. Пока поэкспериментирую так:
  • попробую абилку на основе другого;
  • попробую удалить несколько абилок из РО.
Тут интересный вопрос, с чего лучше начать пробовать - репленишмана или берсерк... Первое логичнее и уместнее, но уж больно они похожи. Ладно, посмотрю, что будет удобнее
0
16
6 лет назад
Отредактирован DracoL1ch
0
похоже более всего на мусор, попадающий в память откуда-то извне. Обычно пропущенная строка автокаста такой фигней страдает. Нельзя точно сказать, нужно менять поля и смотреть. К счастью, описания можно менять и локально, не перепаковывая карту
Принятый ответ
0
21
6 лет назад
0
DracoL1ch, ну в строке автокаста у меня свои слова написаны
но это во множестве других заклинаний так
в тултипе слова с цветотегом но опять же у множества других заклов так
Кстати, строка автокаста у меня вроде чудит совершенно в другом заклинании геройском (автокаст как раз на основе берсерка переделанный для героя, что ли) - вот там ингейм постоянно вместо "Щелкните правой кнопкой мыши..." вылазит мусор, хоть стирай ту строку, хоть ставь дефолт, хоть свое пиши
но этому заклинанию 100500 лет и ничего из-за него не замечалось и в играх выше героя с ним не было (ну, может, в какой-то одной и был, но он тут явно не при чем крч)
0
23
6 лет назад
0
DracoL1ch, а разве ты в блог не писал что строка зло причиняет в мемхаке =)
0
21
6 лет назад
0
Можно будет еще спелл без автокаста попробовать
но неудобно ппц
я именно с автокастом хочу чтобы там был и вообще было желание большему кол-ву спеллов автокасты делать
можно еще попробовать схитрить поискать какое-то ща неактивное заклинание в РО, оставшееся от несуществующего уже героя неудаленное и дать его, поменяв в триггерах равкод
в общем поверчусь как-то ща
точнее чуть позже
вот кстати Q "старого" Лор'Зокка если осталась - мб как раз автокаст была но там блудласт... ну посмотрим посмотрим в обще
м
еще идея прямо дефолтному репленишлайфу параметры махнуть и посмотреть че выйдет
0
1
6 лет назад
0
но этому заклинанию 100500 лет и ничего из-за него не замечалось
Тогда не в нём должна быть проблема. Предыдущие вопросы не читал, но судя по всему ты и заменять его пытался, а раз фаталка оставалась, то тут явно в чём-то другом дело. А менять основу на совершенно другую способность будет глупым решением, проблема-то останется и скорее всего рано или поздно всплывёт.
0
21
6 лет назад
Отредактирован ClotPh
0
ProstoParya, да, попытка замены была, но на новосозданное в РО заклинание
а что, если уже имеющемуся, но которого сейчас ни у одного героя нет, или вообще стандартной абиле статуи (БЕЗ копирования ее в новую, именно у изначальной с ее изначальным равкодом) поменять параметры?... вот это пока и выглядит наиболее интересным
проблема-то останется, да, но станет тогда еще немного понятнее
/////////////
так, очень любопытно. Прямо стандартная абила статуи сделана геройской и ей переписаны описания и всунута иконка. Проставлена герою вместо бывшей. Фатал есть.
Хм, а что, если сбросить описания? Неужели проблема в описаниях?
Неужели автокаст по драколичу действительно трогать опасно? Но у других абил, втч тоже на основе репленишлайфа, таких побочек не замечалось.
Ладно, короче, гадать бесполезно. Ща тестить, тестить и тестить, уже так или иначе "круг подозреваемых сужается", триггеры вот из него уже полностью исключены.
Сбрасываю описания пока ДЕФОЛТНОМУ репленишлайфу, который ща стоит у героя и всех аватаров, т. е. он ингейм будет называться "власть порчи", никаких цветотегов, иконка от статуи и т. д. Только манакост и перезарядку оставляю, потому что уж их менять бред
(PS - для надежности ща не только ингейм пикаю Маро-Волшебника, но и ставлю 2-3 ботов его же).
2
16
6 лет назад
2
опасна только ситуация, когда у тебя там мусор отображается, во всех остальных случаях я проблем не встречал
0
21
6 лет назад
Отредактирован ClotPh
0
/////////////////////
Так, тултипы убраны, фатал остался...
sic! Ставлю ПЕРВЫЙ раз герою абилу НЕ на основе replenishlife, старые "слёзы солнца" феникса (они были на основе spiritwolf, а вот новые как раз у феникса на основе replenishlife, фаталов, естественно, не замечалось). Даже никаких полей РО не переписываю в этой абиле, она как есть ему просто переставляется на месте той, что сейчас дрочилась, и у феникса она, естественно, не фаталила. Ща увидим...
Пока еще одно наркоманское предположение появилось - может, эта геройская модель как-то не адекватно взаимодействует со способностями на основе replenishlife?
Ну ладно. Пока сейвим и проверяем с этим.
///////
В общем, так - 70% уверенность, что фатала не будет.
Если будет, то я даже снова триггеры отключу (пока после того, как при тесте с ними отключенными был фатал, они при всех остальных тестах были включены).
Если фатал будет, тогда получится, что способность феникса, исправно в свое время работавшая у феникса, в которой мной не менялось ни одного поля после этого в РО и на выучивание и применение которой не реагирует ни один триггер, фаталит. Верх безумия.
////////////////////////
По такой безумной ветке вариантов я тогда дальше отдельно обдумаю, но даже мне ща хочется безумия в чем-то другом, поэтому, пока компилируется, обдумаю более здравый вариант: фатала таки нет.
Ок, тогда проверю абилу на основе берсерка с автокастом.
Если фатала тоже не будет, все сводится к тому, что этот герой почему-то абилу на основе replenishlife не переваривает. Ну только пожать плечами и переделать на основе берса тогда.

Прим. - для откл. ща достаточно A152 > A33M.
/////////////
вообще имеет некий смысл сыграть катку за любого другого героя с абилой на основе replenishlife...
мож они все дурить начали?!
//////
///////////
O_O, жесть... ФАТАЛ. Абила не на основе репленишлайфа и все равно фатал.
Ладно, вырубаю триггеры. Если фатал будет, то самое безумие, если нет... снова все-таки к триггерам? Но ведь был уже ФАТАЛ БЕЗ НИХ!!! С репленишлайфом...
Ну хоть зато абилы все с репленишлайфом уже речек не буду... смысла нет...
///////////
Ладно, компилируется, при игре даже ВНИМАТЕЛЬНО (уже сплю) гляну, что триги уже не активны и мана не добавляется...
Если фатал будет, то получается следующее:
  • основа и id абилы не имеет значения;
  • тултип абилы не имеет значения;
  • равкод абилы не имеет значения;
  • включены триггеры на выучивание конкретно этой абилы и активацию или нет, не имеет значения (или нет, sic, имеет минимальное, т. к. один-то раз при выключенных триггерах все-таки удалось избежать фатала, но теперь не, я много Мултани ставлю для надежности теста).
И вот тут sic... КОНКРЕТНО ЭТОЙ... КОНКРЕТНО ЭТОЙ....
Возвращаемся к монстротриггеру!
Он ведь все-таки при касте КАЖДОЙ абилы проверяет все завязанные в себя условия... Значит, даже если кастуется пустышка, то ОБЩЕЕ КОЛИЧЕСТВО АКТИВАЦИЙ АБИЛ И ПРОВЕРОК В МОНСТРОТРИГГЕРЕ ЗА ИГРУ ДЕЛАЕТСЯ БОЛЬШЕ...
Короче, если ща будет фатал, то у меня все пока сводится только к одному (бывшему, но удаленному, продублирую) - вырезать нового героя и его способности в отдельно инициализирующуюся функцию.
Сперва сделать шаблон для хирокарты, прочее там тогда можно вообще потереть, потом аккуратно и по пунктам обрезать сделать все в англ. и рус. - обрезать в монстротриге условия сверху и снизу, объявление переменной, обнуление и 2 завершения ей перечня и блок действий, и вставить отдельный триггер с самодокументированием в нужное место, как и его инициализацию.
/////////
И, как ни странно, более безумно ща, если наконец фатала НЕ будет...
тогда зацепок вообще не остаётся.
/////////////////////
ИТОГИ:
  • ЕСЛИ СЕЙЧАС ФАТАЛ ЕСТЬ - ПРОБЛЕМА ОБЪЁМНОСТЬ МОНСТРОТРИГГЕРА. ТЕСТ СЛЕДУЮЩИЙ ПО СМ. ВЫШЕ.
  • ЕСЛИ СЕЙЧАС ФАТАЛА НЕТ - НЕ ПОНЯТНО НИЧЕГО.
Следовательно, вот именно сейчас, как ни странно, фатал должен быть =) Тогда все сводится к монстротриггеру, наконец-то понятно, как. Ведь даже абила-пустышка повышает количество его проверок после того, как он зарегистрировал героя, выучившего другие способности, на событие применения заклинаний.
/////
Ну, учитывая, сколько раз фатал был, у меня ща 70% уверенность, что он будет, и надеюсь, что в этот раз она не ошибется )))
Тогда решение: вырезать героя из монстротриггера.
///////////////
ДА!
Ура-а, фатал =)
Все.
РЕШЕНИЕ ПОКА ТАКОЕ: вырезать из монстротриггера последнего героя, уничтожить в хирокарте его вообще, в остальных картах не увеличивать.
РО абсолютно точно не при чем уже вот теперь, в прошлый раз ошибка была из-за недоучтенности: хотя спелл-то отключается, нагрузка на монстротриггер сохраняется, какой спелл герой бы ни кастовал.
//////////////////////
ПОКА ИТОГИ ТАКИЕ: именно Qшка ни при чем точно, инфа 99.9% (кое-что еще ща протест было).
Спам любого конкретного спелла самого по себе фатал не делает после выхода, так что пока все сводится к вырезанию из монстротриггера.
И ДА - ЧТОБЫ ТЕСТИРОВАНИЕ БЫЛО БОЛЕЕ ЧИСТЫМ, НУЖНО СТАВИТЬ МАРО-ВОЛШЕБНИКОВ БОТОВ. ОДНОГО - мало. Из-за этого выше и вышло много путаницы. Уф... Ну ппц... Вообще большей упоротости ни с 1 героем еще не было... но дело-то кажись вроде к тому сводится, что как раз не в нем, просто на нем монстротриггер раздулся как раз... ну и только у него из последних героев даже не 4 активки, а пять (одна абила создает после выучивания две подспособности).
Кстати, напоминание о масс тесте др спеллов
Т. е. все-таки крайне маловероятно, что проблема из-за конкретного заклинания.
Или даже из-за стрингхэша эльфов на 2. Как минимум этот стрингхэш овердохрена раз продрочился, когда были наставлены сотни эльфов в тесте на -wtf, и ничего. А 1 вообще и полностью выключалась, и переписывалась, и в РО другая ставилась, как ни странно, казалось, что фаталило из-за нее, а теперь именно ее "чистота" больше всех и не вызывает сомнений...
Итак, первая абила "чиста", фаталы были, какую ее ни поставь и что ей ни включи-выключи, потому что проблема не в ней или тогда НЕ ТОЛЬКО в ней... Но и вторая крайне маловероятно, что не так, см. выше инфу о масс тесте эльфов, про масс тест 4й инфа тоже выше есть, а в 3й по сути дублируется эффект 4й почти, но в ослабленном варианте на одну цель.
///
Теперь так:
ПЕРВОЕ - РЕЗКА МОНСТРОТРИГГЕРА. Если вдруг не поможет - заменяем по одной все остальные абилы и выключаем их выучку и триггеры и тест с МАССОВЫМИ МУЛТАНИ.
///////
Если не поможет и это - сперва заменяем и выключаем выучку абил 1 и 2 (стрингхэш) и тест с МАССОВЫМИ МУЛТАНИ. Потом 1 и 2 на место и то же с 3 и 4. Всё... Если всё это не поможет, то не поможет ничего...
/
sic!!! заменять - просто на абилы др. героев
тогда и выкл ниче не надо

В общем все - все на все вышенаписанное забейте
Все тесты были неправильные, т. к. только последние проводились с массовыми Мултани и были гарантированно результативные =/ =(((((((((((((
Единственное, в чем уже точно уверенность - дело НЕ в Q или не только в Q
ВСЕ НУЖНО РЕТЕСТИТЬ С МАССОВЫМИ МУЛТАНИ
Кроме Q, уже ясно, что дело НЕ В Q ИЛИ НЕ ТОЛЬКО В Q
/////////////////
Короче, шапка обновлена
Отрезание из монстротриггера ничего не изменило, опять сделан откат.
Ща буду вручную стрингхэши эльфов убирать ВЕЗДЕ, ранее проверялось ТОЛЬКО в Q или W, хорошо хоть шаблоны есть теперь. Мб все-таки в них дело, когда Мултаней рли много.
0
1
6 лет назад
0
Ты слишком суетишься. Грешить на PO или весь редактор в целом обычно последнее дело, в отличии от триггеров. Ставлю на код.
0
21
6 лет назад
Отредактирован ClotPh
0
ProstoParya, да просто ща мозги вообще не на программирование настроены, но хочется версию долизать.
Естественно, первая мысль и была про код. Просто тесты изначальные были неправильные. Надо не просто самому пикать Маро-Волшебника, а еще минимум 2-3 бота ставить таких же, тогда если фатал после игры есть, он гарантированно вылезет. Только тогда тест правильный.
Все-таки снова ставлю на изначальное предположение: что проблема в том, что на каждого эльфа сохраняется стрингхэш при его создании. Оно сперва было "опровергнуто" тем, что в играх без применения Q, но с применением W (стрингхэш эльфов используется в Q и W) фатала "не было".
Тогда и началась свистопляска, что вся проблема вроде как в Q и началась Q по всякому переписываться, включаться-отключаться в коде, подставляться вместо нее в РО левые абилы, пока в одной из игр уже с массовыми Мултани не вылетел фатал и с полностью отключенной везде Q.
Это еще раз говорит в пользу предположения насчет стрингхэша эльфов. Получается, что отключение Q уменьшает его вероятность, но она остаётся, потому что стрингхэш используется и в W, и если Маро-Волшебников много, то гарантированно фатал выявляется.
Пока стрингхэш убирался, но отдельно только в W и отдельно только в Q, вот из-за этих неправильных тестов. Ща уберу и в Q и в W и посмотрим... Эх, все равно жалко, если так, так удобно хэшем тип существа хранить. Ну да ладно, ща бы хоть фатал уже убрался, а там будет видно
////////////////
Потом еще см. выше, если вдруг не - попробую и Q и W сразу заменить на другие абилы других героев и сыграть так
Но что не так может быть в E и R, вообще крайне мало предположений (и перезарядка E, кстати, довольно высокая и учится позже она, а R вообще ульт). Да, там увеличивается атака мемхаком и макс хп предметной абилой, но это-то по сравнению со стрингхэшем юзалось куда активнее и чаще и не замечалось проблем!
/////
нда, вообще порнуху тесты показывают
пока единственное, что сходится - фатал все-таки только на новом герое
4 предпоследних героя в одной игре фатала не вызвали, при этом в игре 20 минут
///////////
Мож я вообще не туда копаю??? Может, модель героя фаталы вызывает после игры??? Но это если так то мягко говоря бредовато и ппц, с модели четыре реколора аватаров, их все менять тогда. Но все-таки даже это запомню предположение, ща уже хз что и думать - уже НЕ Q и W или не только они...
Но вообще по личу ведь речь про данные СКИЛЛОВ...
////////
ХМ, хм, хм. Ну ладно, ща вот наконец перейдем к третьему и 4му скиллу, казавшимся относительно 1 и 2 невинными... Ну посмотрим-посмотрим. Там еще ведь все-таки юзается мх, но... Ну посмотрим-посмотрим.
Но блин хм, ну допустим ладно, добавляется там дохрена кому дохрена скока раз атака, но есть крокодил, который вообще постоянно меняет атаку, пусть и только героям!!!
И ниче с ним не было...
Хотя ладно, гадать бессмысленно, продолжаем тестировать, че делать
/////////
другой герой - не фаталит, сыгрался в 4 копиях
///////////
так, не, без 3 и 4 фатал тоже пролез
тут или какие-то 2 абилы сразу фаталят или чушь
пока заменены все 4 абилы на абилы Кратоса, получился Маро-Волшебник Кратос
ну-ка ща так сыграем?!
пока на всяк случай, если трабла в моделях, начинаем смотреть... ну пойдет вкрай...
////////
НЕТ, трабла не в моделях
Лан, мб прервусь пока, очень много времени это отняло (зато не так сильно мучало + параллельно другая полезная деятельность велась), хотя посмотрим.
ПОКА ПОЛУЧАЕТСЯ ТАК: если виноваты триггеры, то как минимум НЕ на какую-то одну абилу. Потому что при масс битве Маро-Волшебников они выдали фаталы с Q+W своими и E+R чужими и наоборот.
То есть что ж, все-таки монстротриггер? Надо его не через war3map.j, а вручную переписать. Может, как-то не так или не то было сделано...
Тогда такой план на монстротриггер:
  • запустить хирокарту;
  • переделать там отрезание куска кода Мултани и самодокументирование и инициализацию;
  • скопировать в блокнот;
  • открыть рус карту;
  • обрезать там все дублирующиеся функции с приста до звуксетов мултани;
  • обрезать все дублирующиеся условия;
  • обрезать дублирующуюся переменную обнуление и создание;
  • обрезать дублирующуюся переменную в перечне;
  • обрезать дублирующиеся действия;
  • взять кусок кода Мултани из хирокарты;
  • перепастить его в нужный поток над МЕХАНИК;
  • вставить его инициализацию над инитом вессела (завершение второго потока).
////////////
пусть план тут останется, заметка себе, тереть НЕ буду, мало ли, тут уже многие какие планы изменений откатанных на всякий случай сохранены...
//////
Ну что, см. выше результаты - тесты дошли до пипец порнухи. Удален вообще весь код на выучивание и применение новых способностей героя. Но они ВСЕ РАВНО фаталят, если применяются у него.
При этом если дать герою набор других способностей, например, полный от Кратоса, всё в порядке. Это отметает и так практически отсутствующие подозрения от моделек.
Но вот если Q+W свои, а E+R нет, или наоборот, то фаталы уже благополучно ловились. Т. е. проблема в тултипах - или не в тултипах - как минимум двух способностей.
Возвращаемся к тултипам и равкодам и поздноте появления в РО способностей?!
А ну-ка сброшу-ка я у всех способностей все параметры и тултипы ща на дефолтные, кроме кд и манакостов, и тестану так.
Если зафаталит - значит, все-таки дело не в тултипах, а мб в "времени появления" способностей в РО! Уже проверялась замена Q на дефолтную, но только у одной же Q, т. к. предполагалось, что проблема только в Q. Тогда заменю ща ВСЕ, но впишу ихние тултипы, скопировав из тест-карты героя отдельной, и тестану.
Если не зафаталит - проблема в тултипах!!!
Ну пока вот так получается.

PS ТАААК!!! В тултипах были подозрения на "голубой цвет" и автокаст, но это в Q+W. А сочетание E+R тоже фаталило. Все-таки ну-ка попробую-ка сразу начать с создания двойника каждой способности на основе существующей в редакторе, но непоюзанной, и тестану.
ТААК. Дикая Глушь A33M > Arpl.
Эльфийские Бойцы A33B > Arsg.
И Дерзкий эльф A33E > ACwe
Гигантский Рост A33C > Arsq.
Гон A33D > ANwk.
Итого новые равкоды Arpl,Arsg,Arsq,ANwk.
Что ж, лазаем через Ctrl+G и ставим все поля...
Итак, если утверждено это, то потом будет так в 2 картах:
  • открыть их;
Переименовать Arpl в Дикая Глушь Untamed Wilds
Переименовать Arsg в Эльфийские Бойцы
Переименовать ACwe в Дерзкий эльф
Переименовать Arsq в Гигантский Рост
Переименовать ANwk в Гон
Полазать Ctrl+G туда-сюда проставить все параметры как нужно
Перейти налево и проставить
Мултани
Первому Ботани
Второму
Третьему
И четвертому Ботани
и AOmi тогда прелоад изи в
первый Храм ,ACwe
и второй ,ACwe
Го в код, после каждого реплейса все наверх:
ТААК. Дикая Глушь A33M > Arpl.
Эльфийские Бойцы A33B > Arsg.
Дерзкий эльф A33E > ACwe
Гигантский Рост 'A33C' > 'Arsq'. !!!!!!!!!!!!!!!!!!!! аккуратно блок в Memory реплейсить не надо, где не равкод!!!
Гон A33D > ANwk.
Фух, вроде всё... Это если так будет.
////////////////
Так, всё, сейвится, ща будет компилироваться и играем Массовыми Маро...
А, нет, стоп дошло!!!
Ща тест не чистый будет!!!
Их боты не учат, только в ро же поменяны
Для первого теста
Ща и в автовыучке махну...
////
/////////////////
ОПА!!! Не, нихрена
4 стандартные переписанные абилы ЗАФАТАЛИЛИ!!!
Все-таки тултипы????
Вылет на функции, которая чистит данные о скиллах из хэш-таблиц...
/////
так, в общем, крч, так:
  • ща стираю все главные тултипы и подозрительные анимации каста (такие есть у модели) в переписанных абилах и компилирую.
да гиг рост подсказка вызов кабана
дикая глушь подсказка белая а ниже восст и щелкните пр кр мыши
гон воин применивший это заклинание а снизу белая
эльфийские бойцы вызовы медведя...
и проверяю
если фатал бу, то следующая проверка начнется с 4 стандартных абил поставленных просто
потом по 1 их менять описание
но уже видимо потом
ну и да тк вероятен бэкап - не забыть их поменять в тригах и автовыучке!!!
еа да
/////

Так, лучше сразу будет проверить с новыми абилами, т. к. тогда в карте будут 2 варианта абил - с тултипами и без.
Ну вообщем все, ставим их, только Arpl делаем геройскую, другие типа уже как
и меняем сверху в коде
И Мултани офэка даем.
Так, ФАТАЛА НЕТ... не вполне точно, см. выше, уже мы внимательнее, но вероятность того, что дело в тригах, стремительно падает...
/////
так, приведены к параметру тому же, что и у фаталящих способностей, перезарядки, манакосты, количество лвлов и требуемые для изучения лвлы. Гоняем...
//////
скользнуло предположение, что у спеллов на осн. репленишлайфа не должно быть манакоста 0, но нет, другой спелл с манакостом 0 на основе репленишлайфа давно существует...
и в целях кстати ниче у реплолайфа мутить не надо...
анимы вообще полюбе лучше даже прописывать не будем...
КСТАТИ ОСОБЕННО НИЧЕ ПОДОЗРИТЕЛЬНОГО Я НЕ ВИЖУ У ГОНА...
ТЕМ БОЛЕЕ ОН НА ОСНОВЕ НЕ ИСХОДНОГО CHANNEL, А SPIRITWOLF... и в предыдущей игре аж с КД 1 активно масскастился...
ТААААК...
а вот че интересно Эльфийские Бойцы и Гигантский рост... у них изображение и изображение указателя цели... мб второе лишнее?! так, но если бы из-за такого, то ведь у стандартных-то сп. такого нет вообще!!! и поставлено при проверках соответственно тоже не могло бы быть!!!
Опять же вон и мегапушка инстант каст и вполне с указателем на основе канала...
крч пересмотрены все абилы ети ну ни хрена не понятно мейновые...
ну нет ниче подозрительного в их полях... разве что написанные автокасты, тултипы голубого цвета и не существующие у нек моделей анимы... но это УЖЕ ТЕРЛОСЬ и нихрена...
Может 600 непозволительно большой манакост??? А хрен ли тогда фаталило Q+W?
Пока вообще какие-то бредоидеи... трабла в путях иконок?????????????????????????????????????
Ну насчет тригов вер. фатала уже практически нулевая, точнее, суть в том, что фатал может и без них быть точно... тут таблицу уже блеать рисовать надо :D
////////
ТАК!!! Фатал после изм-я всем 4 стандартно-замененным скиллам таких параметров до обычнофаталящих:
  • требования уровня;
  • кол-во уровней;
  • перезарядки;
  • манакосты.
Что ж, от иконок, голубых тултипов, автокастов фатал отходит, проблема не в них или не только в них.
Пока получается, что проблема в знач-ях требуемый лвл, пропустить требования лвла, перезарядки и манакосты каких-то минимум 2 спеллов?!!!!!!! О_О
ну что ж, см. выше их и рассуждаем
ладно, сбрасываем кд и манакосты:
Arpl - 2 и нули и 1 и нули;
Arsg по 150 и 30;
ACwe 125 и 30 на первых лвлах, а далее 0 ох попрут лол...
Arsq по 50 и 20
ну и у последней 50 и 0, и 7 и 0.
ВСЕ.
//////////
Пока сейвится и компилится, рассуждаем.
Может, из-за спама абилами? Да с хрена ли, тот же условный Архидруид с музескептром давно бы тогда фаталил... да че Архидруид, Механик круче.
(Напоминаю, что фаталило, даже когда коды вообще отключались!!!)
Короче, достало, вот мини таблица:
Явление - что можно сказать насчет фатала! Только на основе масс тестов с минимум 4 Мултани.
Модель героя, аттача, эффекты спеллов -никак не менялись, а с их наличием были игры без фаталов. Практически наверняка ни при чем.
Код-отключался вообще и были фаталы просто на способностях героя, без связи их с триггерами. Отдельные части кода переписывались и удалялись полностью, фатал сохранялся. С огромной вероятностью ни при чем.
Равкоды способностей-при подстановке способностей с любыми другими равкодами, так же настроенных, как исходные, фатал сохранялся.
Способности - после замены их на другие геройские фатал пропадал. После простановки стандартных способностей вместо имеющихся и прописывание их в триггерах вместо имеющихся же практически без изменения каких-либо параметров фатал пропадал.
Иконки способностей - были уже отмечены фаталы у способностей, в которых не выставлялись параметры полей новых иконок.
Прочие параметры способностей в РО : после изменения у стандартных способностей простой простановки требований уровней, макс лвлов - фатала не отмечено! А вот после изменения вдобавок уже перезарядок и манакостов - отмечены фаталы!
Способности Q и W в исходном виде отдельно - фатал был!
Способности E и R в исходном виде отдельно - фатал был!
/////////
В общем, пока получается какая-то чушь. Все сходится к тому, что фаталят невинные поля перезарядок и манакостов, а там везде обычные целые числа, при этом фаталят как минимум у двух способностей.
Попробую уже потом таки Widgetizer'у просто настройки поменять...
//////////
Да, мб именно он просто некорректно уже столько данных оптимизирует, и в случае неизмененных прокатывает, а если нет - фигня получается...
Если все же вдруг еще решим О_О тестить дальше, начнем со сброса полей перезарядок и манакостов у всех обычных геройских способностей.
////////
Так, ладно, продолжаем. С виджетайзером не прокатило. Ща тогда сбросим кд и манакосты у A33B, A33C, A33D, A33M и A33E. Если все по моим предположениям, фатала должно НЕ быть...
И еще одну РАНЬШЕ сделаем перепроверку с виджетайзером.
Еще одну галочку уберем.
Кд и манакосты, если фатал будет после виджи, но не будет после сброса кд и мк, для начала вернем в Untamed Wilds и Overrun. Там подозрений меньше.
И идея A33C, A33B, A33E x2 манакосты и кд от базовых... мб даже все же балансно так будет, хотя хз уже, ща не про баланс речь-то больше
Так, с виджетайзером обломалось, тогда после него второй оптимизатор ломается из-за переизбытка данных.
////////////////////
кстати, если тем апать кд, то вайлдсу мб снизить и в тултипах изи (ну в тултипах везде потом!!!), с низким кд статуи жо не фаталило, ыыыы. Вот так ищщо балансно.
//////////
ТАК, 2 абилы W и E кд и манакосты сброшены на стандартные у каналов, фатал.
Новая загадка. А если фишка не в стандартности кд и манакостов, а в их величине?
Попробуем апнуть: кд ростов до 20, кд эльфов до 10 и 20 соответственно везде (в тултипах потом), а вайлдсов, значит, можно снизить до 5. И прогоним так.
Ну и манакосты камбекнем минимум старые, а мб тоже удвоенные.
Офк если это утвердится - все и в тултипах потом махнем!!!
/
крч пока выглядит так: апать как минимум кд, мб и манакосты.
Даже если фишка в переспаме банальном, отсутствие фаталов из-за него в средней катке меня пока устроит. Ну а апнутое кд на обе W и E компенсирует сниженное на Q, где, судя по тестам, такое можно, у дефолтного Q кд низкое.

ну это если ща будет фатал. Имхо будет
/////////
И тогда условно-утвержденный вариант, если будет все ок, пишу, т. к. ща все равно при компиляции ниче делать не хочется уже, на 2 звезды:
  • открыть карту-сорс
  • прелоад ДМК Ancient Mother Of Blood ,A33E,A1PY
  • Прописать везде кулы 10 в Дикая Глушь Untamed Wilds фактически
  • Прописать везде кулы 10 в Дикая Глушь Untamed Wilds в тултипах до и после
  • аналогично кулы в Дерзкий Эльф везде 10 фактически
  • кулы в Дерзкий Эльф везде 10 в тултипах до и после
  • кулы в Эльфийские Бойцы 20 фактически
  • кулы в Эльфийские Бойцы в тултипах после
  • кулы в Гигантский Рост в тултипах 20 фактически
  • кулы в Гигантский Рост в тултипах до и после
/
так ща гоны 300 150
Г рост кулы по 20 да 1 серая 4 белые 20-тки да 5 раз атритрицэ ыыы
Дикая Глушь одна синяя и 4 белые 10-тки
Дерзкий эльф 10 перезарядки все... ммм... подлаг при автозаполнении??? да а33е 10-10-10-10-10 тут рус буквами просто для понимания
Эльфийские бойцы кулы 20 да начиная с синего ТОЧНО 5 раз вслух...
ДАДАДАДАД, теперь с Массовыми Маро...

Пока просто еще раз напоминаю: при отключенных триггерах уже бывал фатал, а, с другой стороны, фаталы при включенных триггерах ДВАЖДЫ не отмечались, если на основе стандартных абил, что еще раз приводит: дело в характеристиках абил в РО!
/////
короче, пока все как-то сюда крутится: РО перегружен абилами и/или че-то не так с их оптимизацией. Посмотрим при игре просто через W3FastSpeed - вроде все ок же было до планируемого релиза, был же збт нового героя, фатал словился прямо перед релизом, проверим!!!
Если да, то поэкспериментируем таки как-то еще с настройками и порядком применения оптимизаторов, только или Alt+H переписывать, или пусть как-то сохраняется соответствие 0-1-2.
Кэп намекает, что в папках можно и другие оптимайзеры поставить. Или др. версии.
А, кстати, можно же и в 4.9 галочки поснимать попробовать.
Только тогда главное - опять скрины двух оптимайзеров уже верные сделать.
Короче, пока переключимся на оптимайзеры. Потому что даже если и найдется решение проблемы, оно минимум в 2 абилах. Че, над каждым кд и манакостом каждой абилы потом дрожать??? Бред сивой кобылы.
Ага попробуем в Wc3MO 4.9 снять галочку с attributes и 2 нижние
///////////
УФ!!!! Ура. Ну, почти!!!
Дело НЕ в карте вообще, точнее, не совсем в ней. При игре через оптимизацию War3FastSpeed, не меняя вообще ничего - ФАТАЛА НЕТ, 4 Мултани, 13 минут, четко!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.