Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер FMXL3+Fix (исправления для лаунчера)

На php7 должен работать? А то ошибка вылетает (Скрин: https://prnt.sc/fq3c6t). Способ с mylog.txt пробовал, auth.php обрывает после этих строк:
PHP:
 header('Content-Type: application/json; charset=utf-8');

    include('webUtils/dbUtils.php');
    include('webUtils/auxUtils.php');
    include('settings.php');
Всё настроил по инструкции, пароль от базы данных верный, ключи совпадают. С servers.json всё ок, проверял.
С бубном поплясал немного, теперь скрипт доходит до следующих строк (43-45):

PHP:
  if (!$dbWorker->SetupDatabase($dbHost, $dbName, $dbUser, $dbPassword)) {
        SendErrorMessage('Не удалось подключиться к БД: '.$dbWorker->GetLastDatabaseError(), $encryptionKey);
    }
А в лаунчере всё та же ошибка https://prnt.sc/fq3c6t
Прошу помощи!!1!
Да не мучайся с этим лаунчером, попробуй третий сашок..
 
Как вариант - второй сашок, ему то все равно
Этому, также как и второму сашку, всё равно на операционную систему, ибо у него нету сервера авторизации. А до второго сашка совсем стыдно опускаться, уж извините.
 
Этому, также как и второму сашку, всё равно на операционную систему, ибо у него нету сервера авторизации. А до второго сашка совсем стыдно опускаться, уж извините.
Да я просто с nt лончером спутал у него то серверная часть особая.
 
Да я просто с nt лончером спутал у него то серверная часть особая.
Давайте вернёмся, всё же, к моей проблеме
На php7 должен работать? А то ошибка вылетает (Скрин: https://prnt.sc/fq3c6t). Способ с mylog.txt пробовал, auth.php обрывает после этих строк:
PHP:
 header('Content-Type: application/json; charset=utf-8');

    include('webUtils/dbUtils.php');
    include('webUtils/auxUtils.php');
    include('settings.php');
Всё настроил по инструкции, пароль от базы данных верный, ключи совпадают. С servers.json всё ок, проверял.
С бубном поплясал немного, теперь скрипт доходит до следующих строк (43-45):

PHP:
  if (!$dbWorker->SetupDatabase($dbHost, $dbName, $dbUser, $dbPassword)) {
        SendErrorMessage('Не удалось подключиться к БД: '.$dbWorker->GetLastDatabaseError(), $encryptionKey);
    }
А в лаунчере всё та же ошибка https://prnt.sc/fq3c6t
Прошу помощи!!1!
 
Давайте вернёмся, всё же, к моей проблеме
Попробуй через http сниффер посмотреть адрес запроса, и обратится на прямую к серверу + добавить в главный файл вебчасти две золотые строчки дебага.
error_reporting(E_ALL);
ini_set('display_errors', 'on');
 
Попробуй через http сниффер посмотреть адрес запроса, и обратится на прямую к серверу + добавить в главный файл вебчасти две золотые строчки дебага.
error_reporting(E_ALL);
ini_set('display_errors', 'on');
Никаких сообщений об ошибках, ничего. Всё проверено.
Проблема была в том, что в dbWorker`e DLE_112 ошибка, да и не подходит он для DLE 11.3. Пришлось под DLE 11.3 немножко переписать скрипт авторизации, который для DLE и всё заработало. Сейчас буду мучиться с клиентами)

После перезапуска лаунчера (после установки скина) отображается дефолтный скин. Никто с таким не сталкивался? Помогите.
 
RainbowWarriorppp, молодец, сам справился с DLE. Скинь пожалуйста скрипт, который у тебя получился. Я его добавлю к остальным скриптам для поддержки DLE 11.3.

А насчет скина - попробуй проверить папку Skins на сервере, появляется ли там твой скин после того, как ты его заружаешь.
 
RainbowWarriorppp, молодец, сам справился с DLE. Скинь пожалуйста скрипт, который у тебя получился. Я его добавлю к остальным скриптам для поддержки DLE 11.3.

А насчет скина - попробуй проверить папку Skins на сервере, появляется ли там твой скин после того, как ты его заружаешь.
Я не настолько глуп, чтобы этого не сделать. В папке скин появляется, и из лаунчера на компьютер скачивается, но не отображается в лаунчере, в скинвиевере. Надеюсь на вашу помощь.
Вот, собственно, скрипт для DLE 11.3

PHP:
<?php
        # DLE 11.3:
            if (!isset($this->_dbConnector)) {return $this::STATUS_DB_OBJECT_NOT_PRESENT;}
           
            $request = "SELECT `password` FROM `{$playersTableName}` WHERE `name`=:login";
           
            $arguments = array (
                'login'    => $login
            );
           
            $preparedRequest = null;
            $status = $this->_dbConnector->ExecutePreparedRequest($request, $arguments, $preparedRequest);
            if (!isset($preparedRequest) || !$status) {
                return $this::STATUS_DB_ERROR;
            }
            $hashedPassword = $preparedRequest->fetchColumn();
            $authStatus = password_verify($password, $hashedPassword) ? $this::STATUS_USER_EXISTS : $this::STATUS_USER_NOT_EXISTS;
            $this->_dbConnector->ClosePreparedRequest($preparedRequest);
?>
 
RainbowWarriorppp, никто не сомневается в твоих мыслительных способностях.
Спасибо за скрипт.

Могу дать ещё один совет. Иногда регистр символов при скачивании файлов по URL имеет значение. Перепроверь, не переименовывал ли ты папку Skins (название должно быть именно с большой буквы).

https://github.com/synthetic65535/WebFMX3/blob/master/create_folders.bat#L17
https://github.com/synthetic65535/WebFMX3/blob/master/settings.php#L24
 
RainbowWarriorppp, никто не сомневается в твоих мыслительных способностях.
Спасибо за скрипт.

Могу дать ещё один совет. Иногда регистр символов при скачивании файлов по URL имеет значение. Перепроверь, не переименовывал ли ты папку Skins (название должно быть именно с большой буквы).

https://github.com/synthetic65535/WebFMX3/blob/master/create_folders.bat#L17
https://github.com/synthetic65535/WebFMX3/blob/master/settings.php#L24
Не переименовывал.
 
RainbowWarriorppp, попробуй посмотреть ответ от скрипта auth.php.
После вот этой строчки вставь что-то подобное, а потом просмотри сохранённый текстовый файл.
В сохранённом JSON должна быть ссылка на скин. Попробуй перейти по ней через браузер и посмотреть.
file_put_contents('responense_authphp.txt',$responseJson, FILE_APPEND);
 
RainbowWarriorppp, попробуй посмотреть ответ от скрипта auth.php.
После вот этой строчки вставь что-то подобное, а потом просмотри сохранённый текстовый файл.
В сохранённом JSON должна быть ссылка на скин. Попробуй перейти по ней через браузер и посмотреть.
file_put_contents('responense_authphp.txt',$responseJson, FILE_APPEND);
Уже решил проблему, ошибка была на поверхности. Спасибо за помощь.
Собрал клиент, как сказано в руководстве (OptiForgeLiteloader 1.7.10), при запуске клиента вылетает с ошибкой "Обнаружено изменение клиента!"
Скрин: http://prntscr.com/frzntp
 
RainbowWarriorppp, в чём была проблема? Поделись для истории =)

Насчет изменения клиента. Возможно ты настроил servers.json на проверку файлов конфигурации тоже. Игра при запуске их сама изменяет и лаунчер бьёт тревогу. Убери папку config из секции checked_folders в servers.json
Посмотри вот тут рабочий пример servers.json
 
RainbowWarriorppp, в чём была проблема? Поделись для истории =)

Насчет изменения клиента. Возможно ты настроил servers.json на проверку файлов конфигурации тоже. Игра при запуске их сама изменяет и лаунчер бьёт тревогу. Убери папку config из секции checked_folders в servers.json
Посмотри вот тут рабочий пример servers.json
С servers.json было всё в порядке, просто в папке assets не удалил папку Skins, которая появилась при запуске клиента с TL. Вот так вот.
И снова вопрос. На какие скрипты нужно менять ссылки в классе YggdrasilGameProfileRepository?
Не нашёл ничего по этому поводу.
 
В веб-части этого лаунчера нету таких файлов (s.php, j.php).
Хотелось бы узнать какие скрипты в веб-части FMX соответствуют скриптам веб-части лаунчера от sashok724, раз все так активно переадресуют на гайды по привязке клиента и сервера именно к его веб-части.
Разобрался что куда вставлять своими силами. Теперь интересует что со скриптом profile.php?
Авторизацию обрывает с ошибкой: Unable to extract valid-cased username!. (https://prnt.sc/fsphb3)
Всё, основы под клиенты и сервера готовы, веб-обвязка есть. (Даже форум XenForo 1.5.15 интегрировал с DLE 11.3 на радостях). Спасибо @synthetic за старания и исправления лаунчера. Если бы не вы, я даже не знаю что бы я делал!
 
Люди, а как у него с кросс кроссплатформенн, на MacOS/Linux запускается?
 

Поделиться этой страницей

Назад
Верх