Líderes
-
-
-
luanluciano93
HéroiPontos5981Total de itens -
Claudio Marcelo
MembroPontos49Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 10/30/15 em todas áreas
-
[UP-LEVEL] Recompensa ao subir de level
Fala TKZIANOS de plantão WTF? AUEHAUHEA Mas ok... Venho hoje trazer a vocês um sistema de ganhar uma recompensa ao conquistar determinado nível (Configurável) Como funciona? Quando o jogador conquistar determinado level ele recebe como recompensa X item ou GOLD! Mais Absolute, o cara vai ficar se matando e upando de novo para ficar pegando a recompensa... NÃO! Quando o player conquista o level ele recebe uma STORAGE, essa storage faz com que salve isto, ou seja faz com que marque que o jogador já recebeu, se ele tentar burlar o sistema ele não vai receber pelo fato da tal STORAGE já estar gravada nele =p Em data/creaturescripts/scripts crie um arquivo chamado uplevelabsolute.lua e coloque o seguinte dentro: function onAdvance(cid, skill, oldLevel, newLevel) local config = { [50] = {item = 2160, count = 5}, [100] = {item = 2160, count = 15}, [150] = {item = 2160, count = 20}, [200] = {item = 2160, count = 25}, [250] = {item = 2160, count = 30}, [300] = {item = 2160, count = 50}, [350] = {item = 4891, count = 1}, [400] = {item = 4892, count = 1}, } if skill == 8 then for level, info in pairs(config) do if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then doPlayerAddItem(cid, info.item, info.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".") local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" setPlayerStorageValue(cid, 30700, sat) end end end return TRUE end Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha: <event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/> Em data/creaturescripts/scripts/login.lua abaixo de registerCreatureEvent(cid, "Mail") adicione a seguinte linha: registerCreatureEvent(cid, "UpAbsolute") Pronto, você implantou o sistema em seu servidor. Como configurar: [50] = {item = 2160, count = 5}, [50] = level que o player vai receber a tal recompensa 2160 = item que o player vai receber, no caso 2160 é o Crystal Coin count = 5 = quantidade do item, no caso 5 Crystal Coins Observação: Ao atingir o level o player receberá uma mensagem e o prêmio estará diretamente em sua backpack. Qualquer dúvida peço que poste =D Até o próximo sisteminha bb's.1 ponto
-
DEV C++ Compilando TFS no Windows
DEV C++ Compilando TFS no Windows
Gabriel485 reagiu a Natanael Beckman por uma resposta no tópico
1 pontoDEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/1 ponto -
[8.54] PokeCyan [ Editado By Senhor] Atualizado 3.0 2016
Boa Noite , Boa Tarde ou Bom Dia TK's não sei a hora que vocês vão ver o Tópico Estava com meu Projeto do "Pokemon H" Fiz várias Ediçoes no Servidor Que Baixei aqui no Tibia King Mesmo e vim disponibilizá-los para vocês. Então bora ao que interessa né? • Menu: ├ Informações; ├ Edições; ├ Erros; ├ Prints; ├ Mapa ├ Download; ├ Atualização; ├ Utilitários; └ Créditos. • Informações Básicas • • Edições / Ajustes • • Erros do Servidor • • Prints• • MAPA • • Downloads • Cliente * MediaFire e Scan Servidor * MediaFire e Scan • Download Atualização 2.0 • Download: https://www.mediafire.com/?ik211gku2hdqz2t Scan : • Download Atualização 3.0 • 2016 OBS: NÃO TERÁ MAIS EDIÇÕES. • Utilitários • Remeres que usei pra editar: AQUI • Créditos • Brun Por Criar o Servidor Slicer Por Editar o Servidor Mulurka (pelas out) Stylo pelo tuto do ícone system noninhu por ajudar em alguns spells tem 2 caras tbm eu eskeci o nome deles agora que ajudaram 1 com as insignias na barra de skill e o outrio pelas scripts da liga pokemon dandanrvb pelas scripts do icone system erondino por algumas caves ih é só bjundão a all Vudi (Eu) Por editar o resto do servidor e trazer as novidades Tioj Pelas edições e Por fazer eu copiar a organização do tópico dele kk obg Kuuhaku pela cave dos geot . Held Itens By Gabriel Sales Gabriel Sales AnnaFeeh pelo script do ditto system pxg Obs: Se Está faltando algum crédito me avise pra mim colocar ( Não sei se está faltando algum) Obs: Qualquer Outra Duvida Estarei de Suporte no Tópico Obs: SENHA GOD/GOD OBS : Se Pegar o Servidor e Postar em Outro Fórum sem as minhas permissão vou pedir para o dono do forum ou site retirar o conteúdo . (Esse Conteúdo é exclusivo do TibiaKing obrigado) Se ajudei Já sabe né1 ponto
-
[WebSite] Gesior Tfs 1.0 Modificado by Malblofor
Olá pessoal do TK. Hoje venho colocar web modificado do Gesior.pl (Modificado layout) Essa versão do Gesior funciona na versão 0.3.6 e 0.4 e 1.0 do TFS! (Testado TFS 1.0) - Layout Atualizado (Layout/Buttons/Icons) [Modificado] - Shop System / Shop Admin - Shop System (PagSeguro) - Create Account (Sem Bug) - 100% Estável - Sem Bug Index, News Ticker Aconselho usar a versão do Xampp mais atual. Imagem: Já vem com install.php para instalar coloque a pasta htdocs Entre em localhos:8090/install.php Para modificar seu PagSeguro editar a linha buypoints.php e altere essa linha <input type="hidden" name="email_cobranca" value="SEU EMAIL DO PAGSEGURO AQUI"> Download: htdocs.rar Testem e comentem, não sou o criador (apenas modifiquei o layout e adicionei o Pagseguro), mas posso dar ajudar nas dúvidas... Gostou ? Da REP +1 ponto
-
[Eject System] Expulsar Player Inativo da House
Salve galerinha do TK. Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject. Como funciona ? Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse. É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor. Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p Vamos ao que interessa; Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque: function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha: <talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono. @Configuração do script: local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando. Para alterar para 3 dias, ficaria como exemplo: local days = 3*24*60*60 E assim sucessivamente. Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo. Créditos: Keilost1 ponto
-
[Pagseguro Automático] 100% e com Double Points OPCIONAL
Fala linduxos do TK, hoje vim trazer para vocês um sistema que venho modificando a algum tempo. O Sistema de pagseguro automático, ao longo do script ensinarei perfeitamente como instalar/configurar. Lembrando que uso esse sistema em um servidor meu e está 100% entregando os pontos no mesmo instante, adicionei a opção de entregar pontos dobrados, para promoção double points acima de X valor. Vá em sua pasta www ou htocs/config abra o arquivo config.php e procure por: $config['site']['layout'] = ... embaixo disto adicione o seguinte: // Pagseguro Automático by Absolute on Luminera // Seu email cadastrado no PagSeguro $config['pagseguro']['email'] = 'SEU E-MAIL DO PAGSEGURO'; // Nome do produto $config['pagseguro']['produtoNome'] = 'Premium Points'; // Valor de cada ponto // Exemplo de valores: // 100 = R$ 1,00 // 250 = R$ 2,50 $config['pagseguro']['produtoValor'] = '100'; Simples explicação sobre este passo: em SEU E-MAIL DO PAGSEGURO basta colocar o seu e-mail do pagseguro, ficando como exemplo: $config['pagseguro']['email'] = '[email protected]'; (não mexa em mais nada) Próximo passo: Agora vá na sua pasta www ou htocs e crie um arquivo chamado pagseguro_retorno.php (Extensão PHP formato de página PHP), dentro do pagseguro_retorno.php adicione: <?PHP $host = "localhost"; /* HOST */ $user = "root"; /* USER */ $passwd = "SENHADOPHPMYADMIN"; /* PASSWORD */ $db = "NOMEDADATABASE"; /* DB */ ############################################################## # CONFIGURAÇÕES ############################################################## $retorno_token = 'SEUTOKENPAGSEGURO'; // Token gerado pelo PagSeguro if (empty($_POST['Referencia'])) { header("Location http://pagseguro.com.br"); } list($accname, $world) = explode('-', $_POST['Referencia']); if ($world=='sv') { $retorno_host = "$host"; // Local da base de dados MySql $retorno_database = "$db"; // Nome da base de dados MySql $retorno_usuario = "$user"; // Usuario com acesso a base de dados MySql $retorno_senha = "$passwd"; // Senha de acesso a base de dados MySql } ############################################################### # ATENÇÃO TIBIAKING NÃO ALTERE DESTA LINHA PARA BAIXO OK? Absolute Agradeçe hihi # $lnk = mysql_connect("$host", "$user", "$passwd") or die ('Nao foi possível conectar ao MySql: ' . mysql_error()); mysql_select_db("$db", $lnk) or die ('Nao foi possível ao banco de dados selecionado no MySql: ' . mysql_error()); // Validando dados no PagSeguro $PagSeguro = 'Comando=validar'; $PagSeguro .= '&Token=' . $retorno_token; $Cabecalho = "Retorno PagSeguro"; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $PagSeguro .= "&$key=$value"; } if (function_exists('curl_exec')) { $curl = true; } elseif ( (PHP_VERSION >= 4.3) && ($fp = @fsockopen ('ssl://pagseguro.uol.com.br', 443, $errno, $errstr, 30)) ) { $fsocket = true; } elseif ($fp = @fsockopen('pagseguro.uol.com.br', 80, $errno, $errstr, 30)) { $fsocket = true; } if ($curl == true) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://pagseguro.uol.com.br/Security/NPI/Default.aspx'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $PagSeguro); 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); curl_setopt($ch, CURLOPT_URL, 'https://pagseguro.uol.com.br/Security/NPI/Default.aspx'); $resp = curl_exec($ch); curl_close($ch); $confirma = (strcmp ($resp, "VERIFICADO") == 0); } elseif ($fsocket == true) { $Cabecalho = "POST /Security/NPI/Default.aspx HTTP/1.0\r\n"; $Cabecalho .= "Content-Type: application/x-www-form-urlencoded\r\n"; $Cabecalho .= "Content-Length: " . strlen($PagSeguro) . "\r\n\r\n"; if ($fp || $errno>0) { fputs ($fp, $Cabecalho . $PagSeguro); $confirma = false; $resp = ''; while (!feof($fp)) { $res = @fgets ($fp, 1024); $resp .= $res; if (strcmp ($res, "VERIFICADO") == 0) { $confirma=true; break; } } fclose ($fp); } else { echo "$errstr ($errno)<br />\n"; } } if ($confirma) { ## Recebendo Dados ## $TransacaoID = $_POST['TransacaoID']; $VendedorEmail = $_POST['VendedorEmail']; $Referencia = $_POST['Referencia']; $TipoFrete = $_POST['TipoFrete']; $ValorFrete = $_POST['ValorFrete']; $Extras = $_POST['Extras']; $Anotacao = $_POST['Anotacao']; $TipoPagamento = $_POST['TipoPagamento']; $StatusTransacao = $_POST['StatusTransacao']; $CliNome = $_POST['CliNome']; $CliEmail = $_POST['CliEmail']; $CliEndereco = $_POST['CliEndereco']; $CliNumero = $_POST['CliNumero']; $CliComplemento = $_POST['CliComplemento']; $CliBairro = $_POST['CliBairro']; $CliCidade = $_POST['CliCidade']; $CliEstado = $_POST['CliEstado']; $CliCEP = $_POST['CliCEP']; $CliTelefone = $_POST['CliTelefone']; $NumItens = $_POST['ProdValor_1']; $ProdQuantidade_x = $POST['ProdQuantidade_1']; # GRAVA OS DADOS NO BANCO DE DADOS # mysql_query("INSERT into pagsegurotransacoes SET TransacaoID='$TransacaoID', VendedorEmail='$VendedorEmail', Referencia='$Referencia', TipoFrete='$TipoFrete', ValorFrete='$ValorFrete', Extras='$Extras', Anotacao='$accname', TipoPagamento='$TipoPagamento', StatusTransacao='$StatusTransacao', CliNome='$CliNome', CliEmail='$CliEmail', CliEndereco='$CliEndereco', CliNumero='$CliNumero', CliComplemento='$CliComplemento', CliBairro='$CliBairro', CliCidade='$CliCidade', CliEstado='$CliEstado', CliCEP='$CliCEP', CliTelefone='$CliTelefone', NumItens='$NumItens', Data=now(), ProdQuantidade_x='$ProdQuantidade_x';"); if ($NumItens >= 5) { $pontosadd = $NumItens * 2; } else { $pontosadd = $NumItens; } if ($StatusTransacao == "Aprovado") { mysql_query("UPDATE accounts SET premium_points = premium_points + '$pontosadd' WHERE name = '".htmlspecialchars($accname)."'"); mysql_query("UPDATE pagsegurotransacoes SET StatusTransacao = 'Entregue' WHERE CONVERT( `pagsegurotransacoes`.`TransacaoID` USING utf8 ) = '$TransacaoID' AND CONVERT( `PagSeguroTransacoes`.`StatusTransacao` USING utf8 ) = 'Aprovado' LIMIT 1 ;"); mysql_query('OPTIMIZE TABLE `pagsegurotransacoes`'); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Donate Server</title> <style type="text/css"> body { font-family: Tahoma, Geneva, sans-serif; font-size: 16px; width: 900px; margin: 0px auto; margin-top: 30px; } b { font-size: 18px; font-weight: bold; } </style> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="11%" align="center" valign="middle"><img src="images/true.png" height="auto" width="64" /></td> <td width="89%"><p><b>S</b>ua compra está sendo processada por nossos sistemas de apuração, dentro de no máximo <u>1 hora seus pontos serão creditados</u>, caso o pagamento não for efetuado, ficará em aberto 1 ou mais pagamentos pendentes em sua conta. Caso você tenha mais de 3 pagamentos pendentes por falta de pagamento, sua conta será bloqueada temporariamente para efetuar pagamentos.</p></td> </tr> </table> <p><b>ID de Transação:</b> <?php echo $_POST['TransacaoID']; ?></p> </body> </html> Explicação de configuração deste passo: Coloque a senha que você usa para entrar no phpmyadmin aqui: $passwd = "SENHADOPHPMYADMIN"; /* PASSWORD */ Exemplo de como ficaria: $passwd = "absolute123"; /* PASSWORD */ Coloque aqui o nome que está seu banco de dados (o mesmo que vai no config.lua, onde salva os characters, contas e cia): $db = "NOMEDADATABASE"; /* DB */ ; Exemplo de como ficaria: $db = "otserver"; /* DB */ IMPORTANTE, TOKEN Pagseguro! Você irá entrar neste link, aparecerá uma página pedindo para colocar a url de retorno, no entanto você colocará o seu site terminado em /pagseguro_retorno.php, exemplo de link para colocar: http://otglobal.com/pagseguro_retorno.php (LEMBRANDO QUE É APENAS UM EXEMPLO, SERÁ SEUSITE.COM/pagseguro_retorno.php, como na imagem a seguir: Pós verificar a seleção do "Ativar" e o link correto clique em Salvar. Agora descendo um pouco esta página onde terá a opção a cima terá uma opção como a imagem a seguir: Clique em GERAR, você receberá o seu código token e coloque no script que estará na sua pasta www ou htocs, mude na linha: $retorno_token = 'SEUTOKENPAGSEGURO'; // Token gerado pelo PagSeguro EM SEUTOKENPAGSEGURO coloque o TOKEN que você acabou de pegar, será vários números e letras, exemplo de como ficaria: $retorno_token = 'AE89464AE8145487484PAEA978E91'; // Token gerado pelo PagSeguro DOUBLE POINTS EXPLICAÇÃO: Neste mesmo script há algumas linhas com a seuginte função: if ($NumItens >= 5) { $pontosadd = $NumItens * 2; Isto quer dizer, > 5 (A cima de 5 pontos, receba: NumItens * 2, receba em 2x PONTOS EM DOBRO!) Para alterar o valor a cima que a pessoa receberá em dobro: NumItens >= 5) 5 pontos ou mais a pessoa receberá em dobro, caso seja para qualquer valor, troque o 5 pelo 1. Caso não deseje DOUBLE POINTS e sim 50% do valor em pontos, exemplo: 10R$ = 15 Pontos, altere para: $pontosadd = $NumItens * 1.5; Caso não deseje promoção e queira que seja 1 Real = 1 Ponto: $pontosadd = $NumItens * 1; Próximo passo: Calma gente, está quase acabando eu prometo, então abra o seu PHPMYADMIN, localhost/phpmyadmin ou seusite.com/phpmyadmin, exemplo: www.absolutewar.com/phpmyadmin ; absoluteot.servegame.com/phpmyadmin, clique na opção SQL do phpmyadmin (como mostrarei na imagem e de executar. Código a inserir no "espaço": 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; Pós executar irá aparecer uma mensagem que o código foi aceito e uma tabela nova foi criada, como na imagem a seguir: Agora por fim o ÚLTIMO PASSO Novamente na pasta www ou htdocs substitua o seu arquivo donate.php por este: <?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 .= '<br><br><b>Valores:</b><br> 1 Point = R$ 1,00<br> 10 Points = R$ 10,00<br> 20 Points = R$ 20,00<br> E assim por diante...<br><br> '; $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="10" 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> <b><span style="color:#ff0000;">OBS¹:</span></b> Os pontos são entregues <b>automáticamente</b> logo após a <u>aprovação</u> do seu pagamento pelo PagSeguro, ou seja, pagou e foi aprovado pontos depositados. Você pdoerá acessar o shop offer e desfrutar dos melhores items do servidor! <?php } ?>'; } ?> Pronto galera tão fácil né? agora vocês poderão pegar seu guarda sol, sua água de coco e sentar na sua cadeira de praia enquanto o script entregará os pontos automáticamente em menos de 1 minuto. Espero ter ajudado, quaisquer dúvidas podem solicitar no tópico ou até mesmo me mandar uma mensagem privado que estarei disposto a ajuda-los. Créditos: Absolute (EU) Matheus Sesso pela página donate.php Nos vemos na próxima! Enjoy.1 ponto
-
[Link Quebrado]Base OtPokémon.com + Client
[Link Quebrado]Base OtPokémon.com + Client
Slain reagiu a Matheus Beraldo por uma resposta no tópico
1 pontoOlá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.1 ponto -
Encoria OTs [Novas vocações, itens, eventos, quests e +]
INFORMAÇÕES Contém mapa Global e Evolution. Ambos estão bem editados! Há cidade VIP e outras. Trainers Teleports SERVIDOR PARA HIGH EXP! EVENTOS Capture The Flag King of The Hill ( HIT ) Castle War Zombie Event Arena Gladiatus Run Event Fire Event Team Battle Event Metin Stones _____________________________________ NOVAS VOCAÇÕES Knight Elite Knight Dark Warrior Hell Slayer Paladin Royal Paladin Ninja Shinobi Druid Elder Druid Priest Heal Maker Sorcerer Master Sorcerer Evil Master Soul Mage _____________________________________ SCREENSHOTS _____________________________________ NOVOS ITENS Super Health Shield Super Mana Shield Slingshot Ninja Armor Silvers Set Soul Set Dark Warrior Set Pro Sword Pro Slayer Excalibur Damage Aol Amulet Damage Amulet Holy Flacon Golden Flacon Upgrade Rune _____________________________________ NOVAS QUESTS Roller Coster Quest Poi Quest Demon Oak Mega Quest Inq Quest New Addons Quest New Arena Quest Shinobi Set Quest Soul Set Quest New Profesion Quest (PROMOTE) New Freestyle Quest _____________________________________ Download http://www.mediafire.com/download/1spuvw70bk6l7dc/encoriaa.rar Scan https://www.virustotal.com/en/file/a5abe22a14e79a94bd5b161a74cd9fe260dc17b63705ce136b2f1c5c4a312f99/analysis/ _____________________________________ CRÉDITOS adasiik Larissa Azhaurn1 ponto
-
[talkactions] Adicionar item para todos players online
[talkactions] Adicionar item para todos players online
Tumaty Vermelho reagiu a ViitinG por uma resposta no tópico
1 pontoPara quem não sabe como funciona o script é o seguinte o ADM pode usar o comando para adicionar um item para todos os players online no servidor. • Adicionando o script • Em "data/talkactions/talkactions.xml" adicione está tag : <talkaction log="yes" words="/additem" access="5" event="script" value="additem.lua"/> Em "data/talkactions/scripts" crie um arquivo lua com o nome "additem" e adicione este script nele : function onSay(cid, words, param, channel) local t = string.explode(param, ",") if t[1] ~= nil and t[2] ~= nil then local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end for i = 1, #list do doPlayerAddItem(list[i],t[1],t[2]) doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!") end else doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10") end return true end • Configurando •1 ponto -
[Resolvido] Como arrumar isso !
[Resolvido] Como arrumar isso !
Gabrielx17 reagiu a tiago.bordin1988 por uma resposta no tópico
1 pontofica aparecendo isso no distro do server: mysql_real_query(): UPDATE `players` SET `frags` = 0 WHERE `id` = 41 - MYSQL ERROR: Unknown column 'frags' in 'field list' (1054) alguém saberia como arrumar? abraços Resolvido, só executar essa query: ALTER TABLE `players` ADD `frags` INT NOT NULL DEFAULT '0'1 ponto -
Recentes Trabalhos - Mapping
1 pontoRecentes Trabalhos - Mapping Mostre aqui algum trabalho recente seu em Mapping. Poste até duas (2) fotografias por post! [se puderem dar Destaque ao tópico, seria bom!] Até!1 ponto
-
Mapping Inspirations
Mapping Inspirations
Cain Jorge reagiu a Renato por uma resposta no tópico
1 pontoOlá galera. Bom, pra quem me conhece a bastante tempo sabe que eu já fui mapper. Eu comecei minha jornada no Open Tibia justamente como mapping, e não como programador (como muitos pensam). Eu sempre tive esse fascínio por criação. Não é a toa que também sou web designer. Mas hoje em dia para mim mappear não há mais tempo, ainda tão novo e tenho meus compromissos com o trabalho, sobra pouco tempo, e o tempo que resta eu dedico à programação, que é a carreira que eu pretendo seguir. Pois bem, decidi criar este tópico com as melhores (ao meu ver) imagens de mapping, juntos com o autor é claro, que servirá como inspiração para as novas gerações do mapping que virão (: Que ponte magnífica, mas vejo estragos, será que é segura? Autor: Peroxide Onde estou? é tudo tão diferente, tão... aterrorizador. Autor: Neon Que tal uma pontezinha para evitar possíveis quedas? Não queremos ver ninguém se machucar! Autor: HesteN Um pouco de natureza, ahh, que ar bom de se respirar em frente à esta linda cachoeira! Autor: Peroxide Pena que em lugares tão bonitos, árvores exuberantes, existam caçadores, pior para eles. Autor: Peroxide Sente um calafrio na espinha? Autor: Illusion Vejo sábios elfos à me guiar. Autor: Peroxide Uma casa na montanha, rodeada por natureza. Autor: -- Logo logo tem mais, só ficar ligado aqui.1 ponto -
Pokémon dash v8 (Open source)
Pokémon dash v8 (Open source)
NighteyeTV reagiu a gristony por uma resposta no tópico
1 ponto• Menu: ├ Informações; ├ Lista dos sistemas; ├ Erros; ├ Erros Solved; ├ Prints; ├ Download; ├ Edições ├ Proxima versão └ Creditos. • Informações; Sem level system Base Dash v7 Source refeita agora está estavel e compilando direito Opcode nas source OnSpawn nas source o serve contem as mesmas coisas que tinha na v7 então so vou dizer as coisas que eu fiz na v8 goback atualizado igual pda adicionado sistema de status nos pokes igual pda so nao foi adicionado o status defense adicionado spawn igual pda sistema de balanceamento igual pda para os wilds e summon adicionado sistema de shiny aleatorio igual pda portrait atualizado igual pda moves atualizado igual pda adicionado /cb igual pda catch atualizado igual pda passive atk atualizada agora igual pda heal atualizado melhor que pda revive atualizado igual pda Download serve source cliente servidor :http://www.4shared.com/rar/rcvpov4hba/Poke_dash_v8__Open_source_.html Cliente :http://www.mediafire.com/download/ozhusyn12s63not/cliente+pokemon+dash+v7.rar Source :http://www.4shared.com/rar/U0LKUt_Vba/pokemon_dash_source_10_by_Suki.html patch 8.1 no menu raiz do serve vc extrair esse aqui forgottenserver.rar e em data/npc/script extraia esse aqui heal.rar Creditos Gristony "EU" (Pelas source e pela v8 "essa aqui" ) Brun123 Aberos Maxwilliam Valakinhas Gabriel Sales1 ponto -
[TFS 1.x] Removendo House por Tempo OFF
[TFS 1.x] Removendo House por Tempo OFF
stauro reagiu a luanluciano93 por uma resposta no tópico
1 pontoOlá, esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente. Em globalevents/scripts/ crie um arquivo chamado doCheckHouses.lua e coloque esse código dentro: -- <globalevent type="startup" name="doCheckHouses" script="doCheckHouses.lua" /> local function doCheckHouses() local dias = 3 local tempo = os.time() - (dias * 24 * 60 * 60) local registros = db.storeQuery("SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id` AND `players`.`lastlogin` <= " .. tempo .. ";") if registros ~= false then local count = 0 print('house leave code') repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) print('house leave house count:' .. count) result.free(registros) end end function onStartup() addEvent(doCheckHouses, 60 * 1000) return true end A tag do globalevents.xml esta no script como comentário, é só adiciona-lá. Para editar o tempo (em dias) que se o jogador ficar offline ele perderá a house é nessa linha: local dias = 3 OBS: Esse script é iniciado junto com o servidor, logo após aparecerá na distro as houses removidas e a quantidade total. Créditos: Luan e Cristofer.1 ponto -
Add Cast System (Pra quem já tem os códigos na distro)
Add Cast System (Pra quem já tem os códigos na distro)
tirso reagiu a luanluciano93 por uma resposta no tópico
1 pontoBom pessoal, resolvi fazer esse tópico para complementar o tópico da distro que postei .. Ela é TFS 0.4 rev 3777, e tem os códigos do cast system adicionados na distro, então vou ensinar neste tópico o que adicionar no servidor para o cast funcionar ... • LINK DA DISTRO - DOWNLOAD Vamos lá ... Primeiramente entre no phpmyadmin, selecione sua database, entre em SQL e execute o seguinte código: ALTER TABLE `players` ADD `cast` TINYINT NOT NULL DEFAULT '0', ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL Agora entre em data/talkactions/talkactions.xml e adicione a seguinte tag: <talkaction words="/cast;!cast" event="script" value="cast.lua"/> Depois entre em data/talkactions/scripts/ ... e crie um arquivo lua com o nome cast.lua e coloque o seguinte código dentro: cast.lua Depois crie um arquivo em seu site com o nome de live.php e coloque o seguinte código dentro: (não esqueça de add no index.php caso precise, e no layout.php para o pessoal visualizar a página). live.php E pra finalizar adicione isso no config.lua: enableCast = true Bem simples né pessoal? Erros e Dúvidas postem aqui! Abraços e até mais! ?1 ponto -
[Anunciar Morte] Fulano acabou de morrer para Ciclano
Salve galerinha do TK. A tempos algumas pessoas vem me pedindo sistema simples de anunciar morte, visto bastante em servidores de wars, baiaks e demais servidores. Então resolvi fazer e trazer aqui para vocês do TK. Sistema simples e legas, quanto um player morrer para outro player irá aparecer no Default: "Nome do player que morreu" acabou de ser humilhado pelo jogador "Nome do player que matou" Acho que esse sistema deixa a galera louca, caçando players e zoando então resolvi trazer pra cá. Primeiramente em creaturescripts.xml adicione a seguinte linha: <event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/> Pós adicionar, crie um arquivo com o nome de anunciar_morte.lua e coloque dentro da pasta creaturescripts/scripts com o seguinte conteúdo: function onKill(cid, target, lastHit) if not isPlayer(target) or not isPlayer(cid) then return true end doBroadcastMessage(""..getCreatureName(target).."["..getPlayerLevel(target).."] acabou de ser humilhado pelo jogador "..getCreatureName(cid).."["..getPlayerLevel(cid).."].", MESSAGE_STATUS_CONSOLE_ORANGE) return true end E por fim vá até creaturescripts/scripts e abra seu login.lua, abaixo de: registerCreatureEvent(cid, "Mail") ou qualquer linha parecida com registerCreature... adicione a seguinte linha: registerCreatureEvent(cid, "anunciarmorte") Pronto, finalizado! Só isso? Sim script simples e divertido! Qualquer dúvida me comunique Créditos: Absolute.1 ponto
-
Vancini OT [MAPA PRÓPRIO]
Vancini OT [MAPA PRÓPRIO]
leozynho123 reagiu a Tricoder por uma resposta no tópico
1 pontoQUESTS Golden Helmet POI Anihilator Blessed Shield Quest Dragon scale legs e Dragon Scale helmet Quest Vancini Helmet e Vancini Boots Quest Super Anihilator E outras... ITENS Vancini armor Vancini legs Vancini sword Vancini axe Vancini helmet Vancini boots Vancini star SCREENSHOTS CONTA GOD Account Number: 2 Password: god DOWNLOAD E SCAN Download: MediaFire Scan: VirusTotal (Os vírus apresentados são do exe, mas não oferecem nenhum risco ao computador) CRÉDITOS glanos Jonh Rambo Small Guiiix Larissa Azhaurn1 ponto -
Algumas Spr PxG [2015]
Algumas Spr PxG [2015]
MaxxSilva reagiu a NickFuCked por uma resposta no tópico
1 pontoDownload = http://www.mediafire...scompiladas.rar Scan = https://www.virustot...sis/1442000076/ Creditos Pokexgames Kaleudd Eu por trazer ao tibiaking1 ponto -
All Full Outfits, All Mounts (!mount, !outfit)
Eai Galera, tudo bem com vocês? Criei esse tópico como uma forma de retribuir a todo o material que eu encontrei aqui que me possibilitou criar um server. Antes que perguntem: "Qual a diferença desse material que você está postando para o material que nós já temos aqui?" Baixei o servidor "GLOBAL FULL TibiaKing 10.82 [TFS 1.x - Full Oramond - Cast System - Lion's Rock] V17 " criei meu char e logo de cara queria ter todas as mounts, todos os outfits, porém não consegui ultilizando os arquivos que acompanham o servidor. Durante as minhas pesquisas para tentar solucionar o problema vi que esse não era um problema somente meu e agora que consegui soluciona-lo gostaria de compartilhar com vocês. Na pasta XML tem um arquivo chamado "mounts.xml" as montarias se encontram com velocidade (20) diferentemente da do global (10), fiz essa alteração retornando para a velocidade do global. Diversas montarias estavam com o nome errado, corrigi todas, inclusive as 3 novas montarias que ainda serão lançadas, são elas: Nightstinger, Razorcreep, Slagsnare. Ainda na pasta XML tem um arquivo chamado "outfits.xml" encontrei diversos Outfits com os nomes errados, também corrigi todos, inclusive o que ainda será lançado Royal Pumpkin. Arquivos para download: mounts.xml outfits.xml Agora vamos a parte mais interessante de nosso tópico as Talk Actions, utilizei como base diversas talk actions disponibilizadas aqui no TibiaKing para chegar a esse produto final. Em um dos tópicos que vi durante as pesquisas um moderador fala que não tinha como o script dele não funcionar, pois é.. aqui não funcionou e para outras pessoas que postaram lá também não. Arquivos para download: mounts.lua outfits.lua Basta colocar esses arquivos na pasta de scripts e no arquivo "talkactions.xml" colocar esses códigos aqui na parte 'player talkactions': <talkaction words="!outfit" script="outfits.lua"/> <talkaction words="!mount" script="mounts.lua"/> Gostaria de dizer que testei um por um, cada outfit, cada mount, e estão todos ai com os nomes corretos, para você adicionar uma montaria pro seu char in-game é só escolher qualquer uma: http://www.tibiawiki.com.br/wiki/Montarias e digitar (!mount "nomedamount) sem os parenteses. Ex: !mount "Shock Head OBS: A unica montaria que está com nome diferente do site do TibiaWiki é a 'Hellgrip' pois na verdade ela se chama 'The Hellgrip'. Com relação aos Outfits é só escolher o desejado: http://www.tibiawiki.com.br/wiki/Outfit e o comando in-game já inclui todos os addons (!outfit "nomedooutfit) ex: !outfit "mage Espero que esse funcione para vocês e que gostem pois deu bastante trabalho! =)1 ponto
-
(Resolvido)Erro no Executável
(Resolvido)Erro no Executável
Tricoder reagiu a Claudio Marcelo por uma resposta no tópico
1 ponto.1 ponto -
(Resolvido)Erro no Executável
(Resolvido)Erro no Executável
Claudio Marcelo reagiu a Tricoder por uma resposta no tópico
1 pontoTeu servidor só roda com site.1 ponto -
Novidades, novidades, novidades!
Novidades, novidades, novidades!
Tricoder reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoOlá galera, hoje venho anunciar um pack de novidades que está ocorrendo no fórum! Atualização no Fórum Bom, alguns já devem ter notado as mudanças que ocorreram desde o ultimo update, agora o fórum está mais rápido e vários bugs foram corrigidos. Aqui eu listo alguma das coisas que mudaram: Nova barra de ferramentas no topo do fórum (Agora ela está mais bonita e mais configurável) Melhorias no editor de texto (Foram corrigidos erros em links, no player do youtube e também adicionamos muitas outras coisas) Adição do menu "Atividades" (Alguns membros estavam sentindo falta disso) Novos emoticons (Em breve mais ) E muitas outras Futuramente estamos planejando novas coisas como a volta do sistema Tags e Prefixos na sessão de suporte, novos emoticons e algumas coisas secretas que ainda estão por vir... Novos membros na equipe Aqui venho oficialmente anunciar os novos membros que recentemente vestiram a camisa do TibiaKing, vocês com certeza já os viram pelo fórum @Larissa Azhaurn, @Gaant e @vankk entraram com tudo na equipe. No futuro planejamos colocar novos membros! Concursos e eventos Nós estamos planejando em breve voltar com os concursos, e logo logo traremos alguns eventos para o fórum! Então fique atento as novidades!1 ponto -
(Resolvido)Server Info do meu gesior tfs1.0
ctrl+u nesse site, copia as tables, e seja feliz.1 ponto
-
(Resolvido)Ajuda script para TFS 1.0
talvez? Game.broadcastMessage("".. getPlayerName(cid) .." was been teletransported to the temple.", MESSAGE_STATUS_DEFAULT) Nome was been teletransported to the temple.1 ponto
-
(Resolvido)Ajuda script para TFS 1.0
(Resolvido)Ajuda script para TFS 1.0
Cleiton Felipi reagiu a luanluciano93 por uma resposta no tópico
1 pontofunction onSay(cid, words, param) local player = Player(cid) if not player:getGroup():getAccess() then return true end player:teleportTo(player:getTown():getTemplePosition()) Game.broadcastMessage("MENSAGEM", MESSAGE_STATUS_DEFAULT) return false end1 ponto -
(Resolvido)Ajuda com Mappear
(Resolvido)Ajuda com Mappear
Tricoder reagiu a Claudio Marcelo por uma resposta no tópico
1 pontoMeu Deus, muito obrigado Que falta de atenção a minha, desculpe incomodar. Rep +1 ponto -
O seu novo Tibia King!
1 pontoEmbora sem tempo, cada vez que apareço por aqui me surpreendo com os avanços do fórum. Parabéns, tá incrível.1 ponto
-
(Resolvido)Ajuda com Mappear
(Resolvido)Ajuda com Mappear
Claudio Marcelo reagiu a Tricoder por uma resposta no tópico
1 pontoVocê baixou tudo, menos o principal, o datapack. Haha. Tópico: http://www.tibiaking.com/forum/topic/36403-global-full-tibiaking-1082-tfs-1x-full-oramond-cast-system-lions-rock-v17/?page=1 Datapack: http://www.mediafire.com/download/gyq405rymne1vd4/server.rar No datapack se encontra a pasta data/world. Coloque tudo que você baixou dentro dessa pasta "server". Você precisará dela para abrir o Servidor e testar suas modificações feitas no RME.1 ponto -
(Resolvido)Ajuda com Mappear
(Resolvido)Ajuda com Mappear
Claudio Marcelo reagiu a Tricoder por uma resposta no tópico
1 pontoOnde você baixou? Manda link do tópico.1 ponto -
Erro Summone
Erro Summone
MaTTch reagiu a p e o p l e por uma resposta no tópico
1 pontoNão entendi por$@ nenhuma1 ponto -
Procurando Tropius e Gyarados
1 pontocurtir posso fazer os shiny deles se quiser1 ponto
-
[SOURCE] PDA
[SOURCE] PDA
Theodorojose reagiu a Tungsx por uma resposta no tópico
1 pontoOla Amigo, então! para esse pda é meio impossivel, adaptar! tem um pda com open source aqui no tibia king e vou deixar uns servers logo abaixo que recomendo ok? BASES RECOMENDADAS!! -------------------------------------------------------------------------------------------------------------------------------------------------------------------- POKE DASH ADVANCED 2015 + SOURCES (PDA OPEN SOURCE): http://www.tibiaking.com/forum/topic/44386-pokemon-dash-advanced-pda-sources-2015/ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Pokemon Dash v6 Reupload by Valakinhas (com sprite otpokemon): http://www.tibiaking.com/forum/topic/42358-pokemon-dash-v6-reupload-by-valakinhas/ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Pokemon Kpdo]Pokemon kpdo exaioros By Cater (Base KPDO): http://www.tibiaking.com/forum/topic/47080-pokemon-kpdopokemon-kpdo-exaioros-by-cater -------------------------------------------------------------------------------------------------------------------------------------------------------------------- SERVER POKEMON DASH 2.0 + SOURCE: http://www.tibiaking.com/forum/topic/43831-server-pokemon-dash-20-source/ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Pokémon dash v8 (Open source): http://www.tibiaking.com/forum/topic/43175-pokémon-dash-v8-open-source/ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- [+] Pokemon War Server (80% PDA) + Sources [+]:http://www.tibiaking.com/forum/topic/44532-pokemon-war-server-80-pda-sources/ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- SE QUISER MAIS ENTRA EM CONTATO SCRPIT RECOMENDADO -------------------------------------------------------------------------------------------------------------------------------------------------------------------- como criar o comando /cb em um servidor open source: http://www.tibiaking.com/forum/topic/61093-como-criar-o-comando-cb-em-um-servidor-open-source -------------------------------------------------------------------------------------------------------------------------------------------------------------------- N SE ESQUEÇA DO REP PFF1 ponto -
Afk System!
1 pontoALO, COM QUEM EU FALO? ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ INTRODUÇÃO Galera, nesse topico estarei ensinando um projeto meu de Afk System, que foi esqueçido. Esse sistema é bem basico e simples, porém é legal, util e interresante... Só avisando... Ele é totalmente configuravel xD Então vamos la... ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ COMO FUNCIONA O jogador digitará um comando e fica saindo automaticamente umas mensagens em cima dele, também apareçerá uma mensagem de o jogador estará ausente, e apareçerá tambem uma janela dissendo que se o jogador se mover será cancelado o sistema. NÃO INTENDEU? VEJA COM SEUS PROPRIOS OLHOS. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ENSINANDO Crie um arquivo chamado "Afk" em tipo ".lua" em: data\talkactions\scripts e coloca essas configurações dentro do arquivo criado: Após fazer isso abra o arquivo "TalkActions" do tipo ".xml". Localizado em: data\talkactions E coloque essa linha no aquivo: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ CONFIGURANDO ESSAS CONFIGURAÇÕES SÃO PARA TROCAR AS MENSAGENS. Onde está escrito em VERMELHO, é onde fica as mensagem que fica em cima do Jogador. Obs¹: Caso queira mensagem diferentes, digite-as entre aspas e separadas por virgula Obs²: Essas mensagens ficam repetindo sequencialmente. O número escrito em AZUL, é o tempo em segundos que a mensagem apareçerá (Intervalo) Em AMARELO, é a mensagem que apareçerá em vermelho, essa mensagem é como se fosse porque o jogador está ausente(Configurado somente no arquivo, não pelo jogador) O CINZA ESCURO, é a mensagem que apereçerá na janela, para alertar o jogador que se ele se mover ele para de mandar essas mensagens. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ AJUDEI? GOSTOU? FOI BOM? ESTÁ EXPLICATIVO? ESTÁ ORGANIZADO? DA REP+ afinal, não explode o Dedo.. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬1 ponto
-
Me Recomende Algum "IP Changer"
1 pontoEsse erro ai é por falta de DLL's no PC, eu estava com o mesmo erro depois que formatei o PC, dá uma olhada nesse vídeo: Caso não funcione, pode ser que não seja compatível com sua versão do windows, me informe se é 64 ou 32 bits.1 ponto
-
[ShowOFF] Prophecy OTS - Sematico's Mapping Pieces
Ainda tô sem muito tempo para mappear, mas como fiz esse mapa para um concurso que não queria perder, resolvi colocar aqui no showoff. Agora ele ainda não está no mapa do Prophecy OTS, mas ele irá ser colocado futuramente! Portal para o Inferno: Curtem o post! Comentem o que acharam, o que pode melhorar, até umas ideias para essa quest! Valeu!1 ponto
-
[Pagseguro Automático] 100% e com Double Points OPCIONAL
Exatamente Luan, eu ia dizer a mesma coisa mais ia esquecer de retirar a query do mysql HAHA. Obrigado Reputado.1 ponto
-
[Pagseguro Automático] 100% e com Double Points OPCIONAL
Nunca testei modern Yamaken, não quer ser o primeiro a testar? As portas do csf, api são as mesmas que spamam e-maill, quanto ao comprar 3 adicioanar um não entendi, como está a parte do double points me mande.1 ponto
-
[Pagseguro Automático] 100% e com Double Points OPCIONAL
Obrigado Luan, testei aqui novamente está 100% funcional juntamente com o Double Points entregando perfeitamente hehe. Agradeço o feedback.1 ponto
-
[Resolvido] ITEM QUE DA STORAGE AO CLICAR
[Resolvido] ITEM QUE DA STORAGE AO CLICAR
Toca do Aranha reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoNão precisa disso tudo não cara. function onUse(cid, item) if getPlayerStorageValue(cid, 11139) < 1 then setPlayerStorageValue(cid, 11139, 1) doRemoveItem(item.uid, 1) end return true end <action itemid="11138" event = "script" value = "ItemStorage.lua" />1 ponto