Postado Junho 28, 2013 11 anos Tipo de script: phpVersão do Tibia: 9.6Descreva 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.'; } } } } ?> '' Uma ideia é apenas uma ideia, até ser desenvolvida, mastigada, retratada, analisada e por fim se tornar uma boa ideia. ''
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.