Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

https://chaitosoft.com/tfs-1-01-21-3-gesior-para-tibia-11/

Qual o motivo deste tópico? 

Reparar Erros login.php que e compativel apenas com o cliente 11 para funciona no cliente 12 gestorr

Erro ao tentar logar com o cliente na plataforma 12.00 e 12.20 no gesior 

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Editado por leandronetx (veja o histórico de edições)

  • Respostas 7
  • Visualizações 3.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Ricardo Monteiro
    Ricardo Monteiro

    Algumas funções mudaram, você precisa modifica-las para poder logar sem crash. Tipo sendMagicEffet/DistanceShoot Alguma coisa no addCreature que nao lembro mais porem é a causa principal do crash

Postado

na pasta raiz do seu site crie um arquivo chamado login.php e dentro dele adicione o seguinte código: 

<?php
$_GET['subtopic'] = 'login';
$_REQUEST['subtopic'] = 'login';
include('index.php');

 

na pasta pages crie outro arquivo chamado login.php e adicione o seguinte código:

<?php
header('Content-Type: application/json');

if(!defined('INITIALIZED'))
    exit;

function sendError($msg){
	$ret = [];
	$ret["errorCode"] = 3;
	$ret["errorMessage"] = $msg;
	die(json_encode($ret));
}
$request = file_get_contents('php://input');
$result = json_decode($request);
$action = isset($result->type) ? $result->type : '';

switch ($action) {
	case 'cacheinfo':
		die(json_encode([
			'playersonline' => $status['players'],
			'twitchstreams' => 0,
			'twitchviewer' => 0,
			'gamingyoutubestreams' => 0,
			'gamingyoutubeviewer' => 0
		]));
	break;

	case 'eventschedule':
		die(json_encode([
			'eventlist' => []
		]));
	break;
	case 'boostedcreature':
		die(json_encode([
			'boostedcreature' => false,
		]));
	break;
	case 'login':

		$port = Website::getServerConfig()->getValue('gameProtocolPort');

		$world = [
			'id' => 0,
			'name' => Website::getServerConfig()->getValue('serverName'),
			'externaladdressprotected' => Website::getServerConfig()->getValue('ip'),
			'externalportprotected' => $port,
			'externaladdressunprotected' => Website::getServerConfig()->getValue('ip'),
			'externalportunprotected' => $port,
			'previewstate' => 0,
			'location' => 'BRA',
			'anticheatprotection' => false,
			'pvptype' => array_search(Website::getServerConfig()->getValue('worldType'), ['pvp', 'no-pvp', 'pvp-enforced']),
			'istournamentworld' => false,
			'restrictedstore' => false,
			'currenttournamentphase' => 2
		];
		$characters = [];
		$account = null;

		$columns = 'name, level, sex, vocation, looktype, lookhead, lookbody, looklegs, lookfeet, lookaddons, deleted, lastlogin';

		$account = new Account();
		$account->loadByName($result->accountname);
		$current_password = Website::encryptPassword($result->password);
		if (!$account->isLoaded() || !$account->isValidPassword($result->password)) {
			sendError('Account name or password is not correct.');
		}
        $players = $SQL->query("select {$columns} from players where account_id = " . $account->getId() . " order by name asc")->fetchAll();
		foreach ($players as $player) {
			$characters[] = create_char($player);
		}
		$worlds = [$world];
		$playdata = compact('worlds', 'characters');
		$session = [
			'sessionkey' => "$result->accountname\n$result->password",
			'lastlogintime' => (!$account) ? 0 : $account->getLastLogin(),
			'ispremium' => (!$account) ? true : $account->isPremium(),
			'premiumuntil' => (!$account) ? 0 : (time() + ($account->getPremDays() * 86400)),
			'status' => 'active',
			'returnernotification' => false,
			'showrewardnews' => true,
			'isreturner' => true,
			'fpstracking' => false,
			'optiontracking' => false,
			'tournamentticketpurchasestate' => 0,
			'emailcoderequest' => false
		];
		die(json_encode(compact('session', 'playdata')));
	break;

	default:
		sendError("Unrecognized event {$action}.");
	break;
}

function create_char($player) {
	return [
		'worldid' => 0,
		'name' => $player['name'],
		'ismale' => intval($player['sex']) === 1,
		'tutorial' => false,
		'level' => intval($player['level']),
		'vocation' => Website::getVocationName($player['vocation']),
		'outfitid' => intval($player['looktype']),
		'headcolor' => intval($player['lookhead']),
		'torsocolor' => intval($player['lookbody']),
		'legscolor' => intval($player['looklegs']),
		'detailcolor' => intval($player['lookfeet']),
		'addonsflags' => intval($player['lookaddons']),
		'ishidden' => intval($player['deletion']) === 1,
		'istournamentparticipant' => false,
		'remainingdailytournamentplaytime' => 0
	];
}

 

  • 2 months later...
Postado

Man mesmo assim não consigo logar no client.

Coloco tanto a account com E-mail e senha, como a com a accont name e senha e diz que o password esta errado. estou utilizando o client do git 12.30

 

  • 4 weeks later...
Postado
Em 29/01/2020 em 04:59, amoxicilina disse:

Man mesmo assim não consigo logar no client.

Coloco tanto a account com E-mail e senha, como a com a accont name e senha e diz que o password esta errado. estou utilizando o client do git 12.30

 

 

Conseguiu utilizar o cliente 12.30?

Postado
Em 29/01/2020 em 04:59, amoxicilina disse:

Man mesmo assim não consigo logar no client.

Coloco tanto a account com E-mail e senha, como a com a accont name e senha e diz que o password esta errado. estou utilizando o client do git 12.30

 

 

Também estou tentando utilizar o cliente 12.30 mas recebo o mesmo erro. Alguém possui o login.php ou sabe como é que faz para utilizar o novo protocolo?

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo