Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Não sou muito bom nisso, mas precisei desse sistema, procurei e não encontrei por aqui um que funcionasse em TFS 1.2, achei esse em um site gringo, não irei dar suporte nem formatar esse post, colocarei o sistema e algumas fotos. 

 

vamos lá, peço que movam para área correta caso esteja no local errado.

 

primeiramente abra sua database e execute esse sql

 

Citar

 

 


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;
 

 

 

depois vá na pasta das paginas do gesior e crie um arquivo php com nome sellchar.php e adicione

Citar

 


<?PHP
    if($logged) {
        $main_content .= '<center><b>Aqui você pode colocar seu personagem à venda!!</center></b><br>';
        $main_content .= 'Se você colocar seu personagem à venda, qualquer um pode comprá-lo, você perderá o acesso a esse personagem e você não conseguirá entrar com esse personagem até que alguém o compre, você também pode deletar sua oferta falando com um administrador!<br><b>quando alguém compra seu personagem, você recebe o preço em pontos!</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->addOrder(new SQL_Order(new SQL_Field('name'), SQL_Order::ASC));
                                $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>Selecione o personagem<br>';
        $main_content .= '<input type="text" name="price" maxlength="10" size="4" >Digite o preço do personagem<br>';
        $main_content .= '<input type="submit" name="submit" value="VENDER"></TD></TR>';
                            $main_content .= '</form></table>';
                           
                            if (isset($_POST['submit'])) {
                               
                            $char = stripslashes($_POST['char']);
                                                        $price = stripslashes($_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>';
    }
?>
 

 

 

depois crie um arquivo chamado buychar.php

Citar

 


<?PHP
    if($logged) {
       
        if ($action == '') {
       
        $main_content .= '<center>Aqui está a lista dos personagens atuais que estão na loja!</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>Você comprou<b> '.$name.' ( '.$res['level'].' ) </b>por  <b>'.$result['price'].' points.</b><br></center>';
            $main_content .= '<br>';
            $main_content .= '<center><b>O personagem está na sua conta, divirta-se!</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>';
    }
?>
 

 

 

pronto o sistema está OK, agora basta criar as paginas no index.php ou layout.php do seu gesior, testado no gesior 2012 não sei se funcionará em outros.

 

1.thumb.png.b3bd30be477a2c71117985345ceb0fb9.png

 

2.thumb.png.81d871a6c83d72c24159bc7f30205d97.png

 

3.thumb.png.f293c667ec303c67daf18e8aa8e77279.png

 

 

CRÉDITOS: não lembro o nome do mlk lá.

 

Editado por JuremaFox (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

Link para o post
Compartilhar em outros sites
4 horas atrás, Nolis disse:

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

  Mostrar conteúdo oculto

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

 

o forum vem a muitos anos me ajudando, chegou minha vez de retribuir, irei postar conteúdos úteis para os membros do TK. Obg

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

Espero que ninguém use esse sistema, é cheio de falhas e erros, um código bem poluído.

Consegui debugar, coloquei um char a venda por 12398129389120 pontos, e consegui comprar até mesmo com 1 ponto, e 0 pontos.

 

image.thumb.png.27926e1eb59187e44cd3cc42bdf49e4b.png

Link para o post
Compartilhar em outros sites
11 minutos atrás, Celulose disse:

@Yinz Falta algumas checagem ...

Você pode limitar quantidade de pontos  ...

São coisas básicas ..

 

 

Melhor fazer um script novo, são bastantes modificações a se fazer.

Eu consegui adicionar um char a venda só de está online, nem na minha conta era.

Link para o post
Compartilhar em outros sites
  • 2 weeks later...
Em 02/02/2019 em 00:58, Yinz disse:

Espero que ninguém use esse sistema, é cheio de falhas e erros, um código bem poluído.

Consegui debugar, coloquei um char a venda por 12398129389120 pontos, e consegui comprar até mesmo com 1 ponto, e 0 pontos.

 

image.thumb.png.27926e1eb59187e44cd3cc42bdf49e4b.png

 

image.thumb.png.773715d6046118e6bb7c83b4df3337b1.png

 

AQUI O SCRIPT FUNCIONA NORMALMENTE.

Em 02/02/2019 em 01:31, Yinz disse:

Melhor fazer um script novo, são bastantes modificações a se fazer.

Eu consegui adicionar um char a venda só de está online, nem na minha conta era.

 

image.thumb.png.17467d25c203c7598855419837930e10.png

 

AQUI SÓ VENDO OS DA MINHA CONTA.

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.


  • Conteúdo Similar

    • Por L3K0T
      Como diz o título? Você pode gerar as funções do seu TFS em um arquivo de texto. Para fazer isso, basta ir em uma das bibliotecas (LIB) e adicionar o seguinte código no final. 
       
      -- Função para obter todas as funções disponíveis no ambiente Lua
      function getLuaFunctions()
          local function iterateTable(tbl, prefix)
              local str = ""
              for key, value in pairs(tbl) do
                  if type(value) == 'function' then
                      str = str .. prefix .. key .. ','
                  elseif type(value) == 'table' then
                      str = str .. iterateTable(value, prefix .. key .. '.')
                  end
              end
              return str
          end
          local str = iterateTable(_G, "")
          return string.explode(str, ',')
      end
      -- Obtém todas as funções disponíveis
      local functionsList = getLuaFunctions()
      -- Ordena a lista de funções
      table.sort(functionsList)
      -- Cria uma string de data no formato 'YYYY-MM-DD'
      local currentDate = os.date('%Y-%m-%d')
      -- Salva a lista de funções em um arquivo de texto com a data atual
      local fileName = 'funcoes_do_seu_servidor_' .. currentDate .. '.txt'
      local file = io.open(fileName, 'w')
      for i, funcName in ipairs(functionsList) do
          if funcName ~= "" then
              file:write((i - 1) .. ' - ' .. funcName .. '\n')
          end
      end
      file:close()
      -- Criado por L3K0T
       
      Depois, é só iniciar o seu servidor e assim todas as funções do seu servidor vão aparecer no arquivo TXT com a data de criação.
       
      "Isso é útil para resolver problemas de scripts e trabalhar de forma mais eficiente, manipulando as funções."
    • Por Qwizer
      MercadoPago Checkout Transparente (CC)
       
      Abaixo Segue código PHP de pagamento via cartão de credito pelo mercado pago com retorno automático para quem quiser adaptar em seus sites ter uma direção de onde ir 
      testado em Znote e MyAcc.
       

       
       
      https://mega.nz/folder/m4QkWBLS#PIvJ_scVm7w8-5FLlStTHg  
    • Por Argona2509
      Boa tarde venho por aqui pedir ajuda estou com um problema no gesior para criar conta nao aparece vocacao e o nome Nadega Sample
       
       
    • Por Magato
      Galera, boa tarde a todos.
       
      Estou iniciando um servidor com o mapa Pbot e estou com dificuldades em encontrar um website para ele.
       
      Procurei na internet toda e não achei um link que me levasse ao download do Gesior Onix para pbot exclusivo (o link estava quebrado)
       
      Tentei utilizar o Gesior 2012 mas o layout do site e todas as funcionalidades estão bugadas.
       
      Gostaria que alguém pudesse me ajudar e postasse aqui algum link de gesior para PBOT. A versão do meu servidor é 8.60.
       
      Agradeço a quem puder.
       
       
    • Por BonasxD
      Bom galera primeiramente não sei se estou na area correta ou se nao estou, se nao por favor mover para area certa, grato!
      Estou com esse erro ao tenta instalar o gesior usando a tfs 0.4 não passa dessa parte ja tentei de tudo e nao sei oque fazer ;(
       
      Testei o mesmo procedimento no meu Windows e Funcionou corretamente agora no meu VM(Ubuntu22) não passa desse erro. 
       
      Ja pesquisei por tudo e não sei oque fazer

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo