Postado Novembro 7, 2019 5 anos .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 Novembro 7, 2019 5 anos por leandronetx (veja o histórico de edições)
Postado Novembro 12, 2019 5 anos 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 ]; }
Postado Janeiro 29, 2020 5 anos 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
Postado Fevereiro 27, 2020 5 anos 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 Fevereiro 27, 2020 5 anos 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.