Мне удобнее перед глазами держать превьюшки всех картинок, да и как-то проще, что ли.
Мне очень нравятся страницы с кучей иконок, пусть даже стандартных, но чтобы можно было быстро выбирать или редактировать. Обычно если я не вижу чего-то под свои нужды, пытаюсь сам сделать.
Похоже, я чего-то не понял, но когда я запускаю карту из редактора, все, что до этого добавилось в war3map.lua после команды WLPM build, все это исчезает.
PT153, все прекрасно работает. Я сделал две копии казарм, это для того, чтобы убрать им стоимость постройки и выкрутить ее время на 1,не повлияв на обычное строительство базовой казармы рабочим. Итого у нас есть базовая казарма, казарма с атакой, казарма без атаки. Базовой казарме поставил улучшение до казармы с атакой. Казарме с атакой поставил улучшения до казармы без атаки и наоборот.
Триггерно тоже анимации не сбиваются?
Думаю, можно через улучшение здания сделать. Первое здание можно улучшить до второго, второе до первого. Убрать ресурсы, время на минимум. Вполне себе неплохая альтернатива.
PT153, ничего не меняется в выводе, так же 0. Мне кажется, что скорость все же меняется, но именно Get-функция ничего не возвращает из-за какого-то бага. То, что у юнита с перчатками скорость стоит как средняя, а у юнита со скиллом как быстрая.
В общем, накидал я такой код. В спеллбук добавляется способность, да, но вот на счет скорости способности от предмета не могу понять. "На глаз" проверить как-то не очень эффективно, а функция BlzGetAbilityRealLevelField возвращает 0. Мало что понятно, короче :(
код
do
function FourCC(id)
return string.unpack(">I4", id)
end
local f = InitGlobals -- записываем InitGlobals в переменную
function InitGlobals() -- заменяем оригинальную InitGlobals своей
f() -- вызываем оригинальную InitGlobals из переменной
local spellId = FourCC("A000") -- id кастуемой способности
local sbId = FourCC("A001") -- id спеллбука
local bonusId = FourCC("AIsx") -- id способности перчаток скорости
local trgAttackSpeed = CreateTrigger()
TriggerRegisterPlayerUnitEvent(trgAttackSpeed, Player(0), EVENT_PLAYER_UNIT_SPELL_EFFECT)
TriggerAddAction(trgAttackSpeed, function()
local u = GetTriggerUnit()
local lvl = GetUnitAbilityLevel(u, spellId)
local speedBonusValue = 250 + (50 * lvl) -- 300/350/400 скорости атаки от уровня
local duration = 12.0
UnitAddAbility(u, sbId)
UnitMakeAbilityPermanent(u, true, sbId)
-- получаем абилку спеллбука и добавляем бонус перчаток
local sbAbil = BlzGetUnitAbility(u, sbId)
BlzSetAbilityStringLevelField(sbAbil, ABILITY_SLF_SPELL_LIST, 1, "AIsx") -- ID именно строкой
-- получаем абилку бонуса и меняем значение скорости атаки на нужное
local bonusAbil = BlzGetUnitAbility(u, bonusId)
BlzSetAbilityRealLevelField(bonusAbil, ABILITY_RLF_ATTACK_SPEED_INCREASE_ISX1, 1, speedBonusValue)
print('Ability speed bonus: ' .. BlzGetAbilityRealLevelField(bonusAbil, ABILITY_RLF_ATTACK_SPEED_INCREASE_ISX1, 1))
TimerStart(CreateTimer(), duration, false, function()
UnitMakeAbilityPermanent(u, false, sbId)
UnitRemoveAbility(u, sbId)
end)
end)
end
end
Я не думаю, что они фанаты. Просто с серьезным лицом разбирать подобный сюжет и искать логику, а так же выискивать жанровую принадлежность, ну это странно, что ли) Как провести анализ анекдота про шляпу и сделать вывод, что он совсем не является смешным.
Нужно видеть код, чтобы сказать наверняка. Возможно это поможет, но не думаю, что дело в самом орбе, раз уж он накладывается. А вообще не важно, автоатака это или приказ игрока, яд позволяет понять, что урон был нанесен "с руки".
P.S. На новых патчах тип атаки и урона можно проверять нативно.
» WarCraft 3 / Иконки из Reforged в PNG формате
» WarCraft 3 / Иконки из Reforged в PNG формате
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta
» Лучший блог / как оставаться бодрым?
» WarCraft 3 / Трансформация здания
Ред. build
» WarCraft 3 / Трансформация здания
Ред. build
» WarCraft 3 / JNGP: Rebuild от PT153
» Блог Krip'а / Редактирование MPQ-архивов и DotA
» WarCraft 3 / Трансформация здания
Думаю, можно через улучшение здания сделать. Первое здание можно улучшить до второго, второе до первого. Убрать ресурсы, время на минимум. Вполне себе неплохая альтернатива.
» WarCraft 3 / Иконки наёмников из игры Age of Empires 3
Ред. build
» WarCraft 3 / Динамичное изменение поля конкретной способности
» WarCraft 3 / Динамичное изменение поля конкретной способности
» WarCraft 3 / Динамичное изменение поля конкретной способности
Ред. build
» WarCraft 3 / Динамичное изменение поля конкретной способности
» XGM Team / Залетай, поздравлять будем!
» Зона Агрена. / Почему аниму "ванпичмен" - не пародия.
» WarCraft 3 / Пак русских зданий 2020
» WarCraft 3 / Сохранения в карте с мемхаком
» WarCraft 3 / отлов автоатак при событии "юнит получает урон"
P.S. На новых патчах тип атаки и урона можно проверять нативно.
» WarCraft 3 / Кот в сапогах
» Администрация XGM / Поиск выдаёт ерунду
...xgm.guru/files/temp/220906/Screen_trigger1.jpg
» WarCraft 3 / BTNHighElfArcher
» WarCraft 3 / Анимирование башни
» WarCraft 3 / Спелл на основе дамми.