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

Лаунчер Империя

  • Автор темы Автор темы Brhr
  • Дата начала Дата начала
Спс помогло, но остались следующие проблемы: при создании файла exe не загружаются скины и плащи, причем плащи не загружаются даже в NetBeanse пишет неправильный размер файла - плащ разработчиков, возможно это из-за того что я не подключил библиотеки в Launch4e(как это сделать?), или может быть главным классом надо сделать MInecraftFrame? Следующая проблема - скачивает клиент по новому каждый раз когда заходишь в игру. Подскажите пожалуйста.
Попробуй права для папок skins и cloaks выставить 777
 
сорри, скрипт для загрузки скриптов выложу позже
 
что то странное происходит при конверте в exe
то сперва аплодил скины на сайт, но не показывал их в профиле,
теперь такая же проблема как и у @Acrvind, скины не аплодит.
Права для папок выставлены в 777.
Из нетбинса работает и из скомпиленного jar тоже - ломается при конверте в exe
 
?
 

Вложения

  • 1222.png
    1222.png
    17,7 КБ · Просмотры: 65
а не забыл подкинуть библиотеки
 
у меня не работает система скинов и плащей(лаунчер от XeroXP).Ничего не грузит(
 
народ помогите пожалуйста никак не могу настроить monitorLaunch.php
Код:
<?php
/**
* Minecraft Server Status Class
* @copyright© 2011 Nox Nebula - Patrick Kleinschmidt
* @websitehttps://github.com/NoxNebula/MC-Server-Status
* @licenseGNU Public Licence - Version 3
* @authorNox Nebula - Patrick Kleinschmidt
**/
 
class MinecraftStatus {
private $Socket, $Info;
public $Online, $MOTD, $CurPlayers, $MaxPlayers, $IP, $Port, $Error;
 
public function __construct($IP = '176.9.37.243', $Port = '25565') {
$this->IP = $IP;
$this->Port = $Port;
 
// Remove any protocols from serveraddress
if(preg_match('/(.*):\/\//', $this->IP)) {
$this->IP = preg_replace('/(.*):\/\//', '', $this->IP);
}
if(strpos($this->IP, '/') !== false) {
$this->IP = rtrim($this->IP, '/');
if(strpos($this->IP, '/') !== false) {
$this->Failed();
$this->Error = 'Unsupported IP/Domain format, no \'/\'s allowed';
return;
}
}
if(preg_match_all('/:/', $this->IP, $matches) > 1) {
unset($matches);
// IP6
if(strpos($this->IP, '[') === false && strpos($this->IP, ']') === false)
$this->IP = '['.$this->IP.']';
} else if(strpos($this->IP, ':') !== false) {
$this->Failed();
$this->Error = 'Unsupported IP/Domain format';
return;
}
 
if($this->Socket = @stream_socket_client('tcp://'.$this->IP.':'.$Port, $ErrNo, $ErrStr, 1)) {
// If IP6 remove brackets
if(strpos($this->IP, '[') === 0 && strpos($this->IP, ']') === (strlen($this->IP) - 1))
$this->IP = trim($this->IP, '[]');
 
$this->Online = true;
 
fwrite($this->Socket, "\xfe");
$Handle = fread($this->Socket, 2048);
$Handle = str_replace("\x00", '', $Handle);
$Handle = substr($Handle, 2);
$this->Info = explode("\xa7", $Handle); // Separate Infos
unset($Handle);
fclose($this->Socket);
 
if(sizeof($this->Info) == 3) {
$this->MOTD = $this->Info[0];
$this->CurPlayers = (int)$this->Info[1];
$this->MaxPlayers = (int)$this->Info[2];
$this->Error = false;
} else if(sizeof($this->Info) > 3) { // Handle error, Minecraft don't handle this.
$Temp = '';
for($i = 0; $i < sizeof($this->Info) - 2; $i++) {
$Temp .= ($i > 0 ? '§' : '').$this->Info[$i];
}
$this->MOTD = $Temp;
$this->CurPlayers = (int)$this->Info[sizeof($this->Info) - 2];
$this->MaxPlayers = (int)$this->Info[sizeof($this->Info) - 1];
$this->Error = 'Faulty motd or outdated script';
} else {
$this->Failed();
$this->Error = 'Unexpected error, cause may be an outdated script';
}
} else {
$this->Online = false;
$this->Failed();
$this->Error = 'Can not reach the server';
}
}
 
public function Info() {
return array(
'MOTD' => $this->MOTD,
'CurPlayers' => $this->CurPlayers,
'MaxPlayers' => $this->MaxPlayers
);
}
 
private function Failed() {
$this->MOTD = false;
$this->CurPlayers = false;
$this->MaxPlayers = false;
}
}
?>
<?php
//header('charset: UTF-8;Content-Length:en-US;');
$Server = new MinecraftStatus('176.9.37.243');
$online1 = $Server->Online ? 'ON' : 'OFF';
 
if (!strcmp($online1, 'OFF')){
die ("OFF");
} else {
echo "ON:".$Server->CurPlayers.":".$Server->MaxPlayers.":";
}
echo "<pre>";
print_r($Server);
echo "</pre>";
?>

http://minecraft-game.ru/server-minecraft-rossiya/ тут все робит
 
я уже писал что у меня была ошибка в скриптах загрузки скинов и плащей для webmcr
вот исправленные
 

Вложения

  • Load.zip
    Load.zip
    4 КБ · Просмотры: 33
XeroXP, а почему может такая ситуевина быть - в нетбинсе работает загрузка плащей, а как только конвертишь в exe то либо скины не работают либо ошибка распаковки файлов клиента
 
XeroXP, а почему может такая ситуевина быть - в нетбинсе работает загрузка плащей, а как только конвертишь в exe то либо скины не работают либо ошибка распаковки файлов клиента
библиотеки добавь прямо в джарник с лаунчером.
 
библиотеки добавь прямо в джарник с лаунчером.
добавляю прямо в корень launcher.jar 3 файла библиотек - результат 0
пробовал 3 файла в папке lib - тот же эффект.
Вот еще что странно - на компе где стоит нетбинс если запустить сам jar то в нем все нормально работает
а вот если этот jar запустить уже на другом компе то скины опять не работают.
 
добавляю прямо в корень launcher.jar 3 файла библиотек - результат 0
пробовал 3 файла в папке lib - тот же эффект.
Вот еще что странно - на компе где стоит нетбинс если запустить сам jar то в нем все нормально работает
а вот если этот jar запустить уже на другом компе то скины опять не работают.
компили через eclipse и все будет норм
 
народ помогите пожалуйста никак не могу настроить monitorLaunch.php
Код:
<?php
/**
* Minecraft Server Status Class
* @copyright© 2011 Nox Nebula - Patrick Kleinschmidt
* @websitehttps://github.com/NoxNebula/MC-Server-Status
* @licenseGNU Public Licence - Version 3
* @authorNox Nebula - Patrick Kleinschmidt
**/
 
class MinecraftStatus {
private $Socket, $Info;
public $Online, $MOTD, $CurPlayers, $MaxPlayers, $IP, $Port, $Error;
 
public function __construct($IP = '176.9.37.243', $Port = '25565') {
$this->IP = $IP;
$this->Port = $Port;
 
// Remove any protocols from serveraddress
if(preg_match('/(.*):\/\//', $this->IP)) {
$this->IP = preg_replace('/(.*):\/\//', '', $this->IP);
}
if(strpos($this->IP, '/') !== false) {
$this->IP = rtrim($this->IP, '/');
if(strpos($this->IP, '/') !== false) {
$this->Failed();
$this->Error = 'Unsupported IP/Domain format, no \'/\'s allowed';
return;
}
}
if(preg_match_all('/:/', $this->IP, $matches) > 1) {
unset($matches);
// IP6
if(strpos($this->IP, '[') === false && strpos($this->IP, ']') === false)
$this->IP = '['.$this->IP.']';
} else if(strpos($this->IP, ':') !== false) {
$this->Failed();
$this->Error = 'Unsupported IP/Domain format';
return;
}
 
if($this->Socket = @stream_socket_client('tcp://'.$this->IP.':'.$Port, $ErrNo, $ErrStr, 1)) {
// If IP6 remove brackets
if(strpos($this->IP, '[') === 0 && strpos($this->IP, ']') === (strlen($this->IP) - 1))
$this->IP = trim($this->IP, '[]');
 
$this->Online = true;
 
fwrite($this->Socket, "\xfe");
$Handle = fread($this->Socket, 2048);
$Handle = str_replace("\x00", '', $Handle);
$Handle = substr($Handle, 2);
$this->Info = explode("\xa7", $Handle); // Separate Infos
unset($Handle);
fclose($this->Socket);
 
if(sizeof($this->Info) == 3) {
$this->MOTD = $this->Info[0];
$this->CurPlayers = (int)$this->Info[1];
$this->MaxPlayers = (int)$this->Info[2];
$this->Error = false;
} else if(sizeof($this->Info) > 3) { // Handle error, Minecraft don't handle this.
$Temp = '';
for($i = 0; $i < sizeof($this->Info) - 2; $i++) {
$Temp .= ($i > 0 ? '§' : '').$this->Info[$i];
}
$this->MOTD = $Temp;
$this->CurPlayers = (int)$this->Info[sizeof($this->Info) - 2];
$this->MaxPlayers = (int)$this->Info[sizeof($this->Info) - 1];
$this->Error = 'Faulty motd or outdated script';
} else {
$this->Failed();
$this->Error = 'Unexpected error, cause may be an outdated script';
}
} else {
$this->Online = false;
$this->Failed();
$this->Error = 'Can not reach the server';
}
}
 
public function Info() {
return array(
'MOTD' => $this->MOTD,
'CurPlayers' => $this->CurPlayers,
'MaxPlayers' => $this->MaxPlayers
);
}
 
private function Failed() {
$this->MOTD = false;
$this->CurPlayers = false;
$this->MaxPlayers = false;
}
}
?>
<?php
//header('charset: UTF-8;Content-Length:en-US;');
$Server = new MinecraftStatus('176.9.37.243');
$online1 = $Server->Online ? 'ON' : 'OFF';
 
if (!strcmp($online1, 'OFF')){
die ("OFF");
} else {
echo "ON:".$Server->CurPlayers.":".$Server->MaxPlayers.":";
}
echo "<pre>";
print_r($Server);
echo "</pre>";
?>

http://minecraft-game.ru/server-minecraft-rossiya/ тут все робит


вот мой
Код:
<?
 
 
header('charset: UTF-8;Content-Length:en-US;');
$host = "SV1.ENSEMPLIX.RU"; $port = "25565";
$socket = @fsockopen($host, $port, $errno, $errstr, 1);
 
if ($socket !== false)
{
    @fwrite($socket, "\xFE");
    $data = '';
    $data = @fread($socket, 1024);
    @fclose($socket);
    if ($data !== false && substr($data, 0, 1) == "\xFF")
    {
        $info = explode("\xA7", mb_convert_encoding(substr($data,1), 'iso-8859-1', 'utf-16be'));
        echo "ON:{$info[1]}:{$info[2]}:";
    }
    else
    {
        echo 'OFF:';
    }
}
else
{
    echo 'OFF:';
}
 
вот мой
Код:
<?
 
 
header('charset: UTF-8;Content-Length:en-US;');
$host = "SV1.ENSEMPLIX.RU"; $port = "25565";
$socket = @fsockopen($host, $port, $errno, $errstr, 1);
 
if ($socket !== false)
{
    @fwrite($socket, "\xFE");
    $data = '';
    $data = @fread($socket, 1024);
    @fclose($socket);
    if ($data !== false && substr($data, 0, 1) == "\xFF")
    {
        $info = explode("\xA7", mb_convert_encoding(substr($data,1), 'iso-8859-1', 'utf-16be'));
        echo "ON:{$info[1]}:{$info[2]}:";
    }
    else
    {
        echo 'OFF:';
    }
}
else
{
    echo 'OFF:';
}
спасибо
 
Назад
Верх