Жанр:
Минимум игроков:
1
Максимум игроков:
1
Выпуск Warcraft:
Версия Warcraft:
Версия карты:
0.1
Защита:
Доступные языки:

Что это?

Мы придумали, как просто можно связать нейросеть и Варкрафт 3 с помощью функций MemoryHack.
Честно, способ довольно простой и я думаю, есть СОТНИ гораздо лучших способов, как это можно оформить лучше.
Но оно уже работает и работает неплохо.
Нейросеть показала себя хорошо и умеет:
  • Полностью говорить на русском(ранее я пробовал другое API(ChatGPT), но были проблемы с кодировщиком и текст на русском преобразовывался неправильно)
  • Более менее нормальной памятью и отыгрышем за юнитов
  • Постоянно обновляемой информацией о юнитах рядом в используемом файлике situation.txt
  • Обновление информации о ХП своего и героя(можно будет прикрутить также инвентарь и т.п.)
  • Небольшими аналитическими способностями(такие как, посчитать юнитов рядов)
  • Неплохим исполнением команд через файлик commands.txt
  • А также, это бесплатно, с ограничением на 100+- сообщений в день(я думаю, можно найти и получше сервисы, но я нашел openrouter и довольствовался им)

Видео с тем, что мы делали с DeepSeek


Где скачать?

На данный момент, карта находится в закрытом тесте у людей из нашего Дискорд.

Первая костыльная версия

Ссылка на скачивание: в конце ресурса под кнопкой.
Мини-инструкция
  1. Папку DeepExperiment киньте в Maps
  2. 0.5. Советуем вам привязать ИИ ко своему токену на console.groq.com/docs/overview (зайдите с гугла и создайте бесплатно ключ).
Его вставьте в файл DeepEx.py (открыв в блокноте или типо того) в эту строчку
  1. Запустите карту в Варкрафт 3
  2. Запустите файлик DeepSeekWC3.py (Если у вас есть Python 3.12 (или выше), извиняюсь за то, что пользуюсь им для связи планируем улучшить это =))
Внутри игры, чтобы обратится к юниту, сначала выберите его
потом можете вернутся к паладину, таргет не сбросится.
Вся эта шняга ещё в бета-бета тесте, т.е. это первая версия как я связал ИИ с Вариком В ПРИНЦИПЕ. Планируются улучшения и принимаются любые идеи

Tavern Murder AI

Приглашаем вас попробовать первую АЛЬФА версию карты с использованием ИИ
⭐Убийство в Таверне 0.02⭐
Промпт для ИИ а также мини-правила(start.txt (есть в архиве, служит стартовым промптом)):
Игрок - паладин.
Мы играем в Угадай убийцу. Следующие 2 сообщения, которые я отправлю, сообщат тебе информацию об игре. Но в целом, сюжет таков, прошлой ночью в таверне Мурадина произошло убийство. Кто-то убил Мурадина, игрок будет пытаться понять кто, допрашивая людей.
Три главных лица:
- Убийца, врет всегда.
- Свидетель, которому запретили говорить. Говорит всегда правду, более нервный чем другие юниты.
- Помощник, который будет врать, чтобы помочь убийце.

Ты ни должен ни за что выдать убийцу, только если игрок сильно постарается над расследованием. Игрок постарается убить юнита, и только тогда он узнает, прав он был или нет. 
Характер юнитов таков:
- Бугай дерзок, с шансом 33% при разговоре может атаковать /order Attack
- Сторожевое Древо будет говорить только если рядом Горный великан
- Некромант будет говорить ТОЛЬКО наедине с Паладином, других юнитов быть не должно.
- Капитан будет говорить только правду, даже если он помощник.
- Горный великан не говорит, его надо пытаться разболтать действиями.
- Стрелок ВСЕГДА врет.
- Сирена будет говорить только если выполнить просьбу(любое задание, по типу передать сообщение или опустить свое здоровье). Её факт об убийце ценный.

ОДНАКО, ЮНИТЫ НЕ ВСЕ ЗНАЙКИ, и Стрелок тот же может говорить только, то что сам ЗНАЕТ.
Все юниты, кроме убийцы и помощника, видели лишь часть убийцы. Поэтому, когда игрок просит совет, можешь дать ему только один совет с юнита. Например, юнит был большим или маленьким, что он использовал(меч), какая у него одежда.
Мини-инструкция
  1. Папку DeepExperiment киньте в Maps
  2. 0.5. Советуем вам привязать ИИ ко своему токену на openrouter.ai (зайдите с гугла и создайте бесплатно ключ).
Его вставьте в файл DeepEx.py (открыв в блокноте или типо того) в эту строчку
  1. Запустите карту в Варкрафт 3
  2. Запустите файлик DeepSeekWC3.py (Если у вас есть Python 3.12 (или выше), извиняюсь за то, что пользуюсь им для связи планируем улучшить это =))
