Обновление коннектора (анонс)

Добавлен , опубликован
  Здравствуйте, дорогие пользователи нашего коннектора. Мы рады сообщить вам о том, что был проведён ряд изменений, при которых коннектор приобрёл новый вид. И теперь он стал более удобным и простым в использовании для рядового пользователя.
  Мы собираемся провести бета-тестирование нового коннектора, перед его полноценным релизом. О багах и предложениях по улучшению коннектора, сообщать в Discord сервере ⁠IrInA HostBot (канал #⁠баги-тест-коннектор) или под постом в VK.
Данный коннектор работает на тестовом сервере бота [ IRINA BOT PTR ]

Чем новый коннектор лучше старого?

Появился графический интерфейс пользователя для более удобного управления.
Улучшено взаимодействие коннектора и браузера по принципу магнитных ссылок.
Можно добавлять использовать SOCKS5 прокси для соединения с ботом.
Добавлена поддержка хостов WarCraft III:Reforged
Добавлена возможность загружать сохранённые игры

Обзор коннектора

Для начала скачиваем файл архива, который приложен к данному ресурсу. Распаковываем в любую пустую папку. Внутри папки запускаем IrinaConnectorGui.exe от имени администратора.
Запустится вот такое окошко
Примечание: Только не пугайтесь, автор шутит.
При клике на иконку шестерёнки в приложении вам откроются основные настройки коннектора.
Настройка GProxy.
Дополнительная настройка прав одной галочкой
Настройка SOCKS прокси.
Включение\Выключение записи логов.
Переключатель тем
Важно:
В основных настройках ниже предупреждения «Ссылки не ассоциированы с сайтом коннектора», которое выделено оранжевым цветом. Нажмите на зелёную кнопку «Зарегистрировать обработчик протокола». После этого она станет красного цвета, сменив название. Иначе вы не сможете добавлять игры с сайта кликом на кнопку геймпада.
На вкладке настроек Игра вы можете указать путь к игре.
Поддерживаются классические патчи
Поддерживаются патчи Reforged до 1.36
Интегрированный UjAPI, который не требует дополнительных настроек.

Обновление графической части слотов в лобби игры

  Обновление коннектора открыло нам новые возможности. Одна из них - это возможность переопределять текст на слотах. Вот пример того, что у нас получилось сделать совместно с командой картоделов, которые занимаются форком Legion TD x20 Irina Edition. Подробная документация будет в подробном после, который мы выпустим ближе к обновлению.
`
ОЖИДАНИЕ РЕКЛАМЫ...
37
host_pi, не, он живой, теперь по другому называется и там регистрация только через китайский номер.
14
  1. по поводу голосового чата - зависит от сложности реализации. но очевидно если он будет искаропки, то им будут пользоваться больше и чаще, чем серваками дискорда. ну как в кс 1.6, только там он был реализован на уровне игры, а тут пилить разве что глобальный хоткей и аудиопоток слать не через игру а через коннектор придётся в обход

не, он живой, теперь по другому называется
а ссывочку на конкурента?
Kokomi:
Мы планируем сместить акцент с поиска лобби на поиск карты. Грубо говоря вам не придется искать хост с картой - у вас будет список карт, а хост найдется/создастся сам
о, так и было на нетизе кста
только успех многих фич действительно зависит от количества аудитории. если три игрока онлаен, то новые фичи никто не оценит и не будет пользоваться ими. как тут писали, что многие не знают про game.dll , я даже больше скажу - в 2к23 году на форуме асикапа была тема с вопросом "а что такое ирина" (и её там быстренько закрыли от коментов)
20
Не очень удобно комментарии спагинировались:
  1. У UjApi есть нативки, которые позволяют с бота толкать данные в карту. Но есть один подвох - нужен фейкплеер.
  2. Проще WFE запускать после запуска игры
  3. Нет, не планируется
  4. Сделаю позже, возможно после релиза
  5. Увы те времена гарены и iccup ушли. Нужно привлекать игроков другими способами (возможно проводить турниры)
(линия отрыва)
  1. Реализовать голосовой чат не так сложно, как на первый взгляд кажется. Но он сложен в плане обслуживания - нужен хороший сервак => расходы на бота увеличатся. Тут надо исследовать как игроки собираются в лобби - если чаще всего игры с знакомыми какими-то приватными патьками - то от войс чата толку нет. Если чаще всего рандомы с рандомами - то попробовать когда то позже можно.

host_pi, ну и по поводу магазина - тут есть не только технический вопрос, но и юридический - чтобы полноценно оформиться придется с документами возиться
14
чтобы полноценно оформиться придется с документами возиться
ну возни то там немного - 30 минут заполнить заявление на регистрацию ИП , чек госпошлины и через неделю забрать свидетельство о регистрации + ежемесячная аренда буха (мешка с костями или электронного), другое дело будет ли с магаза что-то капать? хотя судя по ммо дрочильням и прочим донатным браузеркам и телефонным приложухам - среди людей такое популярно. а вот готовы ли картоделы добавлять плюшки за реал в карту, чтобы и самим попилить навар - вот вопрос. если не будет картоделов - то люди даже не узнают что так можно играть. ну а лесю на 12й слот посадить через UjApi, думаю не проблема - автоматом при создании и инициализации карты , а в карте нативка Call AutoAddLesya(12)
и второй вопрос - кто расскажет картоделам о возможностях UjApi ? о каждой из нативок, которых добавляется по сотне каждое обновление. для этого надо написать бы пару статей. чтобы картоделы узнали про новые нативки, узнали что можно НОВОГО и ОФИГЕННОГО сделать в новом редакторе, ну а потом и игрокам показать эти офигенности, которые будут играть в карты
можно даже пару карт портировать с азиатского региона и заменить запросы к их магазам в нашу ирину - это проще чем с нуля пилить крутую карту. ну а увидя возможности редактора и картоделы начнут тянуться
по привлечению людей хз что. может им нравится дроч на ладдер и рейтинг. играют же зачем то они 20 лет в доту и в диабло 2
20
host_pi,
У нас есть признанные эксперты в области UjApi. Они собрались в тайном Discord сервере, инвайт на который можно найти в проекте UjApi на XGM.
А так азиатские карты вроде из коробки должны запускаться на Uj, но вот донат-карты лучше сделать с 0, либо портировать старую добрую сейв-лоад систему под сервер-хранилище.
Ладдер - это следующий шаг разработки. Завершу релиз коннектора и промежуточные фиксы
1
Kokomi,
Ладдер - это конечно хорошо. Только тогда и о хорошем антихаке позаботьтесь. Многие люди ушли с гавнокапа к примеру, именно из-за дырявого АХ, который годами не чинится, и я подозреваю, админы сами продают всякие мх, дроп хаки и прочую срань. Это надо будет по-любому привлекать людей, у которых был опыт написания таких читов, иначе хорошего АХ не получится.
1
Всё конешно класно но нихрена не понятон как подключатся то?????
Скачал ваш лаучер а че делать то не ясно нажимаю запустить игру выдает ошибку
Напишите нормальную инструкцию. Не понятно абсолютно ни хрена.
Загруженные файлы
20
zoxma, пошаговая инструкция будет ближе к релизу. Ошибка на скриншоте говорит о том, что для запуска игры нужно запустить коннектор от имени администратора.
1
Прожал запуск от администратора игра запустилась. ( хотя странно мне казалось что запуст от админа изначально был настроен он каждый раз запрашивал разрешение на запуск).
Но лучше не стала джостики зелеными не стали. не могу понять что делать. есть где инструкция или может ктото помочь настроить. куда идти где просить помощи может видео какое то есть?
"После этого она станет красного цвета, сменив название. Иначе вы не сможете добавлять игры с сайта кликом на кнопку геймпада." Что за кнопка сменит название? Я должен сменить название? или она сама сменит? или что?
Если версия 1 26а это влияет както?

В общем в итоге скачал ваш старый конектор через него подключилось и работает. Но карты добавлять у вас конечно неудобно. в гарене было както полегче
20
zoxma, так новый коннектор работает только с тестовым сайтом
1
Kokomi, Надеюсь, к лету хотяб релизните уже новую версу на оф сайте?)
20
Spykontishek, за неделю до обновления сделаю пост, в котором распишу регламент обновления

А так да, планирую где то в начале лета в прод выкатить
14
а там эта
исходники на войсчат подвезли
Основные модификации это автовход, возможность создания игры через особое внутриигровое меню с фильтрами, и прочее.
А так же войсчат. (общение голосом)
а и кстати там войсчат тоже был (во время игры, в отдельном фрейме никнеймы и кнопки "mute", как-то так, не помню уже столько лет прошло).
20
host_pi, известно. Но в любом случае это не повлияет на дорожную карту по разработке. (Коннектор => сервис обработки статистики)
1
Почему все ведут себя так, будто всем всё понятно. Я тут впервые, делаю всё по инструкции и ничего не происходит. Список игр с красным геймпадом, нажиамаешь Как играть и там обьясняют как создать игру. А как присоединиться? видеогайды на ютабе смотрю, а там гайды с каким-то старым ботом
14
Почему все ведут себя так, будто всем всё понятно.
но всем всё понятно
Список игр с красным геймпадом,
IrinaConnectorGui.exe - шестерёнка - зеленая кнопка "зарегистрировать обработчик протокола"
создать игру - ptr.irinabot.ru/gamelist
пойти в LAN
1
Недавно отписывался в дискорде по поводу этого коннектора, добавлю тут: для меня, как для пользователя ОС Linux, данный коннектор является downgrade-версией, т.к. старый коннектор запускается и работает через wine, а новый - нет.
23
wxmaper, если на линуксе и правда не работает, я тоже считаю это плохим обновлением.
1
Всем привет!)) Я новенький. Слушайте а как всё же в Reforged поиграть? Я чёт так и не понял, тестовый сервак всегда пустой, а основной я на сколько понял не совместим с Reforged.
14
У UjApi есть нативки, которые позволяют с бота толкать данные в карту. Но есть один подвох - нужен фейкплеер
а у JNLoader фейкплеер не требуется:
\JN_Loader_0.25\JassNative-0.25 source\JNWEImport\JNServer.j
\JN_Loader_0.25\JassNative-0.25 source\JNWEImport\tesh_keywords.db
native JNObjectCharacterServerConnectCheck takes nothing returns boolean
native JNObjectCharacterSave takes string MapId,string UserId,string SecretKey,string Character returns string
native JNPublicMapServerLog takes string MapId,string SecretKey,string Version,string Loging returns string
native JNSetSaveCode takes string MapId, string UserId, string SecretKey, string Character, string Code returns string
native JNGetLoadCode takes string MapId, string UserId, string SecretKey, string Character returns string
можно не только гонять туда сюда данные, но и есть команда публичного лога , который отображается на странице карты на сайте
полный лист серверных нативок
JNServer.j
library JNServer
static if not REFORGED_MODE then
native JNUse takes nothing returns boolean
native JNServerPluginVersion takes nothing returns integer
native JNCheckNameHack takes string UserId returns boolean
native JNOpenBrowser string Address returns nothing
native JNServerTime takes string Format returns string
native JNServerUnixTime takes nothing returns integer
native JNPushReg takes string MapId returns nothing
native JNGetPushMessage takes nothing returns string
native JNSetLog takes string MapId, string UserId, string SecretKey, string Character, string Version, string Loging returns string
native JNSetLogUseType takes string MapId, string UserId, string SecretKey, string Character, string Version, string Loging, string LogType returns string
native JNMapServerLog takes string MapId, string SecretKey, string Version, string Loging returns string
native JNMapServerLogUseType takes MapId, string SecretKey, string Version, string Loging, string LogType returns string
native JNReplayReg takes string MapId, string SecretKey, string UserId, string Character, string Loging returns nothing
native JNScreenShotReg string MapId, string SecretKey, string UserId, string Character, string Loging returns boolean
native JNPublicScreenShotReg takes string MapId, string SecretKey, string UserId, string Character, string Tag, string Loging returns boolean
native JNUseUserRoleItemInfo takes string MapId, string SecretKey, string UserId, string ItemName returns string
native JNSetSaveCode takes string MapId, string UserId, string SecretKey, string Character, string Code returns string
native JNGetLoadCode takes string MapId, string UserId, string SecretKey, string Character returns string
native JNRPGGetCharacterCount takes string MapId, string UserId, string SecretKey returns integer
native JNRPGGetCharacterNameByIndex takes string UserId, string Index returns string
native JNObjectCharacterServerConnectCheck takes nothing returns boolean
native JNObjectCharacterInit takes string MapId, string UserId, string SecretKey, string Character returns integer
native JNObjectCharacterSave takes string MapId, string UserId, string SecretKey, string Character returns string
native JNObjectCharacterSetInt takes string UserId, string Field, integer Value returns nothing
native JNObjectCharacterGetInt takes string UserId, string Field returns integer
native JNObjectCharacterSetReal takes string UserId, string Field, real Value returns nothing
native JNObjectCharacterGetReal takes string UserId, string Field returns real
native JNObjectCharacterSetString takes string UserId, string Field, string Value returns nothing
native JNObjectCharacterGetString takes string UserId, string Field returns string
native JNObjectCharacterSetBoolean takes string UserId, string Field, boolean Value returns nothing
native JNObjectCharacterGetBoolean takes string UserId, string Field returns boolean
native JNObjectCharacterRemoveField takes string Userid, string Field returns nothing
native JNObjectCharacterClearField takes string UserId returns nothing
native JNObjectCharacterResetCharacter takes string UserId returns nothing
native JNObjectScoreInit takes MapId, string SecretKey, string UserId, string Character returns integer
native JNObjectScoreGet takes string UserId, string Field returns integer
native JNObjectScoreAdd takes string UserId, string Field, integer Value returns nothing
native JNObjectScoreSet takes string UserId, string Field, integer Value returns nothing
native JNObjectScoreSave takes string MapId, string SecretKey, string UserId, string Character returns string
native JNObjectCharacterUseEndGameSave takes string MapId, string UserId, string SecretKey, string Character returns nothing
native JNObjectCharacterPopGlobalMessage takes nothing returns string
native JNObjectCharacterSendGlobalMessage takes string message returns nothing
native JNObjectCharacterGetCharacterCount takes string MapId, string UserId, string SecretKey returns integer
native JNObjectCharacterGetCharacterNameByIndex takes string UserId, integer Index returns string
native JNObjectUserInit takes string MapId, string Userid, string SecretKey, string Character returns integer
native JNObjectUserSave takes string MapId, string UserId, string SecretKey, string Character returns string
native JNObjectUserSetInt takes string UserId, string Field, integer Value returns nothing
native JNObjectUserGetInt takes string UserId, string Field returns integer
native JNObjectUserSetReal takes string UserId, string Field, real Value returns nothing
native JNObjectUserGetReal takes string UserId, string Field returns real
native JNObjectUserSetString takes string UserId, string Field, string Value returns nothing
native JNObjectUserGetString takes string UserId, string Field returns string
native JNObjectUserSetBoolean takes string UserId, string Field, boolean Value returns nothing
native JNObjectUserGetBoolean takes string UserId, string Field returns boolean
native JNObjectUserRemoveField takes string UserId, string Field returns nothing
native JNObjectUserClearField takes string UserId returns nothing
native JNObjectUserResetCharacter takes string UserId returns nothing
native JNObjectUserUseEndGameSave takes string MapId, string UserId, string SecretKey, string Character returns nothing
native JNObjectMapInit takes string MapId, string SecretKey returns integer
native JNObjectMapGetInt takes string Field returns integer
native JNObjectMapGetReal takes string Field returns real
native JNObjectMapGetString takes string Field returns string
native JNObjectMapGetBoolean takes string Field returns boolean
endif
endlibrary
20
wxmaper, nastiolink, увы мы не можем усложнять разработку, ради маленькой группы пользователей
19
Kokomi, да ладно? Мне не послышалось?! Мне не послышалось! Он наконец-то это сказал! :DDD
1
Когда примерно переход на новый коннектор произойдет? попробовал, очень удобно
Чтобы оставить комментарий, пожалуйста, войдите на сайт.