Ir para conteúdo

Piabeta Kun

Herói
  • Total de itens

    2403
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que Piabeta Kun postou

  1. Caro amigo porque não fazer outros tipos de tutoriais? Como criar dp é o tutorial mais existente na sessão de mapas! Creio que não deveria ser movido para sessão de mapas pois já está saturado desse conteudo a sessão!
  2. Achei um tutorial interessante em forums gringos e resolvi compartilhar com o XTibia! Crie 2 arquivos.php um com nome de buychar.php e sellchar.php Dentro de buychar.php coloque isso: <?PHP if($logged) { if ($action == '') { $main_content .= '<center>Here is the list of the current characters that are in the shop!</center>'; $main_content .= '<BR>'; $main_content .= '<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white width="64px"><CENTER><B>Name</B></CENTER></TD><TD CLASS=white width="64px"><CENTER><B>Vocation</B></CENTER></TD><TD CLASS=white width="64px"><CENTER><B>Level</B></CENTER></TD><TD CLASS=white width="64px"><CENTER><B>Price</B></CENTER></TD><TD CLASS=white width="64px"><CENTER><B>Buy it</B></CENTER></TD></TR>'; $getall = $SQL->query('SELECT `id`, `name`, `price`, `status` FROM `sellchar` ORDER BY `id`')or die(mysql_error()); foreach ($getall as $tt) { $namer = $tt['name']; $queryt = $SQL->query("SELECT `name`, `vocation`, `level` FROM `players` WHERE `name` = '$namer'"); foreach ($queryt as $ty) { if ($ty['vocation'] == 1) { $tu = 'Sorcerer'; } else if ($ty['vocation'] == 2) { $tu = 'Druid'; } else if ($ty['vocation'] == 3) { $tu = 'Paladin'; } else if ($ty['vocation'] == 4) { $tu = 'Knight'; } else if ($ty['vocation'] == 5) { $tu = 'Sorcerer'; } else if ($ty['vocation'] == 6) { $tu = 'Druid'; } else if ($ty['vocation'] == 7) { $tu = 'Paladin'; } else if ($ty['vocation'] == 8) { $tu = 'Knight'; } $ee = $tt['name']; $ii = $tt['price']; $main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD CLASS=black width="64px"><CENTER><B><a href="index.php?subtopic=characters&name='.$tt['name'].'">'.$tt['name'].'</a></B></CENTER></TD><TD CLASS=black width="64px"><CENTER><B>'.$tu.'</B></CENTER></TD><TD CLASS=black width="64px"><CENTER><B>'.$ty['level'].'</B></CENTER></TD><TD CLASS=black width="64px"><CENTER><B>'.$tt['price'].'</B></CENTER></TD><TD CLASS=black width="64px"><CENTER><B> <form action="?subtopic=buychar&action=buy" method="POST"> <input type="hidden" name="char" value="'.$ee.'"> <input type="hidden" name="price" value="'.$ii.'"> <input type="submit" name="submit" value="Buy it"></B></CENTER></TD></TR></form>'; } } $main_content .= '</TABLE>'; } if ($action == 'buy') { $name = $_POST['char']; $price = $_POST['price']; $ceh = $SQL->query("SELECT `name` FROM `sellchar` WHERE `name` = '$name'"); if ($ceh) { if ($name == '') { $main_content .= '<b><center>Select a character to buy first/b>'; } else { $user_premium_points = $account_logged->getCustomField('premium_points'); $user_id = $account_logged->getCustomField('id'); if ($user_premium_points >= $price) { $check = $SQL->query("SELECT * FROM `sellchar` WHERE `name` = '$name'") or die(mysql_error()); $check1 = $SQL->query("SELECT * FROM `players` WHERE `name` = '$name'") or die(mysql_error()); $check2 = $SQL->query("SELECT `oldid` FROM `sellchar` WHERE `name` = '$name'"); foreach ($check as $result) { foreach($check1 as $res) { foreach($check2 as $ress) { $oid = $ress['oldid']; $main_content .= '<center>You bought<b> '.$name.' ( '.$res['level'].' ) </b>for <b>'.$result['price'].' points.</b><br></center>'; $main_content .= '<br>'; $main_content .= '<center><b>The character is in your account, have fun!</b></center>'; $execute1 = $SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` - '$price' WHERE `id` = '$user_id'"); $execute2 = $SQL->query("UPDATE `players` SET `account_id` = '$user_id' WHERE `name` = '$name'"); $execute2 = $SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + '$price' WHERE `id` = '$oid'"); $execute3 = $SQL->query("DELETE FROM `sellchar` WHERE `name` = '$name'"); } } } } else { $main_content .= '<center><b>You dont have enought premium points</b></center>'; } } } else { $main_content .= '<center><b>Character cannot be buyed</b></center>'; } } } else { $main_content .= '<center>Please log in first!</center>'; } ?> e em sellchar.php coloque isso: <?PHP if($logged) { $main_content .= '<center><b>Here you can put your character on sale!</center></b><br>'; $main_content .= 'If you put your character on sale anyone can buy it, you will lose acces to that character and you wont be able to log in with that character until someone buys it, you can also delete your offer by talking to an admin!<br><b>when someone buys your character you will get the price in points!</b>'; $main_content .= '<br>'; $main_content .= '<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white width="64px"><CENTER><B>Sell your characters</B></CENTER></TD></TR>'; $main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD CLASS=black width="64px"><B></B>'; $players_from_logged_acc = $account_logged->getPlayersList(); $players_from_logged_acc->orderBy('name'); $main_content .= '<form action="" method="post"><select name="char">'; foreach($players_from_logged_acc as $player) { $main_content .= '<option>'.$player->getName().'</option>'; } $main_content .= '</select>Select a character to sell<br>'; $main_content .= '<input type="text" name="price" maxlength="10" size="4" >Select the price of the character<br>'; $main_content .= '<input type="submit" name="submit" value="Sell character"></TD></TR>'; $main_content .= '</form></table>'; if (isset($_POST['submit'])) { $char = mysql_real_escape_string($_POST['char']); $price = mysql_real_escape_string($_POST['price']); if ($char && $price) { if(is_numeric(trim($_POST['price']))) { $check2 = $SQL->query("SELECT * FROM `players` WHERE `name` = '$char'") or die(mysql_error()); foreach ($check2 as $re) { $voc = $re['vocation']; $oid = $re['account_id']; } $check1 = $SQL->query("UPDATE `players` SET `account_id` = 1 WHERE `name` = '$char'") or die(mysql_error()); $check3 = $SQL->query("INSERT INTO `sellchar` VALUES ('','$char','$voc','$price','1','$oid')"); $main_content .= '<b><center>You added your character correctly, thanks!</b></center>'; header("Location: index.php?subtopic=buychar"); } else { $main_content .= '<b><center>Set a numeric price!!</b></center>'; } } else { $main_content .= '<b><center>Fill out all fields!</b></center>'; } } } else { $main_content .= '<b><center>Please log in first!</b></center>'; } ?> Agora adicione isso no index.php case "sellchar"; $topic = "sellchar"; $subtopic = "sellchar"; include("sellchar.php"); break; case "buychar"; $topic = "buychar"; $subtopic = "buychar"; include("buychar.php"); break; e adicone essa query CREATE TABLE IF NOT EXISTS `sellchar` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(40) NOT NULL, `vocation` int(11) NOT NULL, `price` int(11) NOT NULL, `status` varchar(40) NOT NULL, `oldid` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Acesse seuip/?subtopic=sellchar e seuip/?subtopic=buychar Screenshots Creditos: Raggaer e PiabetaMan01 por trazer ao forum e WarWolf Pela query !
  3. você tem que descobrir o storage do vip system e colocar no config.php (é o msmo storage que faz o player ser vip ou não)
  4. @sujestão: Complemento no account management para pode escolher os achievements que possui! meu tuto sobre achievemtns no gesior! http://www.xtibia.com/forum/topic/181709-sistema-de-achievements-no-site-gesior/ Se precisar de ajuda manda pm!
  5. Teria como você por em outro lugar o download? speedy share so com conta premium!
  6. o dono do topico é gringo! @topic Perfect +rep
  7. tibia global acabou!
  8. Não faça comentarios como @up, pois será considerado flood! Obrigado!
  9. Se eu fosse o dono do topico eu pegaria essa ai mt boa. @ALL Alguem ajuda ai? http://www.xtibia.co...-virar-um-item/ realmente muito linda! parabens pelo trabalho
  10. so não curti pq o tendo não ta com rinegan!
  11. o fato de onde nao se sabe onde postar e o fato de se misturar os conteudos como, client de servidores derivados com clients de tibia e tutoriais!
  12. Fechado por já existir o mesmo topico!
  13. Isso aqui não é sessão de tutoriais, para ter seu tutorial aprovado e mandado para a sessão correta poste na sessão de aprovação de tutoriais! Fechado!
  14. se for gesior, batsa ir em config.php e la dentro colocar as cidades na ordem numerica igual seu mapa editor! se a cidade x for a /town 1, e a y for a /town 2, e por ai vai! depois batsa ter o arquivo houses.php e ele estar ativo no layout.php e index.php!
  15. se for nescessario sim, a sessão lá está muito desorganizada!
  16. Você tem 24 horas para regularizar seu topico colocando rates, versão do servidor e todas informações exijidas pelas regras da sessão ou serei obrigado e fechar seu topico! Fim de prazo Fechado!
  17. Sem ip sem informações gerais , sem versão no titulo! Você tem 24 horas para regularizar o topico ou estarei fechando-o! Fechado por falta de adequação de conteudo!
  18. Caro Gabrieltxu essa area não é para templates, já avisei um monte de veses! Poste na area correta! Fechado!
  19. Eu creio que a questão citada neste topico está mais que finalizada, pois a grande maoria(principalmente da equipe) já disse que é inviavel um sistema desses, ou seja, está na hora de fechar o topico não acham?
  20. isso corrigirá o bug que eu citei?
  21. Achei um pequeno bug, qndo vc ja tem o no drop ele nao confere e faz o comando denovo!
  22. Fechado por falta de conteudo exjido nas regras!
  23. Obrigado amigo! Obs: "e My Gabrieltxu" não seria "e Me"?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...