Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/23/16 em todas áreas

  1. [10.93] Projeto Capernia, RL MAP

    Janes123 e 2 outros reagiu a gordonbays por uma resposta no tópico

    3 pontos
    Capernia Datapack: making the ultimate datapack for OTS (Open Tibia Server) Bom dia a todos, considerando que todas as datapacks presentes nesse fórum contém bugs absurdos e estão longe de serem confiáveis para um servidor final, eu convido todos a participarem e colaborarem nesse projeto chamado Capernia. O objetivo é unificar as ações em um único projeto e permitir que as correções realizadas isoladamente se propaguem para todos em tempo real. Vários problemas já foram corrigidos como a replicação de cristal coins da ferumbras e queda de servidor pelo método da parcel. Novos problemas são reportados diariamente e eu farei o possível para atender a todos. Se você tem interesse em contribuir ou utilizar o projeto Capernia acesse: https://github.com/gordonbay/capernia-ots-datapack Estabilidade: Como todos sabem não existe projeto "Full" ou "100%" e o mesmo está longe de existir porém você pode fazer a diferença agora reportando erros encontrados ou enviando as suas atualizações, entretanto tudo é realizado utilizando o idioma inglês e sem customizações. A build está marcada como buggy, o que significa que você deve utilizar esse projeto assumindo o risco, não me responsabilizo por falhas encontradas ou exploradas. Compilações: As compilações executáveis são fornecidas com a intenção de facilitar o processo para o usuário, em nenhum momento serão fornecidos os códigos de fontes considerando que o foco desse projeto é a datapack e as mesmas podem ser acessadas pelo projeto responsável pelo seu desenvolvimento nesse link: https://github.com/otland/forgottenserver Ferramentas Compatíveis: Para edição do mapa: http://www.tibiaking.com/forum/topic/22469-1091-remeres-map-editor/ Para edição de itens: https://github.com/ottools/ItemEditor Bugs Encontrados: Nenhum bug referente ao projeto será respondido nesse fórum sendo que o procedimento correto para o mesmo é através do link: https://github.com/gordonbay/capernia-ots-datapack/issues porém leia esse artigo antes de postar: https://github.com/gordonbay/capernia-ots-datapack/wiki/Issues Últimas atualizações: 0.0.9 (17/05/2016) Bugfixes: fix wrong monsters corpses as requested here #17 fix missing Yalahar gates and Captain Max not checking mission status in order to teleport a character. As described here #16 fix Edron's Bog Raider's missing spaws and wrong map textures as requested here #14 0.0.8 (14/05/2016) Enhancements: added 10.92 new itens and potions 0.0.7 (13/05/2016) Bugfixes: fix a bug on Ferumbras' Ascendant Quest as requested here #13 Enhancements: Reward Chest has been removed from Thais due violations of Capernia rules about custom content
  2. Elime's NPC Editor

    Zedgast reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Eai pessoal? Hoje trouxe para vocÊs o Elime's NPC maker, feito por Elime, ele é um software que consiste em criar um NPC conforme você edita-lo no programa. Ele é bem simples e muito completo, veja as imagens abaixo .... Requisitos: Você precisa de Java 7 ou superior instalado no seu computador. • https://www.java.com/en/download/ Baixar: • http://elime.url.ph/npc_windows/npc_editor_windows.php Anexei o programa ao tópico para download. É isso pessoal, espero que gostem, abraços! npc_editor_windows.zip
  3. 1 ponto
    Olá caros amigos do forum estou aqui postando o pack completo do pokemon kpdo que atualmente se econtra online a 3 anos, eu sou o administrador do atual servidor pokemon kpdo, irei primeiramente falar o motivo de eu estar postando. Um dos meus EX-staffs roubou os arquivos que eu passei e resolveu vender a terceiros o que eu achei muito anti-ético então resolvi postar open source, pois o que o mesmo fez comigo foi muito errado então não restou a nao deixar gratuito para que o mesmo não lucre nas minha costa. Download: Client+Servidor: Mega Scan: O scan pega o client como um falso positivo por ter injeção de dll injection da barra do meu cliente porém vale lembrar que não tem virus, assim como o pack é um falso positivo. Link do Scan: VirusTotal Os sistemas que o jogo tem são: Sistema de som Cool down e poke bar. Duel System Tv Cam System Sistema de torneio Sistema de Duelos com aposta Pokemons da 1 até a 5 geração e seus devidos shinys. Sistema de shinys Muitas quests TM system etc. Creditos: Renan(Admin) Equipe staff kpdo atual e EX staffs; www.exaioros.com
  4. [TUTORIAL] Resolvendo qualquer erro na data base

    gutalo reagiu a Danihcv por uma resposta no tópico

    1 ponto
    Opa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base. Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc. 1°) NO SUCH TABLE Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro: No caso da imagem, está faltando a table: player_statements Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite, basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor: Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia. 1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! : (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!) account_viplist Sqlite accounts Sqlite bans Sqlite environment_killers Sqlite global_storage Sqlite guild_invites Sqlite guild_kills Sqlite guild_ranks Sqlite guild_wars Sqlite guilds Sqlite house_auctions Sqlite house_data Sqlite house_lists Sqlite houses Sqlite killers Sqlite market_history Sqlite market_offers Sqlite player_deaths Sqlite player_depotitems Sqlite player_inboxitems Sqlite player_items Sqlite player_killers Sqlite player_namelocks Sqlite player_skills Sqlite player_spells Sqlite player_statements Sqlite player_storage Sqlite player_viplist Sqlite players Sqlite server_config Sqlite server_motd Sqlite server_record Sqlite server_reports Sqlite tile_items Sqlite tile_store Sqlite tiles Sqlite announcements Sqlite pagsegurotransacoes Sqlite player_advances Sqlite reports Sqlite thanks Sqlite z_bug_logs Sqlite z_featured_article Sqlite z_forum Sqlite z_helpdesk Sqlite z_monsters Sqlite z_network_box Sqlite z_news_tickers Sqlite z_ots_comunication Sqlite z_polls Sqlite z_polls_answers Sqlite z_poll_votes Sqlite z_shop_history_item Sqlite z_shop_history_pacc Sqlite z_shop_offer Sqlite z_spells Sqlite z_news_big Sqlite 2°) No such column / "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem: No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando. ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO. Bom galera, é isso. SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS! SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!! Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo... ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!! Espero ter ajudado!! Abraços.
  5. Pop-up para qualquer AAC

    Fabio Leandro reagiu a dezon por uma resposta no tópico

    1 ponto
    Fala galera, beleza? Hoje quero trazer à comunidade do TibiaKing, um sisteminha de Popup simples e de fácil instalação para o seu site, seja ele qual for: gesior, znote, nicaw, site particular, etc! Única exigência é que o site seja em PHP, também se for em outra linguagem, serve também, basta adaptar ao seu gosto. [+] Screenshot [+] Instalação Exemplo de instalação no Gesior 2012!!! Baixe o script aqui mesmo Coloque ele dentro da pasta seu_site\pages\ Abra o latestnews.php Inclua essa linha no topo do arquivo, antes de tudo <?php include_onde('popup.php'); ?> Teste e veja que aparecerá na sua tela, igual a screenshot [+] Editando o conteúdo Abra o arquivo com um editor de PHP (notepad++, sublime text, etc) Você vai ver que está todo comentado o script, não tem erro! Você só poderá editar depois da linha: "Editar à partir daqui:" e antes da linha: "Fim da edição aqui!" Já deixei um exemplo para você ver como funciona o arquivo e para facilitar na edição [+] Código [+] Créditos Dezon, elaborei e criei esse arquivo!
  6. [MOD] Cavebot

    markq reagiu a gugugpg por uma resposta no tópico

    1 ponto
    Bom, recentemente eu tenho feito um modulo de cavebot pro otclient, ele é bastante útil quando combinado com candybot. Dando uma bela resumida ele simplesmente anda pelos waypoints que vc marca. Não possui auto target ainda. As opções são as seguintes: Add Waypoint Mode: Walk - Marca um waypoint em modo walk, anda como se estivesse clicando com o lado esquerdo do mouse(não marque waypoints( aconselho marcar entre 20 e 30 sqms de distancia para evitar problemas.) Use - Adiciona waypoint em modo use, como se vc estivesse clicando com o lado direito do mouse, é bom para subir aquelas escadas que vc tem que clicar( tem um limite de 5 sqm +/- , então use a cabeça e n marque mto distante), e tbm passa em cima do fogo. 2. Add Stair Direction(adicionar a direção da escada que quer subir ou descer): North - adiciona que a escada esta para o north e anda para o north. E as outras opções fazem o mesmo porem para direções diferentes. Uma breve ajuda: marque um walk antes da escada, marque a direção em cima desse mesmo walk, e mais um walk dps de subir a escada, se n fizer isso vai dar errado 3. Sleep Adiciona uma pausa no waypoint anterior. 4. Mouse Popup Adiciona as opções de marcar no ctrlClick do mouse, as opções de escada e de andar ficam junto a aquelas de look, use... 5. Use find path Opção para andar em cima de fogo, poison em waypoints modo walk.(ele se "confunde" com escadas então marque Walk direitinho) O resto não precisa de explicação , só de bater o olho vc já entede.. Esse mod não tem target porque o candybot já tem, então por isso eu disse que pode ser bem útil quando combinado com ele, este mod serve só para andar mesmo. scan: https://www.virustotal.com/pt/file/12c3d207b3c2bce2ea6e4673aeb2368fdbf6874725cd6d9f928c02f4ab9a8846/analysis/1437335925/ download: http://www.4shared.com/rar/cuv3O_JKba/cavebot_mod.html
  7. OTClient pararecido com PXG! [Download]

    lucasfk reagiu a ZORAN por uma resposta no tópico

    1 ponto
    Primeiramente: Peço desculpas se errei o lugar porque pra min um Client de algum server e um ultilitario então peço desculpas se errei novamente o lugar. Segundamente: Aqui estou postando um Client parecido com o da PXG Logo digo não fui eu que fiz e ele e beta então pode a ver rejeição em alguns servers eu testei ele no servidor de poketibia do gabrielTxu 3.0 a 3.2 e as vezes a vara de pescar não funciona então quem quiser pegar como base para seu Client pode usar a vontade. Por isso que estou postando e uma base não um pronto para usar entendido então não me venha reclamar dizendo que enganei vocês. Aqui esta uma print: Aqui esta o Download do Client: CLICK AQUI SCAN: CLICK AQUI Me agradecer não cai o dedo Vlws. Um grande abraço e fiquem com Deus.
  8. [Elfbot NG] Lita De Hotkeys Elfbot 8.60

    lukas123 reagiu a Jeff Owns por uma resposta no tópico

    1 ponto
    Bom Galera , Nao Sei Se Já tem algum Topico Com Lista de Hotkeys Aki no Tk , Mais Eu Vou postar msm assim.. Entao vamos Lá Hotkeys Simples: Hotkeys Grandes: Hotkeys OtEditados: Espero Que Gostem, Se Gostarem Reputem Rep+ , Nao Cai o Dedo '-'
  9. Script Transformar ERRO

    zPerseu reagiu a koete por uma resposta no tópico

    1 ponto
    Acho que die bobeira, mude a parte if getPlayerStorageValue(cid, 89745) >= 0 then para if getPlayerStorageValue(cid, 89745) == -1 then
  10. Script Transformar ERRO

    zPerseu reagiu a koete por uma resposta no tópico

    1 ponto
    quando coloco formato php ele muda alguns símbolos desculpe copie e cole esse de baixo aqui. doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid)] if getPlayerStorageValue(cid, 89745) >= 0 then if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Você não pode se Transformar!") end return false end return true end
  11. Script Transformar ERRO

    zPerseu reagiu a koete por uma resposta no tópico

    1 ponto
    então cara, como eu disse antes não tem a vocação akatsuki no seu ot. O que esta acontecendo é que os players da akatsuki ganham uma storage setPlayerStorageValue(cid,89745,6) . quando você da look ele checa essa storage e se tiver ela ele retorna dizendo que o player é da akatsuki. justamente para o player continuar dando transform. Porém como você não quer que ele dê mais transform o jeito é você criar novas classes para akatsuki. ou você pode acrescentar isso nessa parte do script acrescentei para checar se o jogador é akatsuki com if getPlayerStorageValue(cid, 89745) >= 0 then se for akatsuki ele vai dar return false e não vai transformar. Testa e me fala.
  12. Pokémon Paraíso V3 - O Retorno!

    lazarocp reagiu a Valakinhas por uma resposta no tópico

    1 ponto
    para a V3 vou querer uma source
  13. [Uso livre] Mega Medicham

    Alberto Silvano reagiu a Zayon Owatari por uma resposta no tópico

    1 ponto
    Olá pessoal! A galera do meu servidor veio pedindo uma mega medicham, então tomei a liberdade de fazer uma com base na já existente mega medicham, dos jogos de nintendo. O uso dela é livre, ou seja, usem a vontade, coloquem no servidor de vocês e tudo mais. Só espero que, me deem meus devidos direitos, diferente de como fizeram com meu Mega Wobbuffet. zzzzz Beijos beijos.
  14. 1 ponto
    Olá, Bom como o Titulo diz Spriter Mega Medicham, Já q recortei e Alguns membros não saber recorta ta aew :D Download - http://www.mediafire.com/download/kqrztqhcehk8qo3/Mega+Medichan.rar Scan - https://www.virustotal.com/pt/file/b8094b096f23e8855bf15e0f94644bf78d368962e869f6d09e3b0fa27d8d3ccf/analysis/1463763020/ Créditos: Zoyon Owatari por Fazer ela.
  15. RealPoke Recruta!

    Drazyn1291 reagiu a smowking por uma resposta no tópico

    1 ponto
    Índice 1- Sobre nós; 2- Novidades recentes; 3- Equipe e recrutamento; 1- Sobre nós Boa noite pessoal, eu sou o Smowking, dono e desenvolvedor do RealPoke, um projeto que vem sendo desenvolvido a mais ou menos 2 anos, onde já teve até um test server. Como todo mundo, eu passei por uma faze da vida onde escolhas realizadas teriam consequências pelo resto da vida, e graças a Deus tudo está dando certo e com tempo de sobra, esse foi o motivo de o projeto ter dado uma parado e ao mesmo tempo o motivo de estar voltando, o fato de estar tudo resolvido. Desde o início fiz tudo praticamente sozinho, tive algumas pessoas que começaram a me ajudar mas sempre acabavam se ocupando demais e não podiam continuar, e como o projeto está voltando com tudo, vim hoje abrir vagas para quem tiver interesse! Primeiro vamos apresentar um pouco sobre o projeto, a seguir algumas ScreenShots: 2- Novidades recentes Acho que posso dizer que não houve um tempo em que o projeto ficou "parado", mas coisas novas ou modificações sendo feitas à um ritmo bem lento. Abaixo listarei e/ou explicarei algumas delas. Moves Os moves sofreram uma reformulação total, onde agora tudo conta! Antes haviam os stats de Attack, Defense, Sp.Attack, Speed e HP apenas. Até então o stats de Attack era apenas para ataques físicos dos pokemons (Aquele onde ele hita automaticamente de 2 em 2 segundos), e oSp.Attack era para os moves. A Defense era calculado para ambos stats, meio fora de sentido o funcionamento deles né? Foi adicionado o stats deSp.Defense e agora o hit é calculado de acordo com o Attack do pokemon e a Defense do oponente, ou o Sp.Attack do pokemon e a Sp.Defensedo oponente sendo definido para cada move se ele é do tipo "Physical" ou "Special". Resumindo, até os cálculos dos hits e moves estão de acordo com o pokemon original. Pokemons Os levels dos pokemons ainda estão sob questão se mantemos igual o pokemon ou se adaptamos ao servidor, teremos que testar qual se adapta melhor a jogabilidade. Como o calculo dos hits, os pokemons também foram balanceados, fazendo com que um Squirtle dificilmente vença um Bulbasaur do mesmo level se não tiver uma tática boa, pois como todos sabemos as vantagens e desvantagens contam bastante na hora da batalha. Quanto mais próximo o level do seu pokemon com o level do pokemon oponente, mais difícil será a batalha, a partir daí as batalhas entre jogadores com pokemons level 100 se tornam puramente estratégia. Geral Acima foram listadas novidades que realmente valem ser ressaltadas e que nos tornam realmente diferente de vários servidores já existentes apesar das sprites. Tivemos algumas outras modificações como, Tela do cliente aumentada, o TM System foi revisado, novos moves (originais do pokemon), sistema de aluguem de casas (Imagens no facebook), etc. 3- Equipe e recrutamento Atualmente sou apenas eu de desenvolvedor no projeto, estou a procura de colaboradores e pessoas maduras e com um tempo disponível para a equipe, então quem se encaixa nas vagas abaixo pode estar entrando em contato comigo pelo fórum, post ou facebook. Oportunidades Scripter Programador C/C++ Cliente Maker (Com experiencia em OtCliente) Então vou deixar abaixo o formulário caso queiram postar aqui no fórum mesmo: Nome: Idade: Tempo disponível: Função e tempo de experiencia: Contato (Skype, Facebook):
  16. [Ajuda] Erro Buffer:OnDeath

    Yozen reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Este problema está dando em algum MODS instalado no seu ot
  17. Problemas com TalkAction

    koete reagiu a KotZletY por uma resposta no tópico

    1 ponto
    Ahm ? Sério ? Os Admin's geralmente são gruop id 6. Veja na TalkAtions os comandos e veja qual é o maior group id que tem, que com certeza vai ser maior que 3. Ou então, vá em data/xml e abra o arquivo group.xml e veja qual é o group id dos Admin's.
  18. (Resolvido)Shop Nao Intrega Item

    anthonyx22 reagiu a KotZletY por uma resposta no tópico

    1 ponto
    Lógico que não vai entregar, ta usando Sistema de Gesior em Modern AAC! :x Essa Script do absolute foi feito pra Gesior, evidente que não vai funcionar em Modern! Usa esse, não tem anti-clone mais vai servi:
  19. so poder usar item em cima de X piso

    koete reagiu a Bodak Reborn por uma resposta no tópico

    1 ponto
    local pos = {x = 1503, y = 1504, z = 7} if getTopCreature(pos).uid > 0 then
  20. [10.93] Projeto Capernia, RL MAP

    ArkSeyonet reagiu a Reeke por uma resposta no tópico

    1 ponto
    I have it if you havent got it i can share it with you I also have the test server otb for the new items blablabla
  21. 1 ponto
    @tiroleivi Amigo,o que é necessário para eu colocar esses novos itens e outfits no meu server? Apenas os itens e outfits. 8.6 real server 0.3.6
  22. Sistema Torneio 4x ao dia SEM SITE + NPC

    Taylor Filth reagiu a L3K0T por uma resposta no tópico

    1 ponto
    Bom pessoal eu resolvi compartilhar o meu sistema de torneio agora sem site já postei o mesmo com site e rank. Esse está sem site porem é menor... qualquer ideia vocês comenta para eu modificar ou implemente e deixar cada vez melhor. Como funciona ? Mata todos e o ultimo que sobrar na arena de batalha é o ganhador! 1° Pasta LIB copie um arquivo e deverá renomear para torneio ficando torneio.lua apaga tudo que tem dentro e add torneio = { awardTournament = 2148, ---moeda usada para entra no torneio-- awardAmount = 1000, -- quantidade de moeda que o player vai ganhar ao vencer o torneio-- playerTemple = {x = 893, y = 499, z = 15}, --pra onde vai o player quando morrer ?-- tournamentFight = {x = 894, y = 538, z = 15}, --centro da arena torneio combate-- area = {fromx = 866, fromy = 508, fromz = 15, tox = 922, toy = 572, toz= 15},--canto acima direito da arena combate-canto esquerdo abaixo da arena combate-- waitPlace = {x = 969, y = 544, z = 15}, --centro da sala de espera-- waitArea = {fromx = 957, fromy = 536, fromz = 15, tox = 983, toy = 552, toz= 15}, --canto esquerdo acima da sala de espera--canto abaixo esquerdo da sala de espera-- startHour1 = "07:50:00", --horario do aviso?-- endHour1 = "08:00:00",--horario que começa?-- startHour2 = "11:50:00",--horario do aviso?-- endHour2 = "12:00:00",--horario do aviso?-- startHour3 = "17:50:00",--horario do aviso?-- endHour3 = "18:00:00",--horario do aviso?-- startHour4 = "22:50:00",--horario do aviso?-- endHour4 = "23:00:00",--horario do aviso?-- price = 500,--valor para entrar no torneio ? 500 dollar no caso-- revivePoke = 12344,--aqui é revive se tiver e se não tiver não precisa mexer-- } function getPlayersInArea(area) local players = {} for x = area.fromx,area.tox do for y = area.fromy,area.toy do for z = area.fromz,area.toz do local m = getTopCreature({x=x, y=y, z=z}).uid if m ~= 1 and isPlayer(m) then table.insert(players, m) end end end end return players end apaga os coments do scripts acima com --blablabla-- 2° GLOBALEVENTS vá na pasta globalevents/scripts copia um arquivo que voc?ê deverá renomear para torneio ficando torneio.lua e add function onTime() if #getPlayersInArea(torneio.area) > 1 then doBroadcastMessage("O Torneio dessa vez não teve vencedor, tente na proxima vez") return true end for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do puxar = math.random(-2, 2) doTeleportThing(pid, {x = torneio.tournamentFight.x + puxar, y = torneio.tournamentFight.y + puxar, z = torneio.tournamentFight.z}) end doBroadcastMessage("O torneio Iniciou!") return true end ou dependendo do tfs pode ser function onTimer() if #getPlayersInArea(torneio.area) > 1 then doBroadcastMessage("O Torneio dessa vez não teve vencedor, tente na proxima vez") return true end for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do puxar = math.random(-2, 2) doTeleportThing(pid, {x = torneio.tournamentFight.x + puxar, y = torneio.tournamentFight.y + puxar, z = torneio.tournamentFight.z}) end doBroadcastMessage("O torneio Iniciou!") return true end agora em globalevents.xml add as tag <globalevent name="TournamentStart1" time="08:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart2" time="12:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart3" time="18:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart4" time="23:00" event="script" value="torneio.lua"/> ou <globalevent name="TournamentStart1" timer="08:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart2" timer="12:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart3" timer="18:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart4" timer="23:00" event="script" value="torneio.lua"/> ainda em globalevents vá em globalevents/scripts copie outro arquivo e renomeia para, msgtorneio ficando msgtorneio.lua e add local i = { ["07:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["07:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["07:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["11:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["11:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["11:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["17:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["17:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["17:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["22:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["22:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["22:59"] = {nome = "As inscrições do Torneio fecharam!"}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. "") end return true end agora as tag globalevents.xml add <globalevent name="msg torneio" interval="60000" event="script" value="msgtorneio.lua"/> pronto agora vamos mexer com actions... 3° ACTIONS para o player receber a recompensa... vá em actions/scripts copie um arquivo lá e renomeia para torneio ficando torneio.lua e add function onUse(cid, item) if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "Volte seu pokémonDBR!") else if #getPlayersInArea(torneio.area) > 1 then doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end doTeleportThing(cid, torneio.playerTemple) doBroadcastMessage("[Torneio] Parabéns ao treinador "..getCreatureName(cid).." foi o ganhador do torneio de hoje, verifique o rank em nosso site www.seusite.com!") doPlayerAddItem(cid,2148,300) doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount) return true end end agora a tag de actions.xml add <action uniqueid="18279" event="script" value="torneio.lua"/> *18279 é unique ID que vc terá que por numa porta alavanca o que for pra depois o ultimo player clicar... 4° NPC vá na pasta npc/scripts copia um arquivo e você deverá renomear para torneio ficando torneio.lua e add local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end 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, 'torneio') or msgcontains(msg, 'enter') then if getPlayerItemCount(cid, torneio.revivePoke) >= 1 then selfSay('Voce nao Pode entrar no torneio com {revives}, por favor guarde eles e volte a falar comigo novamente.', cid) return true end selfSay('Voce quer Participar no torneio por '..torneio.price..' de Dollars?', cid) talkState[talkUser] = 2 elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then if os.date("%X") < torneio.startHour1 or os.date("%X") > torneio.endHour1 then if os.date("%X") < torneio.startHour2 or os.date("%X") > torneio.endHour2 then if os.date("%X") < torneio.startHour3 or os.date("%X") > torneio.endHour3 then if os.date("%X") < torneio.startHour4 or os.date("%X") > torneio.endHour4 then selfSay('As inscrições para o torneiro ainda não abriram, volte ás 07:50 AM, 11:50 AM, 17:50 AM ou ás 22:50 PM todo os dias', cid) return true end end end end if doPlayerRemoveMoney(cid, torneio.price) then doTeleportThing(cid, torneio.waitPlace) doPlayerSendTextMessage(cid, 21, "Bem vindo, esta e a sala de espera, voce espera aqui enquanto o torneio nao começa.") else selfSay('Voce não tem ('..torneio.price..') Dollars.', cid) end else selfSay('Certeza que voce não quer Participar? Ok, ate a Proxima', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) bom agora volte um pasta e copia um arquivo.xml e renomeia para torneio ficando torneio.xml e add <?xml version="1.0" encoding="UTF-8"?> <npc name="Nick" script="torneio.lua" walkinterval="999000" floorchange="0"> <health now="150" max="150"/> <look type="1245" head="20" body="100" legs="50" feet="99" corpse="2212"/>] <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Sou o NIKE, Encarregado pelo Torneio diario caso queira entrar diga: {torneio}."/> </parameters> </npc> isso ai pessoal é completo eu fiz pro meu PokémonDBR que tinha fechado então resolvi compartilhar.... qualquer copia favor bote devido créditos e não quero ver ninguém vendendo meu scrpts.... Créditos a mim... qualquer dúvida falando que não sou o dono aqui minha página da PokémonDBR agora somo otPokémon World Online http://facebook.com/otpwonline
  23. Lista completa de Magic Effects e Shoot Type

    ericles reagiu a Caronte por uma resposta no tópico

    1 ponto
    Fonte: http://www.tibiaking.com/forum/topic/49095-lib-000-const/ Eu mesmo... CONST_ME: CONST_ME_DRAWBLOOD = 0 CONST_ME_LOSEENERGY = 1 CONST_ME_POFF = 2 CONST_ME_BLOCKHIT = 3 CONST_ME_EXPLOSIONAREA = 4 CONST_ME_EXPLOSIONHIT = 5 CONST_ME_FIREAREA = 6 CONST_ME_YELLOW_RINGS = 7 CONST_ME_GREEN_RINGS = 8 CONST_ME_HITAREA = 9 CONST_ME_TELEPORT = 10 CONST_ME_ENERGYHIT = 11 CONST_ME_MAGIC_BLUE = 12 CONST_ME_MAGIC_RED = 13 CONST_ME_MAGIC_GREEN = 14 CONST_ME_HITBYFIRE = 15 CONST_ME_HITBYPOISON = 16 CONST_ME_MORTAREA = 17 CONST_ME_SOUND_GREEN = 18 CONST_ME_SOUND_RED = 19 CONST_ME_POISONAREA = 20 CONST_ME_SOUND_YELLOW = 21 CONST_ME_SOUND_PURPLE = 22 CONST_ME_SOUND_BLUE = 23 CONST_ME_SOUND_WHITE = 24 CONST_ME_BUBBLES = 25 CONST_ME_CRAPS = 26 CONST_ME_GIFT_WRAPS = 27 CONST_ME_FIREWORK_YELLOW = 28 CONST_ME_FIREWORK_RED = 29 CONST_ME_FIREWORK_BLUE = 30 CONST_ME_STUN = 31 CONST_ME_SLEEP = 32 CONST_ME_WATERCREATURE = 33 CONST_ME_GROUNDSHAKER = 34 CONST_ME_HEARTS = 35 CONST_ME_FIREATTACK = 36 CONST_ME_ENERGYAREA = 37 CONST_ME_SMALLCLOUDS = 38 CONST_ME_HOLYDAMAGE = 39 CONST_ME_BIGCLOUDS = 40 (OBS: são as nuvens do exevo gran mas vis) CONST_ME_ICEAREA = 41 CONST_ME_ICETORNADO = 42 CONST_ME_ICEATTACK = 43 CONST_ME_STONES = 44 CONST_ME_SMALLPLANTS = 45 CONST_ME_CARNIPHILA = 46 CONST_ME_PURPLEENERGY = 47 CONST_ME_YELLOWENERGY = 48 CONST_ME_HOLYAREA = 49 CONST_ME_BIGPLANTS = 50 (é quase igual, só que cresce mais, não consegui gif) CONST_ME_CAKE = 51 CONST_ME_GIANTICE = 52 CONST_ME_WATERSPLASH = 53 CONST_ME_PLANTATTACK = 54 CONST_ME_TUTORIALARROW = 55 CONST_ME_TUTORIALSQUARE = 56 CONST_ME_MIRRORHORIZONTAL = 57 CONST_ME_MIRRORVERTICAL = 58 CONST_ME_SKULLHORIZONTAL = 59 CONST_ME_SKULLVERTICAL = 60 CONST_ME_ASSASSIN = 61 CONST_ME_STEPSHORIZONTAL = 62 (Ignorado) CONST_ME_BLOODYSTEPS = 63 (Ignorado) CONST_ME_STEPSVERTICAL = 64 (Ignorado) CONST_ME_YALAHARIGHOST = 65 CONST_ME_BATS = 66 CONST_ME_SMOKE = 67 CONST_ME_INSECTS = 68 CONST_ME_NONE = 255 CONST_ME_LAST = CONST_ME_INSECTS Depois eu posto o CONST_ANI
  24. [8.54] Servidor + Client Naruto B&W [EXCLUSIVO]

    darcknerd reagiu a Eytor por uma resposta no tópico

    1 ponto
    Ainda da Pra Colocar Algumas , Pois o Client tem as Sprites de Praticamente Todas as Vocações, é so Adicionar. Qualquer Coisa é so Substituir Algumas Sprites que estão sem uso ou que estão feias por novas.
  25. <wand id="7410" level="3500" mana="15" type="holy" event="script" value="wand3.lua"> <!-- Vip Wand 3 --> <vocation id="2"/> <vocation id="1"/> </wand> local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 0) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 0) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) function onGetFormulaValues(cid, level, maglevel) min = -(maglevel*20) max = -(maglevel*20) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) local ret = doCombat(cid, combat, var) if(ret == LUA_ERROR) then return LUA_ERROR end return true end
  26. (Resolvido)Alterando o tempo de battle no player

    lazarocp reagiu a kk44 por uma resposta no tópico

    1 ponto
    Boa Noite, Queria saber como alterar o tempo do battle.Pois no meu ot vc mata um monster e entra no pz o battle continua e o players tao reclamando. Obrigado
  27. 1 ponto
    Da sim brother,faça o seguinte : "data/creaturescripts/creaturescripts.xml" <event type="think" name="TiraBattle" event="script" value="tirabattle.lua"/> "data/creaturescript/scripts/login.lua" registerCreatureEvent(cid, "TiraBattle") "data/creaturescripts/scripts/tirabattle" function onThink(cid, interval) if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end
  28. [Link Quebrado]Pokemon Erondino [V 15]

    isex reagiu a choosed por uma resposta no tópico

    1 ponto
    coloca isso em poketele.lua na pasta creaturescripts if math.abs((getThingPos(cid).z) - (getThingPos(getCreatureSummons(cid)[1]).z)) ~= 0 then doTeleportThing(getCreatureSummons(cid)[1], getThingPos(cid)) if efeito == 1 then doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 28) end return true end
  29. o site que você postou não é compatível com todas as versões do TFS, não possui integração com o sistema de sms da contenidopago, mini-tutorial de instalação e configuração para windows e linux, eu postei o site que contém tudo isso e as respectivas versões de todos os TFS -- EDIT -- esqueci de falar sobre o sistema de shop
  30. Problema de Town e no remeres não ná db mais realmente tem um problema de db ai pqê tu pode ter trocado o mapa ou sei lá qq rolo apenas salve o server e abraa dnv .. cmg vai pelo menos !
  31. Diabolic Imp + Dragon Lord

    kewin1 reagiu a Anyur por uma resposta no tópico

    1 ponto
    FAAAAALA galera do TibiaKing!! Hoje vou mostrar para vocês um SUPER TUTORIAL de uma área muito pouco explorada em servidores de tibia e até no tibia global! No título está Diabolic Imp + Dragon Lord, isso ocorre pois o Diabolic Imp sempre aparecerá no Tibia junto ao Dragon Lord (cuidado, o contrário não acontece sempre!) Então, vamos começar a fazer o mapa? Nosso mapa começa com a base, é claro! Faça ela desse modo: Primeiro faça o chão todo com frozen mud rock (id 7062 a 7066), que é um chão de pedra mais escuro. Agora, desligue seu auto border e faça o seguinte: Coloque lava nos cantos e também no meio. Coloque chão normal de pedra em alguns cantos. As paredes do local (não estão no tutorial) podem ser feitas com montanha normal ooooou a própria lava envolvendo o local. Lembrando que ele sempre é subterrâneo! Agora, vamos começar a fazer as bordas, primeiro você deve usar as as bordas pretas finas (rock: 7067 a 7078). Use do jeito que achar melhor, mas é muito bom que você tente brincar com elas, formando novos formatos não convencionais, como alguns na imagem seguinte! Perceberam como algumas bordas ficaram diferentes do convencional? É só brincar com elas! Agora você vai trocar algumas dessas bordas pelas bordas pretas grossas (dark rock: 7079 a 7090). É só substituir em cima! Podem perceber que o visual ficou muito melhor, correto? Agora vou indicar a vocês os principais itens de detalhe dessa área! Agora, nos cantos e no meio as jagged stones escuras, do jeito que preferir. As jagged stones claras você deve colocar somente em cima da parte de chão de pedra comum! Para achar essas stones, é só apertar o botão J no teclado e escrever seu nome que, assim, todas irão aparecer! Agora você vai colocar mais detalhes essenciais de nature: Pedras Andáveis (stones: 3610 a 3614) - Todos Lugares. Debris Andáveis (debris: 3648 a 3656) - Todos Lugares. Fire Fields (id 1489) - Na lava. Lava Holes (id 388 e 389) - Ao lado da lava. Stalagmites (id 386 e 391) - Todos Lugares e sempre em grupos de 3~4. Agora você pode completar um pouco isso mais com tufos de grama vivos em cima do chão de pedra normal e também alguns secos (queimados) em cima do chão escuro. Id dos secos: 10737 a 10740. Bom pessoal, o tutorial foi esse, então, espero que tenha ajudado a você! Se for de seu desejo, repute-me! Ah, e antes de acabar de verdade, vai aí mais uma imagem de uma área quase semelhante! Att, Anyur!
  32. 1 ponto
    Eu gostaria de vende Premium Account ao inves de VIP no meu Gesior. Tentei aditar o shopsystem mas ele adiciona muitos números em premdays e ele não inverte como na VIP. Tentei PACC mas é a mesma coisa de VIPDAY Grato EDITTTT CONSEGUIR! Só por via de registro: Basta colocar este codigo em baixo de if($buy_offer['type'] == 'vipdays') { $player_vip_time = $buy_player_account->getCustomField('premdays'); if($player_vip_time > 0) $buy_player_account->setCustomField('premdays', $player_vip_time + $buy_offer['days']); else $buy_player_account->setCustomField('premdays', $player_vip_time + $buy_offer['days']); $buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if ($player_vip_days >= 1) { }
  33. 1 ponto
    isso poderia ser feito com fotos, ficaria mais explicativo para leigos como eu.
  34. Corona SDK - Programming Android on Lua

    lazarocp reagiu a Skydangerous por uma resposta no tópico

    1 ponto
    Plataforma SDK, para criar aplicativos android, e o mais incrível você poderá usar a linguagem LUA. Isso ai, para aquelas pessoas que não manjam muito em JAVA, e queira explorar os aplicativos fique a vontade com a plataforma. Porém, é pago e até não encontrei seriais para o programa, porém existe uma versão para teste que eu estou utilizando é está funcionando perfeitamente. Ahhh, esqueci de dizer.. ela não apenas dá para programar aplicativos android como Ios também , sim para o Iphone. Preço: IOS = $199,00 = R$ 376,11 Android = $199,00 = R$ 376,11 Desenvolver Aplicativos 10x mais rápido. Aumentar dramaticamente a produtividade. Tarefas como animar objetos em OpenGL ou a criação de widgets de interface com o usuário tome apenas uma linha de código, e as mudanças são imediatamente visíveis na Simulator Corona.Você pode testar rapidamente sem longas vezes construímos. Mesmo código, várias lojas Completa para desenvolvimento em todas as plataformas, versões de sistema operacional e tamanhos de tela. Você pode escrever uma vez e construir para o iOS, Android, Kindle Fogo ou Cor Nook com o toque de um botão - Corona automaticamente dimensionar seu conteúdo através de dispositivo Simples e Poderosa Api's Fazer uso de recursos avançados usando apenas algumas linhas de código humano-amigável. Por exemplo, você pode implementar física realista em seu jogo com apenas cinco linhas! Corona facilidade de uso é o que permite que os desenvolvedores de indies para grandes estúdios para criar # 1 topo das paradas aplicativos, jogos e livros eletrônicos. Criando Experiências Envolventes Diga adeus ao bolinho-cortador apps. Quer você esteja criando aplicativos da marca, jogos graficamente ricos, ou livros eletrônicos interativos, Corona oferece tudo que você precisa ir além do ordinário. É fácil tornar seus aplicativos se comportam e exatamente como você quer. Corona SDK e Corona construídos aplicativos foram caracterizados em: Tutorial by Skydangerous Exemplo do Código em Lua que estava montando vendo tutorial: --> Add physics engine, start up the engine, and apply gravity local physics = require("physics") physics.start() physics.setGravity(0,9.8) --physics.setDrawMode("hybrid") system.activate("multitouch") --> Hide Status Bar display.setStatusBar(display.HiddenStatusBar) --> Add brackground local background = display.newImage("test.png") --> Add Balloon to stage and position local balloon = display.newImage("test1.png") balloon.x = display.contentWidth/2 physics.addBody(balloon,{bounce = 0.2, radius = 45, friction = 1.0}) --> Add Balloon 2 local balloon2 = display.newImage("test1.png") balloon2.x = balloon.x - 105 physics.addBody(balloon2,{bounce = 0.4 ,radius = 45, friction = 1.0}) --> Add Ballon 3 local balloon3 = display.newImage("test1.png") balloon3.x = balloon.x + 105 physics.addBody(balloon3,{bounce = 0.3, radius = 45, friction = 1.0}) --> Define Walls local leftWall = display.newRect(0,0,1,display.contentHeight) local rightWall = display.newRect(display.contentWidth,0,1,display.contentHeight) local ceiling = display.newRect(0,0,display.contentWidth,1) --> Turn Walls physics.addBody(leftWall,"statics",{bounce = 0.1}) physics.addBody(rightWall,"statics",{bounce = 0.1}) physics.addBody(ceiling,"statics",{bounce = 0.1}) --> Add Floor image and position local floor = display.newImage("test3.png") floor.y = display.contentHeight - floor.stageHeight/2 physics.addBody(floor, "statics", {bounce = 0.0 , friction = 1.0} ) --> Define our Touch event Listener function moveBallon(event) balloon:applyLinearImpulse(0,-0.2,event.x,event.y) end balloon:addEventListener("touch",moveBallon)
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo