Ir para conteúdo
  • Cadastre-se

Sistema em php se precisar pago


Posts Recomendados

Esse meu segundo script ai foi pq tava sem ideia, mais agora to precisando de um de urgencia:

Tipo de script: php

Versão do Tibia: 9.1

Servidor utilizado: Crystal serv 0.1.5

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.'; }

  }

}

}

?>

Editado por Alienbear
errei na hora de colocar o code. (veja o histórico de edições)

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

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