Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/13/12 em todas áreas

  1. [DUVIDA] Como Tirar Pvp Enforced Do Mapa ?

    Support e 2 outros reagiu a raell5 2 por uma resposta no tópico

    3 pontos
    Pessoal e Urgente Mesmo Como Posso tirar Pvp Enforced Do Mapa ? Fast ATT
  2. [DUVIDA] Como Tirar Pvp Enforced Do Mapa ?

    Support e 2 outros reagiu a raell5 2 por uma resposta no tópico

    3 pontos
    Nao Deu Serto Nao :Z
  3. [DUVIDA] Como Tirar Pvp Enforced Do Mapa ?

    Support e 2 outros reagiu a raell5 2 por uma resposta no tópico

    3 pontos
    nao e isso nao e que os players estao upando neles mesmo como tiro isso fast pls ate hj se puder !!
  4. Swamp Depot

    Markin e um outro reagiu a VictorFT por uma resposta no tópico

    2 pontos
    Swamp Depot (Versão 8.6) Eai pessoal, Tudo bom? To trazendo um Depot, parecido com o de Venore. -Inspirações: Venore Depot e outros... Download: http://www.4shared.c...KYs-/Depot.html
  5. [Reslvido]weapons.xml

    Markin e um outro reagiu a IagoNp por uma resposta no tópico

    2 pontos
    Tenta fazer isso aqui: em Weapons/weapons.xml voce coloca isso: <wand id="2494" level="13" mana="3" min="13" max="25" type="fire" event="function" value="default"> <!-- Coloque o que você quizer aque --> <vocation id="1"/> </wand> Se quizer mudar o type para outro elemento é só trocar fire por outro elemento exp:ice, death e etc! Agora vai em items/Items.xml e coloque isso aque na Demon armor </item> <item id="2494" article="a" name="demon armor"> <attribute key="weight" value="2300" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="fire" /> <attribute key="range" value="3" /> Se você mudou o type no arquivo weapons para outro elemento coloque no Items.xml tbm. Se você adicionar algum tipo de atributo que ganhe ml ou skill terá que ir em moviments para funcionar, se deixar assim é só isso msm! Tenta isso se dé certo.. bom se não dé ... faça uma cópia dos arquivos antes de auterar é melhor! Boa sorte! ,
  6. :) ! Bom dia

    caotic e um outro reagiu a Markin por uma resposta no tópico

    2 pontos
    af me da meu rep 230 logo.
  7. Pack para RME 9.6!

    premii reagiu a Markin por uma resposta no tópico

    1 ponto
    Bom galera esse é um Pack para quem ta querendo editar seus mapas 9.60, com ele você poderá fazer isso com um pouco mais de facilidade. Lembrando todos créditos a: Alvanea e quem for postar em outro logar por os devidos créditos ao altor do tópico original! More pictures 1, 2, 3. 1. Primeiro de tudo instalar o RME 2.2 para tibia 9.6(download) e Tibia 9.6. 2. Abra o RME, em: file/preferences/Client Version onde ta Version 9.60 Search Patch mude para o client 9.60, baixe-o aqui: Click 3. Desmarque a opção "Check File Signatures" de ok e feche o rme. 4. Baixe o Pack, link esta no logo abaixo. 5. Em seu Computador axe a pasta AppData/Roaming dentro da pasta Roaming delete a pasta extensions (se ela não estiver la não tem portância não delete nada). 6. Copie a pasta "extensions" que ta no pack e bote na pasta Roaming 7. Axe a pasta do seu rme entre na pasta data e dentro dela delete a pasta 960. 8. Agora copie a pasta 9.60 que esta no Pack (link logo abaixo) e bote dentro da pasta data do seu rme. 9. Abra o RME 10. Aproveite seu rme! Version: v1 Download Speedyshare: Click Download Uploading.com: Click Version: v1.1 Download Speedyshare: Click Scan: Click Espero que façam bom uso. Todos os créditos a: Alvanea Eu só trouce o conteúdo pro Tibia King, fiz scan e traduzi algumas coisas.
  8. [MOD] K/D Ratio System

    jonasneto12 reagiu a Duda Lima por uma resposta no tópico

    1 ponto
    Mais outro Sistema que a Chaito Soft ta vendendo ta aii de graça, esse é novo ele começou a vender hoje. K/D Ratio System #Descrição: Sistema derivado de diversos jogos de combate, foi trazido para o Tibia com uma intenção bem legal promover a disputa pelo ranking online, intencionalidade de manter um k.d ratio bom pois isso demonstrará quanto o player é bom jogador além disso gerará uma preocupação com cada kill e death. Instalação: Em Data/Mods ka_ratio.xml Imagem do sistema http://imageshack.us/photo/my-images/833/kdrsystem.jpg/ Te ajudei +REP!
  9. Video Aula - Aprenda ser um scripter.

    victor8082 reagiu a thalia por uma resposta no tópico

    1 ponto
    Bom galera, tudo certo? XD Então galera, como todo mundo me pedia ajuda com scripts, decidir criar um canal no youtube focado bastante em como se tornar um script, no canal vai ter videos ensinando "scriptar" e como interpretar um script... enfim! Se inscrevam no canal e ajude a divulga-lo galera! muito obrigado a sua atenção, aqui vai o link do canal junto com o primeiro vídeo! Canal: http://www.youtube.com/user/NWEnsina #1 Vídeo - OT Scripting #1 - function onUse, if/else. Explicando Script #1 - Talkaction trocar 1kk por X [TK] Site/Blog: http://www.nwensina.blogspot.com.br OT Scripting #2 - Function onUse, itemEx e Positions + funções [NW] youtube.com/watch?v=SzR43PZO10I PS: O TK não permiti mais que 2 links de mídia mas é só copiar e colar no navegador (:
  10. The Forgotten Server 9.31 mapa Global (8.60)

    joao gabriel reagiu a dezon por uma resposta no tópico

    1 ponto
    The Forgotten Server - Version 0.2.11pl2 (Mystic Spirit) - 9.31 Com mapa Global versão 8.60 (Aquele que a gente cansou de ver em OT's 8.60 c/ zao, etc) [+] Sobre o servidor Bom, eu achei essa versão pela internet, baixei mas não me interessei muito porque o que eu buscava era um 9.10+ só que já com mapa global. Pesquisando muito por aí e inclusive aqui no fórum, achei tutoriais de como mudar versão de mapa, como criar uma versão posterior a outra sem bugar, etc e com base nos tutoriais eu consegui montar esse servidor. [+] Oque tem Pelo pouco que ví, esse servidor tem muitos bugs corrigidos além de contar com o sistema de war (escudinhos), uma coisa que me chamou atenção foi que em outros servidores, no meu pc ficava muito lento e com esse não ficou, percebi que ele é bem estável, consegui montar muita coisa em cima dele. Ele possui montarias e algumas spells das versões mais novas, não sei ao certo quais spells faltam, mas ai acredito que com a dedicação de vocês que são muito melhores que eu em otserver's, vão dar um jeito !!! Items.xml nessa versão está mais completa. O pack de monstros está mais completo, com os monstros recentes, só não sei ao certo dizer se o loot está correto mas que tem muitos monstros novos tem pois eu ví. Tem as quests do global, tem os npcs, etc, o que estiver faltando é que provavelmente é da versão do tibia que eu migrei da 8.60 para a 8.31, portanto se faltar, não me Entre outras coisas!!! [+] Bugs? Sim, todo server tem, mas nada monstruoso, eu leigo como sou arrumei 95% do que tinha e ainda montei o global, então vocês, como já falei, que são experts, com certeza irão deixar esse server 100% livre de bugs! [+] Imagens [+] Downloads Dll's e Exe Pasta data e o resto [+] Scans DLL's e exe Pasta data e o resto Obs.: Eu sei que alguns de vocês irão ver os scans e vão falar: "Pow isso tem vírus", só quero avisar que essa distro é do SVN do TFS e portanto são falsos-positivos, tanto que meu Kaspersky (pago) não acusou nada, segue o scan pelo Kaspersky: [+] Obs Acc e senha do god: 444444 / 222222 [+] Créditos Bom os créditos são para: Desenvolvedores do TFS O pessoal que fez o server [Oficial] Real Server 3.7 (8.60) (foi desse server que eu tirei o mapa global) TibiaKing pelos tutoriais que eu lí Eu pois montei tudo aqui nesse servidor Se faltou algúm crédito, por favor me desculpe é que realmente não me lembro, mas só 1% dos créditos é meu! Eu espero que eu tenha ajudado a vocês!
  11. 1 ponto
    Bem esse é um tutorial simples de como add PagSeguro automático no seu site pq essa é uma duvida que tive e possivelmente outros tem, com isso o PagSeguro entrega os points automaticamente sem necessidade de confirmação , bem vamos lá 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'; crie um arquivo chamado retPagseguro.php nas pasta htdocs 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 isso: <?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 - &eacute; r&aacute;pido, gr&aacute;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; CRéDITOS: Walef Xavier Sociopata
  12. Vocation Quest

    Biroskak4 reagiu a WarW0lf por uma resposta no tópico

    1 ponto
    Bom, esse script funciona da seguinte maneira. Uma quest que ao clicar no baú, cada vocação ganha o Item configurável por voce. Ex: Mage ganha wand, Kina ganha Sword, Pally Bolt etc... Isso tudo em só 1 Chest. actions/scripts/script.lua Créditos: J.Dre
  13. 1 ponto
    Olá pessoal do tk blz? Meu primeiro topico na area Talkactions então se tiver alguma coisa errada me digam ! Vamos Começar: Qual nome do talkaction? Para que serve? Vamos a TalkAction 1° Crie um arquivo .lua com o nome name.lua e coloque o codigo abaixo dentro no arquivo: Salve, após ter feito isso coloque o arquivo dentro da pasta: Pronto 50% Concluido agora iremos ate a pasta: E Iremos abrir o talkactions.xml Agora adicione o seguinte script no arquivo: Explicando: Obrigado galera duvidas pode postar aqui se ajudei por favor de rep+ ; ) Creditos:
  14. [Tutorial] Árvore Grande

    3visan reagiu a VictorFT por uma resposta no tópico

    1 ponto
    Introdução Através de um pedido de um membro, decidi fazer este tutorial de como fazer uma árvore grande; de forma fácil e simples! 1. Faça o tronco base: - IDs caso não saiba: - Se quiser coloque vines no tronco, IDs: - Ficando assim, em ambos os casos: 2. Ahh, hora de fazer a parte de cima da árvore; coloque o tronco e alguns outros detalhes: - IDs da folha e troncos: - Ficando assim: 3. Yep! Quase no fim: faça agora a parte de cima, faça a folhagem mais densa e maior: - Para quem usou vine, não se esqueça: - Ficou assim, em ambos os casos: 4. Fim! Mas há outro modo de se fazer este tipo de árvore: - Use para a folhagem os seguintes IDs: - Dá até para usar a "antiga folhagem" para se fazer um novo tipo de arbusto: Créditos Totalmente ao Left4Dead Eu apenas trouxe o conteúdo
  15. Avalie, por favor.

    Alekys Rocha reagiu a kaiquegabriel por uma resposta no tópico

    1 ponto
    Aqui temos uma montanha sem respaw, apenas nature, com um lago para se refrescar ou tomar banho, como entenderem UAHAUIHAIUHAUIHA :x
  16. {Tutorial} Caverna Jungle !

    Markin reagiu a xFatality por uma resposta no tópico

    1 ponto
    Caverna Jungle Olá pessoal, tudo bom? Hoje quero ensinar a vocês como se faz uma caverna em áreas de floresta tropical (jungle), como tiquanda. Para começar, faça o formato da sua caverna, geralmente elas são grandes, eu estou pegando um corte do que fiz aqui para representar. Após fazer o formato e colocar o chão comum de uma caverna, use o ground de floresta, passe-o nos cantos, não em todos, e evite colocar muito no meio da caverna. (Aqui só coloquei um). Agora, só falta mesmo o detalhamento, que é bem fácil: Ao contrário das florestas em si, em que a quantidade de plantas é muito grande, você deverá colocar poucas dessas plantas. Coloque somente as plantas verdes, pequenas ou grandes, e nos cantos, de preferência em cima do ground de floresta. Use o gravel de caverna, normalmente, e também coloque pedras andáveis. Evite colocar em cima da grama, deixe mais para o meio da caverna. Coloque cogumelos, grandes e pequenos, e também pedras com limo, evite o excesso delas. Após isso, para completar, caso você queira, coloque também tufos de grama em volta da parte da grama. Bom pesoal, o tutorial foi esse, espero que tenham gostado. Isso é bem simples de fazer, porém muitos não sabem! Creditos : 100% anyur [editado por anne] Obrigado, Abraços.
  17. Arvore Grande [+Gif]

    Augusto reagiu a Markin por uma resposta no tópico

    1 ponto
    Fiz uma gif aqui só para complementar o tópico que o victor crio sobre arvores grandes, só que fiz da minha maneira, talvez possa ajudar. Link do Tópico: Aqui --------------- Um mapa que usei uma arvore grande só que em outro estilo:
  18. Notepad++

    Vika reagiu a WarW0lf por uma resposta no tópico

    1 ponto
    Substituição do Bloco de Notas Em muitos OT's alguns Scripts vem todos embaralhados, colados, sem quebras de linhas etc... Esse programa vai organiza-lo e separá-lo por funções etc... Para quem quer se tornar Scriptter, o mínimo é ter esse programa. Sem Notepad++ Com Notepad++ Download http://www.baixaki.com.br/download/notepad-.htm
  19. Luffy's City

    Markin reagiu a VictorFT por uma resposta no tópico

    1 ponto
    Introdução Informações do mapa: - 85 casas; - Paladin's, Knight's, Sorcerer's e Druid's guildhouse (locais para proficiência das classes); - Lojas para as coisas mais importantes; - Templo, depot, etc; - Dois barcos com porto; - Quatro entradas, porém com seis portões; - 711kb. Estatísticas do mapa: Tile data: Total number of tiles: 65291 Number of pathable tiles: 23408 Number of unpathable tiles: 41883 Percent walkable tiles: 35.85% Detailed tiles: 18963 Percent detailed tiles: 29.04% Item data: Total number of items: 86063 Number of moveable tiles: 148 Number of depots: 34 Number of containers: 0 Number of items with Action ID: 3 Number of items with Unique ID: 3 Creature data: Total creature count: 0 Total spawn count: 0 Town/House data: Total number of towns: 1 Total number of houses: 85 Mean houses per town: 85.00 Total amount of housetiles: 3456 Mean tiles per house: 40.66 Mean tiles per town: 3456.00 Largest Town: "Luffy's city" (3456 sqm) Largest House: "Unnamed House #85" (175 sqm) Fotos: Minimap: Download:http://www.upload.ee...ycity.otbm.html Download: http://www.4shared.c.../Luffycity.html Créditos: Luffy (Otland Left4Dead (4Shared Hospedagem) (Tópic) É isso; espero que gostem e usem o mapa da melhor maneira possível!
  20. Battle Weapons And Item By Loot

    thiagobji reagiu a Skyligh por uma resposta no tópico

    1 ponto
    Dois sistemas que explora este incrível mundo dos eventos actions. São simples e de fácil configuração. Fiz ele atoa mais ja fazia um tempo que estava no meu pc. Eles são inutis(eu acho) mais tomaras que achem ultilidade a eles. Então go? Battle Weapons E um sistema novo de batalha de armas onde você escolhe o inimigo usando "use with" assim o dano e levado ao monstro. Ou seja e um novo sistema de armas. local arm = { [2418] = {health = 222, effect = 23, effectdis = 24, mana = -10} } function onUse(cid, item, frompos, item2, topos) if not isCreature(item2.uid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Isto não e uma criatura") return 0 end if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa atacar primeiro") return 0 end if not arm[item.itemid] then doPlayerSendCancel(cid, "Esta arma não pode ser usada") return 0 end local item = item.itemid local level = arm[item].level local dano = arm[item].health local effect = arm[item].effect local edis = arm[item].effectdis local mana = arm[item].mana local hit = -dano+getPlayerLevel(cid)*2 doSendDistanceShoot(getThingPos(cid), getThingPos(item2.uid), edis) doCreatureAddHealth(item2.uid, hit) doSendMagicEffect(getThingPos(cid), effect) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Hit "..-hit.."") doCreatureAddMana(cid, mana) return true end A configuração e simples basta inserir a arma na tag e na tabela e colocando seus atributos. Spoiler Depois e so adicionar na tag e so dar usar ";". <action itemid="2212;2121" event="script" value="arm.lua"/> Item by Loot E um sistema de pegar um item no chão como corpo e transformar e um item. Basta pegar um item especifico usar "use white" no corpo e ele transformara sendo que a chance de acontecer dependendo do seu level local mons = { [2916] = {chance = 80 } function onUse(cid, item, frompos, item2, topos) if isPlayer(item2.uid) or isMonster(item2.uid) or isNpc(item2.uid) then doPlayerSendCancel(cid, "Você não pode capturar esta criatura") return true end if not mons[item2.itemid] then doPlayerSendCancel(cid, "Você não pode capturar esta criatura") return true end local name = item2.itemid local chance = mons[name].chance local random = math.random(1, getPlayerLevel(cid)) if random <= chance then doSendMagicEffect(getCreaturePosition(cid), math.random(1, 14)) doPlayerSendCancel(cid, "Você não conseguiu capturar.") doRemoveItem(item2.uid) return true end doPlayerAddItem(cid, 2795) doRemoveItem(item2.uid) return true end Configuração local mons = { [2916] = {chance = 80 } 2916 = Id do corpo Chace = chance do item conseguir Créditos Caotic
  21. [SUGESTAO] Funcionario do mes

    GuuhTorres reagiu a HolyField por uma resposta no tópico

    1 ponto
    Podem estar de olho, mais tem uma galera da staff que não contribui de forma alguma, vivem de passado, que um dia já foram bons, e agora andam numa situação de comodidade, exibindo sua grande quantidade de posts, REP's e seus respectivos cargos, eu acho a idéia uma boa, mais não cargo como recompensa, e sim REP+, a PIP de Aprendiz ou Herói, ficaria a critério da staff
  22. [8.60] Thais revamped!

    VictorFT reagiu a Gustavo Ferreira por uma resposta no tópico

    1 ponto
    Olá meus amigos do TK.. Estava dando uma fuçada ae e achei esta magia de mapa u.u, achei bem bonito e resolvi trazer para vocês aqui... Screens: Download world rar Creditos 100% Koci
  23. Exausted

    Markin reagiu a IagoNp por uma resposta no tópico

    1 ponto
    tenta assim e ver se funciona: function onCastSpell(cid, var) return doCombat(cid, combat4, var) addEvent(event9, 100, {id=cid, combat=combat1, var=var}) addEvent(event9, 100, {id=cid, combat=combat2, var=var}) addEvent(event9, 300, {id=cid, combat=combat3, var=var}) doSendAnimatedText(getThingPos(cid), "Burst", 129) return FALSE end ver se presta .. boa sorte !
  24. [Resolvido] Ajuda em Gesior

    roodolsky reagiu a WalaceBz por uma resposta no tópico

    1 ponto
    Vou tentar ajudalo 1º PagSeguro = Vai Em Config/Config.php procure $config['pagseguro']['email'] = ''; e adiciona o email do pagseguro lah lembrando que você tem que ta com o email confirmado pelo pagseguro, geralmente esses gesior já vem com o sistema do pagamento automatico 2ºDeath List = Veja se a case do killstatistics esta no index.php se não adcione E Veja Se Existe o killstatistics.php se não adicione <?PHP $players_deaths = $SQL->query('SELECT `player_deaths`.`id`, `player_deaths`.`date`, `player_deaths`.`level`, `players`.`name`, `players`.`world_id` FROM `player_deaths` LEFT JOIN `players` ON `player_deaths`.`player_id` = `players`.`id` ORDER BY `date` DESC LIMIT 0,'.$config['site']['last_deaths_limit']); $players_deaths_count = 0; if(!empty($players_deaths)) { foreach($players_deaths as $death) { $players_deaths_count++; if(is_int($players_deaths_count / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $players_rows .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH="30"><center>'.$players_deaths_count.'.</center></TD><TD WIDTH="125"><small>'.date("j.m.Y, G:i:s",$death['date']).'</small></TD><TD><a href="?subtopic=characters&name='.urlencode($death['name']).'"><b>'.$death['name'].'</b></a> '; $killers = $SQL->query("SELECT environment_killers.name AS monster_name, players.name AS player_name, players.deleted AS player_exists FROM killers LEFT JOIN environment_killers ON killers.id = environment_killers.kill_id LEFT JOIN player_killers ON killers.id = player_killers.kill_id LEFT JOIN players ON players.id = player_killers.player_id WHERE killers.death_id = '".$death['id']."' ORDER BY killers.final_hit DESC, killers.id ASC")->fetchAll(); $i = 0; $count = count($killers); foreach($killers as $killer) { $i++; if($killer['player_name'] != "") { if($i == 1) $players_rows .= "killed at level <b>".$death['level']."</b>"; else if($i == $count) $players_rows .= " and"; else $players_rows .= ","; $players_rows .= " by "; if($killer['monster_name'] != "") $players_rows .= $killer['monster_name']." summoned by "; if($killer['player_exists'] == 0) $players_rows .= "<a href=\"index.php?subtopic=characters&name=".urlencode($killer['player_name'])."\">"; $players_rows .= $killer['player_name']; if($killer['player_exists'] == 0) $players_rows .= "</a>"; } else { if($i == 1) $players_rows .= "died at level <b>".$death['level']."</b>"; else if($i == $count) $players_rows .= " and"; else $players_rows .= ","; $players_rows .= " by ".$killer['monster_name']; } } $players_rows .= '.</TD><TD>'.$config['site']['worlds'][(int)$death['world_id']].'</TD></TR>'; } } if($players_deaths_count == 0) $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Last Deaths</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1><TR><TD>No one died on '.$config['server']['serverName'].'.</TD></TR></TABLE></TD></TR></TABLE><BR>'; else $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Last Deaths</B></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>'.$players_rows.'</TABLE>'; ?> E Veja se resolve 3º Shop = Veja se o id da imagem que você colocou esta presente no local htdocs\images\items caso não esteja procure adiciona-la 4ºO Logo Veja em algum outro gesior se possuir e pegue a imagem tibia-logo-artwork-top que fica em \layouts\tibiacom\images\header pegue-o e adicione na sua atual gesior 5º Os Features isso você edita fácil apenas vá em latestnews.php e procure as features atuais no control+F e edita
  25. [Resolvido]Como Configurar o Gesior

    xxxcrimsxxx reagiu a WalaceBz por uma resposta no tópico

    1 ponto
    Vai na pasta do teu ot no config.lua Nessa parte serverName = ".."
  26. Entendo .lua

    fontanaxt reagiu a Skyligh por uma resposta no tópico

    1 ponto
    Olá galera do tibiaking, hoje estou trazendo um tutorial para vocês que querem entender a linguagem.lua Entendendo A Linguagem.lua Então vamos aprender a linguagem . Abaixo irei amostrar todos os significado do ((if , end , else , elseif , then , and)) traduzido para o português if - Se then - Então end - Fim else - senão elseif - senãose and - e Functions Iniciais De Um Script Agora irei ensina-los qual e as functions certas para iniciar um script function onUse(cid, item, frompos, item2, topos) -- Action function onLogin(cid) -- so se for usa alguma tag no login.lua utilize essa function ela serve para creaturescripts. function onAdvance(cid, skill, oldLevel, newLevel) -- creaturescripts function onSay(cid, words, param) -- talkactions function onStepIn(cid, item, pos) -- movements Funções.lua : http://tibiaking.com...26-funcoes-lua/ Estudando Sobre If nossa primeira estrutura de controle e o if, como em todas as linguagens de programação, ela e uma estrutura que introduz um desvio condicional ou seja, um desvio de execução natural do programa Em outras palavras, se a condição dada pela expressão for satisfatória, será executado um bloco de comandos, caso a condição não seja satisfatória, o bloco de comando será ignorado. Alem do if temos seu complemento que e chamado de ELSE. Essa expressão complementa o if, fazendo com que seja executado caso a expressão seja a negação da expressão do if. No caso, caso a verificação seja falsa (quando lua não e 1) ele pulará o que tem depois do then mas irá parar no else e executara o que tem depois do else. Diferente do IF, o ELSE não pode ser colocado separado de um IF, ou seja, para usar um ELSE é necessário ter um IF anteriormente, podendo ser junto como um ELSEIF fazendo quem que outra expressão seja executada em caso de um retorno contrário à expressão. os ELSEIF fornecem um métodos mais conveniente para verificar muitas alternativas em uma instrução. Formalmente equivale aos comandos IF-THEN-ELSE-IF-THEN aninhados, mas somente necessita de um END, que serve para fechar o nosso "IF" Créditos Skyligh 100 % (Criação e postagem)
  27. Pokemon Dash Advanced

    ritmen reagiu a Hugozao por uma resposta no tópico

    1 ponto
    guuh eu te adicionei ao msn para tirar algumas duvidas sobre o server e tal. se der para me aceitar meu msn é victorhceccon@hotmail.com
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo