Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 02/20/16 em todas áreas
-
Nova seção: Escola de Scripting LUA
AngellGreen e 4 outros reagiu a Caronte por um tópico no fórum
Olá EkzTibianos, tenho o prazer de informar que estarei criando conteúdos para uma nova seção! Aulas de Scripting, e conto muito com a sua presença. Se VOCÊ quer aprender LUA de um jeito fácil e descomplicado, junte-se a nós, e venha ver as aulas que vão lhe ensinar a fazer scripts do nível de quest à sistemas bem desenvolvidos. Com a minha ajuda, e talvez a ajuda de membros e equipe, vamos nos prontificar à criar um espaço de suporte na própria seção de aprendizado, para que suas dúvidas em relação à scripting sejam tiradas rápidamente. As aulas irão explicar conteúdos em etapas, cada aula antecessora será uma base para a sucessora, já tenho rascunho de conteúdos da Aula-[0], que irá trabalhar com a velha e chata lógica de programação (extremamente necessária - porém de um jeito diferente) e alguns termos que serão utilizados posteriormente. Também contaremos com Deveres de casa, para que possam por em prática o que aprenderam na aula atual, esses deveres irão render pontos para quem cumprir com sagacidade, que servirão para outra novidade que ainda virá. Estou esperando o feedback de vocês ansiosamente neste tópico, eu vou gostar muito caso tenha uma repercussão boa e que possa ajudar o máximo de pessoas possíveis...5 pontos -
Pop-Up para Gesior
victor iag reagiu a tomax por um tópico no fórum
Pop-Up para Gesior vamos lá é um procedimento muito simples lembrando que viso fazer o tutorial para todos para quem não tem conhecimento na área deixando o tutorial é o código e para quem já tem conhecimento sinta se livre para desconsiderar o tutorial e fazer uso apenas do código e da imagem bom vamos lá vá até seu website navegue até a pasta images e coloque sua imagem no formato png segue imagem em anexo agora vamos para a parte do código em nome da imagem coloque o nome da sua imagem que nos colocamos na pasta images por Exemplo:promo.png lembrando que PNG é o formato da imagem agora vamos para o ultimo passo se você quiser que que o anuncio apareça em todas as paginas do site coloque o código no arquivo layout.php que fica localizado na pasta layouts provável mente a próxima pagina será a tibiarl e dentro vai estar o arquivo layout.php mas o correto é deixar o anuncio apenas na pagina inicial do site se você quiser deixar apenas na pagina inicial desconsidere o passo a sima navegue até a pasta pages e abra o arquivo latestnews.php e cole o código já editado com o nome da imagem antes do <?php que fica localizado no inicio de ambos arquivo do layout.php ou do latestnews.php segue o código <div id="LayerPop" style="display:block; position:absolute; left:0px; top:0px; background-color:#1e1e22; width:100%; height:180%; z-index:100;margin:0px;opacity:0.75;"></div> <div id="LayerPop2" style="position: absolute; left: 330px; top: 80px; z-index: 5000;"><a href="donate" target="_BLANK"><img src="images/nome da imagem aqui.png" class="imgBorder"></a><br><a href="javascript:void();" onClick="document.getElementById('LayerPop').style.display = 'none';document.getElementById('LayerPop2').style.display = 'none'"> <b>Fechar</b></a></div> Se Gostou REP >< Segue imagem em Anexo1 ponto -
Eae XTibianos, hoje venho liberar à vocês a base PDA By Bolz, que tinha achado aqui no meu PC, com uns pokémons e tal... Bom, então aqui vai as informações: Menu: ├ Informações; ├ Erros/bugs; ├ Sistemas básicos; ├ Prints; ├ Download; └ Creditos. - Informações Básicas - - Prints do Servidor - http://imgur.com/a/FKu3y - Erros/Bugs - - Sistemas básicos - - Downloads - Servidor + Client (Google Drive): Scan: - Creditos - Eu - Bluester brun123 Bolz Slicer AnnaFeeh Drazyn Zipter98 Se tiver mais alguém, me avisem. Bom, é só isso, até a próxima.1 ponto
-
Será possível o uso de opcodes em servidores sem o código fonte? Agora é sim com esse novo mod que eu fiz e disponibilizarei à vocês! Conversação de servidor para client! Muito fácil de usar e de instalar! Sem mais delogas, vamos logo ao conteúdo! 1. Crie um arquivo com o nome ModOpcodes.lua na pasta lib do seu servidor; 2. Coloque o seguinte código dentro dele: -- By Hopus -- function doPlayerSendModOpcode(cid, port, param) doPlayerSendCancel(cid, '#<=>#ModOpcode#<=>#'..port..'#<&>#'..param) end 3. Agora coloque a pasta mod_opcodes na pasta modules de seu client; 4. Abra o arquivo textmessage.lua, localizado na pasta modules/game_textmessage de seu client; 5. Procure esse código: elseif string.find(text, '12&,') then modules.cdBar.cdBar.toolTipChange(text) return end 6. Adicione, logo abaixo, essa linha: if text:find('#<=>#ModOpcode#<=>#') then return end 7. Opcodes instalados com sucesso! Como usar? Simples! [Obs.: A função a ser conectada deve ter UM PARÂMETRO, seja ele nomeado como quiser.] Bom, é isso... Espero que seja de grande utilidade e ajude muita gente! Abraços e até a próxima! ^^ [Obs.: Seria legal criar uma área no site exclusiva para otclients!]1 ponto
-
[Download] Algumas Remakes-pxg e pokestorm
Imperatriz reagiu a kaleudd por um tópico no fórum
1 ponto -
[TFS 1.x] save automatico ao sair
icaro201094 reagiu a kaleudd por um tópico no fórum
em game.cpp,procure por: oid Game::shutdown() { std::cout << "Shutting down..." << std::flush; g_scheduler.shutdown(); g_databaseTasks.shutdown(); g_dispatcher.shutdown(); map.spawns.clear(); raids.clear(); cleanup(); if (serviceManager) { serviceManager->stop(); } ConnectionManager::getInstance().closeAll(); std::cout << " done!" << std::endl; } e substitua por este: void Game::shutdown() { std::cout << ">> Shutting down...\n> " << std::flush; saveGameState(); g_scheduler.shutdown(); g_databaseTasks.shutdown(); g_dispatcher.shutdown(); map.spawns.clear(); raids.clear(); cleanup(); if (serviceManager) { serviceManager->stop(); } ConnectionManager::getInstance().closeAll(); std::cout << "> Done!" << std::endl; } créditos: Fir3element1 ponto -
Gente, a idéia aqui é introduzir alguns conceitos que vejo faltando em vários projetos que examinei aqui no fórum, há tempos existe esse problema em que alguém se diz designer por “saber” photoshop/corel/illustrator/gimp/etc… Sou meio contra a ideia de você entrar numa área chamada “Design” e ver apenas ilustrações e tratamentos (Ex: tutoriais e show-offs de assinaturas). A ídea do design parte de 2 conceitos base: Desenho e Designo. Desenho, neste caso, está relacionado ao papel e lápis mesmo, a necessidade de usar ferramentas tão básicas é que elas te forçam a projetar algo, você não está pegando renders e juntando layers para criar uma image. No papel você precisa pensar em composição e outros elementos primeiro. Designo vem de projeto, o ato de projetar algo, design só é design se servir algum propósito, se tiver designo, se for só enfeite, então não é design, é arte. “Poxa Miszu, mas não somos designers profissionais e muitos só fazem isso por hobby“ Bom, com certeza muita gente tem hobbies relacionados a artes gráficas, esse post é só para ajudar a dar uma luz sobre o tipo de projeto você esta ou não executando e mostrar que existe muita coisa legal que você pode não estar sabendo. É interessante pq eu pensava dessa mesma forma do quote acima, comecei com Macromedia’s Firework há muuuito tempo atrás pq queria ter uma assinatura legal igual a de todo mundo, de lá fui pra photoshop e fui indo e indo, acabei me formando em Design Gráfico por conta de um hobbie que cresceu muito com base no que eu aprendia a cada dia tentando melhorar minha arte. não só nos quesitos de beleza, mas também nos de estética (tem uma diferença gigantesca entre os dois). Bom, na intenção de dar alguma luz na vida de quem quer melhorar cada vez mais vou iniciar uma série de tutoriais sobre cores, composição, projeto, design thinking, ferramentas mentais, entre outras coisinhas legais que podem ajudar qualquer pessoa desde o nivel Não-sei-de-nada até o Hiper Incrivelzão do Photoshop.1 ponto
-
Bar Atacks
BrunooMaciell reagiu a Aberos por uma questão
@ se seu server for pda normalmente os pda na some functions.lua eles tem uma variavel global useOTClient que fika assim useOTClient = true verifica se o seu tem se e se esta assim , senao e so vc add1 ponto -
Quando tinha meus 16/17 anos ,lembro que fazia aquelas signs ,imagens para fórum só por fazer via os tutoriais ,e pensava tem gente que manja muito o cara em 10 minutos fazia imagens de filme em hd. Vou acompanhar seus tutoriais ,já que conhecimento nunca é de mais. Parabens pela iniciativa1 ponto
-
[Encerrado] [Pedido Spells] [PDA}
samlecter reagiu a FlamesAdmin por um tópico no fórum
elseif spell == "Hex" then local tempo = 3 local a = {} local outfit = { ["Mega Gengar"] = 1942, ["Dusclops"] = 1949, ["Dusknoir"] = 1944, } local ret1 = {} ret1.id = 0 ret1.cd = 5 ret1.eff = 0 ret1.check = 0 ret1.first = true ret1.cond = "Slow" local ret2 = {} ret2.id = 0 ret2.cd = 5 ret2.eff = 0 ret2.check = 0 ret2.first = true ret2.cond = "Miss" doSetCreatureOutfit(cid, {lookType = outfit[getCreatureName(cid)]}, -1) setPlayerStorageValue(cid, 9658783, 1) a.speed = getCreatureSpeed(cid) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, a.speed*1.8) addEvent(function() if not isCreature(cid) then return true end doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) doMoveInArea2(cid, 33, selfArea1, ghostDmg, min, max, spell, ret1) doMoveInArea2(cid, 33, selfArea1, ghostDmg, 0, 0, spell, ret2) end, tempo*1000)1 ponto -
Tópico Movido Este tópico foi movido de "OTServ → Websites → Suporte Websites" para "OTServ → Websites → Suporte Websites → Tópicos Resolvidos | Websites".1 ponto
-
[Show-OFF] Marco Oliveira
SamueLGuedes reagiu a Marco Oliveira por um tópico no fórum
Hahaha, obrigado... espero melhorar cada vez mais!1 ponto -
[Resolvido] Bug no spell Heavy Slam
jeanflamengo reagiu a zipter98 por uma questão
O Heavy Slam empurra, não puxa. Se você instalou os códigos corretamente e a base usada é a mesma, então a spell está funcionando como deveria. Quanto ao Earthquake e outras spells elevarem outras criaturas, faça o seguinte: Em qualquer arquivo da lib, coloque a seguinte tabela e configura nela as magias que realizem tal efeito: JUMP_SPELLS = {"Earthquake"} Depois, em newStatusSyst.lua (data/lib), no código da função: function doMoveDano2(cid, pid, element, min, max, ret, spell) Abaixo de: if isSummon(cid) and (ehMonstro(pid) or (isSummon(pid) and canAttackOther(cid, pid) == "Can") or (isPlayer(pid) and canAttackOther(cid, pid) == "Can" and #getCreatureSummons(pid) <= 0)) and pid ~= cid then if canAtk then --alterado v1.6 coloque: if isInArray(JUMP_SPELLS, spell) then jump(pid, 1) end Por fim, abaixo destas linhas: elseif ehMonstro(cid) and (isSummon(pid) or (isPlayer(pid) and #getCreatureSummons(pid) <= 0)) and pid ~= cid then if canAtk then --alterado v1.6 coloque: if isInArray(JUMP_SPELLS, spell) then jump(pid, 1) end Assim, as spells que usam a função doMoveInArea2 poderão levantar outras criaturas atacáveis. Entretanto, outras magias não poderiam ser generalizadas assim, porque as funções usadas são originárias das sources. Para mudar isso, você teria que, em alguns casos, modificar individualmente o código das spells ou complementar funções usadas, em outros casos (como da função doDanoWithProtect, usada em várias magias em área).1 ponto -
[Arquivado]Legion Global 10.90 Inaugura Sábado!
bambinetti reagiu a Lumus por um tópico no fórum
Muito bom o projeto. É satisfatório fazer parte da equipe. Muitas surpresas na inauguração. Não percam amanhã às 14h.1 ponto -
Coloque o código da função em qualquer arquivo da lib (pode ser 050-function.lua, para melhor organização, ou até mesmo abaixo da tabela do Iron Body).1 ponto
-
[Arquivado]Legion Global 10.90 Inaugura Sábado!
bambinetti reagiu a Bruno Eduardo por um tópico no fórum
gogo jogar então, amanhaãã \õ/1 ponto -
[Arquivado]Legion Global 10.90 Inaugura Sábado!
bambinetti reagiu a NooFakee por um tópico no fórum
Estou esperando ansiosamente por todos vocês ;D Att. Coordenador Jake.1 ponto -
Muito bom conteúdo, obrigado por compartilhar. Sem REP aqui, por causa que to sem net no PC e utilizando celular, 3g ainda... Mas quando eu voltar à ativa, lhe darei seu REP1 ponto
-
[Arquivado]Legion Global 10.90 Inaugura Sábado!
NooFakee reagiu a bambinetti por um tópico no fórum
Obrigado à equipe do XTibia pela parceria firmada com nosso servidor. Com todo respeito, o servidor está FILÉ! Vale a pena conferir de perto e afirmo à todos os futuros jogadores: nossa maior preocupação é sua diversão! Estrutura de primeira, deixando longe toda e qualquer preocupação com lentidões, lag`s em geral e, principalmente, todo e qualquer bloqueio contra ataques ao nosso site e servidor. Desta forma, garantimos que seu tempo conosco será bem aproveitado. Convide seus amigos e participe deste grande projeto. Tenho certeza que vocês irão adorar! ATENÇÃO: contrato dois Tutores, 1 Senior Tutor, 1 Game Master para nossa equipe. Lembrando que, todo e qualquer membro da equipe, recebe mensalmente um "salário". Salário este muito bom! Porém, depende do seu desempenho e que esteja disposto à ajudar mesmo o projeto. Qualquer dúvida, meu skype: moisesbiza Grande abraço e que Deus nos acompanhe dia após dia. Quando a vida me desafia, eu dobro à aposta! :biggrin:1 ponto -
Sistema De Itens Parcel
chateadoagr reagiu a Night Wolf por uma questão
Usa esse script em actions/scripts e em actions.xml vc coloca <action itemid="id da machete 1;id da machete2" event="script" value="nomequevcbotounoarquivoacima.lua"/>1 ponto -
Conheça Leshrot | Aincrad Online
SlaypeR reagiu a Administrador por um tópico no fórum
Aincrad Online, um projeto não tão antigo que já é bem conhecido por muitos. Está mais que na hora de a comunidade começar a notar projetos grandes como este. E qual a melhor forma de se fazer isto, se não uma entrevista com um dos donos do projeto? Gostaria de apresentar a vocês, a estrela da nossa entrevista: @@Leshrot. Que também é dono do SpriteArtBrasil e o spriter mais bem sucedido do Brasil (Devo apanhar por isso? ). Sei que estão todos curiosos para saber sobre o projeto, e agora sobre os integrantes também. Então, iniciamos esta apresentação conhecendo um pouco sobre o nosso caro amigo @@Leshrot. Primeiramente, obrigado por aceitar este convite @@Leshrot. Eu já conheço você tem um bom tempo e também conheço alguns de seus trabalhos. Me sinto lisonjeado tendo esta conversa. Eu é que agradeço o Xtibia pelo convite e oportunidade de estar aqui! Foi aqui onde tudo começou pra mim. Bom, me fale um pouco sobre você. Onde vive, quantos anos e o que faz? São Paulo, tenho 18 anos, faço freelances de sprites, desenvolvedor do Aincrad Online e estudo Análise e Desenvolvimento de Sistemas. Qual a sua história em Open Tibia e o que despertou seu interesse por spriting? Creio que em 2006 foi minha primeira entrada em um OT Serv, a princípio parecia confuso e difícil configurar o Ip changer ( eu tinha apenas 9 anos hehehe). Depois de várias aventuras, alguns dos meus colegas estavam falando que iam fazer mapas custom de Tibia, eu também queria fazer, então comecei a recortar imagens do tibia e colar em outras pelo Paint do XP. Enquanto eles usavam o map editor. Foi em 2007 que vi algumas sprites custom e estava tentando montar um servidor. Achei bacana, vi sabres de luzes, espadas de cristal, espada de todos os tipos, parecia incrível. Comecei a fazer minhas primeiras edições copiando e colando parte dessas sprites. Em 2008 conheci meu professor, Look Of Hell, que hoje parou com o spriting, graças a ele consegui melhorar algumas swords de papel para borracha e conhecer vários outros artistas como Andre, Erick que foram pessoas chave para o meu aprendizado. Daí em diante, nunca mais pensei em abrir um otserv, mas sim me divertir fazendo essas imagens. Conforme minhas habilidades melhoraram, surgiu o interesse de desenvolver jogos fora da plataforma Open Tibia. Poderia mostrar alguns trabalhos seus? Magnífico! @@Leshrot, na sua visão de spriter, o que me diz a respeito do atual cenário Open Tibia e sobre o que ele representa para nós Brasileiros? O cenário OpenTibia mudou muito esses últimos anos com a moda dos PokeTibias. De alguns anos pra cá, o foco da galera deixou de ser desenvolver um ATS medieval/fantasy, para desenvolver poketibias. Acredito que os antigos membros do fórum estejam mais velhos hoje e preocupados com outras coisas mais importantes, como estudar para a faculdade e conseguir um emprego. No lugar deles entrou essa garotada nova que ama Pokemon e quer desenvolver seu próprio Poketibia. Para os mais antigos isso parece ruim, mas é o mundo, ele está em constante mudança e devemos aproveitar isso! Na minha visão, Open Tibia representa para nós a oportunidade de criar um jogo, um novo mundo. Para alguns por pura diversão e para outros como forma de ganhar algum dinheiro. Agora quanto a qualidade das sprites no atual cenário: Qual sua opinião sobre o cenário de spriting nacional? Temos os melhores spriters na perspectiva 45º em atividade do mundo. Só que se isolamos do "resto dos fóruns" por conta do ripping intenso que sofriamos ao apresentar nossos trabalhos. Pretendo reestabelecer essa conexão e ensinar outras pessoas a spritear em breve com o fórum do Aincrad Online. O spriting não pode morrer. Hahaha, é uma ótima observação! Agora, diga-me @@Leshrot, sobre o projeto. O que te motivou/incentivou a iniciar o Aincrad Online? Tudo começou em uma conversa entre eu e o Null, programador e o outro dono do projeto Aincrad Online. Eu estava insatisfeito com um projeto que estava desenvolvendo na época, não via ele saindo do lugar, enquanto comentavamos sobre os nossos projetos um com o outro decidimos nos juntar. As ideias apresentadas eram incríveis e as possibilidades eram muito além do que eu esperava. Hoje percebo que uma das pessoas mais talentosas com quem ja trabalhei foi o Null, ele é muito calmo e criativo, tem uma boa noção de Game Design e é um dos mais experientes programadores em Open Tibia, diria que junto com ele o céu é o limite. Poderia resumir para os leitores, sobre o que se trata Aincrad Online? Um MMORPG 2D inspirado em Sword Art Online, mais precisamente no primeiro arco da história: no castelo flutuante Aincrad. O que te motiva a continuar com o A.O. e o que o torna diferente dos outros projetos? O que me motiva a fazer o Aincrad Online é o sonho de desenvolver um jogo, e todos os fãs que estão sempre interagindo conosco e nos apoiando. Os pontos fortes do Aincrad Online: - Seus gráficos totalmente próprios. - Os sistemas que todos os projetos querem implementar e acabam não saindo do papel. - Estarmos quebrando cada vez mais as limitações do Tibia para melhorar a jogabilidade. Quais são as principais características do gráfico do projeto? Antigamente os spriters trabalhavam puramente com um estilo mais realista e dark, de MMORPGs medievais e mais sombrios. O Aincrad Online trabalha um estilo mais vivo, cartoonizado, próximo de um anime. E dos sistemas? Os sistemas são muitos, pretendemos refazer completamente a jogabilidade, mas acho que o mais interessante sem dúvidas irá ser o sistema de skills do Personagem, vão ser infinitas possibilidades. Qual o planejamento para os próximos Betas e lançamento do servidor? No nosso planejamento anterior pretendiamos lançar o Beta em Q4 desse ano (entre outubro e dezembro). Analisamos e vimos que o servidor não está maduro o suficiente para um Beta ainda. Estamos sem previsões por enquanto, porém continuamos trabalhando todos os dias no servidor. Vocês postaram algumas prévias na página oficial do projeto, alguma dessas que você gostaria de destacar aqui? Bom.. O sistema de paperdoll, acho que é um dos sistemas mais legais do AO que mostramos preview, o Central Plaza, que deu um trabalhão pra fazer com todas aquelas estruturas diagonais e o Central Market, que tivemos uma ajuda do nosso grande amigo Etchebeur. Estou perplexo! Percebi também pela página oficial do projeto, que vocês tem uma grande preocupação com ripping. Diga-me, o Aincrad Online possui algum concorrente atualmente ou algum projeto seguindo a mesma temática? Somente o antigo projeto Sword Art Legacy, do Rojão, famoso por rippar sprites de várias pessoas, inclusive imagens com cenários já prontos e postar na página, sem se dar o trabalho de montar o mapa. Claro que temos alguma preocupação básica com Ripping, mas temos duas coisas em mente: - O original é quase sempre melhor que a cópia. - O Aincrad Online não é mais um OT server qualquer. Sabendo disso, só protegemos as sprites para dificultar a copia, não vemos nenhum projeto que represente perigo ao Aincrad Online. Alguma mensagem que gostaria de dizer aos leitores que ainda não criaram interesse pelo projeto? Deem uma olhada na página para ficarem por dentro do projeto e deixem suas sugestões no que podemos melhorar. Se gostou deixe elogios para nos motivar Creio que é impossível agradar todo mundo mas estamos dando nosso melhor para agradar nossos fãs, acho que é isso que importa. E aos que já estão morrendo por um beta key? Como eu... Haha :gcool: Acho que muitos querem isso, o meio mais fácil é de se conseguir uma beta key são as seleções que fazemos, escolhemos aqueles que mais se destacam na página. Participem da página, é o mais importante, divulgar e compartilhar só para conseguir uma chave e depois sumir não é o tipo de pessoa que queremos. Queremos verdadeiros companheiros que nos acompanhem nessa estrada! Agora vamos as perguntas rápidas e aleatórias. Otserv Favorito? Gostei bastante do WOP, mas faliu, acho que do pouco que joguei o Shin Online vai ser muito melhor. Um Spriter de Cenário? Erick. Um Spriter de Arquitetura/Objetos? Miller Um spriter de Itens? Gyphonart Um spriter de outfits/monsters? Mikas Uma hunt do Tibia. Hunt do tibia? Jogo tibia há uns 10 anos e boa parte do tempo passei no lvl 10/20 em folda matando Mino/Rotworm Uma cidade do Tibia? Carlin Um bot preferido? Um bot preferido? O World of Piece tinha uns botes bem legais! Obrigadíssimo pela atenção @@Leshrot, mas ainda não acabamos. Eu tenho um pequeno costume de fazer perguntas estranhas em entrevistas. Então diga me: Se você estivesse em uma ilha e você fosse um personagem 2d, o que diria se encontrasse Bill Gates tomando suco de pimenta? Eu atiraria nele para ver de perto como é um pixel morto. Hahaha, agora é sério, eu espero que tenha gostado da entrevista. Também espero ver você, o projeto e os fãs aqui no xtibia sempre! Desejo tudo de bom à esse projeto maravilhoso que me encantou, mesmo eu não conhecendo o anime (desenho? :rimbuk: ). E aos leitores, se chegaram até aqui, parabéns, vocês sabem ler. Brincadeira, parabéns, vocês tem paciência e aparentemente se interessaram pelo projeto; o qual eu recomendo 200.000x que vocês acompanhem! Até mais ver1 ponto -
Pokemon Dash v6 reupload by Valakinhas
robsonsiilva reagiu a valakas por um tópico no fórum
base está perfeita e sem bug, podem testar n tem bug nenhum base está perfeita e sem bug, podem testar n tem bug nenhum, apenas falta sistema de dano passivo e outras gerações1 ponto -
Ola galera xtibiana!!! O summon system e um sistema de sumonar sistema com algumas novidades. A configuração fica dentro de arquivo xml ficando mais fácil e pratico de modificar. Para sumonar diga /sum(nome do monstro) Para ver a lista de sumons /sumons Então lets go. Dentro de sua pasta "Data" crie um nova pasta chamado de sumon. Depois dentro da pasta sumon crie um novo arquivo XML e coloque isto dentro: <monster name="Demon" mana="3000" level="300" item="2323" health="100" />< <monster name="Bug" mana="2" level="2" item="0" health="0" />< <monster name="Hydra" mana="2000" level="50" item="2323" health="0" />< Esta e minha configuração se quiser pode alterar. Depois vá em talkactions e crie um arquivo lua chamado de sumon e coloque isto: function onSay(cid, words, param, channel) function getSumonInFile() local x = {} local events = io.open("data/sumon/sumon.xml", "r") for i in events:read("*a"):gmatch('<monster name="(.-)" ') do table.insert(x, i) end return x end local function getExistSumonInFile(monster) for i = 1, #getSumonInFile() do if monster == getSumonInFile()[i] then return true end end return false end function getSumonRequiresInFile(monster, attr) local x = {} local events = io.open("data/sumon/sumon.xml", "r") for i in events:read("*a"):gmatch('<monster name="'..monster..'" (.-)/') do local req = tonumber(i:match(''..attr..'="(.-)" ')) table.insert(x, req) end return x[1] or 0 end local mana,level,item,health = getSumonRequiresInFile(param, "mana"),getSumonRequiresInFile(param, "level"),getSumonRequiresInFile(param, "item"),getSumonRequiresInFile(param, "health") local x = {"Vá "..param.." e derrote estes malditos","Seja bem vindo "..param.."","Váaaaa "..param.."","Eae "..param.." esta pronto?!","Vaii "..param.." você e realmente forte"} if param == "" or not param or param == " " then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Precisa de dizer o nome do monsto") and false end if not getExistSumonInFile(param) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este monstro não pode ser sumado") end if getCreatureMana(cid) <= mana then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..mana.."de mana para sumonar") and false end if getPlayerLevel(cid) <= level then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..level.." de level para summonar") and false end if getPlayerItemCount(cid, item) < 0 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem o item "..item.." para summonar") and false end if getCreatureHealth(cid) <= health then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não "..health.."de health para summonar") and false end doSummonMonster(cid, param) doCreatureAddHealth(cid, -health) doCreatureAddMana(cid, -mana) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, x[math.random(1, #x)]) return true end Agora de novo em talkactions crie um arquivo lua chamado de sumons e coloque isto: function onSay(cid, words, param, channel) function getSumonInFile() local x = {} local events = io.open("data/sumon/sumon.xml", "r") for i in events:read("*a"):gmatch('<monster name="(.-)" ') do table.insert(x, i) end return x end function getSumonRequiresInFile(monster, attr) local x = {} local events = io.open("data/sumon/sumon.xml", "r") for i in events:read("*a"):gmatch('<monster name="'..monster..'" (.-)/') do local req = tonumber(i:match(''..attr..'="(.-)" ')) table.insert(x, req) end return x[1] or 0 end str = "" for i = 1, #getSumonInFile() do local sum = getSumonInFile()[i] local mana,level,item,health = getSumonRequiresInFile(sum, "mana"),getSumonRequiresInFile(sum, "level"),getSumonRequiresInFile(sum, "item"),getSumonRequiresInFile(sum, "health") str = ""..str.."\n"..getSumonInFile()[i].." Level - "..level.." health - "..health.." mana - "..mana.."" end doPlayerPopupFYI(cid, str) return true end E prontinho vou ensinar a configuração no seu arquivo xml:1 ponto