Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''Otserv''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • Projetos Open Source
    • Canary
    • OTServBR-Global
    • Mehah OTClient
    • MyAAC
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
  • Outros
    • Design

Encontrado 88 registros

  1. ElysiumATS - Saia da mesmice

    Faaaaaala gaaalera da OTserv, Beleza? Venho aqui apresentar um projeto de servidor alternativo de minha autoria, e queria saber o que você acham dele? Fará algum sucesso? Elysium Alternative Tibia Server é um servidor mapa próprio que vem sendo reformulado e desenvolvido a mais de 3 anos. Trazendo sistemas únicos e inovadores o servidor promete engajar todos os usuários em épicas aventuras, desafios alucinantes e batalhas sangrentas. O servidor conta com 13 cidades, totalmente exclusivas, o que garante um mundo, quase que infinito, de explorações. Essa seria a nossa cidade principal (denominada Central) do ElysiumATS Para mostrarmos que somos diferentes, e que o servidor busca entreter os jogadores, desenvolvemos (autor: Roksas) um sistema denominado Patente System: Ao utilizar a função Look In-game aparecerá: Informações adicionais: Cast System Patente System 4 eventos diarios 60+ Teleports Runas infinitas Sistemas unicos Obrigado pela atenção galerinha. Atenciosamente, Chadonha.
  2. última sign feita...

    Acho que vou postar o PSD dessa, tem umas cores legais! Coloquei em fundo preto pra mostrar a borda branca...
  3. Signals é seu amigo <3

    Eai, beleza? Recentemente passeando pelo Github, encontrei uma Issue do The Forgotten Server perguntando quais eram os sinais do processo do TFS. Então vamos lá, Para fechar um OTServ, você ocasionalmente utiliza killall -9 theforgottenserver Mas você sabe o que significa esse -9? Bom, ele significa que você vai mandar um sinal 9 para o processo em questão. Para sabermos quais os sinais que o Linux permite, basta executar kill -l Então o sinal 9 na verdade se chama SIGKILL. O significado do sinal KILL é o seguinte: Resumidamente, ele força que o processo pare de executar imediatamente. Então vamos aprender o modo correto de fechar o TFS. A Issue que eu encontrei é essa: https://github.com/otland/forgottenserver/issues/770 Onde Colaborador @dominique120 diz todos os signals e seus efeitos em um link no Pastebin. Para garantir que o Pastebin não delete o arquivo, eu salvei ele no meu gist: https://gist.github.com/gpedro/7f7160a90ced2fe24eec Então vamos entender como funciona: Para encerrar um processo, agora nós iremos consultar a tabela de signals e ver qual operação você quer fazer. Exemplo: eu quero fechar o meu TFS de forma segura. Para fecha com segurança, primeiro salvamos o servidor e depois fechamos, logo, o sinal correspondente a essa opção é o QUIT, então: killall -SIGQUIT theforgottenserver ou killall -3 theforgottenserver Então é isso. Obrigado <3 - - - - Referências https://github.com/otland/forgottenserver/issues/770 http://www.linux.org/threads/kill-commands-and-signals.4423/ não esqueça de curtir aqui em baixo
  4. SEO | 1. Inicio | +Jogadores -Custo

    O que é SEO? "Mentalidade estratégica com o objetivo de oferecer uma melhor experiência para o buscador, seja ele homem ou máquina." Search Engine Optimization, como o próprio nome diz, é uma otimização do site para melhor desempenho nos sites de pesquisa, como por exemplo o Google e o Yahoo!. Antes do surgimento do SEO as páginas eram listadas em ordem alfabética pelos buscadores, porém com seu advento as páginas passaram a serem exibidas de acordo com a sua relevância. Obs.: Não se deve confundir o SEO com links patrocinados, pois no segundo você pode pagar para ter a garantia de ficar na frente de outros resultados, podendo ficar até em primeiro se estiver disposto a pagar o preço. Quais vantagens de otimizar o site do meu servidor? • Melhor posicionamento nos sites de buscas, consequentemente mais jogadores. • Não tem custos, a menos que contrate uma consultoria. • O tráfego que gera é altamente segmentado e de extrema qualidade. • Aumento gradativo de acessos/visitas Está pronto para uma demanda muito maior de jogadores? Por onde começar? Agora que você já possui uma base de sobre o que é SEO, vou tentar ser o mais prático possível para poder lhe ajudar maneira simples e efetiva. De início, devemos definir nosso objetivo. Nossa palavra chave. Para isto, usaremos algumas ferramentas como o Google Trends e o Google Adwords. Como pretendo fazer este tutorial bem prático e relacionado a tibia/otserver, vou definir nossa palavra chave como "Servidor de tibia". Levando em consideração, obviamente o pensamento de um jogador quando irá procurar por um servidor sem usar a otservlist. Podemos ter uma ideia de quantas vezes essa palavra foi buscada no mês a partir do google adwords. Eis o resultado: Imagine um jogador de tibia que pretende jogar algum otserver, porém como ele não conhece a otservlist, decide pesquisar no google "Servidor de Tibia". De acordo com a imagem do heatmap que coloquei nas vantagens de se otimizar o site do seu servidor, das 90 pesquisas no google no mês de março, cerca de 47 usuários acessariam o seu site com uma ALTÍSSIMA probabilidade de virarem jogadores. Agora imagina, uma média 30 novos jogadores todo mês, apenas pelo motivo de você ter otimizado o seu site. Nada mal, certo? rs. "Concorrência" Agora que já definimos a palavra chave que iremos trabalhar, primeiramente devemos ver quais são as páginas exibidas para esta palavra chave em específico. Dos três primeiros resultados temos dois servidores. "BRTibia" e "RadBR". Obviamente que o BRTibia está em primeiro, pois trabalhou melhor sua otimização e sua relevância em relação aos outros sites, também podemos checar seu PageRank. "PageRank™ é um algoritmo utilizado pela ferramenta de busca Google para posicionar websites entre os resultados de suas buscas. O PageRank mede a importância de uma página contabilizando a quantidade e qualidade de links apontando para ela. Não é o único algoritmo utilizado pelo Google para classificar páginas da internet, mas é o primeiro utilizado pela companhia e o mais conhecido." Wikipédia. Opa. PageRank 3 de 10, é uma notícia animadora. Pois não é tão difícil assim alcançar este PageRank, ou seja, com um pouco de esforço e trabalho duro, conseguiremos atingir um PageRank maior e assim como recompensa teremos o primeiro resultado no google, visto que "Servidor de tibia" não é uma palavra com altos índices de pesquisa. Porém como otimizar o site? Quais práticas adotar? Isto ficará para próxima etapa do nosso curso!
  5. OTClient Tres Duvidas

    -Como retirar todos os botões na area de cima e só deixa o de opção -Como por o botao exit na parte de por a conta e a senha? -Como por o titulo centralizado?
  6. Old School

    Opa! Vou postar aqui fotos do meu projeto 7.6, eu sigo mexendo com essa porcaria até hoje e mesmo sendo algo sem muito compromisso às vezes é bom ter um feedback. Para esclarecimento, esse tópico antes foi usado para mostrar fotos desse mesmo projeto, só que diferente de agora eu tinha dito que ele iria ficar online em breve, just trolling, idéia que umas bichas velhas daqui me deram. Atualizado 25.03.12 click na imagem para ampliar Melara Showoff Old Jobs ----------------------------------------- tomb ------------------------------ march 2011 Valeu!
  7. IRC - Mock, Skyen, etc

    O que vocês acham de utilizarmos um canal no IRC para troca de idéias, entre outros? Se já participam de algum, favor postar o nome
  8. [Kingdom Age] Trailer Release

    Trailer https://www.youtube.com/watch?v=WMGZUfAQ5NA Informações Meses atrás, o Kingdom Age lançou a versão BETA. Com esta versão e graças a vocês foi possível estabilizar o jogo. Já temos uma previsão do lançamento: final deste mês, depois do dia 15. Mesmo com o lançamento, continuaremos corrigindo erros e, por isto, existe uma área específica no site chamada BUG TRACKER e FORUM. Com estas, é possível reportar qualquer tipo de erro do servidor. Esperamos, de fato, que continuem nos ajudando a reportar e corrigir possíveis erros do servidor. Nesta primeira versão do projeto teremos: - Client exclusivo; - Mapa exclusivo; - Mais de 65 quests; - Novos equipamentos; - 6 outfits + addons + sistema de montaria; - Novos NPCs; - Sistema de vocação, atributos e magias balanceados; - Novos itens; - Sistema de recebimento de recompensa com segurança; - Arena para diversão PvP (não perde nada ao morrer); - Sistema de guardas (caçam jogadores PKs); - Sistema de ambiente; - Sistema de emoticons; - Sistema de hitting; - Sistema de trem; - E muito mais! Vale salientar que o objetivo da primeira versão era focada na estabilidade de poucas novidades. Nosso novo objetivo é introduzir inúmeros sistemas, com investimento monetário, possivelmente acoplados ao client. Fiquem atentos às novidades nas nossas páginas do Facebook e Twitter! Páginas Fotos [spoiler=* Custom client (OTClient developed)] [spoiler=* Exclusive and fixed map (TI - Tutorial Island - retired)] [spoiler=* More than 65 quests (Introduction, Hunting Services, Quests of Smith and Role Playing Quests)] [spoiler=* Exclusive equipments with 5 sets for each vocation and citizen set] [spoiler=* 6 Exclusive character outfits, all with 2 addons and mount system] [spoiler=* New NPCs (with emoticons and offensive words systems included)] [spoiler=* Vocation, attribute and spell systems balanced] [spoiler=* New items] [spoiler=* Receive items from quests with security] [spoiler=* Arena for PVP fun (you don't lose anything by dying)] [spoiler=* Guard NPC which kills pklized players] [spoiler=* Environment system (like knead the grass and splashing the blood)] [spoiler=* Emoticons system] [spoiler=* Hitting Creatures system] [spoiler="* Client new features [1]"] [spoiler="* Client new features [2]"] [spoiler="* Client new features [3]"] [spoiler=* Wanted System!] [spoiler=* New area on our website: "Who is wanted?"] Atenciosamente, River.
  9. O que você busca em um OTserv?

    Na hora de procurar um OTserv (isso é, se você já não desistiu como eu), o que tem mais importância para você?
  10. AvatarLegends! Queremos você.

    Olá amigos da OTBR, venho através desse desse tópico lhes apresentar o projeto Avatar Legends. Servidor vem sendo desenvolvido á mais ou menos 6 meses, toda sua jogabilidade é feita em cima do anime AVATAR. O objetivo central do jogo é escolher entre 4 elementos (fire, water, air ou earth) e começar sua jornada, desbloqueando novas dobras, fazendo novas missões para se tornar um grande mestre avatar. O servidor será baseado no tibia 8.6, o sistema de NPC será o antigo, ou seja, ele não terá aquele NPC channel, trade window e etc, cada dobra (mágia) terá cold down individual. Só dei uma breve apresentada á vocês como será o servidor, caso deseja saber mais sobre a equpe e etc, você pode acessar os links que se encontram em minha assinatura, aqui vai alguns videos: http://www.youtube.com/watch?feature=player_embedded&v=DmUEcbrrvIc E aqui algumas prints, sem legenda fica meio dificil entender, mais todas essas imagens já foram postadas em nossa página do facebook, e la você pode encontrar á legenda, o link se encontra no final da pagina, ai vai: Desculpem pela má formatação, resolvi postar assim porque uma imagem fala mais que mil palavras rs, em nossa página oficial do facebook, tem um álbum com várias fotos da cidade principal, um álbum com TODAS dobras de Terra, com seus respectivos CD's e Level, também tem diversas imagens de sistemas em andamento. http://facebook.com/avatarLegendsATS <- Curta nossa página e acompanhe nosso servidor de perto, cada curtida nos ajuda muito e a sua curtida é muito importante para nós, abraços, esperamos vocês lá! (Assim que chegarmos á 200 curtidas vamos liberar o vídeo referente a dobra de FOGO, que já está prontinho)
  11. Fala pessoal, beleza? Estou com uma ideia de fazer um sistema Android para algumas funções de OtServ e Tibia. De inicio só tenho idéias básicas: Uma biblioteca do Tibia no celular/tablet (magias, equipamentos, calculadoras, etc) Para jogadores Ot: Um cadastro dos servidores, onde possa consultar os dados (UpTime, Players on, Etc, direto no App) e configuração para fazer verificações de status automático, ex: um servidor favorito seu você que saber sempre quando ele está on, você configurar e quando ele verificar que o server está on lançar uma notificação no celular. Armazenar suas contas, Adicionar talvez um "ranking" dos servidores mais cadastrados no sistema, assim você poderia procurar também os servidores. Até mesmo um Ip-Changer, caso consiga a integração pelo wifi, você rodaria um programa no Pc, e o celular faria a troca de ip no tibia. Para admins: Configurações do servidor, no caso do SQL seria simples a integração para controle de todas as acc, e etc, tudo que for acessível pela base (até mesmo utilitarios de magias, npc, monster etc. preciso analisar as bases atuais ). Estou por fora do mundo de OtServ atual, então não sei tantos recursos que podem ser uteis, mas acho que se a ideia for boa, com as sugestões de vocês pode sair algo útil. Obrigado,
  12. Ot com Botters

    Boa tarde pessoal, estou trabalhando em um otserver e em uma conversa com amigos tivemos algumas dúvidas... os ots mais jogados aqui no brasil normalmente são de mapa Global e com permissão total ou parcial do uso de bots, a minha pergunta fica aqui: Você jogaria em um ot onde os bots são permitidos ou proibidos?
  13. OTServ Brasil 2012

    Eae pessoal a muito tempo que eu não posto nada então ai vai mais um layout. Tematica : Fórum / Medieval Tempo gasto : 1 Hora Softwares : Adobe Fireworks CS5 / Adobe Photoshop CS5
  14. Yurots Project

    YurOTS Project Eae pessoal da OTBR, vim aqui para perguntar algumas coisas à vocês. Bom, é que estou fazendo um servidor YurOTS, estilo ForFun, porém não com EXP super exageradas, é algo mais sério, só que para um YurOTS. A exp seria em torno das 500x e descendo(stages), para talvez até 10x no final. Porém não foi decidido ainda, por isso estou vindo aqui. Mesmo tendo uma base das rates, de como serão, gostaria de perguntar à vocês. Qual seria as rates ideais para um servidor YurOTS? (Exp, Skills, Loot) Como será um servidor com uma exp considerada HIGH, talvez o atual sistema de potions não se encaixe bem para o PVP, você acha que é uma boa idéia modificar o sistema de potions? Como você gostaria que ele fosse? Sobre os addons, como você gostaria que fosse? Como no global, aonde à única maneira é pegando os items de addon nos loots ou comprando de outros jogadores. Como nos atuais YurOTS, aonde você pode comprar tais itens em um NPC. Ou de alguma maneira diferente, como você sugere? Você gostaria que tivesse o sistema de Tasks? Sobre VIP, vocês acham que uma área VIP é ruim, ou bom? Se não tivesse área VIP, apenas algumas vantagens dentro do jogo, assim, todos poderiam caçar nas mesmas hunts, isso ficaria melhor? Bom galera, acho que por enquanto seria isso.. ah, a versão do servidor será 8.6. Se tiver alguma coisa faltando, eu edito aqui. Quem puder ajudar aí, dando alguma idéia, sugestâo.. respondendo as perguntas acima, eu agradeço, valeu. E, o andamento do mapa já está em uns 60%..
  15. ZaphirOT Showoff

    Digo primeiramente, o nome do projeto não me agrada, porém estou sem idéias para nomes. Eu postei fotos do mapa, porque estou sozinho e preciso de uma equipe para me animar e ajudar. Tinha postado, mas 2 pessoas corresponderam, e as duas não eram a altura do projeto. Para se inscrever no projeto poste aqui: http://forums.otserv.com.br/showthread.php?194754-ZaphirOT&p=1377325#post1377325 O server tem como base TFS, e global (NPCs). Da para ver no mini mapa que não está pronto, por isso preciso de ajuda. WebMaster, todo tipo de ajuda. VAMOS AS FOTOS: Mini Map City Depot Hells City Rotworms Wyverns
  16. [Enzimor] - Rook Land

    Enquanto o WarLan esta parado, eu resolvi começar um projetinho, como eu era dono do Enzimor resolvi por o mesmo nome, mas é um projeto um pouco diferente só seguindo a mesma linha de RPG. Ele se basea em alguns servidores atuais como K.A, Aurora e Zodiac. Não estou rippando ninguem pois muitos dos sistemas que estão / vão estar presentes no jogo estão em tantos outros servidores e não somentes nos que eu citei acima. Alguns sistemas que terão são os clássicos sistemas de Jobs: Minerador, Lenhador, Coletor, etc. Sobre o mapa eu usei a Rook como base, talvez ela seja o continente principal do jogo, claro que eu editei ela e ainda vou editar mais. O que vai ter nessa Rook Vocações, Magias, Jobs, Runas, Monstros melhores, PvP, Guilda É como se você estive-se em main com level baixo. Então deixo as perguntas: Vocês já quiseram ser Rookers no global?? Sim / Não e Porque?? Você jogaria no estilo rooker em uma rook custom?? vocês preferem a rook antiga ou do novo update?? 5 = Mais recente 2;3;4 = Desenvolvimento 1 = Rook Original
  17. Patterns

    Pattern Pattern ("Padrão" em pt-br) é uma poderosa funcionalidade para manipulação de strings (caso você não saiba o que é uma "string", busque saber antes de continuar, recomendo também ter um certo domínio sobre a biblioteca string), e usada para buscar um padrão de texto pré-definido. Porque aprender ? Possui recursos indispensáveis quando se precisa trabalhar com strings, alta aplicabilidade em scripts direcionados a otserv (talkactions), não que se vá usar isso a todo o momento, mas é altamente recomendado que se saiba trabalhar com patterns, é extremamente útil as vezes. Funções Algumas funções da biblioteca padrão string que aceitam pattern em seus parâmetros: string.find(string, pattern) – Procura a primeira instância da pattern na string string.gfind(string, pattern) – Quando for chamada repetidamente, retorna cada instância da pattern na string string.gsub(string, pattern, replace) – Retorna uma string em que todas as instâncias da pattern foram substituidas por replace string.match(string, pattern, init) – Retorna uma lista de ocorrências da pattern na string, começando em init (1 significa o primeiro caractere da string, 2 o segundo, assim por diante) Conjuntos Quando se constrói uma pattern, se utiliza alguns caracteres, cada um representando um conjunto diferente: x (onde "x" não é um caractere mágico ^$()%.[]*+-?) → Representa o caractere "x" mesmo; . → Representa todos os caracteres; %a → Representa todas as letras; %c → Representa todos os caracteres de controle; %d → Representa todos os dígitos; %l → Representa todas as letras minusculas; %p → Representa todos os caracteres de pontuação; %s → Representa todos os caracteres de espaço; %u → Representa todas as letras maiúsculas; %w → Representa todos os caracteres alfanuméricos; %x → Representa todos os dígitos hexadecimais; %z → Representa o caractere com a representação do 0 (zero). Ao usar zeros na pattern ela não irá funciona, use esta nesse caso; Ao usar letra maiúscula, isso faz representar o contrário (Exemplo: %A → Representa tudo que não for letras; %D → Representa tudo que não for um digito; assim por diante...). Como dito anteriormente, para se criar uma pattern é necessário utilizar esses conjuntos, uma pattern é feita de uma sequência desses conjuntos. Se você quisesse criar uma pattern para encontrar uma certa string em um texto, por exemplo, para encontrar os números da string "23otserv", você teria que usar esta pattern "%d%dotserv", assim você estaria definindo que quer os numeros que estão ao lado da palavra ‘otserv’. Mas e se tivesse que encontrar um numero com 10 "casas" ? Por isso existe os modificadores, para evitar essa repetição desnecessária. Modificadores Servem principalmente para poupar serviço e são quatro, entenda 'x' como sendo algum conjunto (%a, %c, %d, ...): x* → Retorna 0 ou mais repetições do conjunto x. Sempre retornará a maior cadeia possível encontrada; x+ → Retorna 1 ou mais repetições do conjunto x. Sempre retornará a maior cadeia possível encontrada; x- → Retorna 0 ou mais repetições do conjunto x. Sempre retornará a menor cadeia possível encontrada; x? → Retorna 0 ou 1 ocorrência de x; Elementos especiais Existe também quatro elementos especiais: %n → Sendo n um numero entre 1 e 9, busca a enésima captura (apenas vi sendo usada na função string.gsub); %bxy → Procura uma string que inicia com x e termina com y; ^ → Quando está no começo da pattern, força a pattern a ser encontrada no começo da string; $ → Quando está no final da pattern, força a pattern a ser encontrada no fim da string; Nota: Se ^ ou $ estiverem em outros lugares da pattern, não fazem nada, apenas representam eles mesmos. Construindo uma pattern Vamos construir algumas patterns com os elementos citados acima. Primeiro alguns exemplos e depois uma explicação mais detalhada de cada elemento da pattern: String para as patterns: "Exemplo lua de pattern lua feito em lua" exemplos toscos, a gente se vê por aqui Pattern: (%a+) lua Capturaria: Exemplo lua de pattern lua feito em lua Ele só retornará o primeiro caso que corresponder com a pattern. Agora, ao invés de usar o "%a" fosse usado o "." (que captura tudo), aconteceria isso: Pattern: (.+) lua Capturaria: Exemplo lua de pattern lua feito em lua Como "%a" captura apenas letras e não o "espaço", foi por isso que no primeiro exemplo só capturou a palavra "Exemplo" e no segundo exemplo, como foi usado o "." que captura tudo, capturou uma parte maior (ai que vêm a parte do modificador) por causa do modificador "+" que sempre vai buscar a maior cadeia possivel, agora veja um exemplo usando o "-": Pattern: (.-) lua Capturaria: Exemplo lua de pattern lua feito em lua O modificador "-", como dito anteriormente, captura a menor cadeia e por isso capturaria apenas o "Exemplo". Todos os modificadores são importantes. Um exemplo maior: Pattern: (%a+) lua (.-) lua (.+) Capturaria: Exemplo lua de pattern lua feito em lua Para quem não entendeu Explicação passo a passo: (%d+) Captura → O parenteses define que você quer que retorne essa captura. Conjunto → No caso é o de digitos. Modificador → No caso mostra que é para obter a maior cadeia possivel com 1 ou mais repetições do conjunto. Um exemplo mais avançado Agora usando de exemplo a pattern da função string.trim, que remove os espaços em branco do lado esquerdo e direito da string. function string.trim(str) -- Function by Colandus return ([b]string.gsub(str, "^%s*(.-)%s*$", "%1")[/b]) end string.gsub(str, "^%s*(.-)%s*$", "%1") str → Uma string qualquer; ^ → Força o começo da pattern ser encontrada no começo de str; %s* → Conjunto de espaços, podendo ter 0 ou mais repetições; (.-) → A captura principal, a que vai ser retornada, podendo ser digitos, letras, espaço, etc; $ → Força o final da pattern ser encontrada no fim de str; %1 → Retorna a 1ª captura da pattern e usa como parametro da função (Esse é um dos elementos especiais, %n); Dessa forma será removido os espaços apenas no começo e no fim da string ! Complemento Depois de dominar e entender como funciona as patterns, vamos aplica-las em funções, vou mostrar um exemplo de cada função (as que foram citadas no começo). string.find: [b]init[/b], [b]end[/b], [b]case1[/b], [b]case2[/b] = string.find("minha string123", "(%a+) (.+)") init → Onde inicia a captura encontrada (nesse caso, init = 1); end → Onde termina a captura encontrada (end = 15); case1 → Primeira captura que equivale a pattern (%a+) (case1 = minha); case2 → Segunda captura que equivale a pattern (.+) (case2 = string123); string.gfind: for [b]occ[/b] in string.gfind("a1a2a3a4a5", "(%a%d)") do print([b]occ[/b]) end occ → Terá um valor para cada instância da pattern (%a%d) encontrada, então irá printar a1, a2, a3, a4 e a5. string.match: [b]case1[/b], [b]case2 [/b]= string.match("Eu tenho 50 reais", "(%d+) (%a+)") case1 → Primeira captura que equivale a pattern (%d+) (case1 = 50); case2 → Segunda captura que equivale a pattern (%a+) (case2 = reais); Referência http://www.lua.org/manual/5.1/pt/manual.html#5.4.1 http://lua-users.org/wiki/PatternsTutorial Então é isso, espero ter sido o mais claro possivel, Qualquer dúvida, erro ou sugestão, poste !
  18. Servidores 8.60 ou posterioes?

    Preferem um servidor 8.60 com mapa Global wow + war system/Baiak 100% editado by meipern00b e usarem o famoso elfbot para upar enquanto se masturbam, ou... Um servidor de versão posterior, porém com mounts, novos sistemas, porém... sem cooldown e sem o elfbot ? VOTEM!
  19. Mirror Reflect v1.0

    Mirror Reflect Funcionamento: Esse script é um script apenas para RPG e diversão.... O que ele faz é mandar raios para outro espelho, ele acha qualquer espelho que esteja em seu raio de alcance. Eu fiz esse script para um concurso mas como não vou usar estou dando a vocês. IDs Espelhos: 1736 | 1737 Telescopio: 10533 | 10534 Tags: Script Em data/actions/script/ crie um arquivo chamado laser.lua Em seguida ponha esse code nele: function findItemInPos(items, position)-- by Nord local found, pos, thing = 0, {x=position.x, y=position.y, z=position.z} for i = 0, 255 do pos.stackpos = i thing = getTileThingByPos(pos) if(thing.itemid == 0)then break end if isInArray(items, thing.itemid) then return thing end end return false end function getSize(pos1, pos2) -- by Conde2 local x = math.abs(pos1.x-pos2.x) local y = math.abs(pos1.y-pos2.y) return x, y end function doSendEffectByMirror(mirror, pos1, pos2, stop, savedpos, shottype) ---------------------------------------------- local pos = 0 local pos3 = 0 local newpos = 0 local mtable = {mirror} local change = {[1736]=1737, [1737]=1736} local size1, size2 = getSize(pos1, pos2) ---------------------------------------------- for x = 0, size1 do for y = 0, size2 do if mirror == 1736 then pos = {x=pos1.x+x, y=pos1.y-y, z=pos1.z} elseif mirror == 1737 then pos = {x=pos1.x-x, y=pos1.y+y, z=pos1.z} end if findItemInPos(mtable, pos) then if pos1.x == pos.x and stop == 1 or pos1.y == pos.y and stop == 1 then break end if mirror == 1736 then _, sizey = getSize(pos, pos1) newpos = {x=pos.x+7, y=pos.y+sizey, z=pos1.z} elseif mirror == 1737 then sizex = getSize(pos, pos1) newpos = {x=pos.x+sizex, y=pos.y+5, z=pos1.z} end addEvent(doSendMagicEffect, 100, pos, 3) for v = 1, 6 do if savedpos ~= 0 then addEvent(doSendDistanceShoot, v*100, savedpos[1], savedpos[2], shottype) end addEvent(doSendDistanceShoot, v*100, pos1, pos, shottype) pos3 = {x=pos.x, y=pos.y, z=pos.z} addEvent(doSendDistanceShoot, v*100, pos, getPosByDir(pos3, getDirectionTo(pos, newpos), sizex or sizey or 1), shottype) --- Necessário para correção de erros em posições (RETORNA DIAGNOAL PERFEITA) end if stop == 1 then break end if savedpos == 0 then savedpos = {pos1, pos} end addEvent(doSendEffectByMirror, 1, change[mirror], pos, newpos, stop+1, savedpos, shottype) break end end end end function onUse(cid, item, frompos, item2, topos) local shottype = 37 local mirror = {[10533] = 1737, [10534] = 1736} local position = { [10533] = {x=frompos.x-7, y=frompos.y, z=frompos.z}, [10534] = {x=frompos.x, y=frompos.y-5, z=frompos.z}, } doSendEffectByMirror(mirror[item.itemid], frompos, position[item.itemid], 0, 0, shottype) end Após ter feito isso reinicie seu otserver ou de /reload actions
  20. Tibia Real Temperature

    [spoiler=Features]-- 2.0 ( em desenvolvimento *Dano por level *Sugestao do pessoal --1.0-- ( atual ) *Sistema de temperatura por Outfits e Ground *Altura de uma montanha ou profundidade de caves influencia na temperatura final. *Adicionado /temp *Suor, caso temperatura muito alta. ( splash de agua ) *Perca de vida, caso temperatura muito baixo ou muito alta. */temp para ver temperatura. Breve estarei colocando SS's. Instalando... Bom, pra nao ficar cansativo, vo colocar nos Spoilers o nome do arquivo a ser criado, ou modificado. ( no caso de por exemplo: movements.xml, ou login.lua, que ja existem. ) [spoiler=Creaturescripts.xml] <creaturescripts> <event type="think" name="temp" event="script" value="temp.lua"/> </creaturescripts> [spoiler=creaturescripts/scripts/temp.lua] function onThink(cid, interval) if isPlayer(cid) and getPlayerAccess(cid) == 0 then ------------------------- CONFIG ---------------------- -- Como configurar: Modifique os numeros abaixo da direita para -- determinar a temperatura da outfit... outfit_temp = { -- Female Outfits [136] = 6, [137] = 5, [138] = 5, [139] = 6, [140] = 7, [141] = 6, [142] = 8, [147] = 11, [148] = 6, [149] = 6, [150] = 8, [155] = 7, [156] = 2, [157] = 20, [158] = 11, [152] = 9, [259] = 8, [270] = 14, [279] = 15, [288] = 4, [324] = 5, [336] = 6, [329] = 6, [366] = 8, -- Male Outfits [128] = 6, [129] = 5, [130] = 5, [131] = 6, [132] = 7, [133] = 6, [134] = 8, [143] = 11, [144] = 6, [145] = 6, [151] = 8, [152] = 7, [153] = 20, [154] = 14, [251] = 11, [268] = 9, [273] = 8, [278] = 14, [279] = 15, [289] = 4, [325] = 5, [335] = 6, [328] = 6, [367] = 8, } temp_base = 20 min_dano = 15 -- Dano por temperatura um pouco alta/baixa max_dano = 100 -- Dano por temperatura muito alta/baixa delay = 2000 -- tempo em milissigundos dos danos sub_config = 1 -- Ativar temperatura subterranea? ( 0 - Nao ) ( 1 - SIM ) -----------------------------FIM DAS CONFIG ------------------------ temp_local = getPlayerStorageValue(cid, 121314) pos = getCreaturePosition(cid) if temp_local == -1 then temp_local = 0 end temp_user = (temp_base + temp_local + outfit_temp[getCreatureOutfit(cid).lookType]) if sub_config == 1 then ----------------------- Subterraneo ------------------------------- sub = { -11, -10, -8,-5 ,-3 ,-55 , [7] = 0, 55, 5, 7, 10, 12, 15} if pos.z ~= 7 then temp_user = temp_user + sub[pos.z] end end ------------------------------------------------------------------- setPlayerStorageValue(cid, 12345, temp_user) if temp_user >= 40 and temp_user < 50 then addEvent(Quente, delay, cid,min_dano) elseif temp_user >=50 then addEvent(Quente, delay, cid,max_dano) elseif temp_user <= 10 and temp_user > 0 then addEvent(Frio, delay, cid,min_dano) elseif temp_user < 0 then addEvent(Frio, delay, cid,max_dano) end end end function Quente(cid,dano,r) doPlayerSendTextMessage(cid, 22, "Voce esta sentindo muito calor...") doCreatureAddHealth(cid, -dano) r = math.random(1,100) if r <= 30 then doCreateItem(2018, getCreaturePosition(cid)) end end function Frio(cid,dano) doPlayerSendTextMessage(cid, 22, "Voce esta sentindo muito frio...") doCreatureAddHealth(cid, -dano) end [spoiler=creaturescript/scripts/login.lua ( adicionar linha )] registerCreatureEvent(cid, "temp") Movements [spoiler=movements/scripts/temp_tiles_areia.lua] function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) then setPlayerStorageValue(cid, 121314, 20) end return true end function onStepOut(cid, item, position, fromPosition) pos = {x=position.x,y=position.y,z=position.z,stackpos=0} ground = getThingFromPos(pos) --------- Deserto Tiles ------------- deserto_tile = {231} -- Primeira ID "diferente do padrao de "ID=ID + 1 " ^^ deserto_tileid_min = 8315 -- Minimo ID do deserto deserto_tileid_max = 8322 -- Maximo ID do deserto for i=deserto_tileid_min, deserto_tileid_max, 1 do table.insert(deserto_tile,i) end ------------------------------------- if not isInArray(deserto_tile,ground.id) then setPlayerStorageValue(cid, 121314, 0) end return true end [spoiler=temp_tiles_gelo.lua] function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) then setPlayerStorageValue(cid, 121314, -20) end return true end function onStepOut(cid, item, position, fromPosition) pos = {x=position.x,y=position.y,z=position.z,stackpos=0} ground = getThingFromPos(pos) --- GELO tiles---- gelo_tile = {} gelo_tileid_min = 6580 gelo_tileid_max = 6608 for i=gelo_tileid_min, gelo_tileid_max, 1 do table.insert(gelo_tile,i) end --------------- if not isInArray(gelo_tile,ground.id) then setPlayerStorageValue(cid, 121314, 0) end return true end [spoiler=movements.xml ( adicionar linha )] <!-- Areia tiles --> <movevent type="StepIn" itemid="231" event="script" value="temp_tiles_areia.lua"/> <movevent type="StepOut" itemid="231" event="script" value="temp_tiles_areia.lua"/> <movevent type="StepIn" fromid="8315" toid="8322" event="script" value="temp_tiles_areia.lua"/> <movevent type="StepOut" fromid="8315" toid="8322" event="script" value="temp_tiles_areia.lua"/> <!-- Gelo Tiles --> <movevent type="StepIn" fromid="6580" toid="6608" event="script" value="temp_tiles_gelo.lua"/> <movevent type="StepOut" fromid="6580" toid="6608" event="script" value="temp_tiles_gelo.lua"/> Finalmente... Talkactions [spoiler=talkactions/scripts/temp.lua] function onSay(cid, words, param) doPlayerSendCancel(cid,"Voce esta sentindo "..getPlayerStorageValue(cid, 12345).." Graus") end [spoiler=talkactions.xml ( adicionar linha )] <talkaction words="/temp" event="script" value="temp.lua"/> Isso ai, esse sistema foi feito pro concurso SOTW, e divulgado agora. Essa eh a versao 1.0, e se vcs forem pesquisar no temp.lua do creaturescripts, tem comentarios explicando como deve configurar. Se forem postar em outros topicos, me mandem MP, e nao retirem os creditos Nao esquecem de avisar pros players que o sistema existe! :fuu: Se tiver qualquer erro no Scripts, seja por formatação do topico, seje pelo sistema, me mande MP que eu arrumo.
  21. Marley Yourots 8.6

    //Removido. Leia as Regras.
  22. Element Attack

    Element Attack Vá em Data > Spells > Attack, copie qualquer arquivo .LUA e renomeio como "element attack" nele adicione isso: Vá em Data > Spells > Spells.XML, lá adicione isso: Agora salve e feche, agora é só abrir seu servidor e usa-lá. [*] Vídeo para demonstração: Bom, é isso. Obrigado pela atenção. Abraços.
  23. OTServ Live Action! Recrutando!

    OTServ Live Action! Ola, Galerinha da OTNET!!! Quanto tempo ein?(Faz tanto tempo que dei até sorte de acertar a Acc deste perfil kkk...) Bom, voltando a ativa, com uma incrível proposta para vocês... Sim realmente isto é uma proposta séria, não é para criação de servidores, formação de qualquer tipo de equipe, ou algo do gênero, eu estou realmente buscando bons programadores e scripters conhecimento nas seguintes áreas, para que eu concretize uma idéia para auxiliar o mundo do Tibia! ..:: Vagas ::.. Administrador Geral, Idealista e Fundador do projeto - Eu(Pedro Michel) Coordenadores: [Vago!], [Vago!] (Estás vagas só serão preenchidas por pessoas realmente de minha confiança dentro do projeto, então por favor não insista em pedi-la!) Analistas(Idealistas) [Vago!], [Vago!] (Estás vagas só serão preenchidas por pessoas realmente por dentro do projeto, que façam boas analises e tirem conclusões exatas de cada fato ocorrido dentro do projeto!) Designer Gráfico [bioquímico], [Vago!] (Procuro bons designers com grande facilidade em criação de interface de programas etc... Isso será discutido via MSN!) Programadores [Vago!], [Vago!], [Vago!] (Será um trabalho mega importante dentro do projeto, só se inscreva se você realmente tem um bom conhecimento na área da criação de softwares!) Scripters de Tibia(.lua) [Vago!], [Vago!], [Vago!], [Vago!] (Será necessário bons scripters na área do Tibia, para ajudar na configuração e na projeção dos códigos de forma que fique "legível"(Isso será discutido via MSN), estou recrutando scripters que tenho conhecimento dês das versões do Tibia 7.6 até as versões atuais(Creio que seja 8.70) ..:: A idéia ::.. Bom como toda boa idéia, ela veio de erros e principalmente do nada! Enquanto eu estudava um pouco de scripts, notei que algumas pessoas tinham mais facilidade em aprender os scripts em forma de códigos(.lua), e outras por formas mais distintas onde elas compreendiam o que tem que é preciso fazer más não sabiam passar para o papel, por isso veio a idéia do OTServ Live Action!(Nome a ser refeito futuramente)! ..:: O Projeto ::.. Bom o projeto em si está na mesa de planejamento (Quase pronto para fluir), por isso preciso de pelo menos 40% das vagas preenchidas para começar os debates, apresentações mais detalhadas e mais a fundo do projeto, tempo para bolar como ira funcionar, demonstrar o que eu quero proporcionar, qual a finalidade, e por fim ir fazendo testes e criações “BETA” a serem divulgadas(OBS: Esse projeto não tem nenhum intuito de fazer propagandas de nenhum local, a não ser que realmente sejamos motivados a isso) Progresso Geral → ░░░░░░░░░░ 0% Progresso para a primeira BETA → ░░░░░░░░░░ 0% ..:: Proposta Inicial ::.. A proposta é de desenvolver um software cuja função seja de auxiliar os players, na hora de desenvolver scripts e seus derivados (OBS: Não estou aqui visando criar um OTScript Live nem nada do gênero, o OTServ Live Action! é outra coisa....), o software em questão tem uma função única, de auxiliar o player que tem mais dificuldade na hora de "botar no papel" o seu script(idéias). Então com tudo eu posso dizer, se o projeto realmente fluir eu digo, adeus códigos complicados e sérias dificuldades, e bem vindo aos anos 2000 onde o processo é mais rápido, pratico e detalhado! (OBS: Não, eu não sou nenhum deus, nem santo milagreiro, só vejo e falo a verdade, e pretendo concretizá-la!). Neste projeto vamos precisar de pessoas realmente qualificadas, que tenham um bom conhecimento tanto na área de scripts(.lua tibia) quanto na área da programação avançada(Vale qualquer programador(Delphi, C, C++, Visual Basic etc...), dês de que atenta todos os pedidos e não tenha muita dificuldade com o planejado pelo projeto, e nem com o pedido de nossos membros. ..:: Forma de Inscrição ::.. (OBS: Todos os membros serão ouvidos, testados, e avaliados!) Bom galerinha conto com a colaboração de vocês! Qualquer e toda duvida que vocês tenham não deixe de postar aqui mesmo no fórum ou no MSN, breve será criado uma comunidade para o mesmo! Até galerinha e muito obrigado! \\Att \\Pedro Michel!
  24. Olá, eu gostaria de apresentar a vocês o Pandora World ACT I: The Rise and Fall Dedicated 24/7 - 100 mbps hosted on USA. Exp: 5x Magic: 6x Skill: 8x - Muitas quests e um sitema único de quests conjuntas que levam ao fim do primeiro ato chamado de The Rise and Fall; - Mapa gigantesco e desafiador; - Muitas mudanças no game-play; - Sistemas de encantamento e de sockets; - Special Loot System: Sistema de loot com rate muito baixo onde todos os monstros podem eventualmente deixar cair itens únicos, assim como itens de refinamento e encantamento de socket; - Quests também podem te recompensar com atributos ao seu personagem (%HP, %MP, %SKILLS, etc); - Legendary Items: Items forjados perfeitamente pelos deuses de Pandora, recompensados em quests; - Soul System (Suas ações no jogo podem te levar ao lado do bem ou mal (ANGELIC OR DEVILISH) - Updates constantes com novos sistemas inacreditáveis por vir no ACT II como: Sistema UNICO de Jobs (Necromancy, Herbalism, Lumberjacking, Mining, Alchemy, Smithing and Fletching), condições metereológicas reais, Pandorian Castle, vocações Legendary, inúmeras novas quests de RPG e muito mais! Multi-language and fair community! - SOUL SYSTEM: Todo player podem dar praise ou vilify em aguem a cada 6 horas, praise vai dar pontos positivos a sua alma e vilify negativos. Como obter soul points além disso? Angelic: Matando criaturas demoníacas, players com skull, sendo louvado (praised) ou fazendo quests ou NPCS para atingir um nível maior em sua alma; Devilish: Matando criaturas abençoadas ou da sua própria espécie (humans), matando players sem skill, sendo amaldiçoado (vilified) e fazendo quests ou NPCS para atingir um nível maior em sua alma; Comandos: Para dar praise ou vilify: !praise "PLAYERNAME or !vilify "PLAYERNAME ; Para checar informações sobre sua alma: !soul or dando look em você mesmo ou outros players; Soul ranking: !soulrank "pos (angelic, devilish, pos, neg, +, -, good, evil) O que minha Soul irá muda em meu personagem? - Você poderá fazer quests somente para o lado que escolheu, além de no futuro poderá contar com atributos especiais em seu personagem, spells, etc..
  25. Team of Professional Players

    Preciso de uma média de 15 players em que todos: saibam usar elfbot ou magebot (em war pelo menos). players que estejam sempre no TS3 (mesmo que away, eles vão para o channel "AFK" enquanto não estiverem disponíveis) a janela do guild-chat sempre aberta. players que atuem em quase ou em todas as wars. players que upem até o level 200~220+ com um char mage e com um magic level considerável, pelo menos para constar nas wars. players que tenham boa noção de jogo, saibam quando usar UE, SD, saibam quando usar runas de trap (no caso de druid, saber qual das duas runas de trap usar), ter noção de quando usar paralyze (no caso dos druids também), etc. sendo assim, temos um bom time para dominar um servidor com média de 150 players (seria mais ou menos 1 player para cada 15 inimigos, por isso precisamos de bons jogadores, entende?). Eu estou querendo dizer que vamos começar um team com uma média de 15 jogadores, depois que o team tiver estabilidade, os jogadores se conhecerem melhor, estiverem mais acostumados, podemos ir recrutando mais jogadores para o time (apenas com testes, não precisamo de jogadores high level ou que possa pagar vip para sí mesmo, precisamos de jogadores que preencha os requisitos básicos da lista acima. Eu vou enviar uma PM com algumas questões para quem quiser participar do team, o player me responde as questões, elas serão avaliadas e eu envio uma resposta com um msn/group para os players adicionarem e terminarmos de fazer algumas questões simples em geral (o chat seria usado a curto prazo, nesse chat iremos passar ip TS3, servidor em que a guild vai atuar, nome da guild, versão do servidor, rates, entre outros). Postem apenas se forem participar do team, caso queira deixar alguma observação, sugerir algo, críticar, etc, me envie pm ou mensagem de perfil se preferir.
×