Ir para conteúdo

Posts Recomendados

Postado
  Em 02/09/2017 em 22:01, mattos123 disse:

eu pensei em fazer isso, mas a posicao dos samples é 0,0,0 , e o lugar do mapa que eles vao da foto, nao existe no meu mapa, tem 1 npc nesse lugar chamado menesto, que nao existe em nenhum arrquivo do site ou do server, mano....

ninguem ???????

@Werner

@Jaurez

@KotZletY

help

Expand  

Não entendi muito bem essa parte: "o lugar do mapa que eles vao da foto, nao existe no meu mapa" , sendo assim como estão indo parar ai?

Se os samples estão como 0,0,0 mude no config.lua a position que você deseja.

Você pode tentar setar um novo Town (cidade) para os players nascer pelo RME, e depois colocar o townid no config.lua, fazendo os players nascerem lá.

  • Respostas 19
  • Created
  • Última resposta

Top Posters In This Topic

Postado (editado)
  Mostrar conteúdo oculto

nao há, nenhuma configuração relativa a nascimento de player no config.lua , vc acha que isso nao foi a 1a coisa que procurei ? uahhuahuahua

to acostumado com tfs 0.4 , mudei pro 1.3 (otx3) ,e to meio perdido]

 

eu alterei a posiçao dos samples no phpmyadmin, nao adiantou nada, continuam indo parar nesse lugar,

e se liga nessa,

 

 

quando eu logo o char e vai parar nesse lugar, nao aparece na distro do servidor, que o personagem entrou,

e eu loguei num mc , entrei no admin in-game,

tentei dar /goto nome do personagem que está no lugar, diz que o player nao existe,

to ficando desesperado com isso,

fiz outra build do otx3 e a mesma coisa acontece...

@Werner

Editado por mattos123 (veja o histórico de edições)
Postado (editado)

Boa noite, amigo, eu vi seu pedido de ajuda então comecei a fuçar em um otx q eu já tenho aqui, porém, não está compilado e eu n sei muito sobre, mas vi algo relacionado a "Rook" e "tutorial island" na pasta Movements/scripts/rookgard.

 

Acredito que seja oq está procurando para resolver seu problema, pois nos scripts que abri vi que havia algumas positions e tiles de quest inicial, espero que essa informação ajude de alguma forma. ^^

Editado por ArisenCodex
correção e formatação (veja o histórico de edições)
  • Administrador
Postado (editado)

No ModernAcc va em www/htdocs/config.php 
procure por 
$startPos['x']

 

No gesior www/htdocs/config/config.php

procure por $towns_list[0] veja qual cidade quer startar o personagem

depois procure por $config['site']['newchar_towns'][0] = array(Valor Cidade); Configure como quiser.

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

@igorlabanca conseguiu a soluçao, observem o arquivo login.php (xampp/htdocs/login.php), linha 93

 

<?php
/**
 * Created by PhpStorm.
 * User: jlcvp - leu
 * Date: 07/06/17
 * Time: 21:22
 */

require 'config/config.php';

// comment to show E_NOTICE [undefinied variable etc.], comment if you want make script and see all errors
error_reporting(E_ALL ^ E_STRICT ^ E_NOTICE);

// true = show sent queries and SQL queries status/status code/error message
define('DEBUG_DATABASE', false);

define('INITIALIZED', true);

if (!defined('ONLY_PAGE'))
    define('ONLY_PAGE', true);

// check if site is disabled/requires installation
include_once('./system/load.loadCheck.php');

// fix user data, load config, enable class auto loader
include_once('./system/load.init.php');

// DATABASE
include_once('./system/load.database.php');
if (DEBUG_DATABASE)
    Website::getDBHandle()->setPrintQueries(true);
// DATABASE END

/*error example:
{
    "errorCode":3,
    "errorMessage":"Account name or password is not correct."
}*/

//error function
function sendError($error_msg,$code=3){
    $retError = array();
    $retError["errorCode"] = $code;
    $retError["errorMessage"] = $error_msg;
    die(json_encode($retError));
}


$request_body = file_get_contents('php://input');
$result = json_decode($request_body, true);

$acc = $result["accountname"];
$password = $result["password"];

$query = $SQL->prepare("SELECT `id`,`premdays` FROM `accounts` WHERE `name` = :acc AND `password` = SHA1(:pass) LIMIT 1");

$query->bindValue(":acc", $acc);
$query->bindValue(":pass", $password);

$dbResource = $query->execute();

if (!$dbResource) {
    sendError("failed to get account.");
}

$dbRet = $query->fetch();
if (!dbRet) {
    sendError("failed to fetch account data");
}

$accId = $dbRet["id"];
$premdays = $dbRet["premdays"];

if (!$accId) {
    sendError("Account name or password is not correct.");
}

$dbResource = $SQL->query("SELECT `name`,`sex`,`lastlogin` FROM `players` WHERE `account_id` = $accId");

if (!$dbResource) {
    sendError("failed to get characters.");
}

$accArray = array();

$lastlogin=0;

while ($dbRet = $dbResource->fetch()) {
    $dict = array(
        "worldid" => 0,
        "name" => $dbRet["name"],
        "ismale" => (($dbRet["sex"]==1)?true:false),
        "tutorial" => (($dbRet["lastlogin"]>0) ? false:false)
    );
    $accArray[] = $dict;
    if($lastlogin<$dbRet["lastlogin"]){
        $lastlogin = $dbRet["lastlogin"];
    }
}

$data = array();

//TODO: Melhorar estrutura de dado aqui e preencher com os dados reais da account
$session = array(
    "sessionkey" => $acc . "\n" . $password,
    "lastlogintime" => $lastlogin,
    "ispremium" => ($premdays > 0 || $config["server"]["freePremium"]) ? true : false,
    "premiumuntil" => ($freePremium) ? (time() + 365 * 86400) : (time() + $premdays * 86400),
    "status" => "active"
);

$data["session"] = $session;

$playerData = array();

//TODO: melhorar estrutura de dado aqui para permitir multiple worlds
$world = array(
    "id" => 0,
    "name" => $config["server"]["serverName"],
    "externaladdress" => $config["server"]["ip"],
    "externalport" => $config["server"]["gameProtocolPort"],
    "previewstate" => 0,
    "location" => "BRA",
    "externaladdressunprotected" => $config["server"]["ip"],
    "externaladdressprotected" => $config["server"]["ip"]
);

$worlds = array($world);
$playerData["worlds"] = $worlds;
$playerData["characters"] = $accArray;


$data["playdata"] = $playerData;

echo json_encode($data);

 

para deixar o tutorial habilitado, troque a linha

       "tutorial" => (($dbRet["lastlogin"]>0) ? false:true)

bom , é isso

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.




×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo