21

» WarCraft 3 / Блок урона и резис магии как библиотека BonusMod

Вот личная функция для отлова магрезиста, примитивнейшая, просто сверху пихаешь в кастом код и потом вызываешь. Очень тупая и с очевидными побочками. Если у юнита ОЧЕНЬ мало хп, она не годится (просто убьет его). Но очень лёгкая в применении.
раскрыть
function GetUnitMagicResist takes unit u5 returns real
local real magicresist = 100
local real life = GetUnitStateSwap(UNIT_STATE_LIFE, u5)
local real maxlife = GetUnitStateSwap(UNIT_STATE_MAX_LIFE, u5)
if (IsUnitAliveBJ(u5) == true) and ( GetUnitStateSwap(UNIT_STATE_LIFE, u5)) != 0 and (u5 != null) then
call SetUnitLifeBJ( u5, maxlife )
call UnitDamageTargetBJ (u5, u5, 100, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC)
set magicresist = magicresist - (maxlife - GetUnitStateSwap(UNIT_STATE_LIFE, u5))
call SetUnitLifeBJ( u5, life )
else
set magicresist = 0
endif
set u5 = null
return magicresist
endfunction
21

» WarCraft 3 / Как вывести атаку в строку

Атаку в варкрафте можно у юнита отловить только через мемхак или с большими извратами.
Броню можно кроме мемхака довольно неплохо отловить вот этим www.thehelper.net/threads/armor-detection-system.28741 , но если примешь решение юзать мемхак, то и для брони лучше в мемхаке функцию бери, т. к. ключевое преимущество той "старой" функции осталось лишь то, что она не требует мемхака, а вот некоторые недостатки у нее есть (кое-что по ссылке же и узнаешь).
21

» WarCraft 3 / Мгновенный показ очков навыков невыбранного героя

Maniac_91, ты сам пишешь: "Вариант с быстрым переключением оружия (выбором героя) туда-сюда не подходит, так как собьются настройки оружия, которое на данный момент в руках". Вот я про эти настройки и спрашиваю, нельзя ли их просто запомнить и вернуть после переключения.
21

» WarCraft 3 / Блок урона и резис магии как библиотека BonusMod

Имхо, чел имеет в виду следующее: бонус мод - это мемхак, а он спрашивает, можно ли через него менять блок урона и магрезист.
Нет, такого нет.
Потому что это в редакторе объектов как параметры юнитов не настраивается.
Это через способности делается.
А вот параметры способностей менять мемхаком уже можно.
Выводы делай сам.
21

» WarCraft 3 / Конфликт нескольких таймеров для юнита

Сорри за оффтоп: не сильно советую редактировать код в war3map.j файле.
У меня пробовалось прямо не доставая его из карты - открытие файла через mpq, открытие war3map.j и прямо там же его сохранение, даже без экспорт-импорта.
Самое интересное, что вроде карта нормально потом оптимайзнулась и запустилась с функциями нового кода, но потом после открытия ее в WE в ней походу вдруг оказался старый - видимо, JNGP в другом месте как-то инфу для себя читает, что ли, а не напрямую из .j, или .j через MPQ без доставания как-то криво пересохраняется... Это не было замечено сразу, карта сохранилась в редакторе и код откатился... В общем, хорошо, что было откуда бэкапить.
Так что если редактировать напрямую .j, потом стоит внимательно смотреть, что в редакторе откроется.
21

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

Extremator, в плане чего шлак? Действие такое: перезарядка спелла увеличивается НАВСЕГДА (потом хоть в ауре, хоть нет - обратно не вернется) за КАЖДЫЙ каст этого спелла врагом под аурой.
И вон талант в коде, если выучить, удваивает эффект ауры, кстати. Имхо как раз цифры нормальные. Уж на 10%-то увеличить перезарядку вражеской ульты даже два-три раза вполне себе приятно, а мелкие спеллы тоже нехило растягиваются в течение всей игры.
Но в любом случае такое балансить сложновато по причине того, что аналогов-то просто нет.
Уточняю. Т.е. у противника спелл с перезарядкой в 2 секунды. Он его кастанул под этой аурой 5 уровня - перезарядка НАВСЕГДА стала 2.1 секунды. Еще кастанул - уже 2.2+... Это слабо?!

Есть предмет, чтобы с этим бороться, он при касте, напротив, чуть-чуть снижает перезарядки спеллов. При этом его применять под аурой, кэп намекает, совсем не обязательно.
Но прикол Психопомпы в том, что низкие перезарядки у врагов ей могут быть выгодны с другой стороны... У нее другой талант есть, на кушку, что урон с кушки не может быть меньше сотни. То есть после его выучивания если враги будут постоянно спамить спеллами по 2-3 секунды, то каждые 2-3 секунды имеют вероятность от нее получать 100 маг. урона в дыню (при этом за копейки маны, т. к. манакост-то мизерный остается clawbfs.ucoz.ru/forum/3-1809-1 ).
21

» WarCraft 3 / Конфликт нескольких таймеров для юнита

Я просто делаю в таких способностях таким таймерам малый период, время остановки определяю через перезаписываемую целочисленную, а пока таймер идет, периодически передобавляю в нем добавленную способностью способность.
То есть если один таймер закончится и удалит способность, но еще существует другой от подобного добавляющего способность заклинания, он ее практически сразу снова добавит.
P. S. Знаю, что несколько не оптимально по производительности. Зато ОЧЕНЬ легко в реализации и понимании.
21

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

quq_CCCP, отладкой доставать число из соседней ячейки и выводить как строку?
Крч, ладно, уже сделано округление в тест-карте первого круга, когда захочется апдейтить - протестирую (только ради этого пока все карты по несколько кругов открытия и оптимизации гонять не охота), если что, вернемся к многострадальной Психопомпе.
21

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

Diaboliko, проблема в том, что "Искажение" уже называется другая пассивка у другого героя :D
Одна из трудностей, когда их третья сотня.
Ладно, короче, понятно, скорее всего потом сделаю округление до сотых по своему способу (если нет др. функции округлить) и проверю.
Вообще хотелось бы услышать четкий ответ от драколича: если попытаться задать SetAbilityCD со значением, скажем, 1.569, "вылезет" ли девятка в другую ячейку памяти? Я пока вижу так, что ДА - вылезет. Можно было бы продокументировать, конечно, хотя понятно, что мемхак юзать уже само по себе подразумевает попытки разбираться самостоятельно...
21

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

quq_CCCP, а как положительное число от умножения на положительное отрицательным может стать? В свою ячейку-то по идее доп. цифры не залезают, именно с тем, на сколько увеличивается перезарядка, все более-менее нормально (это кушка героя и показывает, кстати).
Extremator, да ничто не мешает, ток хз, как (какая вообще функция округляет), думаю извернуться - вынуть текущую перезарядку, умножить на 1.01, или 1.02... и т. д., перевести в реалку, умножить на 100, перевести в интеджерку (если там были у исходного числа до умножения на 100 дробные значения ниже сотых, эта интеджерка же по идее их уничтожит), перевести в реалку, поделить на 100 и уже потом благополучно задать как новую перезарядку. Так и попробую. Но только это все проверять займет часы, поэтому и уточняю пока теорию.
Да-да, на 1.01 и т. д., конечно, умножалось и умножается, опечатка, ща исправлю. Да вот там сам и код внизу.
смотреть сюда
function BendingEffect takes nothing returns nothing
local real percent = 1.00
local integer i = 11
if ( GetUnitAbilityLevelSwapped(GetSpellAbilityId(), GetTriggerUnit()) >= 1 ) and (GetAbilityCD(GetSpellAbilityId(), GetUnitAbilityLevelSwapped(GetSpellAbilityId(), GetTriggerUnit())) >= 1) then
УВЕЛИЧЕНИЕ НА 1%
if UnitHasBuffBJ(GetTriggerUnit(),'B0H8') == true then
set percent = 1.01
endif
НА 1% - ЗАКРЫТО.
УВЕЛИЧЕНИЕ НА 2%
if UnitHasBuffBJ(GetTriggerUnit(),'B0H9') == true then
set percent = 1.02
endif
НА 2% - ЗАКРЫТО.
УВЕЛИЧЕНИЕ НА 3%
if UnitHasBuffBJ(GetTriggerUnit(),'B0HA') == true then
set percent = 1.03
endif
НА 3% - ЗАКРЫТО.
УВЕЛИЧЕНИЕ НА 4%
if UnitHasBuffBJ(GetTriggerUnit(),'B0HB') == true then
set percent = 1.04
endif
НА 4% - ЗАКРЫТО.
УВЕЛИЧЕНИЕ НА 5%
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
ТАЛАНТ СИЛЬНОЕ ИСКРИВЛЕНИЕ - ЗАКРЫТО.
if (percent > 1.00) then
call AddSpecialEffectTargetUnitBJ( "chest", GetTriggerUnit(), "Psychopomp2.mdl" )
call ConditionalTriggerExecute( gg_trg_destroyspeceffect )
loop
exitwhen i < 1
set i = i-1
call SetAbilityCD (GetSpellAbilityId(), i, GetAbilityCD(GetSpellAbilityId(), GetUnitAbilityLevelSwapped(GetSpellAbilityId(), GetTriggerUnit())) * percent)
endloop
else
endif
else
endif
endfunction
21

