Ir para conteúdo

r.f

Campones
  • Total de itens

    41
  • Registro em

  • Última visita

Tudo que r.f postou

  1. Muito bom. Tópico bem feito, detalhado e o script simplesmente PERFECT. Está de parabéns brother.
  2. Crie um arquivo.php na pasta: xammp/htdocs/sytem/pages com o nome de pagseguro.php <?php global $config; require("config.php"); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $SQL = $ots->getDBHandle(); $ide = new IDE; $ide->requireLogin(); if($ide->isLogged()){ $accountName = $_SESSION['name']; //$SQL->query('SELECT * FROM accounts WHERE name="'.$accountName.'"')->fetch(); ?> <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="<?php echo $config['pagseguro']['email']; ?>"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="1"> <input type="hidden" name="item_descr_1" value="<?php echo $config['pagseguro']['produtoNome']; ?>"> <input type="hidden" name="item_valor_1" value="<?php echo $config['pagseguro']['produtoValor']; ?>"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="0"> <input type="hidden" name="ref_transacao" value="<?php echo $accountName; ?>"> <table border="0" cellpadding="4" cellspacing="1" width="100%" id="#estilo"><tbody> <tr> <th colspan="2">Escolha a quantidade de pontos que deseja comprar:</th> </tr> <tr> <td width="25%">Sua conta:</td> <td><strong><?php echo $accountName; ?></strong></td> </tr> <tr> <td width="25%">Pontos:</td> <td> <input name="item_quant_1" type="text" value="1" size="5" maxlength="5"> </td> </tr> <tr> <td colspan="2"> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/carrinhoproprio/btnFinalizar.jpg" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </td> </tr> </tbody></table></form><p style="text-align: right; font-size: 10px">created by <a href="http://otland.net/members/tatu+hunter/" target="_blank">tatu hunter</a></p><?php } ?> Agora vá em htdocs e abra o arquivo config.php: la em baixo antes do "?>" você adiciona: // Sistema automatico Pagseguro // Seu email cadastrado no pagseguro $config['pagseguro']['email'] = 'seu email pagseguro'; [b]-- seu email pagseguro--[/b] // Nome do Produto $config['pagseguro']['produtoNome'] = 'Pontos VIP'; // Valor unitario do produto ou seja valor de cada ponto // Exemplo de valores // 100 = R$ 1,00 // 235 = R$ 2,35 // 4254 = R$ 42,54 $config['pagseguro']['produtoValor'] = '100'; // Token gerado no painel do pagseguro [b]--token você pega após confirmar que tem mais de 18 anos para receber as donations--[/b] $config['pagseguro']['token'] = 'seu token pagseguro'; Agora crie na pasta htdocs um arquivo chamado retPagseguro.php e cole: <?php // Arquivo de configuracao do Modern AAC include('config.php'); // Aqui vai seu Token define('TOKEN', $config['pagseguro']['token']); // Incluindo o arquivo da biblioteca include('retorno.php'); // Função que captura os dados do retorno function retorno_automatico ( $VendedorEmail, $TransacaoID, $Referencia, $TipoFrete, $ValorFrete, $Anotacao, $DataTransacao, $TipoPagamento, $StatusTransacao, $CliNome, $CliEmail, $CliEndereco, $CliNumero, $CliComplemento, $CliBairro, $CliCidade, $CliEstado, $CliCEP, $CliTelefone, $produtos, $NumItens) { global $config; if(strtolower($StatusTransacao) == 'aprovado') { require("system/application/libraries/POT/OTS.php"); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, array('host' => $config['database']['host'], 'user' => $config['database']['login'], 'password' => $config['database']['password'], 'database' => $config['database']['database'])); $SQL = $ots->getDBHandle(); $account_logged = $ots->createObject('Account'); $account_logged->find($Referencia); if($account_logged->isLoaded()) { $pontos = $account_logged->getCustomField("premium_points"); $account_logged->setCustomField("premium_points", $pontos + $produtos[0]['ProdQuantidade']); $nome = $Referencia.'-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt'; if(file_exists('logsPagseguro/'.$nome)) $nome = $Referencia.'-2-'.date('d-m-Y',$_SERVER['REQUEST_TIME']).'.txt'; $arquivo = fopen('logsPagseguro/'.$nome, "w+"); $dados = "Conta: ".$Referencia."\n"; $dados = "Email: ".$CliEmail."\n"; $dados .= "Total de Points: ".$produtos[0]['ProdQuantidade']."\n"; $dados .= "Hora da Transação: ". date('d-m-Y H:i:s', $_SERVER['REQUEST_TIME']).""; fwrite($arquivo, $dados); fclose($arquivo); } } } // A partir daqui, é só HTML: ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Estamos verificando seu pagamento</title> </head> <body> <h1>Pedido em processamento</h1> <p>Recebemos seu pedido e estamos aguardando pela confirmação do pagamento. Obrigado por ajudar.</p> </body> </html> 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; Depois ainda na pasta htdocs você cria uma pasta com o nome de logsPagseguro nela ficarão salvos todos os pagamentos completados. E para que o pagamento apareça nessa pasta você tem que configurar no site do pagseguro a url de retorno: logue em sua conta. Vá em: Preferências -> Retorno automático de dados e procure 'Ative a URL de retorno', coloque Ativar. e depois coloca na URL de Retorno to http://www.yoursite.com/retPagseguro.php Creditos: 99,99% Tatu Hunter 00,01% a mim por trazer gratuitamente a todos do Xtibia + rep pra eu plx =)
  3. 1ª coisa, você testo? e funcionou? Porque a maioria dos tutoriais postados não funciona nenhum, e nós ficamos tentando que nem bobos ;S se funcionar + Rep pra vc ;P
  4. bom, sei mecher em todas as partes dentro do otserver, actions, scripts, talkactions, map, xml, SITE... sei de tudo um pouco se quiser me add msn... blad_loko@hotmail.com
  5. M4DZ1N obrigado ;P o PeeWee pegou a base do script e foi fazendo os outros com os combat fico grato q ele tenha dado continuidade mas fico triste tbm pq n deu créditos mas não ligo pra isso só espero que tenha ajudado o pessoal do xtibia com o sistema e lembrando que fui o 1º a traze-lo para o Forum ;P
  6. eu postei o script, mas ele n está 100% é 1 base para vc's scripters poderem editar e se possivel poder colocar aqui no Xtibia para toda a galera xtibiana. Percebi que PeeWee está fazendo isso, só que não vi os creditos la neh PeeWee ;x Mas tudo bem o que importa é que está editando e deichando o script mais completo ;P
  7. MaGoDaNeT é que os monstros ta pra solta spells tbm ;s por isso da isso ai
  8. ai vc tem que trocar as spells tbm
  9. por algum acaso eu disse que o script era meu seu zé ruela?? se liga mlk eu trouxe aki pro xtibia porque vi que n tinha nenhum script aki de m1 systems... se vc n tem o que fazer caçe porque aqui estamos todo mundo junto trabalhando para poder termos servidores de poketibia disponível para download e esse era um dos sistemas mais procurados
  10. ta bugado naum cara é q akele m1 que está embaixo do quick attack é spam ;D
  11. é isso ai cara, prescisamos de bons scripters para melhorar ele e até criar m2 m3 m4 tudo o resto dos scripts ;D
  12. verdade Broww, espero que melhorem o script e postem aqui para a rapaziada
  13. é eu tbm quero tirar, mas eu não sou scripter, como disse o script prescisa de reajustes ;x agora basta nossos grandes scripters xtibianos, arrumar e postar ai para a rapaziada ;P
  14. vc editou a tag corretamente? pq aqui funfo perfeitamente cara. Foi testado no pokeserver família (4.1)
  15. sim o system está com target, o pokemon que precisa estar perto para poder atacar, é como eu disse cara o script prescisa ser melhorado, só prescisa de alguns reajustes, mas ele contem cooldown que ja ajuda muitissimo, só prescisa configurar o cooldown para ter aquela contagem tpw o "!cd"
  16. ja arrumei o tópico.. pode testar aqui funfo perfeitamente
  17. Está ai o System m1... ele contem um cooldown, mas não mostra o tempo regressivo para poder mandar a magia denovo. prescisa de uns reajustes mas acho que ja ajuda vá em data/spells e crie 1 arquivo chamado m1.lua local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 111) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 42) setAttackFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 2.5, 4) arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0}, {0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0}, {0, 0, 0, 0, 3, 3, 3, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area2 = createCombatArea(arr2) setCombatArea(combat2, area2) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 142) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -100, -1000, -100, -2000, 500, 500, 100.400, 200.1) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_EFFECT, 141) setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -1, 0, -1, -10, 5, 5, 0.85, 1.95, -20, -40) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_EFFECT, 16) setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -1, 0, -1, -10, 5, 5, 0.85, 1.95, -20, -40) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, 137) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, 23) setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, 59) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, 23) setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat8 = createCombatObject() setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat8, COMBAT_PARAM_EFFECT, 138) setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, 138) setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat9 = createCombatObject() setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat9, COMBAT_PARAM_EFFECT, 112) setCombatFormula(combat9, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat10 = createCombatObject() setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat10, COMBAT_PARAM_EFFECT, 79) setCombatParam(combat10, COMBAT_PARAM_DISTANCEEFFECT, 5) setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -2.5, 0, -3.0, 0) local combat11 = createCombatObject() setCombatParam(combat11, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat11, COMBAT_PARAM_EFFECT, 68) setCombatParam(combat11, COMBAT_PARAM_DISTANCEEFFECT, 2) setCombatFormula(combat11, COMBAT_FORMULA_LEVELMAGIC, -2.5, 0, -3.0, 0) local combat12 = createCombatObject() setCombatParam(combat12, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat12, COMBAT_PARAM_EFFECT, 137) setCombatParam(combat12, COMBAT_PARAM_DISTANCEEFFECT, 23) setCombatFormula(combat12, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat13 = createCombatObject() setCombatParam(combat13, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat13, COMBAT_PARAM_EFFECT, 9) setCombatParam(combat13, COMBAT_PARAM_DISTANCEEFFECT, 25) setCombatFormula(combat13, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local combat14 = createCombatObject() setCombatParam(combat14, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat14, COMBAT_PARAM_EFFECT, 22) setCombatParam(combat14, COMBAT_PARAM_DISTANCEEFFECT, 24) setCombatFormula(combat14, COMBAT_FORMULA_LEVELMAGIC, -2.5, 0, -3.0, 0) local combat15 = createCombatObject() setCombatParam(combat15, COMBAT_PARAM_EFFECT, 122) setCombatParam(combat15, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat15, COMBAT_FORMULA_LEVELMAGIC, -1, 0, -1, -10, 5, 5, 0.85, 1.95, -20, -40) arr15 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area15 = createCombatArea(arr15) setCombatArea(combat15, area15) local c = { ["Bulbasaur"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 20 } }, ["Ivysaur"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 40 } }, ["Ivysaur"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 40 } }, ["Venusaur"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 85 } }, ["Pidgey"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 5 } }, ["Pidgeotto"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 20 } }, ["Pidgeotto"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 20 } }, ["Pidgeot"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 65 } }, ["Rattata"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 1 } }, ["Raticate"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 25 } }, ["Spearow"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 10 } }, ["Fearow"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 50 } }, ["Pikachu"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 20 } }, ["Nidoran Femea"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 10 } }, ["Nidorina"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 30 } }, ["Nidoqueen"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 65 } }, ["Nidoran Macho"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 10 } }, ["Nidorino"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 30 } }, ["Nidoking"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 65 } }, ["Vulpix"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 15 } }, ["Ninetales"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 70 } }, ["Ponyta"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 20 } }, ["Rapidash"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 55 } }, ["Scyther"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 80 } }, ["Electabuzz"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 80 } }, ["Vaporeon"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 55 } }, ["Jolteon"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 55 } }, ["Flareon"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 55 } }, ["Shiny Venusaur"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 100 } }, ["Shiny Rattata"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 1 } }, ["Shiny Raticate"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 25 } }, ["Shiny Scyther"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 100 } }, ["Shiny Scyther"] = {x = { m1 = combat1, spell = "Quick Attack", minLv = 100 } }, ["Zapdos"] = {x = { m1 = combat2, spell = "Whirlwind", minLv = 100 } }, ["Articuno"] = {x = { m1 = combat2, spell = "Whirlwind", minLv = 150 } }, ["Charmander"] = {x = { m1 = combat3, spell = "Scratch", minLv = 20 } }, ["Charmeleon"] = {x = { m1 = combat3, spell = "Scratch", minLv = 40 } }, ["Paras"] = {x = { m1 = combat3, spell = "Scratch", minLv = 5 } }, ["Mankey"] = {x = { m1 = combat3, spell = "Scratch", minLv = 15 } }, ["Primeape"] = {x = { m1 = combat3, spell = "Scratch", minLv = 50 } }, ["Magmar"] = {x = { m1 = combat3, spell = "Scratch", minLv = 80 } }, ["Pinsir"] = {x = { m1 = combat3, spell = "Scratch", minLv = 45 } }, ["Kabuto"] = {x = { m1 = combat3, spell = "Scratch", minLv = 20 } }, ["Kabutops"] = {x = { m1 = combat3, spell = "Scratch", minLv = 80 } }, ["Snorlax"] = {x = { m1 = combat3, spell = "Scratch", minLv = 1 } }, ["Shiny Paras"] = {x = { m1 = combat3, spell = "Scratch", minLv = 5 } }, ["Charizard"] = {x = { m1 = combat4, spell = "Dragon Claw", minLv = 85 } }, ["Elder Charizard"] = {x = { m1 = combat4, spell = "Dragon Claw", minLv = 100 } }, ["Squirtle"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 20 } }, ["Wartortle"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 40 } }, ["Blastoise"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 85 } }, ["Caterpie"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 1 } }, ["Seel"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 20 } }, ["Drowzee"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 25 } }, ["Hypno"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 55 } }, ["Cubone"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 20 } }, ["Marowak"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 55 } }, ["Tauros"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 45 } }, ["Dragonair"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 60 } }, ["Dragonite"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 100 } }, ["Shiny Blastoise"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 100 } }, ["Shiny Dratini"] = {x = { m1 = combat5, spell = "Headbutt", minLv = 20 } }, ["Metapod"] = {x = { m1 = combat6, spell = "String Shot", minLv = 15, distance = 3 } }, ["Butterfree"] = {x = { m1 = combat6, spell = "String Shot", minLv = 30, distance = 3 } }, ["Kakuna"] = {x = { m1 = combat6, spell = "String Shot", minLv = 15, distance = 3 } }, ["Beedrill"] = {x = { m1 = combat6, spell = "String Shot", minLv = 25, distance = 3 } }, ["Shiny Beedrill"] = {x = { m1 = combat6, spell = "String Shot", minLv = 25, distance = 3 } }, ["Weedle"] = {x = { m1 = combat7, spell = "Horn Attack", minLv = 1, distance = 3 } }, ["Goldeen"] = {x = { m1 = combat7, spell = "Horn Attack", minLv = 10, distance = 3 } }, ["Seaking"] = {x = { m1 = combat7, spell = "Horn Attack", minLv = 35, distance = 3 } }, ["Lapras"] = {x = { m1 = combat7, spell = "Horn Attack", minLv = 80, distance = 3 } }, ["Ekans"] = {x = { m1 = combat8, spell = "Bite", minLv = 15, distance = 3 } }, ["Ekans"] = {x = { m1 = combat8, spell = "Bite", minLv = 15, distance = 3 } }, ["Arbok"] = {x = { m1 = combat8, spell = "Bite", minLv = 35, distance = 3 } }, ["Kangaskhan"] = {x = { m1 = combat8, spell = "Bite", minLv = 80, distance = 3 } }, ["Omanyte"] = {x = { m1 = combat8, spell = "Bite", minLv = 20, distance = 3 } }, ["Omastar"] = {x = { m1 = combat8, spell = "Bite", minLv = 80, distance = 3 } }, ["Raichu"] = {x = { m1 = combat9, spell = "Mega Kick", minLv = 50 } }, ["Shiny Raichu"] = {x = { m1 = combat9, spell = "Mega Kick", minLv = 80 } }, ["Bulbasaur"] = {x = { m1 = combat10, spell = "Razor Leaf", minLv = 20 } }, ["Ivysaur"] = {x = { m1 = combat10, spell = "Razor Leaf", minLv = 40 } }, ["Venusaur"] = {x = { m1 = combat10, spell = "Razor Leaf", minLv = 85 } }, ["Squirtle"] = {x = { m1 = combat11, spell = "Bubbles", minLv = 20 } }, ["Wartortle"] = {x = { m1 = combat11, spell = "Bubbles", minLv = 40 } }, ["Blastoise"] = {x = { m1 = combat11, spell = "Bubbles", minLv = 85 } }, ["Caterpie"] = {x = { m1 = combat12, spell = "String Shot", minLv = 1 } }, ["Metapod"] = {x = { m1 = combat12, spell = "String Shot", minLv = 15 } }, ["Butterfree"] = {x = { m1 = combat12, spell = "String Shot", minLv = 30 } }, ["Weedle"] = {x = { m1 = combat13, spell = "Horn Attack", minLv = 1 } }, ["Kakuna"] = {x = { m1 = combat13, spell = "Horn Attack", minLv = 15 } }, ["Beedrill"] = {x = { m1 = combat13, spell = "Horn Attack", minLv = 30 } }, ["Zubat"] = {x = { m1 = combat14, spell = "Super Sonic", minLv = 10 } }, ["Golbat"] = {x = { m1 = combat14, spell = "Super Sonic", minLv = 30 } }, ["Sandshrew"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 20 } }, ["Sandslash"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 55 } }, ["Diglett"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 10 } }, ["Dugtrio"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 35 } }, ["Farfetchd"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 40 } }, ["Doduo"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 15 } }, ["Dodrio"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 45 } }, ["Onix"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 50 } }, ["Eevee"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 20 } }, ["Eevee"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 20 } }, ["Shiny Farfetchd"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 80 } }, ["Crystal Onix"] = {x = { m1 = combat15, spell = "Sand Attack", minLv = 80 } }, ["Mew"] = {x = { m1 = combat1, spell = "Test", minLv = 1, distance = 3 } }, ["Minotaur"] = {x = { m1 = combat1, spell = "Tesurmomt", minLv = 1, distance = 3 } } } function onCastSpell(cid, var) local summ = getCreatureSummons(cid) if #summ == 0 then return doPlayerSendCancel(cid, "Sorry, but you need a pokemon.") end for i = 1, #summ do for name, _ in pairs(c) do if getCreatureName(summ[i]):lower() == name:lower() then local con = c[name].x if getPlayerLevel(cid) < con.minLv then return doPlayerSendCancel(cid, "Sorry, but you must be level " .. con.minLv .. " or higher to cast.") and doSendMagicEffect(getThingPos(cid), 2) end local distance = (not con.distance) and 1 or con.distance if not isCreature(getCreatureTarget(cid)) or getCreatureTarget(cid) == summ[i] then return doPlayerSendCancel(cid, "Invalid target.") and doSendMagicEffect(getThingPos(cid), 2) end if getDistanceBetween(getThingPos(summ[i]), getThingPos(getCreatureTarget(cid))) > distance then return doPlayerSendCancel(cid, "Sorry, your pokemon is too far away.") and doSendMagicEffect(getThingPos(cid), 2) end if getPlayerStorageValue(cid, 23000) <= os.time() then doPlayerSetStorageValue(cid, 23000, os.time()+5) doCombat(summ[i], con.m1, numberToVariant(getCreatureTarget(cid))) doCreatureSay(cid, name .. ", " .. con.spell .. ".") end doPlayerSendCancel(cid, "Cooldown: "..(getPlayerStorageValue(cid, 23000)-os.time()).." sec.") doSendMagicEffect(getThingPos(cid), 2) end end end return true end TAG - em spells.xml cole isso <instant name="" words="m1" lvl="1" mana="0" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="m1.lua"> Mais rep ali pra euu ;P
  18. tpw. e como faço o sistema de o pokemon pegar nivel ? eu to afim disso ai de o pokemon upar os nivel e quando chegar ao certo level evoluir ;D
  19. add ae blad_loko@hotmail.com
  20. ow, tpw. qdo vou tentar capturar, ele n roda a bolinha do poke tpw vira pra >> vira pra << ai se da errado aparece vermelho e se da certo aparece verde. teria como fazer pra ficar desse jeito ? e eu testei na versão 8.54, e n consegui n manin, tpw ele só consegue summonar o pokemon mas n consegue voltar ele na pokebola. tem que fazer algo nas functions ?
  21. manin me ajuda rapidoooooooooo estou com 1 probleminha, tpw, o catch ta tudo certinhu e tals, mas no go/back eu só consigo summonar o pokemon, mas qdo clico na pokebola denovo ele n volta para a pokebola , o que tenho que fazer?
  22. ow qdo eu do o 1° reset aparece [reset 0] arruma ai plx presciso disso o mais rapido possivel cara
  23. r.f

    heyyy pode me ajudaar??
    estou com 1 server seu 8.60.. queria deixa-lo online com site
    pode me ajudar a achar 1 site que suporte a versão 8.60 ??? add eo msn blad_loko@hotmail.com
  • Quem Está Navegando   0 membros estão online

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