Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. PGalaxy Atx

    shottercouts e 2 outros reagiu a liel157 por uma resposta no tópico

    3 pontos
    PGalaxy Atx Olha Galera Estou Aqui de Novo Para Posto Mais Um Serve De Poketibia Espero Que gostei Desse Serve Esse Serve E O Pokemon Titanium • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Básicas: •Senha do god: god/god. •Adicionado pokemons da 6ª Geração (nao esta completa) •Server com System de level !. •Pokemons das gerações: 1 - 2 - 3 - 4 shinys •Client com espaço ainda •novas paredes, pisos, e itens •Shinys Espalhado pelo mapa. •Adicionada Varias quest •Duel System. •Moves system (m1 a m12). •Maximo 6 pokemons na bag. •Order 100%. •Sprites Reformuladas Erros do Servidor Nenhum que eu saiba Créditos Aline PGalaxy Team Gabrieltxu Slicer E Eu Por Editar Umas Coisas Print Link Do Serve>> http://www.mediafire.com/download/ky7672l9eyv1hpe/PGalaxy+Server.rar Link Do Client>> http://www.mediafire.com/download/1sd46xdiyd9clkl/PGalaxy+Atx.rar
  2. IP Changer 10.41/10.53

    jeferson2020 e 2 outros reagiu a Qwizer por uma resposta no tópico

    3 pontos
    IP Changer 10.41/10.53 Ja que ninguém postou vou postar para vocês, ip changer com suporte ate 10.53 DOWNLOAD SCAN
  3. [854] Servidor Galaxy PokeOT

    pedro poke tibia e um outro reagiu a Wolf Admin por uma resposta no tópico

    2 pontos
    GALAXY POKEOT Olá Galera... Estou Aqui hoje para postar um servidor onde eu editei por um tempo, o "Galaxy PokeOT". Vamos começar: • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Básicas: Edições Erros do Servidor Prints Downloads Créditos Bom, é isso galera.. Espero que tenham gostado do meu servidor Façam bom proveito. Gostou? Ajudei? Deixe seu Rep ai Vlw !!
  4. CHANGEGOLD

    Mdcrf e um outro reagiu a Lyu por uma resposta no tópico

    2 pontos
    Olá humanos, tudo certo? estou maior tempão sem frequentar o fórum devido a falta de internet em meu humilde notebook então resolvi entrar esses últimos dias para postar este CHANGEGOLD que acho bem legal e útil, principalmente para quem vende itens de preços altíssimos em seus servidores. Como usar? : fácil, apenas clique nos seus 100 crystal coins e em seguida se tornará 1 rare coin ou qualquer nome que você escolher pois no padrão está rare coin. 1º - abra o seu items.xml e digite CTRL+F, em seguida procure pelo id : 9971 e troque esta tag : <item id="9971" article="a" name="gold ingot"> <attribute key="weight" value="1800" /> </item> por esta : <item id="9971" article="a" name="rare coin" plural="rare coins"> <attribute key="weight" value="10" /> <attribute key="worth" value="1000000" /> </item> 2º vai em actions/actions.xml e digite CTRL+F, em seguida procure por : changegold e adicione esta tag em baixo : <action itemid="9971" event="script" value="other/changegold.lua"/> 3ª vai em actions/scripts/others e abra o ficheiro changegold.lua em seguida apague tudo que tem dentro e coloque isto : local coins = { [2148] = { to = 2152, effect = 210 }, [2152] = { from = 2148, to = 2160, effect = 130 }, [2160] = { from = 2152, to = 9971, effect = 65 }, [9971] = { from = 2160, effect = 198 } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "+ $$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "- $$$", coins[coin.from].effect) end return true end pronto meu caro amigo, tudo funcionará perfeitamente lembrando que você poderá depositar os seus rare coins, comprar itens no NPC e etc.. tudo porque cada rare coin tem um valor de 1,000,000 gold coins. creditos : Halls Santos
  5. O que é Pixel Art?

    lucasmacaca e um outro reagiu a Nogard por uma resposta no tópico

    2 pontos
    Bom, esse é o primeiro de uma pequena série de tópicos que estarei criando, algo como um "curso" sobre Pixel Art. Desde os fundamentos de Pixel Art, até chegarmos a parte prática, e seus métodos. Poucos sabem realmente do que se trata, em alguns casos por falta de informação. Sugiro aos interessados na área, que leiam, e mesmo aqueles que não se interessam tanto, garanto que achará bem interessante. Vamos lá. O que é Pixel Art? Julgando pelo nome, nós podemos concluir que Pixel Art é qualquer arte feita de pixels. Mas nem toda imagem digital é Pixel Art. Essa fotografia é feita de pixels, mas não é Pixel art: Certo, então nada de fotos. Mas se eu fizer minha arte no computador, então é Pixel Art, certo? Não. Pixel art é uma subcategoria muito específica de arte digital. Não é do que é feito, é como é feito. Por exemplo, essa pintura digital é uma arte feita no computador, e é feita de pixels, mas não é Pixel Art: Se o Pixel Art perde o senso de importância dos pixels que o constrói, então eu não acho que posso chama-lo de Pixel Art. É quando os pixels tem importância na natureza do trabalho que o define como Pixel Art. (Alex HW) Por que nem toda arte digital é Pixel Art? O Pixel Art é separado de outras formas de arte digital pelo seu foco no controle e precisão. O artista precisa estar no controle da imagem ao nível de um único pixel, e todos os pixels devem estar harmonicamente posicionados. Quando o Pixel Art está terminado, reposicionar apenas alguns pixels pode causar um efeito drástico na imagem: As características desse papagaio mudaram, mas apenas alguns pixels foram ajustados. Outras artes digitais usam muitas ferramentas que você não vai encontrar no Pixel art. A razão pela qual os pixel artistas não usam essas ferramentas é porque eles posicionam pixels de uma maneira que o artista não pode definir. Essas ferramentas automáticas; desfoque, esfumaçado, spray ou degrade automático. Qualquer ferramenta que posiciona pixels automaticamente (o que significa que o computador decide sobre o posicionamento dos pixels mais que o artista) é geralmente desaprovada no Pixel Art. Lembre-se, Pixel Art é o puro controle. Uma ferramenta automática foi usada para esfumaçar as bordas dessa gota cinza. Você provavelmente ouviu pessoas por aí dizendo “Isso não é pixel art, tem muitas cores!” isso não é porque há alguma regra no Pixel Art que diga “Só é pixel art se tem [X] número de cores”, você tem a permissão de usar quantas cores quiser. A razão fundamental pela qual pessoas dizem sobre a contagem de cores é porque um amontoado de cores pode indicar o uso de ferramentas pirata. Ferramentas pirata podem criar um monte de cores novas a fim de atingir o embaçamento, borrão ou efeitos de transparência. Pessoas mencionam um grande numero de cores porque paletas grandes são mais difíceis de controlar, mas nós chegaremos a esse ponto depois. Porque não é só sobre as ferramentas Então se eu não usar qualquer efeito automático ou duotone, ou ferramentas pirata, é Pixel Art, certo? Tudo feito no MS Paint será Pixel Art? Não. Não é o programa que determina se é ou não Pixel Art, é como ele é feito. Por exemplo, essa imagem foi feita no MS Paint, sem qualquer ferramenta pirata: Mas não é Pixel Art. Isso é o que chamamos “Oekaki”. Se você pode criar a imagem sem dar zoom nela, as chances são de não ser Pixel Art. Se você está usando a ferramenta da linha e balde de tinta na maioria do tempo, você não está dando atenção aos pixels individualmente, só às linhas e à forma que o pixel art constrói. O mesmo vai para esboços feitos com as ferramentas de pincel ou lápis. Esses métodos ignoram a importância do posicionamento cuidadoso e ponderado dos pixels individuais. Enquanto os equívocos mais comuns sobre Pixel Art são devido à falta de interpretação do meio, há alguns que têm uma definição muito estrita para o que faz Pixel Art. Todo pixel não precisa literalmente ser colocado manualmente O trabalho do pixel artista não é colocar manualmente todo e qualquer pixel. Você não é um robô, trabalhando em áreas grandes com milhares de cliques únicos na ferramenta do lápis. A ferramenta do balde está ok. A ferramenta linha está ok. O que é importante é que o artista tenha controle na imagem ao nível do pixel, não que você crie a imagem um pixel de vez. [...] Bom, a primeira parte termina aqui galerinha, nos vemos na continuação, certo? Até lá! Gostaria de dar créditos ao Cure, e Dont. Obrigado. Ir para: Por onde começar [iI]
  6. Por onde começar?

    WooX e um outro reagiu a Nogard por uma resposta no tópico

    2 pontos
    Voltar para: O que é Pixel Art? Pois bem, aí está a continuação. Um pouco mais curta, porém não menos informativa. Por onde começar? Pixel Art é sobre os pixels – simples assim. Esses tipos compartilham um ponto comum: Ter certeza que o seu foco está nos pixels. Comece devagar – Quanto mais larga a imagem que você está tentando fazer, mais tempo e trabalho levará para completá-la. Não faça isso, use um canvas size (largura x altura) pequeno. Um Pixel Art pode transmitir uma série de informações pelo seu tamanho, você ficará surpreso com o pouco espaço que você precisa se você controlar os pixels corretamente. Use uma paleta limitada - Se você não pode fazer um bom sprite com 4 cores, usar 40 não vai ajudar. Usar uma paleta pequena é especialmente bom para iniciantes porque te força a ter foco na posição dos pixels e da relação entre grupos de pixels. A paleta original de 4 cores do GameBoy é uma boa escolha para iniciantes, porque você só precisa se preocupar com o valor, e não tons ou saturação. Programas Existe uma gama de bons programas por aí para Pixel Art, muitos desses são gratuitos. Eu costumo sempre utilizar o Paint, mesmo por costume, mas GraphicsGale, Pro Motion, Photoshop, Pixen e Gimp são todos boas escolhas. Alguns são mais amigáveis que outros. Tipo de arquivo Um erro comum que os novos pixel artistas cometem é salvar suas artes como JPEG/JPG. Esse tipo de arquivo pode ser legal para outros tipos de imagem, ele causa compressão, o que destrói a qualidade de uma peça de Pixel Art. Nunca salve como JPG. Salve como PNG ou GIF. Seja cuidadoso assim mesmo, pois alguns programas (como MS Paint) não suportam propriamente o formato GIF, e vão arruinar sua imagem. Nessas instâncias, você vai precisar de um conversor de arquivo (Como o Giffy) se você quiser salvar sua imagem como GIF. Mas como eu começo a imagem? É completamente pessoal. Alguns artistas preferem criar o lineart primeiro, e depois vão adicionando cores: Outros artistas preferem a definição das formas principais com um pincel grosso, e então continuam refinando a imagem até que ela chegue a um nível certo: Ambos os métodos são legais, todos dependem de como você está confortável, ou as especificidades do projeto. O Linework é um bom método se você está traçando uma imagem digitalizada (como foi o caso do exemplo do monstro do mar acima). Se você está começando a imagem no seu programa, e não é um sprite pequeno, definir as formas com um pincel grosso pode ser mais útil. [...] Na próxima, iremos conhecer alguns termos importantes do Pixel Art, até lá! Ir para: Termos Relevantes [iII]
  7. Recentes Trabalhos - Mapping

    luanluciano93 e um outro reagiu a GuiHolanda por uma resposta no tópico

    2 pontos
  8. Eae Galera do TibiaKing É o seguinte Hoje trago a vocês o Baiak Rox Editado por Min Espero que Gostem Oque eu Fiz ? | Novo Visual do Templo Totalmente ICE | Critical System | Task System | Dodge System | Run Event (CORRIDA MALUCA) | Reset System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) para resetar fale !reset | Guild Frags System ( ACESSO AO PROMOTE E ITENS EXCLUSIVOS ) | War System (100% RODANDO EM SQLITE) | Cast System (100% Roda em Mysql ) ( Para Ativar vai em Config.lua e ache | enableCast = false | mude para true ) Duvidas entrem em http://www.tibiaking...os-na-distro/ | PvP Balanceado Agora com mais RPG | Armas Arrumadas Para Melhor PvP | Varios Eventos Automaticos | Battle Field Event | Capture The Flag Event | City War | Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES | Itens DONATES | Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days) | Vários Novos Script | Fast Atk Arrumado | Distro 0.4 Rodando 100% ( Se For 64x Bits) | Refinamento ( Aprimora seus Equipamentos ) | Frags no Look | Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) | Entre Outras Coisas | SENHA DO GOD: rox/styller | Aqui Vai Umas Prints | Castelo Reset System | Nova Imagem do Templo | Área Donate | Mostra de Itens Donate + Eventos | Download | Scan | Créditos | Gostou ? Então dei um REP
  9. Sistema de Reset 100%

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, hoje vim pra trazer pra vocês um npc criado por mim e pelo Nogard numa madrugada aí para solucionar a dúvida de um cara no suporte. Eu dei uma melhorada no script original, tirei umas coisas repetidas e adicionei novas funções; Você agora pode configurar se quer que o preço aumente a cada reset, se quer que o level pra resetar aumente e se vc quer que a vida resete junto (e quanto % da vida atual será a vida após resetar). Testado em TFS 0.3.6, Versão 8.45 Sem mais delongas, vamos ao script. Antes de tudo crie um arquivo chamado reseter.lua na pasta data\npc\scripts\ e coloque isso daqui dentro dele: Você pode editar tudo mexendo aqui: local config = { minlevel = 150, --- level inical para resetar price = 10000, --- preço inicial para resetar newlevel = 20, --- level após reset priceByReset = 0, --- preço acrescentado por reset percent = 100, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total) levelbyreset = 0 --- quanto de level vai precisar a mais no próximo reset } Feito isso, crie agora o npc que irá utilizar esse script.. em data\npc crie um arquivo.xml chamado Reseter.xml e coloque isso dentro dele: Agora é só colocar o seu npc no mapa pelo mapa editor e curtir OBS 1: Se seu server for 8.6 ou maior troque no script.lua as funções db.executeQuery por db.query OBS 2: Esse script dava pra ser diminuido ainda mais mas por hora deixa ele assim, se vc tiver alguma proposta melhor por favor poste nos comentários que eu testo a sua versão e edito o tópico se for o caso. OBS 3: Não remova os créditos, isso é a coisa mais baixa e suja que alguém pode fazer.. eu scripto pra ajudar a comunidade do Tibia a evoluir e libero 99% doque eu faço, se vocês não removerem os créditos e não postarem em outros fórums sem minha permissão isso pode continuar assim. --- EDIT: Coloquei algumas imagens pra vcs verem como fica no server EDIT: Arrumei o problema de o npc não dar bye automáticamente qnd o player se afasta, bugando em algumas versões e impedindo de conversar com outros npcs. Apenas substituam o arquivo em scripts pela versão atualizada, grato. EDIT2: Novos erros arrumados, agora o NPC dá bye automaticamente e não buga qnd te reseta. EDIT3: Resolvido bug de dar hi, reset, yes várias vezes e derrubar o servidor (troque tanto o xml qnt o script do npc) O script também foi identado.
  10. 1 ponto
    Olá Galerinha Do TibiaKing,vou disponibilizar aqui para vocês 3 sprites da 6 geração. Que são: Yvetal,Xerneas e Gogoat. Ja vem acompanhado com seus devidos,corpse,portrait cada sprites. Se essa não for a área correta me movam ai. Quem gosto da Rep+ Aí. Clicar em gostei não cai o dedo e.e Vlw ai galerinha,espero que aproveitem. Créditos: Devianrt pela sprite do gogoat. Eu por cria sprite do xerneas,yvetal.
  11. Galera eu preciso de ajuda pfv ... eu não quero um server com runas infinitas, mas se eu coloco para as runas ficarem normais elas bugam! é estranho explicar o que está acontecendo, mas vamos lá: Usando a magia de tal runa, cria uma com X cargas, certo ? Então, mas acontece que eu crio um SD com 3 cargas e se as runas forem infinitas dá tudo certo... mas se as runas estiverem configuradas no CONFIG.LUA para acabarem elas não ficam acabando normal, elas ficam gastando a primeira carga e pronto, e se você jogar no chão ela volta a ter as 3 cargas!!!! Quando eu crio com o GOD elas ficam com 3 cargas, mas se eu der use em uma delas fica com 99 cargas... Eu preciso muito corrigir isso... já tentei as seguintes coisas: - tentei excluir a linha : que está presente no (data/items/items.xml) -tentei colocar o numero de cargas para 1 no items.xml -tentei colocar o numero de cargas para 1 no spells.xml (data/spells/spells.xml) NADA FUNCIONOU. Não sei mais onde devo mexer... comprando uma SD no npc acontece algo estranho também, ele vende as runas com 3 cargas já... no entando eu compro 1 sd e vem uma com 3.. e se eu comprar várias só vem um com 3 também ... acho que o npc não está vendendo corretamente por conta do bug das cargas... PS : Galera o meu server é um Baiak Ice 8.6 que inclusive tem aqui no TK para download, o server já vem com esse erro. LINK PARA A PÁGINA DESSE SERVER NO TINBIAKING: http://www.tibiaking.com/forum/topic/9106-baiak-editado-ice-map-vale-apena-ver/ Eu só quero corrigir este bug porque já editei várias coisas no server e não gostaria de começar do zero denovo... se quiserem baixem e vejam o bug como é na pratica... ME AJUDEM PFV! DOU REP+ COM CERTEZA SE RESOLVER ISSO... EU PRECISO DE AJUDA... Agradeço desde já.
  12. [TUTORIAL] Humanóide Básico

    AndreAzevedo reagiu a Madarada por uma resposta no tópico

    1 ponto
    Olá Tibianos,meu nick é Madarada e hoje venho lhes trazer um tutorial básico de spriting,espero que gostem. Antes de começarmos quero deixar claro que : Este tutorial foi feito com base em meus conhecimentos em spriting,ele não é uma verdade absoluta apenas um material desenvolvido e voltado para todos os membros iniciantes em nesta área. Este tutorial é minuciosamente detalhado e foi desenvolvido para leigos e iniciantes em spriting Neste primeiro tutorial iremos abordar um assunto muito importante que se chama outline.Futuramente virão tutorias de outline de monstros,armas,cenários mais por enquanto apenas humanóide. 1. Outline (humanóide) # Outline o que é ? Outline do inglês (linha de fora) é o contorno do sprite l - Criando uma base - Primeiramente devemos localizar e abrir o Ms paint do windows,ele será nossa ferramente principal e nós ajudará em nossa jornada. - Antes de começar devemos habilitar nosso abiguinho "miniatura" ele fica no canto superior como na imagem abaixo: - Em seguida selecione um sprite para usar como base,eu uso o citizen por ser bem simples contudo,algumas pessoas preferem fazer uma outline do zero o que eu acho que para um iniciante um tanto avançado.Seguindo o exemplo do citizen pinte o todo de vermelho (por ser uma cor bem saturada) porém sem atingir as linhas principais que separam as pernas,cabeça,braço e olhos como no exemplo: - Feito isso contorne as linhas as principais de preto (são as linhas contornadas de verde) para limpar o sprite todo.Pinte a parte interna da arte de branco como no exemplo para começarmos. ll - Aprimorando sua base - Pronto agora temos nossa base,porém ela ainda é um citizen então iremos criar o nosso próprio personagem.Para isso precisamos nos basear em alguma imagem (se você tem o dom de desenhar pode criar uma roupa para sua base e pular esta parte).Vamos nos fixar em fazer os detalhes mais básicos,por isso eu peguei está de um camponês medieval bem simples: - Como próximo passo iremos analisar a roupa do campones e tentar reproduzi-la em nossa base.Para facilitar iremos copiar a imagem do campones para dentro do paint e coloca-lo de canto,dessa maneira podemos observar a todo instante se a reprodução da imagem está correta: - Iremos começar pelo cabelo,essa parte pode ser fácil falando,mais deve ser feita com atenção para um bom resultado mais tarde.Primeiramente iremos selecionar a cor azul e fazer um rabiscado de cabelo caindo sobre os ombros,aos poucos vamos adaptando ele á cabeça e criando forma. - Na sequência,devemos tirar a margem de erro melhorando o cabelo e arredondando-o de uma maneira coerente à nossa imagem.Os pixels vermelhos devem ser removidos e pintados de branco,e os pixels verdes devem ser adicionados e pintado de azul.Segue abaixo um ilustrativo: - Após feito isso devemos colorir a margem de preto para tornar o cabelo parte da outline.Em rosa estáo os pontos aonde devem ser adicionado pixels preto: - Com o cabelo terminado agora iremos direto para a cota de malha e mangás da roupa.De início iremos fazer uma blusa na parte superior do corpo. - Com a primeira parte da cota de malha pronta seguiremos para a segunda parte.Vamos começar fazendo pequenas alças nos extremos da blusa,cor cinza para podermos diferir as duas blusas.Aos poucos vamos prenchendo e seguindo com uma gola V. - Finalizando iremos terminar a calça e a bota.Fazendo a traçado curvado vamos dando forma á bota. lll - Acabamento Final - Por fim adicionamos detalhes na bota dando um pouco de volume e melhorando sua aparência - Depois vamos usar o conta gotas e pegar as cores da roupa do campones - Tcharaam está pronto nossa primeira outline de humanóide Espero que tenham gostado do tutorial, agradeço à todos que tiveram paciência de ler até o fim rsrs Próximo tutorial em breve...Quem gostou deixa aquele REP+ - ABRAÇOS -
  13. Treiners Underwar.org

    matheus36000 reagiu a Markin por uma resposta no tópico

    1 ponto
    Bom, quase todo mundo que já jogou otserve já deve ter jogar underwar AUHAUHAUAUHUAHUHAUHAUHAUHAUHA E todos sabem que ele tem(tinha) um mapa dos treiners exclusivo... Alguém já deve ter mais emfim não achei para download então eu mesma tive o trabalho de trackear e botar para download e ai esta... PARA ABRIR O MAPA FAÇA DA SEGUINTE MANEIRA: ABRA O RME | FILE/IMPORT/MAP VOCÊ VAI SELECIONAR O MAPA E ABRIR... ELE ESTARÁ TODO PRETO BASTA VOCÊ APERTAR CTRL+F E BOTAR O ID 5787 E CLICAR NA POS QUE VAI APARECER DO LADO < E PRONTO! Fotos: DOWNLOAD SCAN
  14. [Mega Pack] Programas de OTServ

    zero390 reagiu a Mozark por uma resposta no tópico

    1 ponto
    Olá pessoal do TibiaKing,estou postando para voces um pack de Programas,muito uteis,que vao ajudar voce no decorrer de seu projeto,de OTServer.Bom,vou postar programas de Websites,Clients,e OTServer. Começando: Programas de WebSites: Nome:Notepad+ Para que serve? Bom Notepad ++,é uma continuação do famoso,Bloco de notas (Em Ingles Notepad) que voce poderia editar arquivos de texto,com extensoes,.LUA,.HTM,.HTML,.TXT.Entre outras,entao decidirao,suceder uma versao nova de Note Pad,que foi feita,Acredito eu mais para editar Programação de Website (HTML,PHP,XML etc.) Download: Aqui Nome:Xampp Para que serve? Bom,nele voce pode hostiar,seu site de OTServ,ou outros tipos de Site,Nele voce pode criar sua database,para servir como estrutura para o seu WebSite. Download versao mais nova: Aqui Nome:No-IP Para que serve? Bom com esse programa,voce pode criar IPFixo,para seu OTServer,e site. Download: Aqui Nome:Wamp Server Para que serve? Bom ele é a mesma coisa que Xampp,porem disem que é mais facil,e mais seguro. Download: Aqui Nome:Easy PHP Para que serve? Bom,ele é a mesma coisa,que xampp e Wamp,serve para deixar seu OT e site Online. Download: Aqui Nome:PHP Editor Para que serve? Bom,ele serve para editar arquivos PHP. Download:Aqui. Programas de OTServ Nome:RME 2.1 Para que serve? Para editar mapas,eu consigui pasar meu mapa de WoDBO 8.0 para 8.54 usando ele. Download : Aqui Nome:Simone Map Editor Para que serve? Bom,Simone Map Editor serve para voce editar os mapas de seu servidor ou servidores. Downloads: Versao:8.60-8.62 Versao:8.70 Nome:Dat Editor Para que serve?Bom nele voce pode ver os ids,das suas sprites,de monsters,items,spells e talz.Voce pode criar nova id,e colocar as sprites por la. Download:Aqui Bom Gente,por enquanto é isso,eu vou atualizando o Topico,sempre que eu lembrar,de mais algum,lembrando tambem,que quem quiser postar nome de algum programa ai eu adiciono no topico,download e talz. Créditos: Mozark Devidos Criadores de cada Programa.
  15. [SUGESTÃO] Evento e aulas de Pixel Art.

    WooX reagiu a otaviogfl por uma resposta no tópico

    1 ponto
    Podiam organizar aqui no forum "aulas", definir ORIENTADORES FIXOS para ajudar quem quer de fato aprender fazer sprites, ai cada semana os Orientadores iriam ajudar os membros na realização de uma sprite ou mais, com essa sprite seria realizado um evento semanal com spriters iniciantes. As sprites que foram sendo melhoradas com ajuda do Orientadores iriam para uma votação que duraria sábado e domingo, o premio poderia ser 1 ou 2 REP, mas acho que seria bem legal. -Não poderão participar spriters com experiência. -Votação rápida Sábado e Domingo - As sprites que iriam participar seriam todas aquelas trabalhadas junto aos Orientadores. - Prêmio 1 ou 2 REP+ -TEMA LIVRE!
  16. [SUGESTÃO] Evento e aulas de Pixel Art.

    WooX reagiu a Madarada por uma resposta no tópico

    1 ponto
    Boa ideia vamos ver se sai do papel.
  17. 1 ponto
    Apenas passei a minha talk,não sei oque tem de errado ,tbm,kkk Fico feliz que tenha lhe ajudado,marque o tópico como resolvido,abraços e sucesso!
  18. 1 ponto
    Tente trocar por este: function onSay(cid, words, param, channel) local guild = getPlayerGuildId(cid) if(not guild or getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then doPlayerSendChannelMessage(cid, "", "You cannot execute this talkaction.", TALKTYPE_CHANNEL_W, 0) return true end local t = string.explode(param, ",") if(not t[2]) then doPlayerSendChannelMessage(cid, "", "Not enough param(s).", TALKTYPE_CHANNEL_W, 0) return true end local enemy = getGuildId(t[2]) if(not enemy) then doPlayerSendChannelMessage(cid, "", "Guild \"" .. t[2] .. "\" does not exists.", TALKTYPE_CHANNEL_W, 0) return true end if(enemy == guild) then doPlayerSendChannelMessage(cid, "", "You cannot perform war action on your own guild.", TALKTYPE_CHANNEL_W, 0) return true end local enemyName, tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy) if(tmp:getID() ~= -1) then enemyName = tmp:getDataString("name") tmp:free() end if(isInArray({"accept", "reject", "cancel"}, t[1])) then local query = "`guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild if(t[1] == "cancel") then query = "`guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy end tmp = db.getResult("SELECT `id`, `begin`, `end`, `payment` FROM `guild_wars` WHERE " .. query .. " AND `status` = 0") if(tmp:getID() == -1) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending invitation for a war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end if(t[1] == "accept") then local _tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = _tmp:getID() < 0 or _tmp:getDataInt("balance") < tmp:getDataInt("payment") _tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low to accept this invitation.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. tmp:getDataInt("payment") .. " WHERE `id` = " .. guild) end query = "UPDATE `guild_wars` SET " local msg = "accepted " .. enemyName .. " invitation to war." if(t[1] == "reject") then query = query .. "`end` = " .. os.time() .. ", `status` = 2" msg = "rejected " .. enemyName .. " invitation to war." elseif(t[1] == "cancel") then query = query .. "`end` = " .. os.time() .. ", `status` = 3" msg = "canceled invitation to a war with " .. enemyName .. "." else query = query .. "`begin` = " .. os.time() .. ", `end` = " .. (tmp:getDataInt("end") > 0 and (os.time() + ((tmp:getDataInt("begin") - tmp:getDataInt("end")) / 86400)) or 0) .. ", `status` = 1" end query = query .. " WHERE `id` = " .. tmp:getDataInt("id") if(t[1] == "accept") then doGuildAddEnemy(guild, enemy, tmp:getDataInt("id"), WAR_GUILD) doGuildAddEnemy(enemy, guild, tmp:getDataInt("id"), WAR_ENEMY) end tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. msg, MESSAGE_EVENT_ADVANCE) return true end if(t[1] == "invite") then local str = "" tmp = db.getResult("SELECT `guild_id`, `status` FROM `guild_wars` WHERE `guild_id` IN (" .. guild .. "," .. enemy .. ") AND `enemy_id` IN (" .. enemy .. "," .. guild .. ") AND `status` IN (0, 1)") if(tmp:getID() ~= -1) then if(tmp:getDataInt("status") == 0) then if(tmp:getDataInt("guild_id") == guild) then str = "You have already invited " .. enemyName .. " to war." else str = enemyName .. " have already invited you to war." end else str = "You are already on a war with " .. enemyName .. "." end tmp:free() end if(str ~= "") then doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_W, 0) return true end local frags = tonumber(t[3]) if(frags ~= nil) then frags = math.max(10, math.min(1000, frags)) else frags = 100 end local payment = tonumber(t[4]) if(payment ~= nil) then payment = math.max(100000, math.min(1000000000, payment)) tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = tmp:getID() < 0 or tmp:getDataInt("balance") < payment tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low for such payment.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. payment .. " WHERE `id` = " .. guild) else payment = 0 end local begining, ending = os.time(), tonumber(t[5]) if(ending ~= nil and ending ~= 0) then ending = begining + (ending * 86400) else ending = 0 end db.query("INSERT INTO `guild_wars` (`guild_id`, `enemy_id`, `begin`, `end`, `frags`, `payment`) VALUES (" .. guild .. ", " .. enemy .. ", " .. begining .. ", " .. ending .. ", " .. frags .. ", " .. payment .. ");") doBroadcastMessage(getPlayerGuildName(cid) .. " has invited " .. enemyName .. " to war till " .. frags .. " frags.", MESSAGE_EVENT_ADVANCE) return true end if(not isInArray({"end", "finish"}, t[1])) then return false end local status = (t[1] == "end" and 1 or 4) tmp = db.getResult("SELECT `id` FROM `guild_wars` WHERE `guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy .. " AND `status` = " .. status) if(tmp:getID() ~= -1) then local query = "UPDATE `guild_wars` SET `end` = " .. os.time() .. ", `status` = 5 WHERE `id` = " .. tmp:getDataInt("id") tmp:free() doGuildRemoveEnemy(guild, enemy) doGuildRemoveEnemy(enemy, guild) db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. (status == 4 and "mend fences" or "ended up a war") .. " with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end if(status == 4) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending war truce from " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end tmp = db.getResult("SELECT `id`, `end` FROM `guild_wars` WHERE `guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild .. " AND `status` = 1") if(tmp:getID() ~= -1) then if(tmp:getDataInt("end") > 0) then tmp:free() doPlayerSendChannelMessage(cid, "", "You cannot request ending for war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end local query = "UPDATE `guild_wars` SET `status` = 4, `end` = " .. os.time() .. " WHERE `id` = " .. tmp:getDataInt("id") tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has signed an armstice declaration on a war with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end doPlayerSendChannelMessage(cid, "", "Currently there's no active war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end
  19. adicionei um pokemon mais não tem /cb

    pokkm reagiu a Factur por uma resposta no tópico

    1 ponto
    Vá em Data/Actions/Scripts Procure o arquivo "booststone.lua" Quando achar abra-o e cole este código: Explicação simples já no código. function onUse(cid, item, topos, item2, frompos) local myball = getPlayerSlotItem(cid, 8) local boost = getItemAttribute(myball.uid, "boost") or 0 or 50 local boosts = 100 -- Aki é o valor de quantas boost stone vai dar if boost == 2000 then -- aki é o valor máximo de boost stone. return doPlayerSendCancel(cid, "Sorry, Your pokemon is the maximum boost level") end if #getCreatureSummons(cid) >= 1 then if getPlayerAccess(cid) == 1 then boosts = 0 end boosts = boosts + 0 local pokemon = getItemAttribute(myball.uid, "poke") local off = pokes[pokemon].offense * boost_rate * boosts local def = pokes[pokemon].defense * boost_rate * boosts local agi = pokes[pokemon].agility * boosts local spatk = pokes[pokemon].specialattack * boost_rate * boosts local vit = pokes[pokemon].vitality * boost_rate * boosts doSetItemAttribute(myball.uid, "boost", boost + boosts) doRemoveItem(item.uid,1) doSendMagicEffect(getThingPos(item2.uid), 40) doPlayerSendTextMessage(cid, 27, "Congrulations, your "..pokemon..", as beem boosted +100.") doPlayerSendTextMessage(cid, 27, "Now your "..pokemon.." have a boost +"..boosts + boost..".") doSendAnimatedText(getThingPos(item2.uid), "BOOST!", 71) else return doPlayerSendCancel(cid, "Only use in yours pokemons.") end return true end
  20. (Resolvido)Preciso De Algum Scripter

    Developer Berg reagiu a Featzen por uma resposta no tópico

    1 ponto
    Ah, você tem que adicionar as tabelas de exp no level table, ta só até 151, bota até onde quer. e usa esse level system: PS: Dentro dele, procura por levelmax, em um lugar pra editar. ex: levelmax = 150 onde tá 150, bota o limite, sendo que tu tem que ter adicionado no leveltable.
  21. (Resolvido){Dúvida} Formula Magic Level

    DolanStorm reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Exato. O player sempre vai tirar dano entre o dano mínimo e máximo nunca irá ser acima do máximo ou abaixo do mínimo.
  22. (Resolvido){Dúvida} Formula Magic Level

    NathanAmaro reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Teoricamente, podemos dizer que esse número é o nível de influência no dano da magia. Quanto maior for esse "ataque" (que é só uma suposição) maior será a chance de atingir o dano máximo estipulado na magia. Ex: Se a magia estiver assim: setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -4.0, -250, -5.0, -350) E um player Level 15 com Magic Level 20 usá-la ele terá mais chance de atingir o dano máximo de que um player que usá-la no Level 10 com o Magic Level 25. Creio que seja basicamente isso..
  23. (Resolvido)[Ajuda]Escada teleport

    jonathangm15 reagiu a Featzen por uma resposta no tópico

    1 ponto
    No actions.xml adiciona isso: <action actionid="17179" event="script" value="telestair.lua"/> E cria um arquivo.lua com nome de telestair.lua e bota isso: local posto = {x=1, y=2, z=3} -- Para onde o player vai function onUse(cid, item, frompos, item2, topos) doTeleportThing(cid, posto) end Depois, no RME bota o actionid 17179 na escada.
  24. Top Level no canto direito do Gesioracc

    boleiro reagiu a Wiz Khalifa por uma resposta no tópico

    1 ponto
    http://www.tibiaking.com/forum/topic/26453-gesior-widget-top-level-box/
  25. (Resolvido)[Ajuda]Escada teleport

    jonathangm15 reagiu a Gaant por uma resposta no tópico

    1 ponto
    tente usar o rme, tipo, coloque a escada, e em cima um portal...
  26. (Resolvido){Dúvida} Formula Magic Level

    NathanAmaro reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Também não, digamos que quanto maior for esse seu "ataque" maior será a chance de atingir o dano máximo.
  27. 1 ponto
    Tenta por essa aqui local config = { savePlayer = true, healPlayerOnLevel = true, effectType = 30 } function onAdvance(cid, skill, oldLevel, newLevel) if(skill == SKILL__EXPERIENCE) then return true end if(skill == SKILL__LEVEL and config.healPlayerOnLevel) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid)) doSendMagicEffect(pos, config.effectType) end if(config.savePlayer) then doPlayerSave(cid, true) end return true end se for nas soucers já nao posso ajudar :/
  28. [SUGESTÃO] Evento e aulas de Pixel Art.

    Wend reagiu a WooX por uma resposta no tópico

    1 ponto
    Realmente oque define o aprendizado é a dedicação, mas ter um orientador experiente pode influenciar bastante também, eu sempre me interessei por pixel art no geral, já li tudo quanto é tutorial, tinha uma boa base teórica, mas só quando fui pegar umas dicas com o Madarada que evolui consideravelmente, eu não sabia aplicar oque tinha aprendido, ele me ajudou muito nisso. @Topic: Luan entrou em contato comigo, acho que vai dar certo.
  29. Alavanca teleport x Item

    jonathangm15 reagiu a Featzen por uma resposta no tópico

    1 ponto
    Assim então e.e local config = { itemid = 2160, -- ID Do Item many = 1, -- Quantidade pos = {x=1, y=2, z=7}, -- Posição do item tepos = {x=2, y=3, z=7} -- Para onde vai ao teleportar } function onUse(cid, item, frompos, item2, topos) if getTileItemById(config.pos, config.itemid) and doRemoveItem(getTileItemById(config.pos, config.itemid).uid, config.many) then doTeleportThing(cid, config.tepos) doTransformItem(item.uid, item.itemid + 1) else doPlayerSendTextMessage(cid, 20, "Voce deve colocar o item no local correto") end return true end
  30. PGalaxy Atx

    igorsantana12 reagiu a liel157 por uma resposta no tópico

    1 ponto
    vlw
  31. Script Transform Wodbo

    CreatServer reagiu a Ragnar Lothbrook por uma resposta no tópico

    1 ponto
    Testa ai: function onCastSpell(cid, var) local position1 = {x=getThingPosition(getPlayerPosition(cid)).x+1, y=getThingPosition(getPlayerPosition(cid)).y+1, z=getThingPosition(getPlayerPosition(cid)).z} -- mude aque as pos if getPlayerVocation(cid) == 1 then if getPlayerLevel(cid) >= 2 then doPlayerSay(cid, '3', TALKTYPE_ORANGE_1) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+4) setCreatureMaxMana(cid, getCreatureMaxMana(cid)+5) doPlayerSetVocation(cid,6) doSendMagicEffect(position1, 10) -- 10 é o effect doSetCreatureOutfit(cid, {lookType=7}, -1) doSendMagicEffect(getPlayerPosition(cid), 8) -- o efeito q irar aparece ao transformar. else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "9.") doSendMagicEffect(getPlayerPosition(cid), 10) -- o efeito q irar aparece se você não tiver nenhum dos requisitos acima. end
  32. [OTC] Barra de HP no OTclient

    Factur reagiu a Wend por uma resposta no tópico

    1 ponto
    Exp.lua
  33. PGalaxy Atx

    DarkSoldierBR reagiu a liel157 por uma resposta no tópico

    1 ponto
    Olha Eu Aqui
  34. PGalaxy Atx

    DarkSoldierBR reagiu a liel157 por uma resposta no tópico

    1 ponto
    tão
  35. PGalaxy Atx

    Sweet Raztaman reagiu a liel157 por uma resposta no tópico

    1 ponto
    não falta uns pokemon mais isso é facil de add
  36. PGalaxy Atx

    DarkSoldierBR reagiu a liel157 por uma resposta no tópico

    1 ponto
    oks
  37. [OTC] Barra de HP no OTclient

    gabriel luccera zika reagiu a Wend por uma resposta no tópico

    1 ponto
    Potion.lua Troque o exp2.0.lua por esse; e o Potion.lua por esse;
  38. Server save 06:00 TFS 0.4

    Superion reagiu a Qwizer por uma resposta no tópico

    1 ponto
    em globalevents: local timetoss = 10 --minutes function onTime() return prepareShutdown(math.abs(math.ceil(timetoss))) end function prepareShutdown(minutes) if(minutes <= 0) then addEvent(close, 1*1000) addEvent(global, 10*1000) return false end if(minutes == 1) then doBroadcastMessage("Server is going down in " .. minutes .. " minute, please log out now!") elseif(minutes <= 3) then doBroadcastMessage("Server is going down in " .. minutes .. " minutes, please log out.") else doBroadcastMessage("Server is going down in " .. minutes .. " minutes.") end shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1) return true end function close() doSetGameState(GAMESTATE_CLOSED) end function global() doSetGameState(GAMESTATE_SHUTDOWN) end <globalevent name="shutdown" time="05:50" event="script" value="shutdown.lua"/> e pra abrir sozinho coloque com auto restarte.
  39. (Resolvido)Problemas com Website

    Juliano Nunes reagiu a Wend por uma resposta no tópico

    1 ponto
    Creio que aqui você vai achar vários Tutorias para Windows >> http://www.tibiaking.com/forum/forum/143-tutoriais-de-websites/
  40. (Resolvido)Problemas com Website

    Juliano Nunes reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Qual sua dúvida?
  41. [Pedido] Banner

    Cazuza reagiu a Nogard por uma resposta no tópico

    1 ponto
  42. 1 ponto
    arrumei lá, vc tinha colocado cid ao invés de pokeball.uid
  43. 1 ponto
    perai q tá errado.. deixa eu arrumar pra ti e ja edito: edit: function onKill(cid, target, lastHit) local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = math.floor((getMonsterInfo(string.lower(getCreatureName(target))).experience*exp)) local pokeball = getPlayerSlotItem(cid, CONST_SLOT_FEET) local expatual = getItemAttribute(pokeball.uid, "exp") or 0 doItemSetAttribute(pokeball.uid, "exp", expatual+count) doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a ".. getCreatureName(target) .."!") return true end agr abre creaturescripts\scripts\login.lua e adiciona essa linha antes do ultimo return true: registerCreatureEvent(cid, "exppoke")
  44. (Resolvido)Rme Bugando Em Tibia

    Rafaelk36 reagiu a Gaant por uma resposta no tópico

    1 ponto
    Qual poketibia usa ? O Seu client (poketibia) é extended ?
  45. Data, talkactions: talkactions.xml pesquise por players ( http://prntscr.com/4iqy7a ) e vá na ultima linha que tem coisa escrita [http://prntscr.com/4iqyzv(players)] e coloque dps va na pasta scripts e adicione o arquivo teleportmaster.lua
  46. Vai em talkaction.xml e criei a tag: <talkaction words="!debug" access="1" script="debug"/> Vai em talkaction > scripts e criei debug.lua: function onSay(cid, words, param) if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, 'Voce nao pode voltar para o templo se estiver com battle.') else pos = getTownTemplePosition(getPlayerTown(cid)) doSendMagicEffect(getPlayerPosition(cid),53) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end Não testei, mas quase certo que funciona. Abraço.
  47. Baiak Vinny | Sem Bugs, Mapa Editado

    Evaaiir reagiu a redpapirus por uma resposta no tópico

    1 ponto
    BOM O MAPA TESTANDO AKI PARA VER SE VALE APENA POR ONLINE !!
  48. [8.54] Naruto Atarashi Online V.1 Beta

    Darkoscers reagiu a Avuenja por uma resposta no tópico

    1 ponto
    Bom o V.2 estará disponível somente Full. Alguns dados: + 17 Vocações com transformações nos leveis: 25,50,75,100,125,150,200,250,300,400,500; + Conterá as cidades de Konoha, Suna, Amegakure, Nevoa, Da Pedra, Nuvem entre outros esconderijos e vilas no total de 10 Cidades; + Novas sprites exclusivas; + Novos Sistemas para o jogo como Fly System, Nadar, Leilão, Cassinos e muito mais..; + Por enquanto temos 55 monstros estamos adicionando mais para ficarmos com 100 por enquanto; + E muitas coisas que será vista somente neste servidor!
  49. Tutorial MageBot! [Completo]

    versol reagiu a kenbaue por uma resposta no tópico

    1 ponto
    Opa, valeu pelo fixo Sesso! Aguarde, irei trazer muito mais conteúdo para esse fórum crescer e crescer cada vez mais! Abraços.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo