Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Tipo de script: php
Versão do Tibia: 9.6
Descreva o pedido: sistema de reset pelo gesior acc, contendo look nos players e stages level para resetar. (obs: tem que ser mandado para a tabela players>resets.
Observações: Vou mandar abaixo um sistema que pode ajudar voce a entender:
se precisarem posso mandar o script lua.
 

 

<?PHP
$strRst = 30001;
$config = array(
"minRst" => array(0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80),
"maxRst" => array(4,9,14,19,24,29,34,39,44,49,54,59,64,69,74,79,80),
"lvlVip" => array(330,340,355,360,370,380,400,420,440,470,500,540,580,620,670,720,770),
"lvlFree" => array(350,355,360,365,380,390,410,430,450,480,510,550,590,630,680,730,780));
if($logged) {
if(empty($action)) {
$main_content .= '<center><h2>Tabela de Resets de Level</h2></center><table cellspacing="1" cellpadding="4" align="center" style="text-align:center" width="100%"><tr bgcolor="#505050"><td class="white">RESETS</td><td class="white">LEVEL PREMIUM</td><td class="white" >LEVEL FREE</td></tr>';
$c = 1;
for($i = 0; $i < count($config['minRst']); ++$i) {
    $main_content .= '<tr bgcolor="#F1E0C6"><td>'.$config['minRst'][$i].' - '.$config['maxRst'][$i].'</td><td>'.$config['lvlVip'][$i].'</td><td>'.$config['lvlFree'][$i].'</td></tr>';
}
$main_content .= '</table>';
$main_content .= '<form action="?subtopic=resets&action=select" method="post"><input type="reset" /><input type="submit" />';
}

if($action == "select") {
$main_content .= '<center><h2>Select a Player</h2></center><form align="center" action="?subtopic=resets&action=confirm" method="post"><select name="name">';
$players_from_logged_acc = $account_logged->getPlayersList();
if(count($players_from_logged_acc) > 0) {
$players_from_logged_acc->orderBy('name');
    foreach($players_from_logged_acc as $player1) {
     $main_content .= '<option value="'.$player1->getName().'">'.$player1->getName().'</option>';
    }
} else {
    $main_content .= 'You don\'t have any character on your account.';
}
$main_content .= '</select><input type="submit" /></form>';
}

if($action == "confirm") {
$name = stripslashes($_POST['name']);
if($player->isLoaded())
{
if(!$player->isOnline()) {
    $rst = $SQL->query('SELECT * FROM `player_storage` WHERE `player_id` = \''.$player->getId().'\' AND `key` = "'.$strRst.'";')->fetch();
     if(!$rst) { $SQL->query('INSERT INTO `player_storage` (`player_id`, `key`, `value`) VALUES (\''.$player->getId().'\', \''.$strRst.'\', \'0\');'); }
    $main_content .= 'You want to reset the character '.$_POST['player_name'].'? <form action="?subtopic=resets&action=transaction" method="POST"><input type="submit" /> <input type="reset" /></form>';
} else { $main_content .= 'You need must be offline to reset your level.'; }
} else { $main_content .= 'Player with name <b>'.$_POST['name'].'</b> doesn\'t exist. Please <a href="index.php?subtopic=resets&action=select">select other name</a>.'; }
}

if($action == "transaction") {
$rst = $SQL->query('SELECT * FROM `player_storage` WHERE `player_id` = \''.$player->getId().'\' AND `key` = "'.$strRst.'";')->fetch();
for($i = 0; $i < sizeof($config); ++$i) {
if($rst > $config['minRst'][$i] && $rst < $config['maxRst'][$i]) {
    if($account_logged->isPremium()) { $lvl1 = $conf['lvlVip'][$i]; } else { $lvl1 = $conf['lvlFree'][$i]; }
}
}
if($player->getLevel() >= $lvl1) { $qry = $SQL->query('UPDATE `players` SET `level` = \'8\', `experience` = \'4200\' WHERE `players`.`id` = \''.$player->getId().'\';'); }
else { $main_content .= 'You don\'t have a sufficient level to reset.'; }
if($qry) {
    $qryrst = $SQL->query('UPDATE `player_storage` SET `value` = `value` + 1 WHERE `player_storage`.`player_id` = \''.$player->getId().'\' AND `player_storage`.`key` = \''.$strRst.'\';');
if($qryrst) {
    $main_content .= 'The Player '.$_POST['name'].' has resets with sucess!';
} else { $main_content .= 'An error occurred during the execution.'; }
}
}
}
?>
 

 

547657261_assinaturatibiaking.jpg.c1cc2728d9b7e7142cd10bf237f3370d.jpg

'' Uma ideia é apenas uma ideia, até ser desenvolvida, mastigada, retratada, analisada e por fim se tornar uma boa ideia. ''

Link para o post
Compartilhar em outros sites
  • 4 months later...
  • 2 years later...

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo