32

» WarCraft 3 / нестандартный AI

Если в скриптах ничего не понимаешь то нет, никак низя.
ИИ, особенно крутое ИИ не простая задача.
32

» WarCraft 3 / Какая строка приказа у скилла "Выбрать героя"?

Это у магазина? Никакой, отдай приказ "Smart" на магазин герою и все ты выбран магазином.
32

» WarCraft 3 / Хак на память Warcraft3

Иконки у способностей на основе "Сфера замедления" можно разблокировать, сделав кликабельным, а так же возможность кастовать спелл в ручную, но эффект автокаста при ударе останется.
Пригодится для автокаста способностей у которых его нету а ИИ писать не охото.
Кстати наконец то решен извечный вопрос - кулдаун на пассивке!
Можно ставить кд перерождению, а чтобы оно ни сработало когда это ненужно вешаем на юнита событие TriggerRegisterDeathEvent ( EVENT_WINDGET_DEARH) и запускать способность в кд той же функцией. Увы но только это событие срабатывает при смерти юнита с крестом перерождения.
32

» WarCraft 3 / Хак на память Warcraft3

Рубик помойму ворует отдельные версии скиллов для кражи у инвокера...
32

» WarCraft 3 / Хак на память Warcraft3

GetLocalPlayer, Хостботят, и исправляют все ошибки.
Очень понравилась функция которая накладывает сайленс на указанную способность юнита.
32

» WarCraft 3 / Хак на память Warcraft3

l_Avenger_l, Не тестировалось в широких массах, ошибки в некоторых функциях приводят к фатальным ошибкам.
А примеру функция которая запускает способность в кулдаун фаталит если:
юнита нет, способности нет, способность является пассивкой (тестировалось только с змеиной ловкостью и демонической силой, у перерождения кулдаун работает исправно)
Так что нужно правильно организовать код чтобы не пускать кулдауны у дохлых или несуществующих юнитов. А так же всегда проверять их на наличие способности.
32

» WarCraft 3 / Хак на память Warcraft3

Borodach:
А реально создать такую функцию изменения данных, которая меняет описание чисел способностей и предметов на переменные в игре?
Она уже есть!
function SetAbilityUbertip takes integer id, integer lvl, string s returns boolean
function GetAbilityUbertip takes integer id, integer lvl returns string
В доте лича меняются описания скиилов у инвокера (конкретное кол-во урона, прочие эффекты которые зависят от уровня сфер).
Копируем код с гитхаба (на хайве неудобно) и вставляем в тхт файл, открываем жасскрафтом и Citr+F (название интересующей функции) и копируем себе в карту все что требуется.
32

» WarCraft 3 / Проблемы с новым Retrun Bug

ENAleksey:
quq_CCCP, может создашь ресурс с переводом темы с хайва, чтобы не нужно было искать всю информацию на других сайтах?
Пока нету желания, и так только скопируй что тебе интересно и все.
32

» WarCraft 3 / Проблемы с новым Retrun Bug

оде самой карты, вот
Ага, уже разобрался спс.
Вот готовая версия для копипаста.
Загруженные файлы
32

» WarCraft 3 / Проблемы с новым Retrun Bug

BaHeK:
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 и моя карта фаталит, прошу всех кому не лень протестировать это дело!
Загруженные файлы
32

» WarCraft 3 / Карты похожие на Петры баланс

Принятый ответ
Ну Kodo tag team или Infection attack, там какой ни какой ИИ, остальные без ИИ. Увы ИИ дело не простое, особенно в TAG картах, я тоже долго думал запилить в своей карте ИИ для обучения, но получилось уныло...
32

» WarCraft 3 / Замена моделей

Это надо смотреть в свойсвах модели или там где ты её скачал, какой путь нужен для текстуры так и сохраняешь.
Пути к текстурам так же можно посмотреть в модель едиторе.
32

» WarCraft 3 / Проблемы с новым Retrun Bug

ENAleksey, работает если сохранить с JNGP, версию покраней мере определяет, узнать работают ли у тебя функции хака в памяти не могу, ибо у тебя ничего нету.
Блин вроде все то а у меня фаталит, так нехотелось все интересующие меня функции переносить по 1 и править...
32

» WarCraft 3 / Не сохраняется скилл при переносе в другую карту

Принятый ответ
Через кешь сохраняется только дефолт вроде, сохраняй ид героя, его статы, уровень и уровень каждой способности в отдельности, а потом воссоздавай и таких проблем не будет.
32

» WarCraft 3 / Проблемы с новым Retrun Bug

BaHeK:
Это нужно было исключительно для упрощения кода в примере. Суть была в том, что этот хак более не требует jngp и vjass.
А причем тут JNGP что там что там хак одинаков, 2 переменные с одинаковыми именами...
Но что в полном наборе не работает, почему фаталит?
32

» WarCraft 3 / Проблемы с новым Retrun Bug

DracoL1ch:
а зачем вы отключаете автоматическое определеение версии:?
Хз, у меня включено а фаталит...
Человек решил что ему это ненужно...
32

» WarCraft 3 / Есть ли готовые решения по отключению читов

8gabriel8, Как насчёт отрубить начисто синглплеер и запилить карту для мультиплеера, все проблема с читами решена.
Для борьбы с мх есть уже готовая библиотека.
32

» WarCraft 3 / Перевоплощение

Приводит способность в действие, отдал приказ без указания цели, умер - этого набора должно быть достаточно чтобы отследить морф юнита.
Незабываем что применяя способность через руны происходит псевдокаст - события на применения способности и приказа не сработаюи, если вы вручите герою руну с некой способностью.
32

» WarCraft 3 / Проблемы с новым Retrun Bug

BaHeK:
Нужно чтобы ктото еще проверил карту.
Что добровольцев нету?
BaHeK:
Мою карту проверял? Должен был поменяться урон.
Урон изменяется, как только я поменял версию...
В моей карте тот же самый хак на память, но он фаталит - код идеинтичен...
Что же я упустил?
32

» WarCraft 3 / Проблемы с новым Retrun Bug

BaHeK:
У меня в карте есть пример на запись в память без фталов.
Разобрался, у тебя в карте версия 1.27 по дефолту, у меня 1.26. Только поставил 1.26 всё заработало, но что в этом большом наборе блин работает не так - вроде код 1 в 1.
С2I I2C работают.
32

» WarCraft 3 / Проблемы с новым Retrun Bug

Погодь, твоя карта тоже фаталит при загрузке...
Странно, неужели у нас разные версии wc3?
Текст ошибки изменился, но она есть...
Загруженные файлы