Немного оффтопик: непонятно, почему нет (ИЛИ УЖЕ НЕ БЫЛО) прелоада Дерзкого эльфа и 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 минут, четко!

похоже более всего на мусор, попадающий в память откуда-то извне. Обычно пропущенная строка автокаста такой фигней страдает. Нельзя точно сказать, нужно менять поля и смотреть. К счастью, описания можно менять и локально, не перепаковывая карту
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
17
Попробуй SelfDestruct от подрывников
Оживить мёртвых у некров
Зов возмездия у эльфов
Бегство в астрал у феек
16
а у тебя тексты "правый клик для включения-отключения автокаста" там на месте все? никакие строки не стерты?
Я не думаю, что есть лимит на кол-во использованных абилок, скорее эту как=-то настроил не так
21
DracoL1ch, собственные переписаны
точнее, на 5 уровней записан только первый на включение и отключение
отображается на всех уровнях, это всегда так было
"скорее эту как-то настроил не так" - ну я ж говорю, был уже копипаст с настроенной "так", все, что поменялось - кд, манакост (на невинные целые значения), тултипы и иконка.
//////
Короче, мной пока понято так: насчет того, есть ли лимит в РО, точной информации нет. Пока поэкспериментирую так:
  • попробую абилку на основе другого;
  • попробую удалить несколько абилок из РО.
Тут интересный вопрос, с чего лучше начать пробовать - репленишмана или берсерк... Первое логичнее и уместнее, но уж больно они похожи. Ладно, посмотрю, что будет удобнее
16
похоже более всего на мусор, попадающий в память откуда-то извне. Обычно пропущенная строка автокаста такой фигней страдает. Нельзя точно сказать, нужно менять поля и смотреть. К счастью, описания можно менять и локально, не перепаковывая карту
Принятый ответ
21
DracoL1ch, ну в строке автокаста у меня свои слова написаны
но это во множестве других заклинаний так
в тултипе слова с цветотегом но опять же у множества других заклов так
Кстати, строка автокаста у меня вроде чудит совершенно в другом заклинании геройском (автокаст как раз на основе берсерка переделанный для героя, что ли) - вот там ингейм постоянно вместо "Щелкните правой кнопкой мыши..." вылазит мусор, хоть стирай ту строку, хоть ставь дефолт, хоть свое пиши
но этому заклинанию 100500 лет и ничего из-за него не замечалось и в играх выше героя с ним не было (ну, может, в какой-то одной и был, но он тут явно не при чем крч)
22
DracoL1ch, а разве ты в блог не писал что строка зло причиняет в мемхаке =)
21
Можно будет еще спелл без автокаста попробовать
но неудобно ппц
я именно с автокастом хочу чтобы там был и вообще было желание большему кол-ву спеллов автокасты делать
можно еще попробовать схитрить поискать какое-то ща неактивное заклинание в РО, оставшееся от несуществующего уже героя неудаленное и дать его, поменяв в триггерах равкод
в общем поверчусь как-то ща
точнее чуть позже
вот кстати Q "старого" Лор'Зокка если осталась - мб как раз автокаст была но там блудласт... ну посмотрим посмотрим в обще
м
еще идея прямо дефолтному репленишлайфу параметры махнуть и посмотреть че выйдет
1
но этому заклинанию 100500 лет и ничего из-за него не замечалось
Тогда не в нём должна быть проблема. Предыдущие вопросы не читал, но судя по всему ты и заменять его пытался, а раз фаталка оставалась, то тут явно в чём-то другом дело. А менять основу на совершенно другую способность будет глупым решением, проблема-то останется и скорее всего рано или поздно всплывёт.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.