Иконки у способностей на основе "Сфера замедления" можно разблокировать, сделав кликабельным, а так же возможность кастовать спелл в ручную, но эффект автокаста при ударе останется.
Пригодится для автокаста способностей у которых его нету а ИИ писать не охото.
Кстати наконец то решен извечный вопрос - кулдаун на пассивке!
Можно ставить кд перерождению, а чтобы оно ни сработало когда это ненужно вешаем на юнита событие TriggerRegisterDeathEvent ( EVENT_WINDGET_DEARH) и запускать способность в кд той же функцией. Увы но только это событие срабатывает при смерти юнита с крестом перерождения.
l_Avenger_l, Не тестировалось в широких массах, ошибки в некоторых функциях приводят к фатальным ошибкам.
А примеру функция которая запускает способность в кулдаун фаталит если:
юнита нет, способности нет, способность является пассивкой (тестировалось только с змеиной ловкостью и демонической силой, у перерождения кулдаун работает исправно)
Так что нужно правильно организовать код чтобы не пускать кулдауны у дохлых или несуществующих юнитов. А так же всегда проверять их на наличие способности.
А реально создать такую функцию изменения данных, которая меняет описание чисел способностей и предметов на переменные в игре?
Она уже есть!
function SetAbilityUbertip takes integer id, integer lvl, string s returns boolean
function GetAbilityUbertip takes integer id, integer lvl returns string
В доте лича меняются описания скиилов у инвокера (конкретное кол-во урона, прочие эффекты которые зависят от уровня сфер).
Копируем код с гитхаба (на хайве неудобно) и вставляем в тхт файл, открываем жасскрафтом и Citr+F (название интересующей функции) и копируем себе в карту все что требуется.
ENAleksey, да тут всё дело в том что я делал для простого we, а вы все в jngp редактируете. Но думаю это все уже не важно с картой разобрались всё у всех заработало.
Тока в библиотеке на vjass пишешь тоже самое беда...
Теперь новая беда, копирую код к себе в карту и карта вылетает в главное меню...
Походу дело в кривом pjass.
одно охрененное НО!
Чтобы typecast работал в JNGP нужно создать аж 3 переменных! (народ кто пишет в обычном редакторе или в блокнотике обходятся двумя, хз как?)
library Некая библиотека
globals
некий тип array l__A
некий тип A
endglobals
private function typecastarray takes nothing returns nothing
local некий тип A
endfunction
//# +nosemanticerror
function GetArrayAddress takes nothing returns integer //not really needed
loop
return l__A
endloop
return 0
endfunction
endlibrary
Вот только так это работает! Тоже самое с байткодом, нужно три переменные 1 массив, вторую того же типа но не массив и третью локалку и посредством vjass все будут с 1 именем и все будет работать, инача вылет карты в главное меню ибо фатал...
Ещё 1 проблема...
native MergeUnits takes integer qty, integer a, integer b, integer make returns boolean
// reserved native for call 2 integer function and return BOOLEAN value (can be converted to int!)
native ConvertUnits takes integer qty, integer id returns boolean
// reserved native for call 1 integer function and return integer value
native IgnoredUnits takes integer unitid returns integer
Стоит добавить их в war3map.j и моя карта фаталит, прошу всех кому не лень протестировать это дело!
Ну Kodo tag team или Infection attack, там какой ни какой ИИ, остальные без ИИ. Увы ИИ дело не простое, особенно в TAG картах, я тоже долго думал запилить в своей карте ИИ для обучения, но получилось уныло...
Это надо смотреть в свойсвах модели или там где ты её скачал, какой путь нужен для текстуры так и сохраняешь.
Пути к текстурам так же можно посмотреть в модель едиторе.
ENAleksey, работает если сохранить с JNGP, версию покраней мере определяет, узнать работают ли у тебя функции хака в памяти не могу, ибо у тебя ничего нету.
Блин вроде все то а у меня фаталит, так нехотелось все интересующие меня функции переносить по 1 и править...
Через кешь сохраняется только дефолт вроде, сохраняй ид героя, его статы, уровень и уровень каждой способности в отдельности, а потом воссоздавай и таких проблем не будет.
8gabriel8, Как насчёт отрубить начисто синглплеер и запилить карту для мультиплеера, все проблема с читами решена.
Для борьбы с мх есть уже готовая библиотека.
Приводит способность в действие, отдал приказ без указания цели, умер - этого набора должно быть достаточно чтобы отследить морф юнита. Незабываем что применяя способность через руны происходит псевдокаст - события на применения способности и приказа не сработаюи, если вы вручите герою руну с некой способностью.
У меня в карте есть пример на запись в память без фталов.
Разобрался, у тебя в карте версия 1.27 по дефолту, у меня 1.26. Только поставил 1.26 всё заработало, но что в этом большом наборе блин работает не так - вроде код 1 в 1.
С2I I2C работают.
» WarCraft 3 / нестандартный AI
ИИ, особенно крутое ИИ не простая задача.
» WarCraft 3 / Какая строка приказа у скилла "Выбрать героя"?
» WarCraft 3 / Хак на память Warcraft3
Пригодится для автокаста способностей у которых его нету а ИИ писать не охото.
Кстати наконец то решен извечный вопрос - кулдаун на пассивке!
Можно ставить кд перерождению, а чтобы оно ни сработало когда это ненужно вешаем на юнита событие TriggerRegisterDeathEvent ( EVENT_WINDGET_DEARH) и запускать способность в кд той же функцией. Увы но только это событие срабатывает при смерти юнита с крестом перерождения.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
Очень понравилась функция которая накладывает сайленс на указанную способность юнита.
» WarCraft 3 / Хак на память Warcraft3
А примеру функция которая запускает способность в кулдаун фаталит если:
юнита нет, способности нет, способность является пассивкой (тестировалось только с змеиной ловкостью и демонической силой, у перерождения кулдаун работает исправно)
Так что нужно правильно организовать код чтобы не пускать кулдауны у дохлых или несуществующих юнитов. А так же всегда проверять их на наличие способности.
» WarCraft 3 / Хак на память Warcraft3
Копируем код с гитхаба (на хайве неудобно) и вставляем в тхт файл, открываем жасскрафтом и Citr+F (название интересующей функции) и копируем себе в карту все что требуется.
» WarCraft 3 / Проблемы с новым Retrun Bug
» WarCraft 3 / Проблемы с новым Retrun Bug
Вот готовая версия для копипаста.
Ред. quq_CCCP
» WarCraft 3 / Проблемы с новым Retrun Bug
Теперь новая беда, копирую код к себе в карту и карта вылетает в главное меню...
Походу дело в кривом pjass.
одно охрененное НО!
Чтобы typecast работал в JNGP нужно создать аж 3 переменных!
(народ кто пишет в обычном редакторе или в блокнотике обходятся двумя, хз как?)
Ещё 1 проблема...
» WarCraft 3 / Не сохраняется скилл при переносе в другую карту
» WarCraft 3 / Не сохраняется скилл при переносе в другую карту
» WarCraft 3 / Карты похожие на Петры баланс
» WarCraft 3 / Замена моделей
Пути к текстурам так же можно посмотреть в модель едиторе.
» WarCraft 3 / Проблемы с новым Retrun Bug
Блин вроде все то а у меня фаталит, так нехотелось все интересующие меня функции переносить по 1 и править...
» WarCraft 3 / Не сохраняется скилл при переносе в другую карту
» WarCraft 3 / Проблемы с новым Retrun Bug
Но что в полном наборе не работает, почему фаталит?
» WarCraft 3 / Проблемы с новым Retrun Bug
Человек решил что ему это ненужно...
» WarCraft 3 / Есть ли готовые решения по отключению читов
Для борьбы с мх есть уже готовая библиотека.
» WarCraft 3 / Перевоплощение
Незабываем что применяя способность через руны происходит псевдокаст - события на применения способности и приказа не сработаюи, если вы вручите герою руну с некой способностью.
» WarCraft 3 / Проблемы с новым Retrun Bug
BaHeK: Урон изменяется, как только я поменял версию...
В моей карте тот же самый хак на память, но он фаталит - код идеинтичен...
Что же я упустил?
» WarCraft 3 / Проблемы с новым Retrun Bug
С2I I2C работают.
» WarCraft 3 / Проблемы с новым Retrun Bug
Странно, неужели у нас разные версии wc3?