Ir para conteúdo

[site] Reset System!


yohanaugusto

Posts Recomendados

Olá pessoal,

 

fiquei um tempo sem meche com tibia, mas agora eu voltei com tudo....estou com um novo projeto, e estou querendo um sistema de reset, ou seja, quando o player chegar ao lvl 400, se ele quiser ele vai ate o site e clica no botão resetar personagem....se ele clicar, o player volta ao lvl 8, apenas o lvl, a mana, cap, hp, fica tudo o mesmo....

 

 

Obrigado!!

Link para o comentário
Compartilhar em outros sites

que legal, primeiro pesquise o que é mysql, depois o que é lua, depois venha dizer que quer em mysql ok ;)

 

ps: ninguém vai te fazer esse sistema, 99,9% de certeza, se quiser, aprenda programar ou pague para alguém.

Link para o comentário
Compartilhar em outros sites

eu quero saber como no site....so preciso do script do mysql para quando o cara clicar no resetar o level volte pro 8 só isso...PENSEI QUE O XTIBIA FOSSE UM LUGAR BOM....velhos tempos...

Link para o comentário
Compartilhar em outros sites

é ;/

velhos tempos... onde tudo que pediam, lhe davam de graça, fala ae...

tempos quando ainda os preguiçosos tinham espaço na comunidade rs

 

até mais, boa sorte na procura de uma comunidade destas

Link para o comentário
Compartilhar em outros sites

x1, ver quem sabe mais? rs

desafio.

 

sabe bastante coisa po ;)

 

escolhe a linguagem ae: JS, PHP, JAVA, LUA, C, C++, DELPHI, PASCAL, VB/C.NET.

e o bancos de dados: ACCESS, MYSQL, SQLITE, SQL PROFESSIONAL SERVER 2005/2008, XML (noob db)

 

que tal?

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

  • 2 weeks later...
  • 4 weeks later...

opa o sistema esta ai

 

Config.php

<?php

$folderplayer = "c:\otserv\data\players/";

$folderaccount = "c:\otserv\data\accounts/";

$maxreset = "6"; //Max reset the player can have

$lvlini = "8"; //The initial level

$expini = "4200"; //The initial exp

$lvlres = "30"; //The level needed to reset

?>

 

reset.php

<?

################################

## Script made by Tatu_Hunter ##

################################

include("config.php");

$pass2 = $_POST['senha'];

$acc2 = $_POST['conta'];

$char_res = $_POST['char'];

?>

<!-- Script made by Tatu_Hunter //-->

<form method="post" action="">

<table width="450" border="0" cellspacing="1" cellpadding="2">

<tr>

<td colspan="2"><p><strong>Reset the Character:</strong></p></td>

</tr>

<tr>

<td height="112" colspan="2"><div align="justify">Please fill the form with the character you want to reset and the account/password of the same. To reset your charater it must be in the level <b><? echo $lvlres ?></b>, or you cannot reset the char.</div></td>

</tr>

<tr>

<td width="110">Char Name:</td>

<td width="329"><label>

<input name="char" type="text" id="char" />

</label></td>

</tr>

<tr>

<td>Account:</td>

<td><input name="conta" type="text" id="conta" /></td>

</tr>

<tr>

<td>Password: </td>

<td><input name="senha" type="password" id="senha" /></td>

</tr>

<tr>

<td colspan="2"><div align="center">

<label>

<input type="submit" value="Reset" />

</label>

</div></td>

</tr>

</table>

<br />

</form>

<!-- Script made by Tatu_Hunter //-->

<?

//Check if some field is empty

if(empty($_POST['char']) or empty($_POST['senha']) or empty($_POST['conta']))

{

die("<font color=red>Please fill all the form.</font>");

}

//Check if the char exists

if(!file_exists("$folderplayer$char_res.xml"))

{

die("<font color=red>The character $char_res does not exists.</font>");

}

//Check if the account exists

if(!file_exists("folderaccount$acc2.xml"))

{

die("<font color=red>The account number you entered is incorrent.</font>");

}

else

{

$acc = $acc2;

}

//Opens the account

$facc = simplexml_load_string(file_get_contents("$folderaccount$acc.xml"));

//Check if the pass is corret

if($facc['pass'] != $pass2)

{

die("<font color=red>The password you entered is incorrect.</font>");

}

//Check if the file that contains the reset of the player dont exists and creates one.

if(!file_exists("reset_chars/$char_res.xml") && !is_readable("reset_chars/$char_res.xml"))

{

$le_res = fopen("reset_chars/$char_res.xml", "w");

$data = '<?xml version="1.0" ?>

<resetes resets="0">

</resetes>';

fwrite($le_res, $data);

fclose($le_res);

}

//Now opens the file that contains the resets of the player.

$checkresXML = simplexml_load_string(file_get_contents("reset_chars/$char_res.xml"));

//Ckech if the player dont have max reset

if($checkresXML['resets'] == $maxreset){

die("<font color=red>The character you want to reset already have the max resets.</font>");

}

//Opens the player.xml

$playerXML = simplexml_load_string(file_get_contents("$folderplayer$char_res.xml"));

//Check if the player belong to the account

if($acc != $playerXML['account'])

{

die("<font color=red>The character you want to reset does not belong to this account.</font>");

}

$fgres = file_get_contents("reset_chars/$char_res.xml");

$le = file_get_contents("$folderplayer$char_res.xml");

$ver = explode('"', $le);

//Check if the player have the required level to reset

if($playerXML['level'] < $lvlres)

{

die("<font color=red>The character you want to reset don't have the level <b>$lvlres</b>.</font>");

}

$novoreset = $checkresXML['resets'] + 1;

//Replaces the tags level, exp, resets in the xml's.

$reslvl = str_replace('level="'.$playerXML['level'].'"', 'level="'.$lvlini.'"', $le);

$resexp = str_replace('exp="'.$playerXML['exp'].'"', 'exp="'.$expini.'"', $reslvl);

$nreset = str_replace('resets="'.$checkresXML['resets'].'"', 'resets="'.$novoreset.'"', $fgres);

//And now opens and write in the xml's.

$abre_res = fopen("reset_chars/$char_res.xml", 'w');

fwrite($abre_res, $nreset);

fclose($abre_res);

$abre = fopen("$folderplayer$char_res.xml", 'w');

fwrite($abre, $resexp);

fclose($abre);

?>

The character <b><? echo $char_res ?></b> was reseted sucessfully.

<!-- Script made by Tatu_Hunter //-->

 

crie uma pasta chamada "reset_chars", essa pasta irar armazenar os chars ja resetados

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

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