» WarCraft 3 / Battle for Souls 3.2b

Несмотря на все улучшения, Психопомпа всё ещё имеет вероятность сфаталить вар при выходе, причин так и не найдено.
Поскольку при выходе, а не при игре, считать фичей не смертельно, и др. по ней: xgm.guru/p/wc3/189791#lastpost
В Независимом ошибок больше не замечалось, в новом герое тоже не замечалось.
Выпущено. Отдых. Если что не так, будет разгребаться значительно позже по мере желания.
***
Битва за Души 1.48
-Все правила по альт-аватарам приведены к единому стандарту.
Больше нет альт-аватаров, ставящихся при применении каких-либо способностей или наличии баффов. Теперь все альты ставятся при следующих условиях.
Герой должен быть меньше 8 уровня и при применении способности стоять близко к кругу.
Первый альт, если он есть, ставится именно при таком варианте, если ничего из способностей не изучено.
Если есть последующие альты, то они ставятся при таких условиях (в противном случае будет просто поставлен первый аватар):
  • Второй альт. Нужно выучить Самосовершенствование.
  • Третий альт. Нужно выучить первую способность.
  • Четвертый альт. Нужно выучить вторую способность.
  • Пятый альт. Нужно выучить третью способность.
  • Шестой альт. Как и при первом, нужно ничего не выучивать, но встать в круг близко, одной ногой прямо в него.
  • Седьмой альт (крайняя редкость =) ) - нужно ничего не выучивать и встать полностью в круг, обеими ногами.
