MMORPG

Tutoriais para criação de servidores de jogos, ajudas em geral.


    [Site] Melhor Tipo de Resete Master[PHP]

    Compartilhe

    lufemo
    Novatos
    Novatos

    Número de Mensagens : 17
    Gold : 5000
    Reputação : 0
    Data de inscrição : 29/06/2008

    [Site] Melhor Tipo de Resete Master[PHP]

    Mensagem por lufemo em Dom Jun 29, 2008 11:26 am

    Primeiro Iremos Criar uma Linha na Table Character.

    Crie uma Linha Dessa maneira.

    Column Name - RM
    Data Type - smallint
    Lenght - 2
    Allow Nulls - Marcado

    Pronto Depois de Criar isso Iremos pra PHP RM

    Use o Seguinte Codigo

    Código:
    <?PHP include("config.php");
    require_once "sql_inject.php";
    $bDestroy_session = TRUE;
    $url_redirect = 'index.php';
    $sqlinject = new sql_inject('./log_file_sql.log',$bDestroy_session,$url_redirect) ;

    $sqlinject->test($msquery);
    ?>
    <head>
    <SCRIPT language=JavaScript>
    var message="";
    function clickIE() {if (document.all) {(message);return false;}}
    function clickNS(e) {if
    (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {(message);return false;}}}
    if (document.layers)
    {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
    else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

    document.oncontextmenu=new Function("return false")
    </SCRIPT>
    <style type=text/css>
    body{
    scrollbar-face-color:#0066FF;
    scrollbar-highlight-color:#0066FF;
    scrollbar-3dlight-color:#0066FF;
    scrollbar-darkshadow-color:#000000;
    scrollbar-shadow-color:333333;
    scrollbar-arrow-color:0099FF;
    scrollbar-track-color:#000000;
    font-family:Arial;
    font-size:2;
    }
    .forms {font-family:arial;
    font-size:12px;
    font-family:Arial;
    background-color:#222222;
    color:#DDDDDD;
    font-weight:bold;
    border:1 solid #FFFFFF}
    a {
    color:#B30000;
    text-decoration: none;
    }
    a:hover {
    color:#B30000;
    text-decoration: underline;
    }
    </style>
    <?
    $VipSec = $_COOKIE['VipSec'];
    if($VipSec==0)
    {
    echo 'Você não é um membro VIP, Acesso negado.';
    exit;
    }
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
    <body bgcolor="#FFFFFF" text="#006699" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div align="center"></div>
    <table width="500" height="800" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#CCCCCC" bgcolor="#ffffff">
    <tr><td width="33%" align="center" valign="top"><p align="center">
    <?php if ((isset($_COOKIE['login'])) AND (isset($_COOKIE['pass']))) {
    $login = $_COOKIE['login'];
    $senha = $_COOKIE['pass'];
    $sql = "SELECT memb___id FROM MEMB_INFO WHERE memb___id='$login' AND memb__pwd='$senha'";
    $sqlinject->test($sql);
    $sql = mssql_query($sql);
    $logado = mssql_num_rows($sql);
    if ($logado <= 0) {
    echo '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr><td><div align="justify"><font size="2" face="Courier New, Courier, mono">
    ESTA ÁREA É ACESSÍVEL APENAS PARA USUÁRIOS LOGADOS. PREENCHA OS CAMPOS ABAIXO COM SEU
    LOGIN E SENHA PARA TER ACESSO AO CONTROLE DE CONTA.<BR><BR><BR><BR></div></td></tr>
    <tr><td height="25" valign="top"><div align="center"><font color="#FF9933" size="4" face="Courier New, Courier, mono"><strong>ACESSO USU&Aacute;RIOS </strong></font></div></td>
    </tr><tr><td><form name="form1" method="post" action="logar.php">
    <table width="100%" border="0" cellspacing="1" cellpadding="1">
    <tr><td><div align="right"><strong><font color="#00FF00" size="3" face="Courier New, Courier, mono">Login:</font></strong></div></td>
    <td><span class="style13"><INPUT name=login class="forms" id="login" size=15 maxLength=15>
    </span></td></tr><tr><td><div align="right"><strong><font color="#00FF00" size="3" face="Courier New, Courier, mono">Senha:</font></strong></div></td>
    <td><span class="style11 style14"><INPUT name=senha type=password class="forms" id="senha" size=15 maxLength=15>
    </span></td></tr><tr><td><div align="right"></div></td><td><span class="style13">
    <input name="cria" type="submit" class="forms" id="cria" value="ENTRAR"></td></tr></table>
    </form></td></tr><tr><td>&nbsp;</td></tr></table>';
    exit(); }

    echo '<table width="100%" border="0" cellspacing="7" cellpadding="0"><tr>
    <td align="right" valign="middle"><div align="center"><font color="#FFFFFF" size="3" face="Courier New"><strong>Ol&aacute; ';
    echo $_COOKIE["nome"];
    echo '!</div><br></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@vip!.php"><font size="2" face="Courier New"><strong>Minha Conta</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@class!.php"><font size="2" face="Courier New"><strong>Mudar de Classe</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@mudasenha!.php"><font size="2" face="Courier New"><strong>Mudar Senha</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@reset!.php"><font size="2" face="Courier New"><strong>Resetar Personagem</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@pontos!.php"><font size="2" face="Courier New"><strong>Distribuir Pontos</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@pk!.php"><font size="2" face="Courier New"><strong>Limpar PK</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="@nome!.php"><font size="2" face="Courier New"><strong>Mudar Nome</a></td>
    </tr><tr>
    <td align="right" valign="middle"><a href="logout.php"><font size="2" face="Courier New"><strong>Sair</a></td>
    </tr></table>';
    } else {
    echo '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr><td><div align="justify"><font size="2" face="Courier New, Courier, mono">
    ESTA ÁREA É ACESSÍVEL APENAS PARA USUÁRIOS LOGADOS. PREENCHA OS CAMPOS ABAIXO COM SEU
    LOGIN E SENHA PARA TER ACESSO AO CONTROLE DE CONTA.<BR><BR><BR><BR></div></td></tr>
    <tr><td height="25" valign="top"><div align="center"><font color="#FF9933" size="4" face="Courier New, Courier, mono"><strong>ACESSO USU&Aacute;RIOS </strong></font></div></td>
    </tr><tr><td><form name="form1" method="post" action="logar.php">
    <table width="100%" border="0" cellspacing="1" cellpadding="1">
    <tr><td><div align="right"><strong><font color="#00FF00" size="3" face="Courier New, Courier, mono">Login:</font></strong></div></td>
    <td><span class="style13"><INPUT name=login class="forms" id="login" size=15 maxLength=15>
    </span></td></tr><tr><td><div align="right"><strong><font color="#00FF00" size="3" face="Courier New, Courier, mono">Senha:</font></strong></div></td>
    <td><span class="style11 style14"><INPUT name=senha type=password class="forms" id="senha" size=15 maxLength=15>
    </span></td></tr><tr><td><div align="right"></div></td><td><span class="style13">
    <input name="cria" type="submit" class="forms" id="cria" value="ENTRAR"></td></tr></table>
    </form></td></tr><tr><td>&nbsp;</td></tr></table>';
    exit(); } ?>
    </p>
    <p align="center">&nbsp;</p></td><td width="67%" align="center" valign="top"><div align="center">
    <?php
    if (empty($_POST['name'])) {
    $login = stripslashes($_COOKIE['login']);
    $login = htmlspecialchars($login,ENT_QUOTES);
    echo '<p><strong><font color="#006699" size="1" face="Verdana">RESET DE PERSONAGEM</font></strong></p>
    <form name="reset" method="post" action="">
    <table width="90%" border=0 align=center cellpadding=3 cellspacing=3>
    <tbody>
    <tr>
    <td><div align="center"><font color=#006699><b>
    <font size="2">Clique no personagem que deseja resetar.<br><br>';
    $query = "select Name from Character where AccountID = '$login'";
    $result = mssql_query($query);
    for($i=0;$i<mssql_num_rows($result);++$i)
    {
    $row = mssql_fetch_row($result);
    echo '<input name="name" type="submit" value="';
    echo $row[0];
    echo '" class="forms"> ';
    }
    $conn=mssql_close();
    echo '</div></td>
    </tr>
    </table>
    </form><strong><font color="#006699" size="2">INFORMAÇÕES<br>Level 1000<br>1000 Pontos<br>Guarde os itens no baú<br>Custa 25KK<br>Maximo 1000 RM</font></strong>';
    }
    else
    {
    $name = stripslashes($_POST['name']);
    $name = htmlspecialchars($name,ENT_QUOTES);
    $login = stripslashes($_COOKIE['login']);
    $login = htmlspecialchars($login,ENT_QUOTES);
    echo '<font size="2">';


    if (empty($name)) {
    echo "<BR><BR>Selecione seu personagem!";}
    else {
    $sql_name_check = "SELECT Name FROM Character WHERE Name='$name' and AccountID = '$login'";
    $sql_name_check = mssql_query($sql_name_check);
    $name_check = mssql_num_rows($sql_name_check);
    if ($name_check <= 0){
    echo "<BR><BR>Este personagem n&atilde;o existe no banco de dados da sua conta."; }
    else {
    $sql_online_check = "SELECT ConnectStat FROM MEMB_STAT WHERE ConnectStat = '0' and memb___id='$login'";
    $sql_online_check = mssql_query($sql_online_check);
    $online_check = mssql_num_rows($sql_online_check);
    if ($online_check <= 0){
    echo "<BR><BR>Voc&ecirc; est&aacute; conectado no jogo. Por favor saia do jogo e tente novamente."; }
    else {
    $sql_money1_check = "SELECT Money FROM Character WHERE Money > 25000000 and Name='$name'";
    $sql_money1_check = mssql_query($sql_money1_check);
    $money1_check = mssql_num_rows($sql_money1_check);
    if ($money1_check <= 0){
    echo "<BR><BR>Voc&ecirc; n&atilde;o tem o dinheiro suficiente no invent&oacute;rio. Ponha 25 milh&otilde;es de zen para resetar."; }
    else {
    $sql_level_check = "SELECT cLevel FROM Character WHERE Name = '$name' and cLevel > '1000'";
    $sql_level_check = mssql_query($sql_level_check);
    $level_check = mssql_num_rows($sql_level_check);
    if ($level_check <= 0){
    echo "<BR><BR>Voc&ecirc; n&atilde;o est&aacute; no level m&aacute;ximo ainda. Avance at&eacute; o level 1000 para poder resetar."; }
    else {
    $sql_RM = "SELECT RM FROM Character WHERE Name = '$name'";
    $sql_RM = mssql_query($sql_RM);
    $resets = mssql_result($sql_RM, 0,0);
    if ($RM > 1000){
    echo "<BR><BR>Voc&ecirc; j&aacute; ultrapassou o n&uacute;mero de resets permitido."; }
    else {

    if ($resets >= 1000) {
    $pontos = LevelUpPoint;
    }
    $numreset = $RM + 1;
    $msquery = "UPDATE Character SET
    Experience = '0' ,
    cLevel = '1' ,
    MapNumber = '0' ,
    MapPosX = '123' ,
    MapPosY = '130' ,
    LevelUpPoint =2000*$numreset,
    Strength = '25' ,
    Dexterity = '25' ,
    Vitality = '25' ,
    Energy = '25' ,
    Money = Money - 15000000
    WHERE Name = '$name'
    AND AccountID = '$login'
    AND cLevel > '1000'
    AND Money >= '15000000'
    AND Strength > = '32000'
    AND Vitality > = '32000'
    AND Energy > = '32000'
    AND Dexterity > = '32000'
    ";
    $msresults= mssql_query($msquery) or die(mssql_error());
    if($msresults)
    {
    echo "<BR><b>$name</b> foi resetado com sucesso!<br>
    Este foi seu reset n&uacute;mero $numreset.<br><BR>
    <font color=#006699>!!! Importante !!!<BR>
    Distribua Seus Pontos Pelo Distribuidor do Site<br>";

    } else {
    echo "<BR>Erro !<br>";
    }

    }}}}}}}


    ?>
    <p>&nbsp;</p>
    </div></td>
    </tr></table>
    </body></html>

    Pronto Agora o Seu Player So Vai Resetar Quando Ele Tiver 32k em Tudo

    Aproveitando - para quem quiser aproveitar e colocar so pra vip so baista adicionar no codigo ai asim o

    AND vip = '1'

    No Final ai so resetar quem for vip

    Obs. esse vip ai e so pra quem usa vip no Character.

      Data/hora atual: Seg Nov 20, 2017 6:04 pm