Всем привет! Хочу добавить AI в карту Naruto Ninpou 9.7, подскажите как это можно сделать? Так же я нашел карту naruto ninpou 2.0, с рабочими ботами, можно ли как-то перенести их на новую версию?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
9
Смотря что нужно. В самом простом случае можно отдавать по таймеру приказ идти через атаку в рандомную точку, а скиллы будут сами использовать, при условии, что стоит "компьютер" в слоте игрока. Предметы обычно добавляют в инвентарь сразу, проверяя золото, и отнимая его, потому что боты не закупаются (поправьте, если я не прав).
Какие боты в конкретно этой карте я не знаю, но логично, что перенести можно, смотря, настолько отличаются версии.
Ответы (2)
1
Ydav, а скиллы будут сами использовать, при условии, что стоит "компьютер" в слоте игрока
Так разве можно? Если стоит ИИ в слоте игрока, то он будет юнитов контролить в любом случае! Т.е. перебивать все приказы! Или просто стоять на базе, если поставить так, что типа нет атакующих юнитов у него!
9
ShadowNinja, если скилл основан на Ударе грома, например, то он будет кастоваться с теме же условиями, что и Удар грома. Понятно, что канальные скиллы и т.д. это отдельная история
1
У меня нет доступа к GUI, по-этому строки относящиеся к ботам надо искать в скрипте, но у меня так и не получилось найти

Мне нужно чтобы бот фармил аое способностями, искал вражеских героев, покупал/продавал предметы, использовал способности и т.д.

Другими словами выполнял все те же действия что и игрок
9
Кстати, да, про изучение способностей я не сказал. Можно сделать грубо:
Триггер 1
	Герой повышает уровень
	Условие игрок == компьютер
	Если герой такой-то
		Учим то-то
	Иначе если герой такой-то
		Учим то-то
Триггер 2
	Юнит атакован
	Условие игрок == компьютер
	Применить такую-то способность
	...
По таймеру симулируем сбор артефактов (что-то добавим в инвентарь, что-то удалим).
Понятно, что это все пальцем в небо. Карту мы не видели. Советую посмотреть, как сделано в других картах у людей
13
Эти карты я так понимаю запротекчены, нужно снять защиту, взять war3map.j файл и добавить свой код ИИ(естественно все будет на жасс, никакого гуи), потом положить обратно
Ответы (7)
1
Эти карты я так понимаю запротекчены, нужно снять защиту, взять war3map.j файл и добавить свой код ИИ(естественно все будет на жасс, никакого гуи), потом положить обратно
Так это понятно, я это шарю, я достал исходники, проблема найти функции которые отвечают за логику ИИ
13
Emercy, Если есть знания jass ты их найдешь, если нет, попробуй прикрепить карты, может кто сделает
если решишь найти сам, открой war3map.j файл текстовым редактором(блокнот, vscode и т.п)
тебе нужно найти функции отвечающие за пик героя ботом, за движение по линии, изучение и применение скилов и закуп предметов
ищи по ключевым словам, например как такие
GetPlayerSlotState GetPlayerController IssuePointOrder IssueTargetOrder IssueImmediateOrder EVENT_PLAYER_HERO_LEVEL
Затем тебе надо их перенести или написать самому и адаптировать к другой версии карты(что самое сложное) тут нужно учесть все факторы игры, мультиборды, системы воскрешения и т.д
открываем статьи на сайте по написанию ИИ
и опять же нужны знания jass что бы проделать все это.
1
Emercy, Если есть знания jass ты их найдешь, если нет, попробуй прикрепить карты, может кто сделает
если решишь найти сам, открой war3map.j файл текстовым редактором(блокнот, vscode и т.п)
тебе нужно найти функции отвечающие за пик героя ботом, за движение по линии, изучение и применение скилов и закуп предметов
ищи по ключевым словам, например как такие
GetPlayerSlotState GetPlayerController IssuePointOrder IssueTargetOrder IssueImmediateOrder EVENT_PLAYER_HERO_LEVEL
Затем тебе надо их перенести или написать самому и адаптировать к другой версии карты(что самое сложное) тут нужно учесть все факторы игры, мультиборды, системы воскрешения и т.д
открываем статьи на сайте по написанию ИИ
и опять же нужны знания jass что бы проделать все это.
Вот сама карта 9.7 (открывается только стандартным warcraft editor'om)
Загруженные файлы
1
Emercy, Если есть знания jass ты их найдешь, если нет, попробуй прикрепить карты, может кто сделает
если решишь найти сам, открой war3map.j файл текстовым редактором(блокнот, vscode и т.п)
тебе нужно найти функции отвечающие за пик героя ботом, за движение по линии, изучение и применение скилов и закуп предметов
ищи по ключевым словам, например как такие
GetPlayerSlotState GetPlayerController IssuePointOrder IssueTargetOrder IssueImmediateOrder EVENT_PLAYER_HERO_LEVEL
Затем тебе надо их перенести или написать самому и адаптировать к другой версии карты(что самое сложное) тут нужно учесть все факторы игры, мультиборды, системы воскрешения и т.д
открываем статьи на сайте по написанию ИИ
и опять же нужны знания jass что бы проделать все это.
А это 2.0 с рабочими ботами (она запротекшена) но исходник war3map.j вытащить можно
Загруженные файлы
1
GetPlayerSlotState GetPlayerController IssuePointOrder IssueTargetOrder IssueImmediateOrder EVENT_PLAYER_HERO_LEVEL
GetPlayerSlotState GetPlayerController IssuePointOrder IssueTargetOrder IssueImmediateOrder EVENT_PLAYER_HERO_LEVEL - Нашел эти функции, но там каждой по 10-15
28
Emercy, то, что ты нашёл эти функции, не значит, что оно относится к нужному тебе ии, надо смотреть работу прописанного кода и провести параллели, за бесплатно вряд ли этим кто-то займётся, копошиться в чужом коде порой всё равно, что ногти плоскогубцами вытаскивать
1
Emercy, то, что ты нашёл эти функции, не значит, что оно относится к нужному тебе ии, надо смотреть работу прописанного кода и провести параллели, за бесплатно вряд ли этим кто-то займётся, копошиться в чужом коде порой всё равно, что ногти плоскогубцами вытаскивать
Я готов даже заплатить если найдется человек, который сможет качественно все сделать
21
Фига себе, технологии! Это уже к закрытой карте варика можно ботов прописывать? Это как в К.С. 1.6 через консоль что ли?!😂
Ответы (1)
9
SсRealm, про протект ни слова не было, это, конечно, меняет дело
1
Она разпротекшена, (я разпротектил) правда wts удален владельцем
Чтобы оставить комментарий, пожалуйста, войдите на сайт.