-Новый герой: Апекс, Гордыня! (Тампакс)
-Новые альт-аватары
Апекс, Гордыня - Тревитик, Стимпанк
Апекс, Гордыня - Аррот, Адепт Самолюбия (секретный)
Апекс, Гордыня - Эмилия, Зола (секретный)
Апекс, Гордыня - Вахмурка, Змеегордыня (секретный)
Прометей, Проклятый Проросток - Попокатепепо, Подросшее Похмурье (секретный)
Прометей, Проклятый Проросток - Паня, Проклятый Полузверь (секретный)
Фауст, Скелетон - Лизал, Ящеролюд-Скелетон (секретный)
Фауст, Скелетон - Аэлет, Лорд Скелетон (секретный)
Шамблер, Жирный труп - Диаблик, Дьявольский Мясник (секретный)
Шамблер, Жирный труп - Тедди, Няшный Жирный Монстр (секретный)
Ах Пуч, Бог Разложения - Хисек, Хранитель Разложения (секретный)
Ах Пуч, Бог Разложения - Б. О. Б., Муравей Разложения (секретный)
-Новые Таланты!
Гордыня
Совершенствующее Самолюбие: при применении "Припадка Самолюбия" на самого себя навсегда увеличивает атаку на 1. ЦЕНА: 500 золота, нельзя будет выучить "Пылать Очень Ярко".
Пылать Очень Ярко: способность "Пылать" наносит урон дважды. ЦЕНА: 500 золота, нельзя будет выучить "Совершенствующее Самолюбие".
Баланс
-Независимый: способность "Рунная Тюрьма" больше не имеет перезарядки. Её мановая стоимость теперь всегда равна 50. Не может быть наложена на тех, кто уже в Рунной Тюрьме
-Покоритель волн: способность "Защита морей" больше не действует на атаки союзников
-Покоритель волн: перезарядка способности "Всплеск" уменьшена с 30 до 12 секунд на всех уровнях
-Покоритель волн: перезарядка способности "Цунами" уменьшена со 100/70 до 50/30
-Психопомпа: изменены многие эффекты и триггеры для более корректного действия способностей
-Добавлены в Credits, спасибо за их материалы, NatDis, Nekit-Kartostroitel, Mister_Haudrauf
-Множество других мелких улучшений, исправлений и оптимизации
***
Battle for Souls 1.48
-Changed some rules for alternate avatars
-New hero: Apex, Vain! (Tampax)
New alternate avatars
Apex, Vain - Trevithick, Steampunk
Apex, Vain - Arroth, Adept of Vain (secret alternate avatar)
Apex, Vain - Emilia, Ash (secret alternate avatar)
Apex, Vain - Vahmurka, Snakevain (secret alternate avatar)
Cpromitius, Cursed Chit - Popokathepepo, Cursed Cautious (secret alternate avatar)
Cpromitius, Cursed Chit - Panya, Cursed Claw (secret alternate avatar)
Faust, Skeleton - Lizal, Lizardman Skeleton (secret alternate avatar)
Faust, Skeleton - Aeleth, Lord Skeleton (secret alternate avatar)
Shambler, Fat Corpse - Diablic, Diabolic Butcher (secret alternate avatar)
Shambler, Fat Corpse - Teddy, Nyan Fat Monster (secret alternate avatar)
Ah Puch, God of Decay - Hisek, Decay Keeper (secret alternate avatar)
Ah Puch, God of Decay - B. O. B., Decay Ant (secret alternate avatar)
-New Talents!
Balance
-Irrespective: Runic Jail ability more has no cooldown and her manacost changed to 50 at all levels. Has no effect on units in Runic Jail.
-Wave Overmaster: Sea Protection ability now don't count attacks from allied units
-Wave Overmaster: cooldown of Burst ability decreased from 30 to 12 seconds at all levels
-Wave Overmaster: cooldown of Tsunami decreased from 100/70 to 50/30
-Psychopomp: changed some effects and triggers
-Added new peoples to Credits
-Many other minor optimizations, fixes and changes
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh, так быстро? Спасибо.
Верю тебе, потом посмотрю ингейм, когда буду собирать материалы для Иверна из всех источников, но не думаю, что с корнями что-то не так.
Модели в прошлый раз получше оказались...
Все, пока лично для меня все, т. к. хочу уже отдыхать. Крабса трогать тоже уже не надо - размер юнита и в игре поменять легко. Ещё раз спс.
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Очень хорошо.
Сейчас полезнее будет другое, ятп, нетрудное. Нужно классические корни (ну как у хранителя рощи в ладдере или ульта энта в доте) сделать желтого цвета. Желательно кроме цвета еще как-то их изменить, чтобы отличались от обыкновенных, но не обязательно, главное - среколорить.
Модель не доставалась, не знаю, если там текстура, то по идее ее достаточно просто тоже экспортнуть, покрасить и поменять...
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Спс, ну не убирай, я буду помнить, что он здесь, как понадобится - заберу.
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Колесница - кул, хотя знаю про нее.
Могильщик - кстати, не такая уж имхо и дичь, ну огненный паук и что, ну норм, но чуть ли не поюзано уже.
Автомобиль зшбс, был отсмотрен, но забыт, надо запомнить.
У последнего картинки не видно.
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh, а если не поставлю, чо будет? Помню, одну модель удалось, наоборот, неплохо сплющить, побочных эффектов не замечено.
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh, ну, крч, так:
  • пока буду ждать, снизойдет ли кто-то вообще Иверна вытаскивать
  • если вытащит с анимками хоть какими-то, все хорошо
  • если вытащит, но без анимок, отправлю сюда тебе
  • если в результате всего этого получится Иверн с анимками, опять же все хорошо
  • если вообще никто Иверна не вытащит и/или вытащит, но анимок не сделает, а Иверн будет нужен, беру это xgm.guru/p/wc3/4136 и вытягиваю ему ноги + мб лицо перетяну, если получится
