Ir para conteúdo

MarcosFraga

Membro
  • Registro em

  • Última visita

Tudo que MarcosFraga postou

  1. A claro o velho comando de clonar por guild e facil de fazer vou ensinar seguinte : 2 chars 1 cria uma guild o outro pega todos os item para cloncar ai o que crio a guild invita o que ta com os itens para serem clonados, oque esta com os itens aceita, desloga e loga e depois que ele logar ele passa os items pro cara que crio a guild, o cara que crio a guild fala /disband no guild chat e pronto, o cara que passou os itens reloga e esta com os itens, e o cara que crio tbm clonando . Ja clonei 45kkk rsrs radical, não no seu ot nem sei o nome. Para tirar isso ou você tira o system de guild e faz por site ou consegue com alguem as talckactions certas e sem bug de createguild etc.. pois eu não as tenho. Espero ter ajudado.
  2. MarcosFraga postou uma resposta no tópico em Portal
    Pois é um amigo no msn tava cheio de contas no tibia lv 50~200 pegando varias acc vo pegar uma 200 em lucera eu acho rsrs. Muito facil até eu recebi o email de compra na mesma hora saquei que era ele. Mas ta tranquilo só se for um idiota pra "achar" que pagou P.A. Bom pros outros ae, daqui 1 semana to em lucera botando terror, ou não rsrs.
  3. Muitos devem gostar espero que usem vlw por trazer mas minha opinão é a mesma pra baiak : é um mapa muito mal feito sempre tem os mesmos bugs mesmas hunts e quests *por isso crianças de 9 a 15 anos só jogam isso dai, acho que nunca vai se encaixar em servidor é mais um R2R que nem o Slayer e tudo a mesma porcaria. Minha opinião.
  4. Versão Testada: tfs (Pokemon Dash 1.0) Feita por Brun123/Mastercraft Servidor: Pokemon Dash Advanced (1.4f) Oque faz: Aquela Aura que salta do pokemon quando ele atinge 50 (pode ser configurado). em: data/creaturescripts/scripts crie um arquivo chamado auraboost.lua e cole isso dentro: registerCreatureEvent(cid, "AuraBoost") Agora em data/creaturescripts abra o creaturescripts.xml e adicione : <event type="think" name="AuraBoost" event="script" value="auraboost.lua"/> Pronto aura boost instalado. Foto: http://img843.images...9/imagem112.png Upload feito pelo site ImageShack. Créditos: Zereff - Feito script funcionar no meu servidor Eu - Postando, explicando. Explicando: Vermelho:De quanto em quanto tempo soltara o efeito sobre o pokemon.(aconselho deixar caso almente ele pode sair atras do pokemon) Azul: Ali esta igual a 50 pois no meu servidor o boost maximo é 50 sinta-se livre para diminuir ou aumentar (lembre-se de trocar o sinal) Verde: É o feito que ira sair para saber os outros entre em seu servidor e com o comando /z 208 você pode ver o exemplo e se quiser pode trocar. Depois em : data/creaturescripts/scripts abra o arquivo login.lua e adicione:
  5. Legal até imagina oque você consegue fazer hoje se poder fazer um showoff geral iria gostar spriter bom é oque mais falta.
  6. Percebi então que ja são muitos mesmo os scripts que trouxeram de outro forum que são seus aqui e não postaram créditos manda PM pro Ferlations ou pro Kimoszin com os links dos posts do outro forum que se for verdade os que postaram teram tempo determinado para por créditos e caso não ocorrer sera retirado os scripts. Bom acho que ja vi esse script faz 2 anos jogando um mapa 99999x daqueles antigos com exori mas gran.
  7. é bom se e do cara poste os créditos. Bom não curti muito o script as funções são ate bem feitas uso de tabelas etc.. mas prefiro invasão por meio de raid.
  8. MarcosFraga postou uma resposta no tópico em Suporte & Pedidos
    Nossa ta muito bom mesmo continue assim e que bom que você esta no TK é sempre bom ter pessoas com potencial para ajudar e ser ajudada.
  9. Bem vindo nessa nossa grande comunidade onde todos ajudam e são ajudados.
  10. Sim eu usava ele a um tempo atras
  11. Sim ele está certo o sociopata postou o Para gesior e eu postei no tópico dele para modern aac que pediram ele pedio para postar em Tutoriais de Website foi oque eu fiz Ja postei la o link desse post.
  12. Hum legal hoje em dia não tem gente querendo motivar só tem mesmo dizendo que ta horrivel etc.. sempre tem uns que manda ler tuto porem são poucos os que realamente vão ler. Spriter hj em dia BOM mesmo ta dificil.
  13. Crie um arquivo.php na pasta: xammp/htdocs/sytem/pages com o nome de pagseguro.php <?php global $config; require("config.php"); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $SQL = $ots->getDBHandle(); $ide = new IDE; $ide->requireLogin(); if($ide->isLogged()){ $accountName = $_SESSION['name']; //$SQL->query('SELECT * FROM accounts WHERE name="'.$accountName.'"')->fetch(); ?> <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="<?php echo $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="<?php echo $config['pagseguro']['produtoNome']; ?>"> <input type="hidden" name="item_valor_1" value="<?php echo $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="<?php echo $accountName; ?>"> <table border="0" cellpadding="4" cellspacing="1" width="100%" id="#estilo"><tbody> <tr> <th colspan="2">Escolha a quantidade de pontos que deseja comprar:</th> </tr> <tr> <td width="25%">Sua conta:</td> <td><strong><?php echo $accountName; ?></strong></td> </tr> <tr> <td width="25%">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 - &eacute; r&aacute;pido, gr&aacute;tis e seguro!" /> </td> </tr> </tbody></table></form><p style="text-align: right; font-size: 10px">created by <a href="http://otland.net/members/tatu+hunter/" target="_blank">tatu hunter</a></p><?php } ?> Agora vá em htdocs e abra o arquivo config.php: la em baixo antes do "?>" você adiciona: // Sistema automatico Pagseguro by tatu_hunter // Seu email cadastrado no pagseguro $config['pagseguro']['email'] = '[email protected]<script cf-hash='f9e31' type="text/javascript"> /* */</script>'; [b]-- seu email pagseguro--[/b] // Nome do Produto $config['pagseguro']['produtoNome'] = 'Pontos VIP'; // 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 [b]--token você pega após confirmar que tem mais de 18 anos para receber as donations--[/b] $config['pagseguro']['token'] = 'EFEB3B4CA8914CB3963C3695A6947965'; Agora crie na pasta htdocs um arquivo chamado retPagseguro.php e cole: <?php // Arquivo de configuracao do Modern AAC include('config.php'); // Aqui vai seu Token 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') { require("system/application/libraries/POT/OTS.php"); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, array('host' => $config['database']['host'], 'user' => $config['database']['login'], 'password' => $config['database']['password'], 'database' => $config['database']['database'])); $SQL = $ots->getDBHandle(); $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>Estamos verificando seu pagamento</title> </head> <body> <h1>Pedido em processamento</h1> <p>Recebemos seu pedido e estamos aguardando pela confirmação do pagamento. Obrigado por ajudar.</p> </body> </html> Depois ainda na pasta htdocs você cria uma pasta com o nome de logsPagseguro nela ficarão salvos todos os pagamentos completados. E para que o pagamento apareça nessa pasta você tem que configurar no site do pagseguro a url de retorno: Logue em sua conta no Pagseguro Vá em: Preferências -> Retorno automático de dados Procure 'Ative a URL de retorno', coloque Ativar. e depois em URL de Retorno coloque a página que va para o retpagseguro.php do seu site: http://www.seuservidor.com/retPagseguro.php *Mais abaixo encontrara o botão "GERAR" para criar seu Token usado como encriptação pessoal para o seu sistema. Cria outra página com o nome de Retorno.php <?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(); } ?> Tenha certeza de que na sua database tenha a tabela_accounts premium_points se não tiver crie: Logue no seu phpmyadmin va na sua database "forgottenserver por exemplo" depois vai em SQL e digite : ALTER TABLE `accounts` ADD `premium_points` INT NOT NULL De executar e pronto. Creditos: 99,99% Tatu Hunter 0,1% Eu por traduzir e trazer pra cá. Duvidas só mandar.
  14. /\ Que isso calma não solta a franga. legal o system ja vi por ae mas deve ser seu
  15. Pagseguro Modern AAC: http://tibiaking.com...ico-modern-aac/
  16. que bom que trouxeram pra cá. Obrigado por trazer.
  17. A dica é não fazer houses quadradas o tibia ja é todo em quadrado tente fugir o maximo disse desde houses a hunts. Para houses faça com mais detalhes como janelas um 2 andar com sacadas torres, um telhado diferente uma entrada para house diferente não somente casa casa casa casa porta porta porta porta ponha algumas que fechem uma rua como um beco,etc.. A imagem do templo/dp fico muito bem feita.
  18. Bem melhor as espadas em relação aos axes. Show
  19. MarcosFraga postou uma resposta no tópico em Portal
    Tamo ganhando porra! <-- Sopa é retirada da pauta do Congresso dos EUA Deputado republicano autor da proposta de lei recuou por falta de “um consenso maior” DEPUTADO LAMAR SMITH WASHINGTON – O autor do projeto americano de lei antipirataria Sopa, deputado republicano Lamar Smith, declarou esta sexta, 20, que está retirando a proposta da pauta “até que haja um consenso maior em torno de uma solução”. “Está claro que precisamos rever nossa abordagem para chegar na melhor maneira de lidar com o problema de ladrões estrangeiros roubando e vendendo produtos e invenções americanos”, disse o deputado em entrevista à Reuters. “Ouvi as críticas e levo a sério suas preocupações em relação à legislação proposta”, ele continuou. “O comitê continuará a trabalhar com donos de direitos autorais, empresas de internet e instituições financeiras para desenvolver propostas que combatem a pirataria online e protegem a propriedade intelectual americana.” Mais cedo, o líder do Senado, Harry Reid, já havia adiado a votação da outra proposta antipirataria que corre no Congresso americano, a Pipa. A votação estava marcado para terça, 24, mas foi adiada “indefinidamente”. fonte:http://blogs.estadao.com.br/link/sop...resso-dos-eua/ -->
  20. MarcosFraga postou uma resposta no tópico em Portal
    Ja sabia muito tempo atras quando eles tiraram centenas de sites com pornografia infantil da undernet, e sempre bom saber que tem gente que sabe fazer acontecer os primeiros movimentos foram com 150 pessoas hoje são mais de 8mil, aqui em Sc Florianópolis vai ter encontro pra participar do protesto. Tomará mesmo que de jeito.
  21. MarcosFraga postou uma resposta no tópico em Tutoriais sobre Scripting
    Legal deve ajudar muito, quem não sabe nada sobre otserver e esta começando. Simples e prático.
  22. MarcosFraga postou uma resposta no tópico em Suporte Tibia OTServer
    tente entrar: admin/admin como foi dito admin/em branco - password em branco. admin/gvt12345 - caso seja gvt Caso não consiga faça: Atras ou do lado do router tem o botão reset prescione por 20 segundos e a configuração padrão voltará(obs: com o router ligado._ Que normalmente é : admin/admin ou admin/em branco
  23. Sim simples e bem procurado tem gente que se mata por isso. Obrigado por fazer o tuto.
  24. É agora que o obama vai ser re-eleito no EUA imagina todo mundo contra o SOPA e ele apoio que não devem existir leis contra censura na internet. rsrs, pelo menos tem gente pensando *na gente. Google, Facebook, Yahoo etc.. nunca que iriam apoiar isso pois são pessoas que usam os mesmo para se comunicar divertir, imagina a queda que teria de acesso no face ou procura no google. No comments.
  25. WTF foi por isso então caralhio eu aqui a meia hora tentando mudar meu DNS pra outro ip pra acessar o megaupload e não conseguia. FDP minha premium account se vai ¬¬.

Informação Importante

Confirmação de Termo