Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 06/14/15 em todas áreas

  1. 2 pontos
    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é
  2. Global 11/12x [v32] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Projeto no: GITHUB Scan Vírus Total IMAGES Créditos:
  3. Configure a rate que multiplica pelo level da respectiva health potion na tabela "POTIONS" onde tem "rate = x". Aqui funcionou, mas não sei se tem algo diferente da sua versão.
  4. [8.54] Servidor + Client Naruto B&W [EXCLUSIVO]

    LoLos reagiu a Eytor por uma resposta no tópico

    1 ponto
    OLÁ USUARIOS DO TIBIA KING .. HOJE ESTAREI TRAZENDO UMA NOVIDADE .. O SERVIDOR DE NTO EXCLUSIVO DO NTO BLACK & WHITE(AKELE OT NOVO QUE FOI CRIADO A 1 MES POR E MIN E POR O [ADM] Johnatan). VALE LEMBRAR QUE O NTO BLACK WHITE FOI UM DOS SERVIDORES DE NARUTIBIA QUE MAIS CRESCEU NOS ULTIMOS TEMPOS .. EM APENAS 1 SEMANA DE NTO JÁ ATINGIMOS A META DE 70 ~ 80 USUARIOS ONLINE FIXOS DIARIOS, E ESSE É O SERVIDOR MAIS RECENTE DO NTO BLACK WHITE BASEADO NO DO SERVIDOR MADARA RINNEGAN EDITADO POR MIN E POR O JOHNATA. ANTES DE MAIS NADA GOSTARIA DE EXPLICAR O MOTIVO DE TAR POSTANDO O SERVER .. BEM O JOHNATAN ERA QUEM FAZIA PRATICAMENTE TUDO NAS ATUALIZAÇÕES E TAALS .. POREM ELE PAROU COM NTO AI TIVE QUE DESMONTAR O NTO B&W PORQUE EU NÃO TINHA CONDIÇÕES PRA DAR CONTA DO NTO SOZINHO. CHEGA DE BLABLA E VAMOS LÁ!! [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] DOWNLOAD [+] CREDITOS [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] Downloads Servidor Naruto B&W: Clique Aqui Client(descompilado): Clique Aqui [+] Creditos - Madara Rinnegan (servidor base) - [ADM] Johnata Editar Praticamente Todo o Servidor - Eu Por umas Besteiras q eu Coloquei e Por Postar GOSTOU DO SERVIDOR? DA UM REP++
  5. Olá Galerinha do TK... Vou Apresentar para vocês meu projeto, Foi um otserver meu que abri em Março deste ano, Ele é um mapa baiak feito cuidadosamente por mim, Com base no do Rael undead's .. Ficou online por 1 mes, Chegou a 100 Players , Então chega de papo e vamos as Features do Server.. Features Baiak Titanica 8.60 By GuH~ Quem Não gosta de um baiak né? Ultimamente você coloca um baiak online e consegui atingir uma boa quantidade de players com facilidade, Bom depende do seu projeto né.. Porem em um baiak os players procuram diversão e Opção de Teleportes e novos monstros,Items etc... Então resolvo postar aki exclusivo ao TK o meu mapa Baiak.. Templo DePoT Teleportes Free Area Vip Teleportes Items Vips Configurados e Balanceados Então Pessoal eh isso ai, Como veem na imagem, Foram Adicionados novos teleportes na area vip 2, Que funcionava como donate no meu Baiak, e também os items vips que estão balanceados, Tanto para exp 999x,500x,400x.. Ai Vocês escolhem, Vamos Pros Downloads?? Downloads Baiak Titanica e Scan BY GuH~ è isso ae pessoal espero que gostem, Se gostou da REP não custa nada! Creditos : 20% Daniloca (Por disponibilizar o server Base) 20% GabrielSv (Editar o mapa) 40% MatheusVidaLoka (Tirar bug's e fazer scripts) 20% GuStavo Ferreira (Reedição e correção de alguns Bugs)
  6. 1 ponto
    Fala galerinha do Tibia King tudo bom? Venho aqui apresentar o novo Destruction Map V7.0 (8.6) O Destruction Serv V6.0 ja teve no ****** por um tempo, mas foi apagado por virus. Vamos deichar de Papo e vamos conhecer o Server ??? Informações sobre o Mapa: Mapa totalmente Editado Reflection Boots funcionando 100% Novas Spells Novos Itens Novos Monster Novas Scripts E muito mais... Screen Shot (SS) Temple: Flatron VIP Temple: Eu estou sem tempo para postar novas fotos, mas logo logo mais fotos terão Download Pasta: http://www.4shared.com/rar/D50lcdGB/86_Destruction_Map_V70.html Scan: https://www.virustotal.com/file/6ab6dae78df3290a181582d2308f666a840faa6f9a50f0828b6d7002aac459ed/analysis/ Download Distro, dlls... http://www.4shared.com/rar/jNIieRyC/Distro_e_Dlls.html? Scan https://www.virustotal.com/file/1a92bd4907edf59c62518eae1fe6973edbf6fbf414bbd5a8502cdc71d8145b41/analysis/1336049191/ Gostou ??? Então da um REP+ Ai custa nada Créditos: EU (Por editar o Mapa) Doidin (Distro, dlls...) E outros membros do ****** por alguns script. Espero que Gostem
  7. Magnus Challenger

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês! Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda! Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores. Quem quiser pode ver um vídeo comentado de como o sistema funciona: Dito isso vou ensinar vocês como instalar isso no server: Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão) <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele: Terminada a parte da contagem de kill vamos ao NPC em si. Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele: Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo: ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~ Agora aprendendo a configurar: No tasksystem vc pode editar isso daqui: Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server. Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill. No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples: Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores. levelcollect é o level mínimo pra fazer tasks do tipo collect. time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas) bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2) multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador. Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula! Ex: adicionando Morgaroth na tabela de hard local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10]. O restante das tabelas são separadas para o banco de dados das tasks de collect: segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count; Ex: [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos. No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50. Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo. PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  8. New Library v. 1.2

    Under reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  9. 1 ponto
    iae galera hoje vim disponibilizar o meu ot tem varias pessoas que deixa a gente ecitado com umas fotos de um mapa mais na verdade nao coloca para download coloca para divulgar o ot tipo eu IP: roxplayer.servegame.com heuheu mais eu vou deixar o download para voces vou mostrar o diferente né e o melhor que posso fazer mapa baiak rox todo editado com 2 vip3, teleports free foi adicionado mais 13 novas hunts, teleports vip com + ou - umas 8 novas hunts tbm seller que vende itens ROX editado é o melhor que já Veio no @#Tibia king#@ bem e oque eu acho fotos ai em baixo ot online 100% vou avisar não sei se eu tirei as senhas salvas mais se não tirei por favor mostra diferente resete pra mim por favor ta ai umas fotos a tem tbm campo de futboll e uma quest que eu add tbm com os itens editado que vende no SELLER SER e caro para ser comprado mais tbm a quest não e facio por isso so os TOP terão o items VLW REP+ pra eu ... #DOWNLOAD> http://www.4shared.com/rar/OQ4y5Gcbce/Baiak_Rox_860_BY_Thiago_Mapper.html? #SCAN> https://www.virustotal.com/pt/file/86aa87279251ae040e721b22738471af67be0dd8bfa96a9875cc0e99900c425a/analysis/1415722705/ desculpe pelo scan mais podem ficar desprecupado se acontecer alguma coissa podem me MATAR isso e que dar abaixar varios mapas tenho mais de 100 mapas deis to pokemon ate o global mais desculpem quem quiser abaixar garanto que não ira acontecer nada # # # # # # # # # # # #NÃO #ESQUECE #DE #DAR #REEEP+ #PRA #EU
  10. Soberanus map 8.6 (Exclusivo)

    kennedydzs reagiu a Dieguiin XP por uma resposta no tópico

    1 ponto
    Iae pessoal Blz? vim trazer um mapa próprio feito por mim com muitas coisas legais, recomendo deixar a EXP como está. Pois é um OT de EXP alta, eu já testei o server ta uma belezinha Chega de blablabla vamos lá Oque têm de inovádor no Servidor? *mais de 40 itens feitos por mim, Donate e Free *muitas quests free *mais de 5 quests donates *área donate com muitas caves Exclusivas *area free com muitas caves Exclusiva também *armas com efeitos muito louco *Templo com Visual inovador *Points System por Bau *City principal unica feita por mim *Reset System (estages) *rank de reset !rankreset *!reset para saber as infos do reset *!resetar para resetar *Fast Attack Legalzinho *área donate única E muito mais que você só vai vêr quando baixa-lo para adicionar points pra algum player use o comando /addpoints exemplo: /addpoints Diego, 100 Sistema de reset vejá como funciona: Alguma prints: templo templo parte 2 hunts free: quests: Amostra VIP: área vip: hunts vip: Download: Scan: Créditos:
  11. [OTC] [TUTORIAL] Transparência

    DarkRed reagiu a Wend II por uma resposta no tópico

    1 ponto
    Eae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar. Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature. Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load() g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency. Pronto, seu cliente e o server já estão aptos a receber a transparência. Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client. Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa. Agora vá em opacidade e diminua para o desejado. Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa. Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione. Agora compile, também com a opção transparency ativada. Testei com uma outfit qualquer, resultado final: Créditos xSONYx EdMignari Baxnie
  12. Wono 2.8 - Descompilado

    Bikou2 reagiu a LeoTK por uma resposta no tópico

    1 ponto
    Fala galera tava há um tempo sem trazer conteúdo ao fórum então decidi trazer o client 2.8 do wono com as sprites do shisui e dos novos monstros etc... DOWNLOAD SCAN Obs: Object Builder não funciona neste client precisa usar o Dat Editor Algumas Print's
  13. 1 ponto
    Estarei postando Downloads das Distros [TFS 1.0 e 1.2]-[10.78] x86 e x64, para aqueles que estão tendo problemas na hora de compilar. Bom vamos lá : 1º- TFS 1.2 - 10.78 x86 ------------------- DOWNLOAD - SCANN - Novos OutFits & Mounts 2º- TFS 1.2 - 10.78 x64 ------------------- DOWNLOAD - SCANN - Novos OutFits & Mounts 3º- TFS 1.2 - 10.78 x64 Ubuntu 14.04 - DOWNLOAD - SCANN - Novos OutFits & Mounts 4º- TFS 1.0 - 10.78 x86 ------------------- DOWNLOAD - SCANN - V13 5º- TFS 1.0 - 10.78 x64 ------------------- DOWNLOAD - SCANN - V13 6º- TFS 1.0 - 10.78 x64 Ubuntu 14.04 - DOWNLOAD - SCANN - V13 Sources : Source TFS 1.0 - V13 Source TFS 1.2 - 10.78 Novos Outfits & Mounts Créditos : Bruno Minervino Mitsuig Tiroleivi Fireelement
  14. Bird Hunt System [8.54+]

    Soldoran reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, vim compartilhar com vcs um dos sistemas que eu fiz baseado no jogo Bird Hunt e que foi imbutido em alguns servidores famosos, sendo o Korelin um deles. Obs: Testado em TFS 0.3.6 mas deve funcionar em TFS 0.4 sem problema aqui tem uma pequena imagem demonstrando o sistema sendo utilizado: Bom, antes de tudo eu vou ensinar vocês a criar um mapa apropriado pois isso é 90% das dificuldades que os players enfrentam quando tentam adicionar o sistema. Inicialmente vc vai precisar criar uma area no seu mapa editor +- parecida com a que eu fiz na imagem abaixo: Feito isso vc deverá colocar uniqueid 16480 na porta e actionid 14872 em todos os lugares que o player pode percorrer (da placa pra \/ todos os quadrados verdes deverão conter esse actionid) Colocado os ids, vc deverá fazer a sala à prova de bugs, para isso você terá que seguir essas especificações: Note que em verde são os lugares que vc deverá colocar protect zone e em roxo os locais onde vc deve colocar no logout zone. Agora perceba que nas posições onde o player irá andar, você vai colocar tanto no logout zone como protect zone, isso pra evitar ele de matar o bixo com spells e pra evitar que ele deslogue durante o mini game. Essa contagem de sqms eu vou explicar mais tarde na configuração do script, mas tenham ela em mente. Agora vamos aos scripts: Comece criando em data/lib um arquivo chamado 045- Bird Hunt Lib.lua e colocando isso dentro dele: Feito isso vá em data/actions/scripts e adicione um arquivo chamado seagul.lua que deverá conter: e adicione em actions.xml: <action uniqueid="16480" event="script" value="seagul.lua"/> Agora vá em data/movements/scripts e crie um arquivo chamado seagulmove.lua com o seguinte conteúdo: E adicione as tags em movements.xml: <movevent type="StepIn" actionid="14872" event="script" value="seagulmove.lua"/> <movevent type="StepOut" actionid="14872" event="script" value="seagulmove.lua"/> Agora, pra deixar nosso sistema mais real e difícil, altere a velocidade do seagul de 200 pra 300 na pasta data/monsters/Birds/seagull.xml eu alterei tb a quantidade de vida q ele começa a fugir pra vida atual dele e fiz outras alterações pra tornar mais difícil, mas isso é com vcs. A maioria das coisas tá bem compreensível, com exceção das duas primeiras linhas de actions: rangecima = {x = -8, y = -4}, -- distancia em x e y da topos (ate a pos de cima) rangebaixo = {x = 0, y = 4}, -- distancia em x e y da topos (ate a pos de baixo) é aqui que entra aquela imagem, vc vai considerar a porta (o ponto cinza) como sendo nossa origem, ou seja, o ponto (0,0) rangecima é a distancia que eu tenho que percorrer em x e y pra chegar até a ponta de cima < e rangebaixo é a distancia que eu tenho que percorrer em x e y pra chegar até a ponta de baixo. Se vcs mudarem o tamanho da sala, fiquem ligados nisso. Obs: algumas pessoas fazem a sala virada pra direita também, nesse caso vc mantém a actions (pode usar inclusive o mesmo arquivo), só tem que alterar o movements pois lá vc define se é direita ou esquerda. É isso, espero que tenham gostado. O jogo é só por diversão mas vc pode alterar a função de atirar pra ganhar dinheiro por cada acerto ou então criar um npc que vc te dá X premio dependendo do seu recorde.. podendo esse premio inclusive ser uma key pra uma quest. Usem a imaginação e espero que aproveitem esse sistema. Abraços do Lobo.
  15. Flags Calculator [Html]

    Grilo reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Bom, eu vim aqui postar o recurso de uma equipe que eu estava e fizemos para calcular o flags dos gms e balancear tudo. Os flags calculatos encontrados hoje na internet estão desatualizados e esse está junto com a versão mais recente da tfs. Download: Rev 4940+: Flags Calculator.rar Rev 4929 Até 4939: Flags Calculator.rar Rev 4893 Até 4928: Flags Calculator.rar Rev 4151 Até 4892: Flags Calculator.rar Como usar: Vá em data/xml/groups.xml e abra-o. Note que vai ter configurações dos tutores, gms, cms e gods. Lá você pode criar novos grupos dando uma estudada. (Depois farei um tutorial) Note que terá em quase todos uma linha assim: (ex.) flags="3845069447162" customFlags="50331647". Abra a pasta do Flags Calculator. Note que terá 2 arquivos html: Um chama Flags e corresponde com o (ex.) flags="3845069447162". E o outro Custom Flags que é com o (ex.) customFlags="50331647". Abra os dois. No Flags coloque o numero que está no grupo que você quer mudar e aperte Update, então ele ficará de acordo com o que vai estar no seu otserv. No Custom Flags faça a mesma coisa. Quando você mudar alguma coisa as opções vão mudar os numeros lá em baixo e troque na configuração. Creditos: Comedinhasss Gustavo Carvalho
  16. Salve, salve galera do Tibia King, blz ?! Vamos primeiro deixar a Exp mais dificil ? Vamos lá....... 1º Vá no Config.lua aperte CTRL + F e digite Rates. Deixe o seu Rates igual ou Parecido, vou explicar: Agora vá em Data/XML/Stages Se tiver igual ou parecido deixe ou modifique, como desejar. Se não estiver desse jeito, copie e cole. Ali em "minlevel="1" É o minimo lvl ou seja lvl "1" até o lvl 20 o xp do serv vai ser 6 minlevel é o minimo level minimo, maxlevel é do minimo level até um certo lvl, ou seja o level maxlevel. O xp vem do multiplier. Você pode ir modificando com a sua preferencia. Agora vamos configurar o Catch !! Vá em data/actions/scripts abra o arquivo "catch.lua" Procure por isso: local monster = getItemName(itemEx.uid):match("dead (.*)") if item.itemid == ID_GREATBALL then chances = (chance[monster]) * 2 elseif item.itemid == ID_SUPERBALL then chances = (chance[monster]) * 3 elseif item.itemid == ID_ULTRABALL then chances = (chance[monster]) *4 else chances = chance[monster] end Ali é só modificar os numeros para a capacidade de catar pokemon. Ajudei ? Não custa nada dar Rep + Qualquer duvida comentem
  17. Erondino v17.1 By {ABEROS} BPO Open Source

    Danielcrf reagiu a Valakinhas por uma resposta no tópico

    1 ponto
    V17.1 *Informações +Edições Spoiler Foi adicionado o mapa novamente +Print's Spoiler http://prntscr.com/757ioo http://prntscr.com/757kja +Erros/Bug's +Creditos +Download + Scan Server: Link OTC: Link Scan Server: Link Dat e spr desbloqueado: Link QUALQUER ERRO E BUG, COMENTAR NESSE TÓPICO Desculpa pelos erros ortográficos. ah antes que me esqueça ID da vara de pesca 2580
  18. Precisa estar perto de agua

    gmstrikker reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TibiaKing, pra quem não me conhece eu sou o White Wolf, antigo Night Wolf.. eu venho trazer pra vocês um script que eu to desenvolvendo nas minhas horas vagas e que vai trazer bastante RPG pro server de vocês. Servidor testado: The Forgotten Server 0.3.6 (Crying Damson) Versão do Cliente: 8.45 Explicação: Pra quem já jogou AvaOT/Korelin, deve ter notado que algumas magias da tribo da água necessitam estar perto de água para poderem ser usadas, e foi me baseando nisso que eu criei esse script. É uma magia que ataca os inimigos se estiver com a target e se não estiver com target ela adiciona vida à você, mas precisa estar perto da água para ser usada!! Sem mais delongas, vamos ao script: crie um arquivo chamado waterneeded.lua e coloque em spells\scripts\ --[[ Credits: 30% to Molinero because I used his telekinesis script as base 60% to me (Night Wolf) for doing the rest of the script 10% to the owner of AvaOT for giving me the idea of such thing ~~~FEEL FREE TO EDIT AS YOU WISH, THIS IS JUST A SIMPLE SCRIPT BUT DON'T REMOVE THE CREDITS.~~~ ]] local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, TRUE) function onCastSpell(cid, var) local water = {490, 491, 492, 493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625} local spot = getPlayerPosition(cid) local nxp = spot.x - 3 local pxp = spot.x + 3 local nyp = spot.y - 3 local pyp = spot.y + 3 local k = 1 local target = getCreatureTarget(cid) for absice = nxp, pxp do for coordinate = nyp, pyp do local pos = {x = absice, y = coordinate, z = spot.z, stackpos = 0} local thing = getThingfromPos(pos) if thing.itemid > 0 then if isInArray(water, thing.itemid) == TRUE then k = k+1 if target == 0 then local CreatureHealth = getCreatureMaxHealth(cid) local lifedraw = math.floor(CreatureHealth /(20*k)) doCreatureAddHealth(cid, lifedraw, 1) doSendAnimatedText(spot, "+"..lifedraw, 18) doSendMagicEffect(pos, 1) doSendMagicEffect(spot, 12) else local tgtpos = getCreaturePosition(target) local life = math.random (200,1000) doCreatureAddHealth(target, -life, COMBAT_LIFEDRAIN) doSendAnimatedText(tgtpos, "-"..life, 89) doSendDistanceShoot(pos, tgtpos, 36) doSendMagicEffect(tgtpos, 53) doSendMagicEffect(pos, 1) return doCombat(cid, combat, var) end end end end end if k ~= nil and k < 2 then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "You need to be around water to cast this spell..") end return doCombat(cid, combat, var) end OBS1: Perceba que tá bem rudimentar esse script, até porque essa é a primeira versão dele, pretendo melhorar o script com o tempo OBS2: Se você quiser que o script ataque mais de uma vez pra cada water que tiver no mapa substitua na linha 42: return doCombat(cid, combat, var) por doCombat(cid, combat, var) E NÃO ESQUEÇA DE DIMINUIR DO DANO local life = math.random (200,1000) e no spells.xml adicione: ​<instant name="Water Need" words="utura grav vita" lvl="150" mana="300" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="3000" needlearn="0" event="script" value="waterneeded.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Se você curtiu, não remova os créditos.. Sinta-se livre pra melhorar a magia do jeito que você quiser (uma primeira alteração que eu sugiro é mudar o dano e colocar como sendo um math.random do level do player x magicLevel dele, pra magia ter um dano que aumenta com o tempo, e não algo totalmente aleatório). Gostaria de salientar também que essa é a primeira versão de tal script, tem muita coisa pra melhorar e dá pra diminuir esse script consideravelmente, ficaria super feliz se vocês me ajudassem a melhorar isso e remover coisas desnecessárias EDIT: Trouxe algumas imagens pessoal:
  19. CMD #03 - "STOCCO"

    Kluivert reagiu a biel.stocco por uma resposta no tópico

    1 ponto
  20. Boa Tarde galera do TK ! Vim pedir uma ajuda, bom como nunca adicionei pokémons em um server sem o Configuration.lua, alguem poderia me ensinar como adiciona ? Darei um Rep +
  21. amigo se voce ja tinha salvo o mapa antes e bugou ja era, voce vai ter que baixar o mapa novamente e abrir com os items otb do ot, para nao bugar.
  22. SERVIDOR 0.3.6 DUVIDA

    janmix reagiu a Enzo Caue por uma resposta no tópico

    1 ponto
    sim e sim
  23. xPoketibia [Open source]

    Wend II reagiu a smowking por uma resposta no tópico

    1 ponto
    Vou postar ai pra galera! Encontrei aqui no forum msm: http://www.tibiaking.com/forum/topic/11348-854-tv-cam-system/
  24. (Resolvido)[Erro] Event Zombie

    QuebradaZN reagiu a loreal por uma resposta no tópico

    1 ponto
    tenta assim amigo. ocal config = {playerCount = 2001, -- Global storage for counting the players left/entered in the event zombieCount = 2002, -- Global storage for counting the zombies in the event teleportActionId = 2000, -- Action id of the teleport needed for the movement script teleportPosition = {x = 32364, y = 32232, z = 7, stackpos = 1}, -- Where the teleport will be created teleportToPosition = {x = 32324, y = 31941, z = 7}, -- Where the teleport will take you teleportId = 1387, -- Id of the teleport timeToStartEvent = 5, -- Minutes, after these minutes the teleport will be removed and the event will be declared started timeBetweenSpawns = 20, -- Seconds between each spawn of zombie zombieName = "event zombie", -- Name of the zombie that should be summoned playersNeededToStartEvent = 5, -- Players needed before the zombies can spawn. -- Should be the same as in the creaturescript! -- The zombies will spawn randomly inside this area fromPosition = {x = 32298, y = 31915, z = 7}, -- top left cornor of the playground toPosition = {x = 32357, y = 31970, z = 7}, -- bottom right cornor of the playground } function onTime() local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition) doItemSetAttribute(tp, "aid", config.teleportActionId) doBroadcastMessage("Zombie Event iniciara em " .. config.timeToStartEvent .. " Minutos! O Teleporte sera fechado quando der inicio ao Evento!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.playerCount, 0) setGlobalStorageValue(config.zombieCount, 0) addEvent(startEvent, config.timeToStartEvent * 1000 * 60) print(getGlobalStorageValue(2001)) end function startEvent() local get = getThingfromPos(config.teleportPosition) if get.itemid == config.teleportId then doRemoveItem(get.uid, 1) end local fromp, top = config.fromPosition, config.toPosition if getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent then addEvent(spawnZombie, config.timeBetweenSpawns * 1000) doBroadcastMessage("Boa Sorte Participantes! O Teleporte Foi Fechado", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "Os Primeiros Zombie Vao aparecer em " .. config.timeBetweenSpawns .. " Segundos! Boa Sorte!") end end end end else doBroadcastMessage("O Evento Zombie nao pode iniciar devido a alguns Participantes.\n Pelo Menos " .. config.playersNeededToStartEvent .. " Participantes Necessarios!", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false) doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT) end end end end end end function spawnZombie() if getGlobalStorageValue(config.playerCount) >= 2 then pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)} doSummonCreature(config.zombieName, pos) doSendMagicEffect(pos, CONST_ME_MORTAREA) setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1) doBroadcastMessage("Um Zombie Tem Gerado! Nao Existe Atualmente " .. getGlobalStorageValue(config.zombieCount) .. " Zombie em Caso Zombies!", MESSAGE_STATUS_CONSOLE_RED) addEvent(spawnZombie, config.timeBetweenSpawns * 1000) end end
  25. (Resolvido)[SPELL] HEALAR 2 PLAYER AO MESMO TEMPO

    avalax reagiu a Danves por uma resposta no tópico

    1 ponto
    Só ir mudando o posx e posy até ficar no local que deseja.
  26. (Resolvido)[SPELL] HEALAR 2 PLAYER AO MESMO TEMPO

    avalax reagiu a Danves por uma resposta no tópico

    1 ponto
    Faça bom proveito.
  27. (Resolvido)duvida poketibia base

    Wend II reagiu a Wakon por uma resposta no tópico

    1 ponto
    Elton, se a sua dúvida foi solucionada, marque a melhor resposta, assim o tópico fica como resolvido.
  28. [PEDIDO] Sistema de duelo

    biel.stocco reagiu a zipter98 por uma resposta no tópico

    1 ponto
    Ops, esqueci de colocar uma informação para ser imprimida. Se possível, atualize o código novamente.
  29. Básico de SQL via Lua

    139 reagiu a MarceLoko por uma resposta no tópico

    1 ponto
    Boa noite! Trago ao fórum um simples porém útil tutorial de manipulação dos valores da database. O uso da database me garante melhor organização das minhas variáveis, em comparação a storages. Por storages você está preso a valores numéricos. Via database, você pode atribuir nomes, utilizar strings, e organizar as variáveis em grupos. Responderei dúvidas conforme for possível. Para inserir uma linha nova em uma tabela db.executeQuery("INSERT INTO `accounts` (`id` ,`name` ,`password`)VALUES ('5', 'marcelo', 'druida');") Neste exemplo, será adicionado na tabela accounts, uma nova conta marcelo/druida. (na verdade a senha é encriptada, mas serve como exemplo). Para alterar valores na database db.executeQuery("UPDATE players SET level = 1 WHERE id = 1 ;") Neste exemplo, o valor do level do player com ID 1 será alterado. players representa a tabela que será mudada level representa a coluna WHERE id representa a restrição, para que seja modificado apenas o player 1 Você pode alterar várias colunas ao mesmo tempo e usar várias restrições: db.executeQuery("UPDATE players SET level = 1, experience = 0, lookType = 128 WHERE vocation = 1, town_id = 2 ;") Neste exemplo, apenas o players Sorcerer que residem na town 2, terão o level, experience e outfit alterados. Devo-lhes lembrar, que qualquer alteração nos players deve ser com o player offline. Para isso, use: doRemoveCreature(cid) antes de alterar itens, mana, skills, etc. Sempre que o player sai os valores são atualizados, e a modificação será perdida! Para deletar valores db.executeQuery("DELETE FROM accounts WHERE id = 50 ;") Remove a conta id 50 da tabela. Você pode usar mais que uma restrição: WHERE premdays = 0, group_id = 1 Para pegar valores Em uma única linha de valores id = getPlayerGUIDByName(getPlayerName(cid)) local info = db.getResult("SELECT lastlogin, description FROM players WHERE id = " .. id .. " ;") local lastlogin = info:getDataInt("lastlogin") local description = info:getDataString("description") info:free() Explicação: Em info é armazenada a consulta à database. Para transformar a consulta em valores, você usa os métodos getDataInt e getDataString. Após adquirir os valores, use o método free() para fechar a consulta. Lembrando que você pode usar múltiplas restrições. Múltiplas linhas local player = db.getResult("SELECT * FROM `players` WHERE level = 50;") tabela = {} if player:getID() ~= -1 then while(true) do table.insert(tabela, {player:getDataInt("id"), player:getDataInt("cap"), player:getDataInt("balance")}) if not(player:next())then break end end player:free() else print("No database!") end return tabela Explicação: Todos os players serão selecionados nesta consulta. O asterisco * representa que todas as colunas da tabela serão selecionados. Portanto, você pode pegar qualquer coluna que quiser. O método getID() garante que a consulta foi bem sucedida. Caso contrário já retorna um erro. O laço de repetição while(true) do garante que todas as linhas da consulta serão vistas. Dentro do laço de repetição, será inserido na tabela = {} os valores da id, cap e balance. if not(player:next())then break end garante que na ultima linha da consulta o laço de repetição chega ao fim. Se por exemplo houver 3 players level 50, a tabela retornada terá o formato: tabela = {{id1,cap1,balance1},{id2,cap2,balance2},{id3,cap3,balance3}} ------ Como complemento, deixo link para tópico do administrador Matheus http://www.tibiaking.com/forum/topic/2023-phpmyadmin-comandos-uteis/ Bons estudos! Abraços!
  30. [Ajude] Sprite de piso que leva ao cp

    Neymar jr reagiu a elton123 por uma resposta no tópico

    1 ponto
    local templo = {x=x, y=y, z=z} -- só editar aqui function onStepIn(cid, item, pos, fromPos) doTeleportThing(cid,templo) return true end e editar com map editor
  31. (Resolvido)Pedido+Duvidas

    Neymar jr reagiu a elton123 por uma resposta no tópico

    1 ponto
    trocar mapa só em data\world colar la tem que ser da mesma versão dps vai em config.lua procure por mapName deixa assim mapName = "nomedoseumapanovo.otbm" agora adicionar vocation chatinho tem que ir em data\XML\vocations.xml adiciona aqui suas novas vocations e tem que editar spells.xml movements.xml colocando sua nova id da vocation em todas spells que você quer q a nova vocation use colocar sua nova id da vocation em todas movements que você quer q a nova vocation use tal arma dica spells.xml movements.xml só você seguir padrão dos outros id
  32. 1 ponto
    +ou- assim? function onStepIn(cid, item, pos, fromPos) local a = getCreaturePosition(cid) doTeleportThing(cid,{x=a.x+2,y=a.y,z=a.z}) return true end ou assim function onStepIn(cid, item, pos, fromPos) doTeleportThing(cid, fromPos, true) return true end explique melhor se não for nenhum dos dois
  33. 1 ponto
    cara eu acho que esse vai funciona ai -- config elton123 local velocidade = 0.9 local life = 0.5 local periodo = 15 -- tempo em segundos -- config elton123 local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, periodo*1000) setConditionFormula(condition, -velocidade, 0, -velocidade, 0) function onStepIn(cid, item, pos, fromPos) if isPlayer (cid) then doAddCondition(cid,condition) doCreatureAddHealth(cid,-(getCreatureHealth(cid)*life)) end return true end
  34. 1 ponto
    seria assim? -- config elton123 local velocidade = 0.9 local life = 0.5 local periodo = 10 -- tempo em segundos -- config elton123 function onStepIn(cid, item, pos, fromPos) if isPlayer (cid) then doChangeSpeed(cid,-(getCreatureSpeed(cid)*velocidade)) doCreatureAddHealth(cid,-(getCreatureHealth(cid)*life)) addEvent(velocidadeNormal,periodo*1000,cid) end return true end function velocidadeNormal(cid) if isPlayer (cid) then doChangeSpeed(cid,getCreatureBaseSpeed(cid)) end return true end
  35. 1 ponto
    Vou te ensinar a colocar ~~ PDA SEM LEVEL 1. Vá na pasta data\actions\scripts\goback.lua e embaixo da parte: function onUse(cid, item, frompos, item2, topos) coloque: sendAllPokemonsBarPoke(cid) 2. Vá na pasta data\lib\catch system.lua Procure por: setPlayerStorageValue(cid, 854788, 'done') end e embaixo coloque: sendAllPokemonsBarPoke(cid) 3. Vá na pasta data\lib\cooldown bar.lua e troque tudo por esse: 4. Vá na pasta data\lib\some functions.lua Troque por esse: 5. Vá na pasta data\talkactions\talkactions.xml Coloque essa tag: <talkaction words="/poke" case-sensitive="no" event="script" value="poke.lua"/> depois crie um data\talkactions\scripts\poke.lua Coloque o game_barpoke dentro da pasta modules. Download: http://www.mediafire.com/download/8bavucwof24bkxv/game_barpoke.rar como o arquivo some fuctions.lua é muito grande eu deixarei anexado para você baixar aqui ~~ clique > some fuctions.lua
  36. [8.54] Pokémon Omega

    PokeXlegend reagiu a NickFuCked por uma resposta no tópico

    1 ponto
    na epoca queria faze um server serio ai não entendia mt e comprei esse tinha quase nada so 1 e 2 geração de poke mapa tinha umas 5 city sei não cara voce tem que troca seu config.lua por esse http://www.mediafire.com/download/rrh9o7d5u4i88ti/config.lua e tb tem que coloca o executador não coloquei porque ele tem virus e não iam aprova o topico :-:
  37. erro item editor

    Garbiel reagiu a Thiago Rulexz por uma resposta no tópico

    1 ponto
    Este erro Geralmente é Provocado pelas dll erradas, estava com esse problemas também para executar a tfs 1.1
  38. [OPEN]Launcher(Updater)

    Kyosen reagiu a Featzen por uma resposta no tópico

    1 ponto
    Usei Delphi 7 Second Edition(Old) Componentes extras: Indy 10, Alpha Control, SevenZip(D7Zip).
  39. [Aula 1] Introdução

    jhonathan wendrell reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    Introdução Aula 1 O que é scripting? Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script". O que é um script? De um modo geral, um script é um bloco de código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers. O que é uma linguagem de programação interpretada? Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas. No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês). Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho). As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens). Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda. Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers? Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo. Características da linguagem de programação Lua: Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. " Wikipédia - Lua (Linguagem de Programação) O que eu preciso para aprender Lua e começar a produzir meus scripts? Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem) Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu) Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade) Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer) Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.) Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer) Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!) Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua? Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers. Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Download]. Exercício-Tarefa: Pesquise mais na internet sobre a linguagem Lua, Scripts, etc... Somente dúvidas serão aceitas aqui! Comentários que não forem dúvidas serão apagados e os autores serão reportados! Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 2 - Lógica da programação >> Script Live By colex.rar
  40. (Resolvido)[PEDIDO] NPC que teleporta Player

    Axion Nitron reagiu a House por uma resposta no tópico

    1 ponto
    Amigo, O Que Custa procurar antes de Criar um Tópico?! local DESTINO = {x = 160, y = 54, z = 7} -- POSIÇÃO DE DESTINO local SAFFRON = {x = 160, y = 54, z = 7} -- POSIÇÃO DE Saffron local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "sim") or msgcontains(msg, "yes") then selfSay("Aí está!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, DESTINO) doSendMagicEffect(DESTINO, 10) elseif msgcontains(msg, "nao") or msgcontains(msg, "no") then selfSay("Aí está!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, SAFFRON) doSendMagicEffect(SAFFRON, 10) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) <?xml version="1.0" encoding="UTF-8"?> <npc name="Bob" script="Bob.lua" walkinterval="2000"> <health now="100" max="100" /> <look type="131" head="58" body="43" legs="38" feet="76" addons="0" /> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| voce deseja fazer o guia iniciante?" /> <parameter key="message_farewell" value="So I am alone again." /> <parameter key="message_walkaway" value="So I am alone again." /> </parameters> </npc> Créditos: MaXwEllDeN
  41. 1 ponto
    Manow ta data/things/854 E vc nao deu REP
  42. [OPEN]Launcher(Updater)

    Kyosen reagiu a Featzen por uma resposta no tópico

    1 ponto
    @Orochi Elf, bom ver que alguém também pensa em ajudar com o que não tem por aqui. Ah, mas ai tem as sources também, a pessoa faz o que quiser. Se ela quiser, aprende e faz, AHEUHEUAEHAUEHAUE Obrigado por comentar, acho que esqueci de deixar isso personalizável, vou editar e já posto.
  43. [OPEN]Launcher(Updater)

    Kyosen reagiu a Featzen por uma resposta no tópico

    1 ponto
    Vai que cola...
  44. [OPEN]Launcher(Updater)

    Kyosen reagiu a Featzen por uma resposta no tópico

    1 ponto
    Pronto, postei as sources.
  45. [OPEN]Launcher(Updater)

    Kyosen reagiu a Featzen por uma resposta no tópico

    1 ponto
    Obrigado, espero realmente que seja útil.
  46. CDZ online

    urso89 reagiu a kbelin por uma resposta no tópico

    1 ponto
    Creio que essas Sprites, não são suas. Cheguei a conversar com o criador delas, coloque os devidos créditos.
  47. (Resolvido)[Spell] Exori Element

    Genadilson Nzinho reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Se você gostou dá um rep pra eu saber, eu meço o quanto alguém gostou do meu script pelo nivel de rep que o pessoal dá pra ele e aí eu consigo comprar qual é o tipo de script favorito do pessoal (no geral)
  48. npcs \/ http://speedy.sh/94m2f/npc.rar
  49. Exp Por Hit v3.0 - Oficial XotservX

    Calvin reagiu a jplaubs por uma resposta no tópico

    1 ponto
    Aqui nao dá erro nenhum, mas nao os monster nao dao experience
  50. Ajuda problema data do otserver

    Alidev reagiu a RafaaxD por uma resposta no tópico

    1 ponto
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo