1) Для людей, которые заботятся о безопасности бота, и используют его не для набивания лута - «поставил и забыл», а например, под кач основного чара (из личного примера син-98 на старом РусРО).
В случае какой-либо тревоги мы можем отрубить логику Коры и управлять чаром вручную, через запущенный клиент, как будто бы мы все время играли руками.
2) Просто для тех, кому лень бить однообразных мобов, а охота общаться с друзьями, наблюдая как идёт кач, попроходить какие-нить эвенты (об этом ниже, как использовать xKorе для эвентов)
Как это работает?
Xkore 1 - запускается бот, потом вас просят запустить клиент, и логин на сервер происходит из захваченного клиента.
Xkore 2- запускается бот, происходит логин ботом на сервер и модно пить кофе, в случае какой опасности можно запустить клиент, залогиниться в кору и отключив AI, бегать руками.
pJ: уточнение:
Внимание! Некоторые антивирусы и фаерволы (например Кашпер и Оутпост) блокируют инжект коры в клиент в режиме Xkore 1 расценивая кору как вредоносное п/о. Советую проверить их в первую очередь, если возникают какие-то проблемы.xKore 1 - ОК подключается прямо в клиент, фактически хакая его и перехватывая сетевые функции. К сожалению, прямо во время работы подключать ОК к клиенту невозможно, так как некоторые важные сведения сервер высылает только на этапе логина. Поэтому - сначала запускаем ОК, потом клиент, логинимся в клиенте - и, вуаля. Однако, в этом режиме можно в любой момент отключить (закрыть) ОК, и клиент продолжит работать дальше.
xKore 2 - ОК подключается напрямую к серверу (точно так же, как и в xKore 0), однако потом клиент может подключиться в запущенной ОК, как к локальному серверу РО. И отключиться. И опять подключиться. Таким образом, в этом режиме нет необходимости все время держать клиент открытым - а запускать его можно, скажем, только на время проверок. Однако, этот режим пока очень глюкав, увы... очень жаль.
Есть и другие режимы. )
Запустить Openkore в таком режиме легко: достаточно пары настроек в config.txt
# 0 = normal server, 1 = oRO, 2 = pRO, 3 = eAthena/Freya,
# 4 = new Freya, 5 = new eAthena, 6 = new oRO
# 7 = Aegis 10.x with padded packets, 8 = kRO
# 9 = eAthena, 10 = vRO, 11 = euRO
# If Skills, Moving, Sitting or whatever doesnt work, try all other servertypes before you complain!
serverType 0 - сервертайп, выставляется отдельно от servers.txt
При обычном запуске (xKore 0) все параметры сервера из файла servers.txt автоматически переносятся в config.txt, а в режиме xKore 1, если я правильно понимаю, этого не происходит. Если вы - новичок, и не знаете, какие параметры следует исправить в config.txt вручную, просто хотя бы один раз запустите OpenKore в режиме xKore 0 для вашего сервера - после этого config будет заполнен.
# 1 = hook into RO client, 2 = Act as stand-alone proxy, proxy = act as true proxyПравильное определение serverType необходимо для работы в режиме xKore 1.
Если «serverType» клиента и serverType OpenKore не совпадут - вы получите вылеты из игры и/или зависания персонажа в игре.
И это несмотря на то, что по отдельности клиент будет работать и OpenKore в режиме xKore 0 тоже!
XKore 0 - режим работы -основной параметр для запуска
XKore_silent 1 (не отображать системные сообщения коры в клиенте, рекомендуется оставить как есть)
XKore_bypassBotDetection 0 (Отключить обнаружение коры защитой клиента. нет необходимости т.к. у нас нигде не используется.
XKore_exeName ragexe.exe (Имя выполняемого процесса, для офа именно ragexe, а не ragnarok)
# XKore 2 / Proxy configuration - настройки для режима, когда кора выступает в роли прокси (сильно глюкавый режим)
XKore_ID (фз что такое, не используется)
XKore_listenIp 127.0.0.1 (ip, на который будет висеть кора и ждать клиента, рекомендуется оставить как есть)
XKore_listenPort 6901 (соответсвенно порт)
XKore_publicIp 127.0.0.1 (Не трогаем)
XKore_proxyAllowed_IP (ip, с которых разрешено коннектится, тоже не трогаем)
# It is not advised to set secureAdminPassword if you're using Xkore 2Можно считать, что в этом режиме бот стартует как обычный xKore 0, однако, при старте он запускает «псевдо-сервер», к которому может подсоединяться клиент - как к обычному игровому серверу! К сожалению, этот гениальный по замыслу режим афтары так и не доделали. Он глючный и печальный
secureAdminPassword 1 (постоянная генерация случайного пароля для xkore 2, я отключал и ставил свой пасс)
adminPassword (вот тут собственно задается тот пароль, с которым будем коннектится к коре)
callSign
commandPrefix ; (префикс команд для xkore 1, в xkore2 неработало)
То есть набрав в клиенте ;move 165 165 бот посчитает это как команду move 165 165. Лучше не использовать это, т.к. велик риск очепятаться и «спалиться».
adminPassword - поподробнееБолее того! Скажу так, ВСЕ кто использовали этот режим хотя бы раз да спалились! Уж очень велик риск, особенно когда спешишь…
Например у вас на сервере
логин Novice
пасс 1234
Установили «adminPassword 4321» => при коннекте в xkore 2 нужно набирать логин Novice и пасс 4321
Внимание! Для корректной работы xKore-режимов среди прочего необходимо иметь правильный recvpackets.txt , соответствующий вашему серверу! Как его получить, описано тут: ссылка.
Отличия xKore-1 от xKore-2:
• Xkore 1:
Захваченный клиент.
Одна копия Коры запущенной в xKore1.
• Xkore2:
Независимый клиент, подключаемый к Коре.
Возможность запустить несколько ботов путём изменения портов (например, первый бот 6901, второй 6902 и т.д.)