В рефордже и 1.30 же тоже нет смены модели юниту на постоянку (портрета или вообще)?
Надо бы, как мемхаком это все будет долизано, тогда отдельный сабж создать, т. к. вещь-то нужная для всяких оборотней. Стандартные варкрафтовские морфы не очень
Bergi_Bear, у меня задержка около 0.3-0.4 секунды, что ли
точно влом перепроверять сейчас
но у меня там немного другое у меня прелоад спеллбуков с их нажатием чтобы лага не было
и если без задержки просто спеллбук добавлять прожимать удалять то они точно не успевают прожаться
а так - успевают
NerthreZhul, ну это же облик из хотса
в принципе раз модели хотса вытаскивали знач и это можно
ищи людей
ну или ретекстур сделать но наверное кривая хрень выйдет
/////////////////
UPD: пока родилась собственная дико костыльная, но способная работать идея. Создать героя-даммика с пустым полем, добавить его в особую группу "боты", записать ему искомую абилу в поле через функцию и сразу же повысить ему уровень и отследить триггерно, что он выучит. У меня боты автоматически, просто в определенной последовательности, учат все геройские абилы, а так как абила у него будет единственной, она и будет искомой.
Это дичайший костыль, но это лично мне ща понятно как работать будет
Разумеется, если буду реализовывать, выведу в функцию PT153, ну хотя бы бы инфа о нем в новой вкладке браузера открывалась, что ли.
А то дико неудобно
NazarPunk, над этой нечитаемой кашей долго трещали мозги и хочется ее действенной сделать
там было самодокументирование но перед публикацией тут было решение выпилить за предположением что с ним будет хуже
Короче, предельно упрощаю вопрос для знатоков мемхака:
GetHeroAbilityFromList(u5, 1) - например - именно так правильно функция принимает в мемхаке, это точно - возвращает ЧТО?
Если, допустим, нечто типа 'A000' - тогда не понятно, какого рожна код не работает, потому что он загонялся в редактор для проверки куском (просто в чистую карту без мх) - и единственное, на что ругался - на несуществующие функции.
//////Вот функции эти кстати
function GetHeroAbilityFromList takes unit uHero, integer list returns integer
set LastConvertedHandle = ConvertHandle( uHero )
if IsUnitType( uHero, UNIT_TYPE_HERO ) and LastConvertedHandle > 1 and list > 0 then
return ReadMemory( ReadMemory( LastConvertedHandle + 496 ) + 240 + 4 * list )
endif
return 0
endfunction
function SetHeroAbilityFromList takes unit uHero, integer list, integer abi returns nothing
set LastConvertedHandle = ConvertHandle( uHero )
if IsUnitType( uHero, UNIT_TYPE_HERO ) and LastConvertedHandle > 1 and list > 0 then
call WriteMemory( ReadMemory( LastConvertedHandle + 496 ) + 240 + 4 * list, abi )
endif
endfunction
/////
Я все-таки так понимаю что он абилу в каком-то цифровом формате выводит
Вот как бы и через что ее перевести в 'A000'
ну понятно в смысле не именно в 'A000' а в формат равкода
Загруженные файлы
2 пункта от Raised: 1.4 (злоупотребление форматированием) Неиспользование форматирования. Как это читать?!
Короче после применения этого заклинания юнит u5 должен посмотреть все абилы юнита u6 в изучаемом поле, проверить их на то, что макс лвл 2 и перезарядка >=1.
Если такая абила нашлась, то запускается другой цикл, где точно так же проверяются все абилы изучаемого поля юнита u5.
Если две такие абилы нашлись, то нужно переписать первую на место второй в изучаемом поле
-Новые альт-аватары
Абадокс, Плохая Луна - Сферос, Неоновая Луна (секретный)
Абадокс, Плохая Луна - Чокки, Шоколадная Луна (секретный)
Самира, Сирена-амазонка - Дуллахан, Сирена Рыцарь Смерти (секретный)
Самира, Сирена-амазонка - Лирганс, Сирена Паладин (секретный)
Пол Атрейдес, Звуковой танк - Черчилль, Британский танк (секретный)
Пол Атрейдес, Звуковой танк - ФАЛКОН, Гравитационный танк (секретный)
Эрголан, Небесный Вестник - Чмонин, Гордец Небесный Вестник (секретный)
Эрголан, Небесный Вестник - Арьель, Нежить Небесный Вестник (секретный)
-Новые Таланты!
Шляпник
Многошляпность: "Трансфигурация" создаёт две фальшивые шляпы, перемещая все три шляпы в случайные позиции рядом при касте. Фальшивые шляпы дают восстановление маны, но не являются Шляпниками. ЦЕНА: 700 золота.
Фейерверк с душой: добавляет 100 к базовому урону "Фейерверка". ЦЕНА: 400 золота.
Бог Разложения
Вытягивание Тепла Из Костей: Костяной Взрыв ворует 0.1 регенерации маны в секунду у цели. ЦЕНА: 500 золота.
Трупный Скачок: Ах Пуч перемещается в место применения Мёртвого Свечения, если там уже был хотя бы один труп. ЦЕНА: 2000 золота, убить себя.
Хай Тайд
Опытные Пловцы: "Поток" добавляет опыта поражённым вражеским героям. ЦЕНА: 700 золота.
Неопытный Хай Тайд: "Поток" добавляет опыт Хай Тайду за каждого поражённого вражеского героя. ЦЕНА: 700 золота.
Водяной морф (самые замечательные Таланты!!! Последний сейчас действует немного не так. Считать фичей, некоторые изучаемые способности не действуют)
Усиливающий Натиск: Применение Натиска на цель навсегда добавляет вам 1 ед. её основного атрибута, если она не герой, то Ловкости. ЦЕНА: 2500 золота.
Имитирующий Натиск: Применение Натиска на героя с имеющей перезарядку и не перевоплощающей ультой позволяет вам скопировать её. Иначе копирует 5% его скорости атаки. ЦЕНА: 2500 золота.
-Множество других мелких улучшений, исправлений и оптимизации
Буквально только что гоняю в своей игре Водяного морфа (ну типа морфлинга из доты), ему был запилен новый талант, после изучения которого когда он блинкается своим водяным блинком на вражеского героя, ему перезаписываются все поля изучения абил на поля этого героя... а поля изучения своих абил пропадают... крч палка о двух концах и дикое извращение, хотелось чуть иначе тал сделать, но не вышло т. к. там походу не в виде равкода абилы функция считывает, а как набор цифр абилу с поля или хз.
Ну это в общем оффтоп, а суть в том, что я только что после игры, там морф блинкался-блинкался переписывал-переписывал свое поле, в один прекрасный момент я кликнул узнать че щас можно изучить и выяснилось, что в новом сворованном наборе абил внезапно ульт уже можно выучить, хотя я ниже уровнем, а вот одна из обычных абил опачки и требует ультового уровня... короче требования уровня как-то побились, наверное, из-за несовпадения полей, в которых ульт был прописан у героев...
это вот как раз то что говорилось про баги с переписыванием полей... у меня раньше Мегамен брал чужие способности, но однократно и единоразово и такого не замечалось, а вот как пошла постоянно переписывающая порнуха, так и отловилось
ну ладно зато весело
а все равно не имба т. к. талант сам по себе 2500 золота стоит и надо еще врага с нужным скиллсетом поймать и чтобы все это сработало /
upd: ятп сообщение Драколича как раз причины подобных явлений и объясняет, да
ульты в разных полях были наверное в редакторе объектов прописаны
открывать карту 2 часа ща перепроверять офк не буду, потом возможно
Не верной дорогой идете
Нахрен защищать? Доту фрога ломали и делали из нее кучу вариаций и интересных и хреновейших, но ореол основной доты от этого сиял только сильнее
Если ты действительно хорош, то сколько бы у тебя ни воровали, у тебя только больше останется
Мемхаком уже сейчас можно переписать любое из 5 полей для выучивания способностей
Если, к примеру, у абилы макс 2 уровня и выучил ее 2 раза, то ее поле можно переписать, а в уже выученных она не пропадет
» WarCraft 3 / ZinC: Гнев Деревьев AOE
» WarCraft 3 / Нужна модель? - Вам сюда!
Не хочется, чтобы такие арты пропадали
» WarCraft 3 / [Мемхак] Как менять потрет но остается герой!
Надо бы, как мемхаком это все будет долизано, тогда отдельный сабж создать, т. к. вещь-то нужная для всяких оборотней. Стандартные варкрафтовские морфы не очень
» WarCraft 3 / [Мемхак] Как менять потрет но остается герой!
» WarCraft 3 / [Мемхак] Как менять потрет но остается герой!
но это кривовато
а тут имхо проще искать способ сразу всю модель менять
» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука
точно влом перепроверять сейчас
но у меня там немного другое у меня прелоад спеллбуков с их нажатием чтобы лага не было
и если без задержки просто спеллбук добавлять прожимать удалять то они точно не успевают прожаться
а так - успевают
» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука
мне в итоге очень помог открыть спеллбук для прелоада
» WarCraft 3 / Корни ломают полёт
» WarCraft 3 / Нужна модель? - Вам сюда!
в принципе раз модели хотса вытаскивали знач и это можно
ищи людей
ну или ретекстур сделать но наверное кривая хрень выйдет
» WarCraft 3 / Получение точки применения способности ?
» WarCraft 3 / Можно ли изменить описание Выбор пользователя
» WarCraft 3 / Get и SetHeroAbilityFromList ятп возвращает не равкод, а цифры?
насчет форматирования см. выше
ну т. е. мне наоборот строку в равкод ок
» WarCraft 3 / Get и SetHeroAbilityFromList ятп возвращает не равкод, а цифры?
UPD: пока родилась собственная дико костыльная, но способная работать идея. Создать героя-даммика с пустым полем, добавить его в особую группу "боты", записать ему искомую абилу в поле через функцию и сразу же повысить ему уровень и отследить триггерно, что он выучит. У меня боты автоматически, просто в определенной последовательности, учат все геройские абилы, а так как абила у него будет единственной, она и будет искомой.
Это дичайший костыль, но это лично мне ща понятно как работать будет
Разумеется, если буду реализовывать, выведу в функцию
PT153, ну хотя бы бы инфа о нем в новой вкладке браузера открывалась, что ли.
А то дико неудобно
» WarCraft 3 / Get и SetHeroAbilityFromList ятп возвращает не равкод, а цифры?
там было самодокументирование но перед публикацией тут было решение выпилить за предположением что с ним будет хуже
Если, допустим, нечто типа 'A000' - тогда не понятно, какого рожна код не работает, потому что он загонялся в редактор для проверки куском (просто в чистую карту без мх) - и единственное, на что ругался - на несуществующие функции.
//////Вот функции эти кстати
set LastConvertedHandle = ConvertHandle( uHero )
return ReadMemory( ReadMemory( LastConvertedHandle + 496 ) + 240 + 4 * list )
endif
return 0
endfunction
function SetHeroAbilityFromList takes unit uHero, integer list, integer abi returns nothing
set LastConvertedHandle = ConvertHandle( uHero )
call WriteMemory( ReadMemory( LastConvertedHandle + 496 ) + 240 + 4 * list, abi )
endif
endfunction
/////
Вот как бы и через что ее перевести в 'A000'
ну понятно в смысле не именно в 'A000' а в формат равкода
» WarCraft 3 / Get и SetHeroAbilityFromList ятп возвращает не равкод, а цифры?
Если такая абила нашлась, то запускается другой цикл, где точно так же проверяются все абилы изучаемого поля юнита u5.
Если две такие абилы нашлись, то нужно переписать первую на место второй в изучаемом поле
» WarCraft 3 / Wc3 Map Optimizer 5.0 Rus
посмотреть можно тут xgm.guru/p/wc3/battle-for-souls?postid=411904#comment413
» WarCraft 3 / Защита карты в 2019
ну лан хозяин барин
» WarCraft 3 / Battle for Souls 3.2b
Абадокс, Плохая Луна - Сферос, Неоновая Луна (секретный)
Абадокс, Плохая Луна - Чокки, Шоколадная Луна (секретный)
Самира, Сирена-амазонка - Дуллахан, Сирена Рыцарь Смерти (секретный)
Самира, Сирена-амазонка - Лирганс, Сирена Паладин (секретный)
Пол Атрейдес, Звуковой танк - Черчилль, Британский танк (секретный)
Пол Атрейдес, Звуковой танк - ФАЛКОН, Гравитационный танк (секретный)
Эрголан, Небесный Вестник - Чмонин, Гордец Небесный Вестник (секретный)
Эрголан, Небесный Вестник - Арьель, Нежить Небесный Вестник (секретный)
Шляпник
Многошляпность: "Трансфигурация" создаёт две фальшивые шляпы, перемещая все три шляпы в случайные позиции рядом при касте. Фальшивые шляпы дают восстановление маны, но не являются Шляпниками. ЦЕНА: 700 золота.
Фейерверк с душой: добавляет 100 к базовому урону "Фейерверка". ЦЕНА: 400 золота.
Бог Разложения
Вытягивание Тепла Из Костей: Костяной Взрыв ворует 0.1 регенерации маны в секунду у цели. ЦЕНА: 500 золота.
Трупный Скачок: Ах Пуч перемещается в место применения Мёртвого Свечения, если там уже был хотя бы один труп. ЦЕНА: 2000 золота, убить себя.
Хай Тайд
Опытные Пловцы: "Поток" добавляет опыта поражённым вражеским героям. ЦЕНА: 700 золота.
Неопытный Хай Тайд: "Поток" добавляет опыт Хай Тайду за каждого поражённого вражеского героя. ЦЕНА: 700 золота.
Водяной морф (самые замечательные Таланты!!! Последний сейчас действует немного не так. Считать фичей, некоторые изучаемые способности не действуют)
Усиливающий Натиск: Применение Натиска на цель навсегда добавляет вам 1 ед. её основного атрибута, если она не герой, то Ловкости. ЦЕНА: 2500 золота.
Имитирующий Натиск: Применение Натиска на героя с имеющей перезарядку и не перевоплощающей ультой позволяет вам скопировать её. Иначе копирует 5% его скорости атаки. ЦЕНА: 2500 золота.
Abadox, Bad Moon - Spheros, Neon Moon (secret alternate avatar)
Abadox, Bad Moon - Chokki, Chocolate Moon (secret alternate avatar)
Samira, Amazon Siren - Dullahan, Death Knight Siren (secret alternate avatar)
Samira, Amazon Siren - Lirgans, Paladin Siren (secret alternate avatar)
Atreides, Sound Tank - Churchill, British Tank (secret alternate avatar)
Atreides, Sound Tank - FALCON, Gravity Tank (secret alternate avatar)
Ergolan, Sky Herald - Chmonin, Huffish Sky Herald (secret alternate avatar)
Ergolan, Sky Herald - Aryel, Undead Sky Herald (secret alternate avatar)
» WarCraft 3 / 7 спеллов у героя
а все равно не имба т. к. талант сам по себе 2500 золота стоит и надо еще врага с нужным скиллсетом поймать и чтобы все это сработало
/
upd: ятп сообщение Драколича как раз причины подобных явлений и объясняет, да
ульты в разных полях были наверное в редакторе объектов прописаны
открывать карту 2 часа ща перепроверять офк не буду, потом возможно
» WarCraft 3 / Защита карты в 2019
Нахрен защищать? Доту фрога ломали и делали из нее кучу вариаций и интересных и хреновейших, но ореол основной доты от этого сиял только сильнее
Если ты действительно хорош, то сколько бы у тебя ни воровали, у тебя только больше останется
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
у меня периодически такое бывает, тяжелыми пытками исправляется
» WarCraft 3 / 7 спеллов у героя
» WarCraft 3 / 7 спеллов у героя
GetHeroAbilityFromList
» WarCraft 3 / 7 спеллов у героя
Если, к примеру, у абилы макс 2 уровня и выучил ее 2 раза, то ее поле можно переписать, а в уже выученных она не пропадет
» WarCraft 3 / Как изменить размер дистанционной атаки у способности ?
или изменять размер самой модели и импортировать новую