`
ОЖИДАНИЕ РЕКЛАМЫ...
2 комментария удалено
4
Я не могу понять почему на сайте нет темы или статьи про DeepSeek? Это просто крутой учитель для начинающих картостроителей WC3. Нейросеть и триггеры помогает писать и спеллы придумывать. Даже название для карты.

Сам давно написал про это тему но времени нет.
Ответы (4)
3
Kolbovert, Честно говоря нейросети естественно не идеально всё определяют и говоря, сам перепробовал кучу, даже гпт.
Как по мне в кодинге самый лучший это v0, ещё неплох rosebud Но это условно-бесплатные сайты.
Дипсик хорош в творческом начинании.
Помогает с кодингом +-, с названием и лором очень помогает, может даже украсить текст в цветовые схемы по своему усмотрению.
Если не ошибаюсь щас разрабатываются куда более мощные нейросети они для кодинга и 1 нейросеть именно на Jass без утечек с полной работоспособностью в отличие от более менее кривого и недоработанного выданное дипсиком.
4
SAD666, chat.qwen.ai надо просто правильно запросы делать ему.
типа: ты знаешь редактор WorldEditor WC3?
он пишет что да, а дальше накидываешь ему вопросы разные даже можно в jass скинуть код и спросить что за скрипт, он все распишет каждую функцию.
3
Kolbovert, Уххх спустя два месяца, спор в пустоту, умнее ничего не придумал, почитать там статейки, проверить на деле, оценить, аргументировать а не просто повторить своё мнение которое и было 2 месяца назад но с уточнением и напором в тематику: этот бот хорош просто нада правильна ему задавать крутые супер дупер запросы, настолько детализировано, настолько умнейше, каждый запрос детально разжевать боту, каждую мелочь чтобы он делал просто ну 1% от всей работы, на чиле.
То есть ты говоришь что я не прав?
Я ни в ком случае не ухудшал позицию этого бота, он может достаточно хорош и ОСОБЕННО для тебя, но как ПО МНЕ есть альтернативы.
Поверь я давал разные задачи, и в том числе определение функций, переменных.
А так же само написание кода, самостоятельность и анализ, структура, утечки.
Как я говорил это НЕ 100% потенциала в этом направлении, он хорош спору нет, но есть лучше, к тому же он явно уступает 0.dev так тебе более ЯСНО?
А то что ты тут выписал просто детский садик для рядовых вась.
4
SAD666,
Во-первых: прошу читать внимательно сообщение, особенно первое.
Во-вторых: я не сомневаюсь в твоем углубленном уровне в картостроительстве, возможно у тебя запросы сложные к нейрости.
В-третьих: Я не шарю в Jass, только GUI. Делаю в основном только melee, и не спеша сложные проекты. Поэтому мои задачи нейросеть решает.
В-четвертых: Возьмем Qwen, сможет решить вопросы НАЧИНАЮЩИХ картоделов.
В-пятых: напиши задачу или вопрос который несмогла решить нейросеть.
16
Последние новости!
Всех приветствую снова. Извиняюсь за затишье, мы активно работаем над другими нашими проектами но также не забывали про этот. Недавно у нас была попытка сделать мультиплеер карты с использованием и пока что особо успеха мы не достигли но связались несколько какими людьми которые предложили довольно хорошие идеи для синхронизации данных ответа и будем активно продолжать работать над этим.
Сегодня самое лучшее что мы можем вам пока что показать это то что нейросеть научилась хорошо работать с координатами warcraft 3 и выполнять команды с их использованием. Нейросеть может отмечать точку на карте где находится любой юнит потому что получается постоянная информация об этом а может передвигаться и выполнять разные команды по типу атаковать бросить предмет в определённое место скоро планируем сделать так чтобы он мог определять где находится перед юнита, право, лево.
Благодаря этому нейросеть может точно отчитывать расстояние между юнитами а также будет знать сколько нужно сделать шагов условно для ролевой составляющей до определенной точки и просто помогать игроку в игровом процессе.
16
Последние новости!
Система призыва мобов теперь по равкоду, так нейросеть может призвать АБСОЛЮТНО любого юнита зная его равкод.
(До этого была система ID)
Что-то простое
Дал ему равкод
Ещё что-то простое, было цель чтобы он сам нашел ID.
При этом в файлике ситуаций(где прописаны координаты, хп и все такое у юнитов) равкод не прописан
Погрешности есть и будут всегда, например он мне почему-то призвал беорна
Выполнена команда: /summon nfre для Капитан
Ещё одна погрешность, старейшина Беорнов(также известная как ФЕРМА) вместо беорна призвала Капитана Мстителей.
Выполнена команда: /summon nbel для Старейшина беорнов
Для разнообразия я пошел к некроманту, опять такие не давая равкодов, попросил его призвать скелета.
Усложнил задачу, дав ТЕНЬ. И, о чудо, он нашел и довольно быстро(2 секунды) равкод тени и призвал её. Возможно просто подбор, но тогда почему не usha, nsha.
Выполнена команда: /summon ushd для Некромант
))
38
Когда опенсурс прикрученный к локальной llama.cpp?)
Ответы (5)
16
ScorpioT1000, кстати хорошая идея было бы реализовать это на локальной ИИ.. Но, на деле механизм работы ИИ этого П#!ДЕЦ какой тупой и мне даже немного стыдно первую версию показывать, ибо это такие костыли.
Хотя с другой стороны вообще пофиг, зато работает.
16
Netherstorm, немного расстроит возможно то, как это все работает. Но, возможно кто-нибудь придумает как реализовать дальше, а я подкину идею.
16
ScorpioT1000, отправил заявку на опенсурс. Так уж и быть, раскрываемся.
38
Netherstorm, у llama-server есть апи, совместимый с клиентами chatgpt, кстати
16
ScorpioT1000, возможно будет полезно для этого проекта. Спасибо.
16
Последние новости!

Обновление 0.3

OpenRouter прикрыл немного тему с использованием ключей.. Зато, нашелся новое OpenAI API для всех желающих бесплатно попробовать AI в Варкрафте 3 - console.groq.com
Схема та же с созданием ключей и подменой
Все то же самое надо(с установкой своего ключа, вместо общего нашего). Работает вполне себе не хуже DeepSeek бесплатного. Модель llama-3.3-70b-versatile (спасибо за подсказку ScorpioT1000 вскоре планируем изучить работу с локальной машиной этой ИИ).

Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.