Ir para conteúdo

fsg

Infante
  • Total de itens

    1510
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Histórico de Reputação

  1. Upvote
    fsg deu reputação a danilocastrianisantos em Muito Gay...   
    eu nao gostei disso
     
    Pq todos os times merece ser respeitado sendo gay ou não
     

  2. Downvote
    fsg deu reputação a mdgabrielzim em Adicionar Sprites   
    mano que merda o kra ta flando nao eh da spr eh sim do itek.otm
  3. Downvote
    fsg deu reputação a Secular em Ads # 54   
    Como Faço Uma?
    Uso o Photoshop CS5...
    Algum Tutorial Pessoal?
  4. Upvote
    fsg deu reputação a renansdc em [Encerrado] Bug Quando Morre   
    Dúvida sanada.
    Tópico reportado para ser movido.
  5. Upvote
    fsg deu reputação a joaohd em Copilando Com O Ubuntu   
    Siga os passos corretamente:
     
    Primeiro, abra o terminal e digite:
     

    mkdir ~/sources/ cd ~/sources
     
    Isso vai criar a pasta "sources" na sua pasta pessoal, onde iremos baixar as sources.
    Para baixar as sources, precisaremos do aplicativo chamado "subversion", caso não o tenha, digite o comando:
     

    sudo apt-get install subversion
     
    Isso vai executar um comando do usuário root (superuser) e conectar ao servidor de pacotes para baixar o subversion. A senha de root será requisitada. Digite-a e aperte enter. Caso haja alguma pergunta do tipo "[s/N]", escolha "S".
     
    Feito isso, podemos baixar as sources:
     

    svn checkout https://opentibia.svn.sourceforge.net/svnroot/opentibia/otserv/trunk cd trunk
     
    O código acima vai se conectar ao servidor das sources, fazer o download para a pasta source que criamos no início e navegar até a pasta onde temos os arquivos .cpp .
     
    Agora, iremos instalar os pacotes da linguagem lua, xml... como se fossem as Dll do windows:
     

    sudo apt-get install autoconf libxml2-dev liblua5.1-0-dev g++ libgmp3-dev libcrypto++-dev libboost-filesystem1.40-dev libboost-system1.40-dev libboost-regex1.40-dev libboost-thread1.40-dev make
     
    Mais uma vez a senha de root será requisitada e perguntas do tipo "[s/N]" deverão ser respondidas com "S". Ao final, passemos à próxima parte, a compilação de fato.
     
    Não explicarei com suporte MySql pois é bem complicado instalar o apache e o phpmyadmin, caso queira, procure no google.
     
    Compilando com suporte sqlite:
     

    sudo apt-get install libsqlite3-dev ./autogen.sh ./configure make
     
    Isto irá baixar o pacote sqlite, configurar e iniciará a compilação. Ao final, para executar o seu servidor, você deverá ir no terminal e digitar:
     

    cd ~/sources ./OpenTibia
     
     
    Acho que é só. Eu fiz estes passos e consegui compilar. Só não consegui executar porque compilei com suporte mysql e não configurei o phpmyadmin corretamente.
     
     
    Retirado do forum vizinho. Créditos ao Arkold Thos.
     
     
    flw
  6. Upvote
    fsg deu reputação a dustot em [Ajuda]Gesior Invasão   
    Cara, teu problema e em config.php
     
    vai la em Xammp-htdocs-config-config.php - Proucuro por ticker e new e olha o acess que ta la e me manda.
  7. Downvote
    fsg deu reputação a helanio em Ajuda Por Favor Urgente Fastttt, Fasttttt   
    up
     
    up
  8. Upvote
    fsg deu reputação a helanio em Como Colocar Video Youtube No Gesior?   
    caramba e facil apenas quando estive assitindo um video, embaixo do video note que tem uma opçao imcorporar e irar aparecer um cod copie este cod EXE: <iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/ba-e9vBg7LY" frameborder="0" allowfullscreen></iframe>
     
    OBS: ALGUNS VIDEOS NAO APARECE O COD
     
    e cole aonde voçe quer o video aparessa no sit. se nao esta bem explicado me add: helaniocezar@hotmail.com E SE IDENTIFIQUE QUE É DO XTIBIA.
     
    Rep++ plx
  9. Downvote
    fsg deu reputação a riksilva10 em Pokemon Serv 100%   
    EAE GALERINHA NA PAZ?? VIM AKI PRA TRAZER PARA VCS UM OT COMPLETO DE POKETIBIA COM MAPA QUASE 100% SVKE E MUITO MAIS!! CONFIRA ABAIXO OQUE ELE CONTEM:
     
    informaçoes:Maximo de 6 PB o resto vai pro DP 100%
    Nova Pokedex: 100%
    Seu pokemon ganha mais life por level 100%
    Sistema de fraqueza 100%
    Pokemons passivos 100%
    Surf 100%
    Fly 100%
    Ride 100%
    Catch 100%
    Stones System (Alguns evolutem com 2 stones, alguns tem chance de evoluir pra shinys) 100%
    Move System 100% -- Order Button (Hold position .h)
    Teleport,Dive System 100%
    Dig Sys, Flash Sys, Blink Sys, Blink 2 para pokemons mais fortes, Rock Smash Sys, Cut Sys -- 100% order
    Fishing 100% (balanced)
    Loot de pokemons como Svke.
    M1~M12 100%
    Novos items: Rare candy, exp potion, novos loots. 100%
    155 pokemons, raids de pokemons lendarios. 100%
    Mais de 20 quests e subindo. 100%
    Sistema de promocao, elite trainer e master trainer. 10%(pois irei fazer o npc de vocação pra quando rebornar escolher a vocaçao )
    Cassino 100%
    Safari zone 100%
    Utilitarios, Arvores dropam sementes, tochas acesas com essence of fire. 100%
    Ranking, comando !rank. 100%
    Mapa, 98%(tem umas areas que se baseião na svke mais não e pareçido e tambem tem hunts faltando mais ireu colocar) svke, houses 100%, spawns 100%, quests 60%.
    Box 1-4, 100%.
    Fight arena de Fuchsia, 100%.
    Pokebags e pokebackpacks, 100%.
    Diamonds e small diamonds dropando de bixos. 100%
    Npc de anuncio para todo servidor, NPc ajudante. 100%
    Poke food, revive, Ultra potion 5x. 100%
    Evento inicial, a cada 2 horas pegue um premio no cp (random entre xp potions e rare candys).100%
    sistema !reborn(ao chegar level 150 fale !reborn e volte para level 15,e volte pro level 15)
     
    DOWNLOAD SERVER:http://www.megaupload.com/?d=BMTWPRTA
    DOWNLOAD CLIENT PROPRIO(FEITO POR MIN PARA NAO DAR DEBUG):http://www.megaupload.com/?d=KO81OUGY
     
    E É ISSO AE GALERA APROVEITEM...
     
    OBS:NET COM PROBLEMA QNDO EU PUDER EU POSTO SCAN ,MAS PODE CONFIA NAO TEM VIRUS!!!
     
    EU JA IA ESQUECENDO!!!GOSTOU??INTAO NAO SE ESQUEÇA REP++
  10. Upvote
    fsg deu reputação a Henrique Moura em X-Find # Mapping   
    MAPPING



    Dica: Pressione CTRL+F e digite o que está procurando!



    Última atualização: Atualizando


    Tutoriais Técnicos


    Instalando Remere's Map Editor -
    Clique aqui


    Ainda não sabe instalar seu map editor? Tente visualizar este tutorial.


     

    Aprenda a juntar um mapa ao outro -
    Clique aqui


    Quer juntar uma hunt de um mapa à outro mapa? Veja este tutorial.


     

    Crie novas casas -
    Clique aqui


    Para os que não sabem criar casas.


     

    Importar mapas -
    Clique aqui


    Aprenda a importar os mapas à um mapa aberto.


     

    Mude a versão do seu mapa -
    Clique aqui


    Quer que seu mapa tenha uma versão nova? Faça o que o tutorial explica.


     

    Adicionar novos NPCs e Monstros -
    Clique aqui


    Criou um novo monstro ou NPC e gostaria que ele estivesse disponível no seu mapa? Veja isto.


     

    Auto Border em Montanhas -
    Clique aqui


    Aprenda a utilizar bordas automáticas nas montanhas, facilitando seu trabalho.


     

    Abrindo mapa de Pokemon -
    Clique aqui


    Edite seu mapa de Pokemon sem erros.


     

    Guia geral de construções -
    Clique aqui


    Aprenda tudo que precisa saber sobre elas.


     

    Portas sem retorno -
    Clique aqui


    Crie uma porta onde os jogadores não poderão retornar.


     

    Área VIP -
    Clique aqui


    Crie sua área VIP sem problemas.


     

    Truques e Dicas Gerais -
    Clique aqui


    Aprenda mais um pouco sobre mapping.


     

    Abra seu map editor sem erro de DAT/SPR -
    Clique aqui


    Aprenda a solucionar o problema com este erro pertubador.


     

    Converta Imagens para OTBM -
    Clique aqui


    Veja esse tutorial de como converter imagens para ".otbm"!


     

    Desvendando a Aba "View" do RME -
    Clique aqui


    Saiba tudo sobre a aba "view" do RME com esse tutorial!


    Tutoriais Visuais


    Tutorial de Natureza -
    Clique aqui


    Suas plantas crescem em piso de mármore e você quer mudar isso? Veja este tutorial.


     

    Arena PVP -
    Clique aqui


    Crie uma arena onde o jogador pode morrer e não perderá nada.


     

    Área glacial -
    Clique aqui


    Faça uma área de gelo no seu mapa sem dificuldades com a ajuda deste tutorial.


     

    Faróis no porto ou cidade -
    Clique aqui


    Faça suas "lighthouses" sem problemas.


     

    Inverno -
    Clique aqui


    Realce o inverno do seu servidor.


     

    Pequenas Montanhas -
    Clique aqui

     

    Feira -
    Clique aqui


    Crie um comércio de rua na sua cidade mercantil!


     

    Loja de Arqueiro -
    Clique aqui


    Faça uma loja de arcos, flechas, lanças e munições para arqueiros.


     

    Fazendo cidades -
    Clique aqui


    Faça suas cidades você mesmo.


     

    Área de caça de dragões -
    Clique aqui


    Crie sua própria hunt.


     

    Construindo barcos -
    Clique aqui


    Construa barcos sem dificuldade com este tutorial.


     

    Templo de Pedra -
    Clique aqui


    Quer construir um templo da idade da pedra? Faça como neste tutorial.


     

    Loja de Magos -
    Clique aqui


    Teve sucesso na Loja de Arqueiros? Que tal tentar uma de magia, como poções, runas e bastões mágicos?


     

    Construir templo -
    Clique aqui


    Faça um templo tradicional com a ajuda deste tutorial.


     

    Coliseu de Futebol -
    Clique aqui


    Diversão e RPG? Sim! Faça um coliseu do famoso futebol com a ajuda deste tutorial.


     

    Detalhando montanhas de Terra -
    Clique aqui - (Segunda opção)


    Fez aquela montanha, mas ela ficou somente barro? Aprenda a deixá-la agradável.


     

    Entrada debaixo da Montanha -
    Clique aqui


    Montanhas? Entradas secretas!


     

    Nascente de água na Montanha -
    Clique aqui


    Incremente o RPG do seu mapa com este tutorial.


     

    Natureza nas Montanhas -
    Clique aqui


    Faça de sua montanha mais real.


     

    Cachoeiras -
    Clique aqui


    O título diz tudo. Faça cachoeiras sem problemas.


     

    Faça Cavernas -
    Clique aqui - (Segunda opção)


    Cavernas belas e realísticas!


     

    Formato de Continente -
    Clique aqui


    Deixe seu mapa com aspecto continental.


     

    Formatos diversos -
    Clique aqui


    Diversas dicas de formatos para seu mapa.


     

    Realçar RPG nas quests de seu mapa -
    Clique aqui


    Acha que suas quests estão muito mortas? Acabe com o mate-e-ganhe das suas quests!


     

    Pirâmides -
    Clique aqui


    Faça pirâmides egípcias!


     

    Estilo Zao -
    Clique aqui


    Faça uma hunt no melhor estilo de Zao.


     

    Calabouços -
    Clique aqui


    Quanto maior o RPG, mais jogadores.


     

    Ruínas -
    Clique aqui


    Tão necessárias quanto os calabouços.


     

    Trainers com RPG -
    Clique aqui


    Quer colocar trainers no seu mapa, mas sem que ele perda o RPG do servidor?


     

    Passagens secretas -
    Clique aqui


    Passagens secretas no seu mapa através de tiles.


     

    Criando armadilhas -
    Clique aqui


    Com armadilhas, seu mapa fica com maior rpg.


     

    Labirintos -
    Clique aqui


    Aprenda a criar labirintos com este tutorial.


     

    Telhados -
    Clique aqui


    Crie telhados ótimos e realísticos.


     

    Miragem -
    Clique aqui


    Crie uma miragem no deserto.


     

    Livros em bibliotecas e estantes e com texto escrito -
    Clique aqui


    O título diz tudo, faça de suas bibliotecas as mais reais possíveis!


     

    Oasis -
    Clique aqui


    O titulo diz tudo, faça um belo oasis.


     

    Como Fazer um Templo -
    Clique aqui


    Faça um bom templo para sua cidade, um tutorial completo!


     

    Criando Forjaria de Lanças -
    Clique aqui


    Faça uma boa forja de lanças!


     

    Estruturas Underwater -
    Clique aqui


    Faça varias estruturas submersas com esse belo tutorial!


     

    Criando Fantasmas -
    Clique aqui

    Um tutorial bem interessante, você pode usa-lo para iludir os jogadores e dar mais RPG ao mapa!

     

    Área De Wyvern -
    Clique aqui

    Aprenda a fazer bonitas áreas de wyvern!
     

    OBSERVAÇÕES


    Links quebrados ou tópicos inexistentes devem ser reportados. Comente neste tópico.
    Tópicos podem ser recomendados por você. Comente neste tópico.
    Algum conteúdo não lhe foi útil? Comente neste tópico.
    Algum conteúdo lhe foi útil? Comente neste tópico.
    O tópico será atualizado e será informado a ultima data de atualização com os novos conteúdos.
    Este tópico é referente somente à seção de Mapping, não deve se misturar aos outros assuntos.

    Não conseguiu achar o que procurava? Poste neste tópico pelo que você procura!
    Este tópico recebeu destaque em nosso portal!
  11. Upvote
    fsg deu reputação a Lordfire em Criando Ip Estático (Windows Xp)   
    Atenção!!! Se possível imprima esta página, pois alguns problemas podem o impedir de acessar a internet.
    Este tutorial não se refere ao IP externo, ou aquele que as pessoas usam pra se conectar no seu server.
    Este tutorial não tem garantia de 100%, alguns roteadores não suportam, de preferência leia o manual.
     
    1) Aperte as teclas Windows e R ao mesmo tempo, digite CMD e pressione enter. Isso vai abrir uma tela preta conhecida como Prompt de comando (Command prompt). Esta tela não necessáriamente é igual a minha, mas deve ter o mesmo estilo:
     

     
    2) Digite ipconfig /all e pressione enter. Suba se necessário até encontrar a sua rede atual. Nessa tela vão aparecer todas as redes do seu computador, por exemplo: rede sem fio, rede com fio, Hamachi, bridges, etc. Escolha a que você usa. Copie Endereço IP, Máscara de sub-rede, Gateway padrão e os Servidores DNS, nós vamos usar isso mais tarde.
     

     
    3) Abra o painel de controle e, na parte Conexões de rede e Internet abra Conexões de rede e sua tela se parecerá com essa:
     

     
    4) Clique com o botão direito na sua rede, e clique em Propriedades, e abrirá uma tela semelhante a essa:
     

     
    5) Clique em Protocolo TCP/IP e logo embaixo dele, em Propriedades. Escolha Usar o seguinte endereço IP e Usar os seguintes endereços de servidor DNS. Atenção! Copie os dados antes de modificar, se houver. Nos campos que abriram, digite os dados que coletamos nos primeiros passos. Aceite estas configurações e Feche a tela.
     

     
    Observações finais:
    Você pode usar qualquer Endereço IP que quiser, sendo que: ele sempre deve seguir o padrão do Gateway, mudando apenas o último número; ele sempre deve ser diferente do Gateway padrão; o último número pode ser entre 1 e 254.
    Você pode usar os endereços DNS públicos da Google, não precisa pagar nada, se houver algum problema. Eles estão na imagem, mas os endereços são 8.8.8.8 e 8.8.4.4.
    Se houver algum problema mesmo depois disso, tente voltar as configurações ao anterior.
    Este tutorial foi feito inteiramente por mim e não deve ser copiado sem os devidos créditos.
  12. Upvote
    fsg recebeu reputação de Sherman I em Votação # Ads 52   
    Sherman
    Guimanucci
    Tonynh
  13. Upvote
    fsg recebeu reputação de Natanael Beckman em [Ajuda] Mudando O Endereco   
    Dúvida Sanada?
    Posso reportar para que fechem?!
    Aguardo a resposta.
  14. Upvote
    fsg recebeu reputação de DaNDaNrOxX em [Resolvido] Presciso De Site Para Alissow Ot 8.6   
    Cara o melhor que usamos aqui no XTibia é o Gesior, vou disponibilizar o download seguido do link do tutorial.
     
    Download: Clique aqui
    Link Do Tópico: Clique aqui
    Tutorial: Clique aqui
     
    Espero que ajude :smile_positivo:
    Abraços.
  15. Upvote
    fsg recebeu reputação de The Babidy em [Resolvido] Presciso De Site Para Alissow Ot 8.6   
    Cara o melhor que usamos aqui no XTibia é o Gesior, vou disponibilizar o download seguido do link do tutorial.
     
    Download: Clique aqui
    Link Do Tópico: Clique aqui
    Tutorial: Clique aqui
     
    Espero que ajude :smile_positivo:
    Abraços.
  16. Upvote
    fsg deu reputação a walefxavier em [Gesior Acc] Pagseguro Entregando Pontos Automaticamente   
    @Edit
    ________________________________________________________________
    No Seu Htdocs va em Config/config.php e coloque isso no final:
     

    // Sistema automatico Pagseguro by tatu_hunter // Seu email cadastrado no pagseguro $config['pagseguro']['email'] = 'seu e-mail'; // Valor unitario do produto ou seja valor de cada ponto // Exemplo de valores // 100 = R$ 1,00 // 235 = R$ 2,35 // 4254 = R$ 42,54 $config['pagseguro']['produtoValor'] = '100'; // Token gerado no painel do pagseguro $config['pagseguro']['token'] = 'SEU TOKEN PAGSEGURO AQUI';
     
    Como ja havia dito no outro topico,crie um arquivo chamado retPagseguro.php
    Dentro adicione isso:

    <?php include('config-and-functions.php'); define('TOKEN', $config['pagseguro']['token']); // Incluindo o arquivo da biblioteca include('retorno.php'); // Função que captura os dados do retorno function retorno_automatico ( $VendedorEmail, $TransacaoID, $Referencia, $TipoFrete, $ValorFrete, $Anotacao, $DataTransacao, $TipoPagamento, $StatusTransacao, $CliNome, $CliEmail, $CliEndereco, $CliNumero, $CliComplemento, $CliBairro, $CliCidade, $CliEstado, $CliCEP, $CliTelefone, $produtos, $NumItens) { global $config; if(strtolower($StatusTransacao) == 'aprovado') { $account_logged = $ots->createObject('Account'); $account_logged->find($Referencia); if($account_logged->isLoaded()) { $pontos = $account_logged->getCustomField("premium_points"); $account_logged->setCustomField("premium_points", $pontos + $produtos[0]['ProdQuantidade']); $nome = $Referencia.'-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt'; if(file_exists('logsPagseguro/'.$nome)) $nome = $Referencia.'-2-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt'; $arquivo = fopen('logsPagseguro/'.$nome, "w+"); $dados = "Conta: ".$Referencia."\n"; $dados = "Email: ".$CliEmail."\n"; $dados .= "Total de Points: ".$produtos[0]['ProdQuantidade']."\n"; $dados .= "Hora da Transação: ". date('d-m-Y H:i:s', $_SERVER['REQUEST_TIME']).""; fwrite($arquivo, $dados); fclose($arquivo); } } } // A partir daqui, é só HTML: ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <h1>Pedido em processamento</h1> <p>Recebemos seu pedido e estamos aguardando pela confirmação do pagamento. Obrigado por comprar conosco.</p> </body> </html>
     
    Depois crie um arquivo chamado retorno.php e adicione o seguinte:
     

    <?php if (!defined('TOKEN')) define ('TOKEN', ''); /** * RetornoPagSeguro * * Classe de manipulação para o retorno do post do pagseguro * * @package PagSeguro */ class RetornoPagSeguro { /** * _preparaDados * * Prepara os dados vindos do post e converte-os para url, adicionando * o token do usuario quando necessario. * * @internal é usado pela {@see RetornoPAgSeguro::verifica} para gerar os, * dados que serão enviados pelo PagSeguro * * @access private * * @param array $post Array contendo os posts do pagseguro * @param bool $confirmacao Controlando a adicao do token no post * @return string */ function _preparaDados($post, $confirmacao=true) { if ('array' !== gettype($post)) $post=array(); if ($confirmacao) { $post['Comando'] = 'validar'; $post['Token'] = TOKEN; } $retorno=array(); foreach ($post as $key=>$value){ if('string'!==gettype($value)) $post[$key]=''; $value=urlencode(stripslashes($value)); $retorno[]="{$key}={$value}"; } return implode('&', $retorno); } /** * _tipoEnvio * * Checa qual será a conexao de acordo com a versao do PHP * preferencialmente em CURL ou via socket * * em CURL o retorno será: * <code> array ('curl','https://pagseguro.uol.com.br/Security/NPI/Default.aspx') </code> * já em socket o retorno será: * <code> array ('fsocket', '/Security/NPI/Default.aspx', $objeto-de-conexao) </code> * se não encontrar nenhum nem outro: * <code> array ('','') </code> * * @access private * @global string $_retPagSeguroErrNo Numero de erro do pagseguro * @global string $_retPagSeguroErrStr Texto descritivo do erro do pagseguro * @return array Array com as configurações * */ function _tipoEnvio() { //Prefira utilizar a função CURL do PHP //Leia mais sobre CURL em: http://us3.php.net/curl global $_retPagSeguroErrNo, $_retPagSeguroErrStr; if (function_exists('curl_exec')) return array('curl', 'https://pagseguro.uol.com.br/Security/NPI/Default.aspx'); elseif ((PHP_VERSION >= 4.3) && ($fp = @fsockopen('ssl://pagseguro.uol.com.br', 443, $_retPagSeguroErrNo, $_retPagSeguroErrStr, 30))) return array('fsocket', '/Security/NPI/Default.aspx', $fp); elseif ($fp = @fsockopen('pagseguro.uol.com.br', 80, $_retPagSeguroErrNo, $_retPagSeguroErrStr, 30)) return array('fsocket', '/Security/NPI/Default.aspx', $fp); return array ('', ''); } /** * not_null * * Extraido de OScommerce 2.2 com base no original do pagseguro, * Checa se o valor e nulo * * @access public * * @param mixed $value Variável a ser checada se é nula * @return bool */ function not_null($value) { if (is_array($value)) { if (sizeof($value) > 0) { return true; } else { return false; } } else { if (($value != '') && (strtolower($value) != 'null') && (strlen(trim($value)) > 0)) { return true; } else { return false; } } } /** * verifica * * Verifica o tipo de conexão aberta e envia os dados vindos * do post * * @access public * * @use RetornoPagSeguro::_tipoenvio() * @global string $_retPagSeguroErrNo Numero de erro do pagseguro * @global string $_retPagSeguroErrStr Texto descritivo do erro do pagseguro * @param array $post Array contendo os posts do pagseguro * @param bool $tipoEnvio (opcional) Verifica o tipo de envio do post * @return bool */ function verifica($post, $tipoEnvio=false) { global $_retPagSeguroErrNo, $_retPagSeguroErrStr; if ('array' !== gettype($tipoEnvio)) $tipoEnvio = RetornoPagSeguro::_tipoEnvio(); $spost=RetornoPagSeguro::_preparaDados($post); if (!in_array($tipoEnvio[0], array('curl', 'fsocket'))) return false; $confirma = false; if ($tipoEnvio[0] === 'curl') { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $tipoEnvio[1]); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $spost); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $resp = curl_exec($ch); if (!RetornoPagSeguro::not_null($resp)) { curl_setopt($ch, CURLOPT_URL, $tipoEnvio[1]); $resp = curl_exec($ch); } curl_close($ch); $confirma = (strcmp ($resp, 'VERIFICADO') == 0); } elseif ($tipoEnvio[0] === 'fsocket') { if (!$tipoEnvio[2]) { die ("{$_retPagSeguroErrStr} ($_retPagSeguroErrNo)"); } else { $cabecalho = "POST {$tipoEnvio[1]} HTTP/1.0\r\n"; $cabecalho .= "Content-Type: application/x-www-form-urlencoded\r\n"; $cabecalho .= "Content-Length: " . strlen($spost) . "\r\n\r\n"; $resp = ''; fwrite ($tipoEnvio[2], "{$cabecalho}{$spost}"); while (!feof($tipoEnvio[2])) { $resp = fgets ($tipoEnvio[2], 1024); if (strcmp ($resp, 'VERIFICADO') == 0) { $confirma = (strcmp ($resp, 'VERIFICADO') == 0); $confirma=true; break; } } fclose ($tipoEnvio[2]); } } if ($confirma && function_exists('retorno_automatico')) { $itens = array ( 'VendedorEmail', 'TransacaoID', 'Referencia', 'TipoFrete', 'ValorFrete', 'Anotacao', 'DataTransacao', 'TipoPagamento', 'StatusTransacao', 'CliNome', 'CliEmail', 'CliEndereco', 'CliNumero', 'CliComplemento', 'CliBairro', 'CliCidade', 'CliEstado', 'CliCEP', 'CliTelefone', 'NumItens', ); foreach ($itens as $item) { if (!isset($post[$item])) $post[$item] = ''; if ($item=='ValorFrete') $post[$item] = str_replace(',', '.', $post[$item]); } $produtos = array (); for ($i=1;isset($post["ProdID_{$i}"]);$i++) { $produtos[] = array ( 'ProdID' => $post["ProdID_{$i}"], 'ProdDescricao' => $post["ProdDescricao_{$i}"], 'ProdValor' => (double) (str_replace(',', '.', $post["ProdValor_{$i}"])), 'ProdQuantidade' => $post["ProdQuantidade_{$i}"], 'ProdFrete' => (double) (str_replace(',', '.', $post["ProdFrete_{$i}"])), 'ProdExtras' => (double) (str_replace(',', '.', $post["ProdExtras_{$i}"])), ); } retorno_automatico ( $post['VendedorEmail'], $post['TransacaoID'], $post['Referencia'], $post['TipoFrete'], $post['ValorFrete'], $post['Anotacao'], $post['DataTransacao'], $post['TipoPagamento'], $post['StatusTransacao'], $post['CliNome'], $post['CliEmail'], $post['CliEndereco'], $post['CliNumero'], $post['CliComplemento'], $post['CliBairro'], $post['CliCidade'], $post['CliEstado'], $post['CliCEP'], $post['CliTelefone'], $produtos, $post['NumItens'] ); } return $confirma; } } if ($_POST) { RetornoPagSeguro::verifica($_POST); die(); } ?>
     
    No seu buypoints.php,basta colocar isso:
     

    <?php if(!$logged) if($action == "logout") $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Logout Successful</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>You have logged out of your '.$config['server']['serverName'].' account. In order to view your account you need to <a href="?subtopic=accountmanagement" >log in</a> again.</td></tr> </table> </div> </table></div></td></tr>'; else $main_content .= 'Please enter your account name and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=accountmanagement" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Name:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>'; else { $main_content .= ' <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="'. $config['pagseguro']['email']. '"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="1"> <input type="hidden" name="item_descr_1" value="Pontos na account de nome: '.$account_logged->getCustomField("name").'"> <input type="hidden" name="item_valor_1" value="'. $config['pagseguro']['produtoValor'] .'"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="0"> <input type="hidden" name="ref_transacao" value="'.$account_logged->getCustomField("name").'"> <table border="0" cellpadding="4" cellspacing="1" width="100%" id="#estilo"><tbody> <tr bgcolor="#505050" class="white"> <th colspan="2"><strong>Escolha a quantidade de pontos que deseja comprar</strong></th> </tr> <tr> <td width="10%">Sua conta</td> <td><strong>'.$account_logged->getCustomField("name").'</strong></td> </tr> <tr> <td width="10%">Pontos</td> <td> <input name="item_quant_1" type="text" value="1" size="5" maxlength="5"> </td> </tr> <tr> <td colspan="2"> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/carrinhoproprio/btnFinalizar.jpg" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </td> </tr> </tbody></table></form>'; } ?>
     
     
    Para finalizar: Adicione no seu phpmyadmin,na parte SQL,a seguinte database:
     

    CREATE TABLE `retorno_automatico` ( `TransacaoID` varchar(36) NOT NULL, `VendedorEmail` varchar(200) NOT NULL, `Referencia` varchar(200) default NULL, `TipoFrete` char(2) default NULL, `ValorFrete` decimal(10,2) default NULL, `Extras` decimal(10,2) default NULL, `Anotacao` text, `TipoPagamento` varchar(50) NOT NULL, `StatusTransacao` varchar(50) NOT NULL, `CliNome` varchar(200) NOT NULL, `CliEmail` varchar(200) NOT NULL, `CliEndereco` varchar(200) NOT NULL, `CliNumero` varchar(10) default NULL, `CliComplemento` varchar(100) default NULL, `CliBairro` varchar(100) NOT NULL, `CliCidade` varchar(100) NOT NULL, `CliEstado` char(2) NOT NULL, `CliCEP` varchar(9) NOT NULL, `CliTelefone` varchar(14) default NULL, `NumItens` int(11) NOT NULL, `Data` datetime NOT NULL, `status` tinyint(1) unsigned NOT NULL default '0', UNIQUE KEY `TransacaoID` (`TransacaoID`,`StatusTransacao`), KEY `Referencia` (`Referencia`), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    E essa outra aqui :
     

    CREATE TABLE `PagSeguroTransacoes` ( `TransacaoID` varchar(36) NOT NULL, `VendedorEmail` varchar(200) NOT NULL, `Referencia` varchar(200) default NULL, `TipoFrete` char(2) default NULL, `ValorFrete` decimal(10,2) default NULL, `Extras` decimal(10,2) default NULL, `Anotacao` text, `TipoPagamento` varchar(50) NOT NULL, `StatusTransacao` varchar(50) NOT NULL, `CliNome` varchar(200) NOT NULL, `CliEmail` varchar(200) NOT NULL, `CliEndereco` varchar(200) NOT NULL, `CliNumero` varchar(10) default NULL, `CliComplemento` varchar(100) default NULL, `CliBairro` varchar(100) NOT NULL, `CliCidade` varchar(100) NOT NULL, `CliEstado` char(2) NOT NULL, `CliCEP` varchar(9) NOT NULL, `CliTelefone` varchar(14) default NULL, `NumItens` int(11) NOT NULL, `Data` datetime NOT NULL, `status` tinyint(1) unsigned NOT NULL default '0', UNIQUE KEY `TransacaoID` (`TransacaoID`,`StatusTransacao`), KEY `Referencia` (`Referencia`), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
     
     
    :XTibia_smile:
  17. Downvote
    fsg deu reputação a 389347 em Website Pokemon 8.54   
    Galera Entrem no meu ot de pokemon ainda nao estamos 24 horas ip é pokemonblue.servegame.com quem quise ve o blog e pokemonblueserve.blogspot.com
  18. Upvote
    fsg recebeu reputação de helanio em Nao Quer Criar Conta   
    Cara, faça o download de outro Gesior, que irá funcionar!
    Se não funcionar, me avise que irei conferir aqui...:
  19. Upvote
    fsg recebeu reputação de DaNDaNrOxX em Erro Na Loja Gesior Acc 0.3.8   
    Então cara, não sei se entendi direito a sua dúvida. Se você quiser que os itens vão diretamente para o DP do player siga este tutorial.
     
    Link: Clique aqui
    Abraços.
  20. Upvote
    fsg recebeu reputação de DaNDaNrOxX em [Resolvido] Como Adiciono Classe Nova Acc Manager   
    Modifica os "Samples" que estão na database. Exemplo, se ele está "Sorcerer Sample" coloque, "Sua Classe Sample". E modifique no "vocations.xml";
  21. Upvote
    fsg recebeu reputação de owned66 em [Apostila] Html   
    Olá pessoal, hoje irei postar para vocês uma apostila sobre HTML. Vocês que querem aprender um pouco sobre programação web, baixem que irá ajudar bastante!
     
    Se você que aprender o que é HTML, clique abaixo:

    O que é HTML? Clique aqui
     
    Dados da apostila:

    Nível: Avançado
    Inclusão: 06/11/2005
    Páginas: 90
    Tamanho: 116

     
    Como fazer download da apostila?
    Primeiramente entre no website Apostilando.Com clique em Cadastre-Se. Preencha todos os dados e pronto!
    Após isto, clique abaixo para baixar e faça o seu login...
     

    Apostilando.Com é FREE!


     
    Download:

    Clique aqui
     

    Fonte:
    Clique aqui

    Espero que gostem :smile_positivo:
  22. Upvote
    fsg deu reputação a Skywar em [Aula#5] Rpg   
    Galera, o intuito principal dessas aulas é você entender sobre o RPG e o atribuir no seu mapa. Indico que leia tudo e todas as aulas.
    Por quê? Porque estou cansado de ver mapa sem RPG, é uma coisa essencial num mapa e todos deveram saber disso.
    Estarei disponibilizando a vocês um modo adequado de introduzir o RPG a vocês, mas antes vamos aprender o que realmente quer dizer a sigla RPG e seus atributos.
     


    O “Role-playing game” é o significado de RPG. MAS! O que tem haver com o Tibia que conhecemos hoje? TUDO! Para ter um servidor jogável e agradável ao mesmo tempo isso é essencial a todos, TODOS os mapas que vocês fazem ou que vão fazer num futuro. O RPG é a base do Tibia e todos devemos saber, porquê? Simples, por que o jogo é um jogo de estratégia, com regras que o compõem, assim criando os movimentos e formando isso tudo, um sistema. Como na vida, fazer uma coisa perfeita não é fácil, pois sempre vai ter outro olho que não achará.
    COMO!? Como vamos colocar isso num mapa de Tibia? Esse é o grande tema dessas aulas, espero que o que falarei abaixo acaba com essa dúvida, si tiver, fale agora ou cale-se para sempre.
     
    • Mapa para exposição Versus Mapa para RPG


    Bom é uma grande incógnita na vida de um Mapper, fazer um mapa pra exposição ou um mapa para RPG.
    O grande triunfo que terá é conseguir mesclar os dois e assim terá um mapa, mas para iniciantes ou até para veteranos isso é BEEEM complicado, assim vou coloca essa idéias na mesa e ver o que vocês acham, lembrando que isso não é uma regra para ser seguida rigidamente, mas sim um modo que eu e mais outros mappers vêem.
    Estão vamos, vou escolher uma caverna, vou fazer de modo que alguns fazem para exposição e bom para ser jogável:
     



     
    Perceberam que entupi de detalhes, assim no jogo ficará muito complicado a jogabilidade do mapa, vou dar o exemplo agora de um mapa jogável com a mesma caverna:
     



     
    Entenderam? Se não vou da uma rápida explicada — Ao fazer um mapa você deve pensar também na jogabilidade dos players, assim você fazerá um mapa clean com isso você ganhará experiência para fazer um mapa agradável. Pensamos no Tibia, o mapa deles não e abarrotado de detalhes, também não é um super mapa mas é um mapa agradável e totalmente jogável, criando uma história tudo pode sair bem.
     

    ____________________________________________________________


     
    Bom é uma aula básica e muito importante para todos os mappers, na próxima aula falarei de Áreas quadradas e o ato de very detailed — muito detalhe—.
     
    Créditos a mim e ao Mannen med Brillorna pela idéia.
    Aulas exclusiva ao XTibia.com, proibido a cópia.
  23. Upvote
    fsg recebeu reputação de MaIIandro em [Encerrado] Mult Ip Changer 8.70   
    Tem um na área de 8.70 fixado, vou lhe mandar o tópico dê uma olhada!
     
    Link Do Tópico: Clique aqui
    Abraços.
  24. Upvote
    fsg recebeu reputação de 67060608 em [Sing Modelada]   
    Oi Galerinha do Xtibia, hoje eu vou ensinar a vocês um Tutorial como criar Sing Modelada.
     
    Vamos começar:
     
    1° Crie um documento 800x400
     
    Após criar um documento segue a segunda etapa.
     
    2° Fassa uma bola ou alguma coisa no formato desejado como na foto:
     

     
    3° Após a 2ª Etapa, peque uma imagem de fundo e coloque ela sobre a imagem de que você criou na 2ª Etapa, como na imagem a baixo:
     

     
    3° Depois disto clique com o botão direito na imagem que você quer de fundo e aperte CTRL + C.
    Depois de apertar CTRL + C vá na imagem que você criou e aperte CTRL + SHIFT + V e a sua imagem ficará de fundo como na imagem:
     

     
    4° Agora, escolha uma imagem de fundo eu escolhi uma do Naruto.
     

     
    5° A mesma coisa que você feis na 3ª Etapa fassa na 5ª Etapa, após fazer sua imagem ficará dentro da imagem que você criou com o fundo.
     
    6° Edite ela bem legal como na imagem abaixo:

     
    Vlww...
     

    Créditos: 100% - FezZinN
  25. Upvote
    fsg deu reputação a joaohd em Material De Apoio Vi   
    Material de Apoio VI


    Expressões

     
     
    Para que possamos trabalhar com a linguagem, esta nos oferece alguns recursos aritméticos, lógicos e relacionais, o que chamamos de operadores.
     
    Cada tipo de operador tem sua finalidade e sua precedência (privilégio) com relação aos outros.

    Operadores matemáticos ou aritméticos:
     
    São os operadores que possuem a função de realizar uma operação matemática entre os termos e seu retorno é em forma numérica.
    Em lua, temos suporte aos operadores matemáticos comuns, que podem ser divididos em dois tipos: binários ou unários. E a divisão é feita da seguinte maneira:
     

    Binários: "+" (Soma); "-" (Subtração); "*" (Multiplicação); "/" (Divisão) Unário: "-" (Negação)
     
     
    Mas qual a diferença entre eles?
     
    Os operadores binários, precisam de dois termos (operandos) para que possa ser utilizado, já o unário, somente 1 termo (operando).
    Veja um exemplo:
     

    Binários: a = 2+1 => a = 3 a = 2-1 => a = 1 a = 2*1 => a = 2 a = 2/1 => a = 2 Unário: a = -2 => a = -2 (dois negativo)
     
     
    Ou seja, o operador unário serve somente para indicar que o número se encontra abaixo de 0 na escala numérica.
    Lua também nos proporciona um suporte parcial ao operador "^" (Exponenciação)
     
     
    Operadores relacionais
     
    São os operadores cuja função é comparar dois termos e sempre retorna um valor booleano (true ou false).
    Em lua, os operadores que temos à disposição são os listados abaixo:
     

    "==" (Igual); "~=" (Diferente); ">" (Maior que); "<" (Menor que); ">=" (Maior ou igual a); "<=" (Menor ou igual a)
     
     
    Operadores lógicos
     
    São os operadores que tem como função, executar a lógica booleana entre os termos. A compreensão básica é bem simples, porém, conforme a necessidade do seu uso em conjunto com os outros operadores for aumentando, aumentará também seu nível de dificuldade.
     
    Em lua, possuimos apenas o AND e o OR. Observe:
     

    local a = 1 == 1 and "Verdadeiro" or "Falso" => a = "Verdadeiro" local a = 1 ~= 1 and "Verdadeiro" or "Falso" => a = "Falso"
     
    Concatenação
     
    O que é esse raio de "concatenação"? Nada mais é que juntar os elementos. Esta expressão possui seu operador especial que é representado em lua por dois pontos finais "..". Observe:
     

    local a = "Concatenei isso" .. " com isso" => a = "Concatenei isso com isso" local a = "Este é o exemplo número " .. 2 => a = "Este é o exemplo número 2"
     
    Precedência ou privilégios
     
    Como foi dito, cada operador tem seu privilégio sobre o outro, sendo executado primeiro. Abaixo você pode conferir a ordem de relevância dos operadores em ordem decrescente:
     

    "^" -- Primeiro a ser executado "not" "-" (Unário) -- Segundos a serem executados "*" "/" -- Terceiros a serem executados "+" "-" -- Quartos a serem executados ".." -- Quintos a serem executados "<" ">" "<=" ">=" "~=" "==" -- Sextos a serem executados "and" -- Sétimo a ser executado "or" -- Último a ser executado
     
    Caso se apresentem mais de um com o mesmo privilégio, o que aparece primeiro terá maior prioridade quanto aos demais da mesma relevância.
     
    Se precisar de aumentar a relevância de algum operador, deve-se usar parênteses entre os termos e o operador, e este será executado em primeira ordem.
     
     
    É isso.
     
    flw
  • Quem Está Navegando   0 membros estão online

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