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

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

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем synthetic, 24 июн 2016.

  1. Автор темы
    synthetic

    synthetic Активный участник Пользователь

    Баллы:
    76
    Будут. Планов много, а времени мало...
     
  2. Хостинг MineCraft
    <
  3. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    На 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 всё ок, проверял.[DOUBLEPOST=1498909812,1498841975][/DOUBLEPOST]С бубном поплясал немного, теперь скрипт доходит до следующих строк (43-45):

    PHP:
      if (!$dbWorker->SetupDatabase($dbHost$dbName$dbUser$dbPassword)) {
            
    SendErrorMessage('Не удалось подключиться к БД: '.$dbWorker->GetLastDatabaseError(), $encryptionKey);
        }
    А в лаунчере всё та же ошибка https://prnt.sc/fq3c6t
    Прошу помощи!!1!
     
  4. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Да не мучайся с этим лаунчером, попробуй третий сашок..
     
  5. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Третий сашок не поддерживает операционную систему FreeBSD, которая стоит на моём сервере.
     
  6. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Как вариант - второй сашок, ему то все равно
     
  7. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Этому, также как и второму сашку, всё равно на операционную систему, ибо у него нету сервера авторизации. А до второго сашка совсем стыдно опускаться, уж извините.
     
  8. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Да я просто с nt лончером спутал у него то серверная часть особая.
     
  9. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Давайте вернёмся, всё же, к моей проблеме
     
  10. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Попробуй через http сниффер посмотреть адрес запроса, и обратится на прямую к серверу + добавить в главный файл вебчасти две золотые строчки дебага.
    error_reporting(E_ALL);
    ini_set('display_errors', 'on');
     
  11. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Никаких сообщений об ошибках, ничего. Всё проверено.[DOUBLEPOST=1499168929,1498931744][/DOUBLEPOST]Проблема была в том, что в dbWorker`e DLE_112 ошибка, да и не подходит он для DLE 11.3. Пришлось под DLE 11.3 немножко переписать скрипт авторизации, который для DLE и всё заработало. Сейчас буду мучиться с клиентами)[DOUBLEPOST=1499179301][/DOUBLEPOST][DOUBLEPOST=1499180035][/DOUBLEPOST]После перезапуска лаунчера (после установки скина) отображается дефолтный скин. Никто с таким не сталкивался? Помогите.
     
  12. Автор темы
    synthetic

    synthetic Активный участник Пользователь

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

    А насчет скина - попробуй проверить папку Skins на сервере, появляется ли там твой скин после того, как ты его заружаешь.
     
  13. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Я не настолько глуп, чтобы этого не сделать. В папке скин появляется, и из лаунчера на компьютер скачивается, но не отображается в лаунчере, в скинвиевере. Надеюсь на вашу помощь.
    Вот, собственно, скрипт для 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);
    ?>
     
  14. Автор темы
    synthetic

    synthetic Активный участник Пользователь

    Баллы:
    76
    RainbowWarriorppp, никто не сомневается в твоих мыслительных способностях.
    Спасибо за скрипт.

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

    https://github.com/synthetic65535/WebFMX3/blob/master/create_folders.bat#L17
    https://github.com/synthetic65535/WebFMX3/blob/master/settings.php#L24
     
  15. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Не переименовывал.
     
  16. Автор темы
    synthetic

    synthetic Активный участник Пользователь

    Баллы:
    76
    RainbowWarriorppp, попробуй посмотреть ответ от скрипта auth.php.
    После вот этой строчки вставь что-то подобное, а потом просмотри сохранённый текстовый файл.
    В сохранённом JSON должна быть ссылка на скин. Попробуй перейти по ней через браузер и посмотреть.[DOUBLEPOST=1499254569,1499254491][/DOUBLEPOST]file_put_contents('responense_authphp.txt',$responseJson, FILE_APPEND);
     
  17. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    Уже решил проблему, ошибка была на поверхности. Спасибо за помощь.[DOUBLEPOST=1499269984][/DOUBLEPOST]Собрал клиент, как сказано в руководстве (OptiForgeLiteloader 1.7.10), при запуске клиента вылетает с ошибкой "Обнаружено изменение клиента!"
    Скрин: http://prntscr.com/frzntp
     
  18. Автор темы
    synthetic

    synthetic Активный участник Пользователь

    Баллы:
    76
    RainbowWarriorppp, в чём была проблема? Поделись для истории =)

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

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    С servers.json было всё в порядке, просто в папке assets не удалил папку Skins, которая появилась при запуске клиента с TL. Вот так вот.[DOUBLEPOST=1499378501][/DOUBLEPOST]И снова вопрос. На какие скрипты нужно менять ссылки в классе YggdrasilGameProfileRepository?
    Не нашёл ничего по этому поводу.
     
  20. Razor_021

    Razor_021 Активный участник Пользователь

    Баллы:
    61
  21. RainbowWarriorppp

    RainbowWarriorppp Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Rainbow
    В веб-части этого лаунчера нету таких файлов (s.php, j.php).[DOUBLEPOST=1499414748,1499414450][/DOUBLEPOST]Хотелось бы узнать какие скрипты в веб-части FMX соответствуют скриптам веб-части лаунчера от sashok724, раз все так активно переадресуют на гайды по привязке клиента и сервера именно к его веб-части.[DOUBLEPOST=1499417508][/DOUBLEPOST]Разобрался что куда вставлять своими силами. Теперь интересует что со скриптом profile.php?
    Авторизацию обрывает с ошибкой: Unable to extract valid-cased username!. (https://prnt.sc/fsphb3)[DOUBLEPOST=1499417649][/DOUBLEPOST]Всё, основы под клиенты и сервера готовы, веб-обвязка есть. (Даже форум XenForo 1.5.15 интегрировал с DLE 11.3 на радостях). Спасибо @synthetic за старания и исправления лаунчера. Если бы не вы, я даже не знаю что бы я делал!
     

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