Пока, если хочешь, займись дуболомом (пригодится и мне и челу выше) или Крабсом (пригодится меньше и только мне, но это гораздо проще, вкрай даже я самостоятельно могу, но просто и мне не очень нужно).
/////////
О, вот еще что вбрасываю, на основе единорога или лошади запилить можно
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh, оно уже. Гнаться хочется за непохожим, когда сотни моделей уже поюзано.
И да, дуболом вот тот интересен и мне, втч потому, что и он на энта не похож.
Чем больше друг на друга непохожего, тем интереснее, особенно когда всего много. Потому что если всего много, но много похожего, то смысл в количестве пропадает.
Вот Гея, например, из самых офигенных, но она уже есть...
Короче, я присоединяюсь к просьбе дуболома, а лично мне хочется Иверна, по своей ссылке пытаюсь решить вопрос, а ты уж сам решай, как и когда и в какой момент и что делать. Ну Крабсу еще можно аттачменты, напоминаю, но это уж куда менее важно.
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh, ну там про скелет и говорят.
Вот как раз было бы интереснее, чтобы он от энтов варкрафта по возможности внешне отличался.
Странно, казалось, Лигу все если не играют, то уж знают. lol-game.ru/champions/Ivern
Тут главный прикол героя во врожденной (ну в Лиге врожденной) пассивке, уникальная вещь, хочется развить и сделать возможность отдавать нейтралам команды сражаться за себя, а когда будут не нужны - "выпускать".
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh, ну спасибо, кое-что интересное и еще не виденное есть
Хотя те же анимы Крабса были бы полезнее, но и это ща не горит.
Ща вот всего важнее был бы Иверн из Лиги, потому что его хочется сделать, оригинальность взаимодействия с нейтралами + будет еще кое-что подмешано.
Пока тут пытаюсь разобраться wcunderground.freeforums.org/ivern-from-league-of-legends-t6948....
Если что, будет возможность анимы ему запилить?
Крайний вариант - этому вытягивать ноги xgm.guru/p/wc3/4136
Но лучше с такой моделью бы сделать его саммона БЕЗ вытягивания ног, а Иверна - Иверном...
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nikson12, О_О, откуда этот скрин???
Пусть этот заказ будет в приоритете! Есть еще кое-кто, желающий такую модель :D
21

» WarCraft 3 / Нужна модель? - Вам сюда!

По текстуре. Ретекстуризация - тоже труд, иногда ппц что получается. До сих пор помню, как была попытка натянуть на гарпию (придет же такое в голову) текстуру Купидона из SMITE (ну из той игры, из который ты Пчелобога делал). Получилось нечто такое, что было и страшно, и смешно, потом было удалено в страхе :D Типа летающей губастой рыбы, что ли...
По аттачментам Крабса, Мультяшного Краба. Ятп, у модели Крабса же нет ВСЕХ, судя по тому "закидыванию какахами" с хайва.
Ну пришей самые необходимые, сколько не лень, лучше уж если взяться - то все, потом уже второй раз не возвращаться. В порядке убывания важности:
origin (самый важный, туда идут все ауры и т. д., когда на герое ауры не видно, это уже не красиво ппц).
overhead (ну тут большинство баффов светится)
chest (тут тоже немалая часть баффов и наложений)
hand left
hand right
head
Другими пользуюсь крайне редко, так что не обязательно. Спасибо.
Кстати, можно же и на хайв в ту тему кидануть улучшенного Мр. Крабса, если там могут все отписываться. Мб еще кому пригодится.
Если видишь реально упоротую модель - да, кидай, если хочешь и опять же не трудно, хуже не будет. Правда, известные ресурсы я просматриваю, так что не исключено, что эти модели отсмотрены уже были, но... см. выше, хуже не будет, и мб еще кто упоротыми моделями заинтересуется. Можно так каждый пост с ними и подписывать - "Упоротые модели" :D