Ir para conteúdo

[Encerrado] (Ajuda) Abrir dois Servidores


allex9213

Posts Recomendados

Fala pessoal :)

 

Estou com um problemão ;s

Contratei um semi dedicado com dois ips diferentes pra rodar dois servidores,

Ja configurei o config.lua dos dois servers

Ja configurei o XML/servers de cada server

Ja configurei o config do site: Modern acc Website Poketibia 2.0

Ja liberei todas as ports 7171, 7172, 7272, 7173

 

Os dois servers ficam online normal, mas quando vou logar no Server com World id '1' com o port 7172 dele, da debug

e quando eu mudo o port pra 7171, ele loga no server com world id '0'.

No site o char é criado nos dois mundos normalmente, mas quando logo no client, o char criando no segundo mundo não aparece.

 

Alguem poderia me ajudar? Queria deixar assim:

você cria a conta e cria o char no mundo que quizer, pelo mesmo site, depois no mesmo client ficar assim:

 

José (Mundo1)

Maria(Mundo2)

Alguma alma caridosa?

 

+REPP pra quem me ajudar! e obrigado.

Link para o comentário
Compartilhar em outros sites

Amigo, aconselho você alugar uma máquina com

um IP a mais, concerteza você não terá problemas quando

for abrir 2 mundos.

 

Talvez este tutorial possa ajudar....

 

Fácil e Pratico.

Basta procurar em Seu Config.lua:
Disso:

-- Connection config
worldId = 0
ip = "SEU IP"
bindOnlyConfiguredIpAddress = "no"
loginPort = 7171
gamePort = 7172
adminPort = 7171
statusPort = 7171

Mude para isso:

-- Connection config
worldId = 1
ip = "SEU IP"
bindOnlyConfiguredIpAddress = "no"
loginPort = 7172
gamePort = 7173
adminPort = 7172
statusPort = 7172

Agora no Server 1 Mude no Config.lua:
Isso:

-- Connection config
worldId = 0
ip = "SEU IP"
bindOnlyConfiguredIpAddress = "no"
loginPort = 7171
gamePort = 7172
adminPort = 7171
statusPort = 7171

Para isso:

-- Connection config
worldId = 0
ip = "SEU IP"
bindOnlyConfiguredIpAddress = "no"
loginPort = 7171
gamePort = 7174
adminPort = 7171
statusPort = 7171

Pronto feito.

Mais Eu uso o Site da ##### Como faço para na Hora de Criar o Char ele Ficar WorldID = 1 ????

Facil Vai na pasta do site da #####/functions.php e Procure:

'newplayerti' => array('newPlayerTownId'),

Depois da vírgula de um ENTER e Coloque isso:

'newplayerwo' => array('worldId'),

Agora no index.php Procure:

case "createcharacter":

Depois Selecione do: case "createcharacter": Até: break;

E Mude para:

