function l2w_gameEvent(event)
function l2w_getWebLinkUrl(act_id, param)
function l2w_getBaseUrl()
function l2w_getServerList()
function l2w_getUserPermission()
function l2w_getUserCharCnt()
function l2w_getExeInfo()
function l2w_gameEnd(etype1, etype2)
function l2w_getOTP()
function l2w_openPopup(page_id)
Это те самый функции которые вызывает клиент игры в лаунчере?
Я так понимаю js ф-ии:
...
Это те самый функции которые вызывает клиент игры в лаунчере?
Это функции, которые вызывает лончер в JS-ке.
Да, да, именно так: лончер получает все эти данные, потом через систему сообщений пересылает в клиент, на какой серв надо зайти, какого перса поставить в таргет и т.д.
Часть этих вызовов инициируется клиентом (только после правильного сообщения включаются), часть (например, список серверов и кол-во) дергаются еще до старта клиена
Таки поковырялся еще.
1) Решил не подцеплять bhs.dll из лончера. Ибо не понял, как его норм подцепить + не круто это. Не смотря на то, что в нем и живет логика запуска клиента.
2) Выяснил, что вся моя морока с CreateProcessW и ResumeThread Была напрасна: параметры и резюм не имеют значения, можно просто запускать процесс, не подпихивая ничего лишнего.
3) По анализу WinAPI вызовов из клиента, можно предположить, что он таки находит родителский процесс. Но что он с ним дальше делает я пока не знаю.
Буду дальше ковыряться :(
Этот раунд остался за лончером, но война еще не окончена.
Изменили авторизацию в тере — теперь она вынесена на id.ddestiny.ru.
Общение через cross-domain messaging, но сходу не понял, как авторизоваться для launcher.tera-online.ru. Возможно, нужно держать сессию в вебсокете.