case "createcharacter":
if ($#####->isActivated($acc_sec) != null) {
echo '<script language="JavaScript">
<!--
document.location="?subtopic=accountmanager";
alert("Sua conta não está ativa e você não pode manusear personagens!");
//-->
</script>';
exit;
}
$vocid = $ini_vocs;
if (!$_POST['send']) {
echo '<h3>Criar Personagem</h3>
<p>Utilize o formulário abaixo para criar seu personagem e ter acesso ao nosso servidor.</p>
<form method="post" action="">
<p><label for="nick">Nick:</label>
<input id="nick" name="name" type="text" size="20" maxlength="20" tabindex="1"> De 3 à 20 caracteres. Apenas letras.<br>
<label for="sex">Sexo:</label>
<input id="sex" type="radio" name="sex" value="1" tabindex="2" checked> Masculino
<input type="radio" name="sex" value="0" tabindex="3"> Feminino';
if ($#####->getConfigLuaInfo($#####->lua['newplayercv']) != "no") {
echo '<br><label for="voc">Vocação:</label>
<input id="voc" type="radio" name="voc" value="'.$vocid[1].'" tabindex="4" checked> '.$#####->getVocInfo((int) $vocid[1], 'name').'
<input type="radio" name="voc" value="'.$vocid[2].'" tabindex="5"> '.$#####->getVocInfo((int) $vocid[2], 'name').'
<input type="radio" name="voc" value="'.$vocid[3].'" tabindex="6"> '.$#####->getVocInfo((int) $vocid[3], 'name').'
<input type="radio" name="voc" value="'.$vocid[4].'" tabindex="7"> '.$#####->getVocInfo((int) $vocid[4], 'name');
}
else {
echo '<input type="hidden" name="voc" value="'.$vocid[0].'" tabindex="4">';
}
echo '</p><p class="no-border"><input type="submit" value="Criar Personagem" name="send" class="button"> <input class="button" type="button" onClick="javascript:document.location=\'?subtopic=accountma nager\'" value="Voltar"></p></form>';
}
else {
$post = array(escape_string($_POST['name']), $_POST['voc'], $_POST['sex']);
$char = stripslashes($post[0]);
$charlen = explode(";", $datalen['character']);

if ($char == "" || $post[1] == "") {
echo '<script type="text/javascript">document.location=\'?subtopic=accountmanager&page=createcharacter\'</script>';
}
elseif ($#####->isForbiddenName($char)) {
echo '<script language="JavaScript">
<!--
document.location="javascript:history.go(-1)";
alert("Este nick não é permitido.");
//-->
</script>';
}
elseif (strlen($char) < $charlen[0] || strlen($char) > $charlen[1]) {
echo '<script language="JavaScript">
<!--
document.location="javascript:history.go(-1)";
alert("Seu nick deve conter entre '.$charlen[0].' à '.$charlen[1].' caracteres.");
//-->
</script>';
}
elseif (!preg_match($pattern, $char)) {
echo '<script language="JavaScript">
<!--
document.location="javascript:history.go(-1)";
alert("Esta combinação de caracteres não é permitida!\n\nRequisitos:\n- Letras de A à Z\n- Deve começar com maiúscula\n- Cada palavra deve ter no mínimo 2 caracteres\n- Caracteres especiais não podem ser usados nos dois primeiros caracteres");
//-->
</script>';
}
elseif ($#####->playerExists($post[0])) {
echo '<script language="JavaScript">
<!--
document.location="javascript:history.go(-1)";
alert("O nick que você escolheu já está sendo utilizado por outro jogador.");
//-->
</script>';
}
elseif (!in_array($post[1], $vocid)) {
echo '<script language="JavaScript">
<!--
document.location="javascript:history.go(-1)";
alert("Vocação inválida!");
//-->
</script>';
}
elseif (!in_array($post[2], array(0,1)) ) {
echo '<script language="JavaScript">
<!--
document.location="javascript:history.go(-1)";
alert("Sexo inválido!");
//-->
</script>';
}
else {
$level = $#####->getConfigLuaInfo($#####->lua['newplayerlvl']);
$mlvel = $#####->getConfigLuaInfo($#####->lua['newplayerml']);
$townd = $#####->getConfigLuaInfo($#####->lua['newplayerti']);
$worldid = $#####->getConfigLuaInfo($#####->lua['newplayerwo']);
$posx = $#####->getConfigLuaInfo($#####->lua['x']);
$posy = $#####->getConfigLuaInfo($#####->lua['y']);
$posz = $#####->getConfigLuaInfo($#####->lua['z']);
$health = $level <= 8 ? 145 + $level * $#####->getVocInfo(0, 'gainhp', 1) : 145 + 8 * $#####->getVocInfo(0, 'gainhp', 1) + ($level - 8) * $#####->getVocInfo((int) $post[1], 'gainhp', 1);
$mana = $level <= 8 ? -$#####->getVocInfo(0, 'gainmana', 1) + $level * $#####->getVocInfo(0, 'gainmana', 1) : -$#####->getVocInfo(0, 'gainmana', 1) + 8 * $#####->getVocInfo(0, 'gainmana', 1) + ($level - 8) * $#####->getVocInfo((int) $post[1], 'gainmana', 1);
$cap = ($level-8) * $#####->getVocInfo((int) $post[1], 'gaincap', 1) + 400;
$exp = (50 * $level * $level * $level) / 3 - 100 * $level * $level + (850 * $level) / 3 - 200;
$looktype = $post[2] == 0 ? 136 : 128;
mysql_query("INSERT INTO `players` (`name`, `account_id`, `world_id`, `level`, `vocation`, `health`, `healthmax`, `experience`, `lookbody`, `lookfeet`, `lookhead`, `looklegs`, `looktype`, `maglevel`, `mana`, `manamax`, `soul`, `town_id`, `posx`, `posy`, `posz`, `cap`, `sex`) VALUES ('".$post[0]."', '".$acc_secid."', '".$worldid."', '".$level."', '".$post[1]."', '".$health."', '".$health."', '".$exp."', '68', '76', '78', '39', '".$looktype."', '".$mlvel."', '".$mana."', '".$mana."', '100', '".$townd."', '".$posx."', '".$posy."', '".$posz."', '".$cap."', '".$post[2]."')") or die(mysql_error());
echo '<script language="JavaScript">
<!--
document.location="?subtopic=accountmanager";
alert("Personagem criado com sucesso! Boa diversão.");
//-->
</script>';
}
}
break;

Prontinho Feito, só salvar ou Apertar o CTRL + S (Também Salva). E testa ^^!!!!


Qualquer Duvida só Postar que tento Ajudar. Não poste nada que não seja do Tutorial.

Programas usados:
PHP Editor - Link de Download (http://www.baixaki.com.br/download/php-editor.htm)
OTScript Live! - Link de Download (http://www.box.net/shared/static/h26f5wz0ow.rar)

 

Link para o comentário
Compartilhar em outros sites

LuckinhaSan ele fez isso "Contratei um semi dedicado com dois ips diferentes".

talves oq vc está tendo é um problema de conflito entre as portas.. pq assim, existem 2 ips diferentes

mais como o VPS é o mesmo então isso quer dizer que só existira uma porta para ambos 7171 e 7172.

meu conselho é que você entre em contato com a empresa que você contratou o serviço, talvez eles consigam

resolver este problema ou então auxilie você a solucionar.. um amigo meu teve um problema parecido com esse

e o pessoal da ****** consegui resolver..

Editado por ChuckNorris666
Link para o comentário
Compartilhar em outros sites

ChuckNorris666 Eu consegui fazer uma parte,a té consegui logar no outro serv, com ip changer, usando a port 7172.

 

teria como eu logar nos dois servers pelo mesmo client? igual no exemplo acima?

 

José (Mundo1)

Maria(Mundo2)

 

se não for possível, poderia ao menos me ensinar como trocar o port do ip? pois quando tento criar um Exe. pelo vasp com 7172, ele simplesmente não abre de forma alguma.

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 4 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...