Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/17/12 em todas áreas
-
Npc Auction Versão 1.0 [Atualizado]
Npc Auction Versão 1.0 [Atualizado]
FeehLoveCes e 2 outros reagiu a Vodkart por uma resposta no tópico
3 pontosVersões: Foi feito para servidores que não tem o market system, mas funciona desde o 8.54 até 9.6+ Suporta: servidores Sqlite e MySql Sobre: O Npc basicamente funciona da seguinte maneira, você "deposita" alguns items neste npc e durante "X" dias ele vende para você, claro que o npc irá cobrar "Y" preço pelo serviço... Para mais informações acessem o link que explica com imagens: http://tibiaking.com...mo-auction-npc/ Basta fazer o download, executar a query que é pedida e depois disso colocar os arquivos em seus respectivas pastas. ##ATUALIZADO Versão 1.0## - Agora a Lib foi ajustada e bugs removidos - Itens de type "others" e "ammunition" arrumados - O Npc agora devolve seus itens quando quiser - Os itens vão para o depot quando não vende o item - Nova aba de "all" que mostra todos os itens em uma janela, independente da seleção do tipo de item; obs: Antes de instalar a lib leia o arquivo txt, porque tem 2 tipos de lib, um é usado 'db.executeQuery' e o outro 'db,query'(fiz isso para o pessoal que não sabe alterar as funções) Npc Auction 1.0.rar3 pontos -
Pokemon Dash Advanced
Pokemon Dash Advanced
gabriell reagiu a GuuhTorres por uma resposta no tópico
1 pontoPokemon Dash Advanced • autor: mastercraft/brun123 • versão do distro: TFS 0.36 PL1 (8.54) Agora, o servidor apresenta outras caractériscas que serão as primeiras vistas em um servidor público: • Pokedex automática, ao usar em um pokémon, o texto é escrito automaticamente (não é necessário ficar editando arquivo por arquivo). • Pokémons tem seu próprio level e evoluem ao atingir o level necessário sozinhos, alguns usam stones ainda. • Cada pokémon tem seus status (offense, defense, special attack, agility). • Comando !cd parar checar os cooldowns do pokémon. • Sistema TV/Cam e PC. • Sistemas de felicidade, influenciando no ataque e evolução. • Sistema de fome. • Box que da pokémons. • NPC que troca nick. • Novo item "pokeinfo" que mostra quantas pokebolas o player já usou, quantos pokémons já capturou e quais pokémons ele já capturou. • Potions que healam a vida dos pokemons. • SPR e DAT do tibia original mantidos, e adicionado maioria dos sprites de pokémon. • Pokemon Statistics (veja quantas vezes tentaram capturar um pokemon/já capturaram ele). • Fly com apenas 1 chão embaixo do player, e não vários em volta. • Pokémons de players podem se atacar desde que os donos estejam em uma party. • Order funcional com as habilidades dos pokemons (fly, ride, dig, cut, light, rock smash, blink, move). • Comandos m1 até m12, desta vez configurado para todos os 151 pokémons. • Pokémons passivos e agressivos, desta vez feito em c++ (sources) melhorando o desempenho. • Catch com 4 pokébolas, com limite de 6 pokémons e o 7º indo para o CP. • Nurse heala todos os pokémons de uma só vez, inclusive retira os status de sleep, burn etc. • Portrait, go back e todos os outros sistemas mais básicos. Links para download: Server sem dlls: Clique aqui (atualizado versão 1.4B full) Scan do server: Clique aqui (scan via VirusTotal) Download dlls: Download das DLLs do Server Scan dlls: Scan das DLLs Download cliente : Download Aqui1 ponto -
Styller {Editado} [8.60]
1 pontoGalera , Estou Postando Aqui Para Vocês Meu Mapa Styller !! Nesse Eu Apenas Arrumei Algums Bugs De Mapa, e Mudei O Templo e Adicionei Quests ,e o Comando !wand Que muda Elemento da Wand Vip !! Oque Tem De Novo !! --Anti Magebomb. (Apenas 7 Accounts Manager Pode Logar !! ) -- Adicionei Comando !party (Serve Para Ver Os players Da PT ) -- Adiciona !rankfrags. -- Adicionado Comando !guild . -- Comando !aol -- Comando !wand Para mudar elemento Da Wand ( elementos : Fire , Ice , Earth , Energy , Holy ) -- Noticia Sobre Addons : -- Quest Addon Doll Adicionada Com 2 partes. -- Para Adicionar Addon Digite !addon " Nome Do Addon " -- Addon Bonus Adicionado. -- Para Ver Os Bonus Addon Digite !bonus -- Addons Tambem Por Items . Novidades No Mapa : --Templo Com Outro Visuall. -- DP Com Mais Espaço. -- Areas De Teleports Nova , e Com Mais Caves Free e Vip. -- Quest Vip Sem Bug . -- Bugs Tirados ( Firewallker , Demon Oak , Briasol , Sword vip , Bug Da Wasp ) -- Briasol Colocado , Apenas Para Comprar Items Para Refinar Armas . -- Adicionei Cave De Te Old Widow para Addon -- Adicionada Quests De 1kk , Quest Solar Axe , Quest Nightmare Shield , Quest Addon Doll . -- Adicionado Area Para Evento De BP e War . -- Alavancas de potions com 200 potions por 20k Fotos: Templo DP Quests Teleports 1° Teleports 2° + Area Vip Area vip 2° andar Trainers Download: http://www.mediafire.com/?1vj5vm3lavr3px8[/url'> Scan : [url="https://www.virustotal.com/pt/url/e32cc64bc7b081caa0eb82a4e5b8ccf3d1a5d981e989338924a6687489842b71/analysis/ Galera , comente oque vocês acharam , para eu melhorar meu mapas !!1 ponto
-
[8.54] Pokemon xD by Rafael Marinho
[8.54] Pokemon xD by Rafael Marinho
Jonathan alcino reagiu a RafaaxD por uma resposta no tópico
1 pontoE ai pessoal primeiro topic e post aqui no TibiaKing ... [ Caso esteja algo errado , área ou algo do tipo mova por favor ? ] Eu ( RafaaxD ) tenho varios servers de tudo quanto é tipo de game e AMO editar , depois eu posto alguns aqui hihi , acabei de criar conta aqui e por falta de tempo e dinheiro pra um dedicado venho postar meu server de pokemon [ POKEMON xD ] que editei sozinho, a base é o pokemon dash mas tá muuuito editado ,Server está muito bom na minha opinião.. espero ver muitos daqui usando este server hein .. rs BUGS ? Sim , tem bugs como todos servers .. maaas são todos simples de resolver mas enche o saco .. sacomé ? então qualquer duvida pode postar aqui que talvez eu arrume e sim vou ajudar quem precisar .. eu tenho esse server aqui faz um tempinho vou formatar meu pc, mas antes vou ver se acho meu documento que fiz com a lista de uns bugs com as soluções já por etapa é que tinha preguiça kkkk. Alguns Systems : Level System , Tv System , Dive System , Fly System , Surf System , Ride System , Carro,Moto e bike system , varias quests pelo mapa , milotic quest ,rary cand quest , game boy box quest .. aah tem varios véi ..(: Algumas SS : [Alguns pokes em frente ao templo de 3 andares ? .. ps : isso que estou usando é uma outfit ] [ Item que pode ser vendido no shop, ele te transforma num carro com Super velocidade] [ Item que pode ser vendido no shop, ele te transforma numa moto com Super velocidade²] [ Item que pode ser vendido no shop, ele te transforma numa bike com Super velocidade³] [ Rare candy , Game boy box , Mega ball (vendida no shop cada por 1 real ela da 100% de catch) VIP outfit e a bike ] É isso ae pessoal espero que gostem ? .. Ps: Comentem sobre o post como ficou tbm ? valeu , qualquer coisa que faltar ou quiserem dou um @EDIT aqui .. POSTADO UNICAMENTE PARA O TIBIAKING , NÃO QUERO QUE POSTEM NO tibiaking POR MOTIVOS PESSOAIS , CASO VOCÊ QUEIRA LEVAR MEU SERVER PARA BLOG OU ALGO DO TIPO POR FAVOR CRÉDITOS A RAFAEL MARINHO ! THANKS. Download SERVER (SPEEDYSHARE) // Download SERVER (MEDIAFIRE BY MATHEUS) // Download CLIENT (SPEEDYSHARE) // Download CLIENT (MEDIAFIRE BY ...); [ BAIXOU COMENTA E DA +REP ? PLS ] [ SE FOR USAR P/ DEDICADO ME CHAMA PRA JOGAR TBM xD ] Scan Do Server // Scan do Client @EDIT Pessoal lembra que eu falei que tinha uma lista de bug e metas para fazer no server e que eu não fiz ? Então Achei , ta ai UPDATE VINDO AE .. AGUARDEM ! @edit UPDATE CANCELADO ! MOTIVO : PLAGIO1 ponto -
POO em Lua
1 pontoPOO – Programação Orientada a Objeto (em Lua) Sei que tem muita gente querendo aprender ou com dúvida sobre POO, para quem programa em lua para otservers casualmente vai ser estranho e talvez até desnecessário, mas pra quem quer se tornar um futuro programador ou até mesmo acumular mais conhecimento, é mais do que necessário ! Porque Aprender ? Certo, você aprende o que é POO, sabe aplicar sem dificuldades em lua, mas e ai... onde usar ? Bem, isso depende muito do que você quer, em lua, ao contrário de algumas linguagens, não é necessário saber POO para se programar, mas nada impede de você usá-lo e tornar seu código mais bonito, organizado e de fácil manutenção (Que são algumas das características da POO), resumindo, aprende quem quiser. Nota Importante: A POO em lua não é realmente POO - mas, como assim ? - Lua não é naturalmente Orientada a Objetos, porque se caso fosse você já saberia. Em Lua é feita uma "simulação" usando meta tabelas - Mas, OMG, como assim ? meta tabelas ? - calma, calma, isso eu já explico vamos por partes. Classe Definição: Classe é onde fica armazenado atributos, métodos, é onde tudo acontece na Orientação a Objetos. Pense em classe como se fosse uma receita, algo que armazena todas as informações como se fosse uma ficha técnica, trazendo mais para a realidade, pense em classe como nós, seres humanos ou um computador, uma televisão, uma cama, um instrumento musical, cada um tem suas informações próprias e ações próprias. Exemplo: Código: Classe TV Informações/Atributos: Polegadas: 29 Marca: Philips Canal: 31 Ligada: Sim Volume: 35% Ações/Métodos: Ligar Desligar Mudar de Canal Diminuir Volume Aumentar Volume Entendeu ? Isso seria uma ficha técnica de alguma televisão qualquer, e quais ações essa determinada televisão possui, onde informações é a mesma coisa que atributos na POO e métodos é a mesma coisa que ações. Agora vamos trabalhar nessa classe... Vamos começar a escrevê-la usando Lua: Código: TV = {} function TV:new() return setmetatable({}, { __index = self }) end Nota: Explicarei com mais detalhes sobre a função setmetatable() e seus usos em outro tutorial(eu acho), por enquanto use-a dessa maneira Agora é o momento que você olha isso e pergunta - Mas, porque essa tabela ai no começo ? porque usar dois-pontos ? porque new ? Como dito anteriormente, Lua é uma simulação de POO, ou seja, você não vai programar exatamente dessa maneira caso fosse programar em Java, C++, Ruby ou qualquer outra linguagem OO. Mas explicando o porque de cada um: Código: TV = {} Basicamente, essa tabela é onde irá ficar armazenada as informações da classe. Código: function TV:new() return setmetatable({}, { __index = self }) end Entenda TV:new como sendo Classe:método, onde TV é a nossa classe e new é o nosso método e nosso construtor, esse método é o primeiro a ser chamado, é ele que vai construir nossa classe (por isso que se chama construtor). Atributo Atributo são as características, as informações de um determinado objeto (não pense em objeto como um computador ou uma mesa, mas sim como qualquer coisa, até seres vivos). Exemplo: Como dito anteriormente, nossa classe possui esses atributos: Código: Polegadas: 29 Marca: Philips Canal: 31 Ligada: Sim Volume: 35% Agora vamos tentar passá-las a lua e adicionar na classe: Código: TV = {} function TV:new(marca, polegadas) return setmetatable({ ligada = true, polegadas = polegadas, volume = 5, canal = 31, marca = marca}, { __index = self }) end Certo, definimos os atributos e quais que queremos que possam ser modificados de começo, agora mais uma explicação aprofundada parte-a-parte: Código: function TV:new(marca, polegadas) return setmetatable({ligada = true, polegadas = polegadas, volume = 5, canal = 31, marca = marca}, { __index = self }) end Onde está colorido possui o mesmo valor, ou seja, se você definir posteriormente marca como LG, ficará: Código: marca = "LG" Para adicionar mais atributos, é só adicionar mais um parâmetro na função (se necessário) e adicionar mais um item na tabela, sendo que o "nome" pode ser qualquer coisa, não precisa necessariamente ser o mesmo nome do atributo, por exemplo, poderia ser assim ao invés do exemplo acima: Código: function TV:new(marca, polegadas) return setmetatable({lig = true, poleg = polegadas, vol = 5, cal = 31,mc = marca}, { __index = self }) end Única coisa que mudaria, seria que ao invés de ser "marca" seria "mc". Lembrando que todos os atributos poderão ser chamados depois. Métodos Métodos são as ações (como dito anteriormente) que podem ser feitas pelo objeto e também são os métodos que automatizam algumas coisas na classe. Exemplo: Como dito anteriormente, a classe possui esses métodos: Código: Ligar Desligar Mudar de Canal Diminuir Volume Aumentar Volume Vamos adicioná-las na classe sem colocar instrução dentro por enquanto: Código: TV = {} function TV:new(marca, polegadas) return setmetatable({ligada = true, polegadas = polegadas, volume = 5, canal = 31, marca = marca}, { __index = self }) end function TV:Ligar() -- Ligar a TV end function TV:Desligar() -- Desligar a TV end function TV:setCanal() -- Mudar de Canal end function TV:setVolume() -- Definir Volume end Porque eu coloquei apenas “setVolume()” ao invés de 2 métodos, um para aumentar e outro para abaixar ? Deixando dessa maneira você pode fazer as duas coisas em um método só ! Agora como cada um é um método da classe, é só adicionar a instrução de cada um: Método TV:setCanal() por exemplo: Código: function TV:setCanal(novocanal) -- Mudar de Canal self.canal = novocanal end TV:setCanal é uma função como qualquer outra, ele tem que simplesmente trocar o canal da televisão. Mas ai você pergunta – e esse "self" ai ? Da onde ele vem ? O que ele é ? - Simples, self se refere a nossa classe (self traduzido, seria algo como "eu", "próprio"), o self seria uma forma de se referir a classe, acessar os atributos e usá-los. Lembre-se, como o self se refere a própria classe, você só pode utilizá-lo em métodos de classe ! Simplificando, usando palavras e cores, o que a função vai fazer é acessar o atributo canal da classe e definir seu valor para o mesmo valor de novocanal E Você pode usar o self tanto para acessar atributos quanto para criar novos a partir de métodos, Simples não ? Depois de definir a instrução de todos os métodos, a classe ficou dessa maneira: Código: TV = {} function TV:new(marca, polegadas) return setmetatable({ligada = true, polegadas = polegadas, volume = 5, canal = 31, marca = marca}, { __index = self }) end function TV:Ligar() -- Ligar a TV self.ligada = true end function TV:Desligar() -- Desligar a TV self.ligada = false end function TV:setCanal(novocanal) -- Mudar de Canal self.canal = novocanal end function TV:setVolume(novovolume) -- Definir Volume self.volume = novovolume end Agora vamos testá-la ! Essa parte fica a seu critério de como fazer o teste, a classe pode estar tanto no mesmo arquivo quanto em outro (ai é necessário chamar usando a função dofile()) O teste é simples, vai ser criado uma nova TV e definida a uma variavel, em seguida será exibido as informações da TV depois modificadas e exibidas novamente: Código: TV = {} function TV:new(marca, polegadas) return setmetatable({ligada = true, polegadas = polegadas, volume = 5, canal = 31, marca = marca}, { __index = self }) end function TV:Ligar() -- Ligar a TV self.ligada = true end function TV:Desligar() -- Desligar a TV self.ligada = false end function TV:setCanal(novocanal) -- Mudar de Canal self.canal = novocanal end function TV:setVolume(novovolume) -- Definir Volume self.volume = novovolume end ---- minhatv = TV:new("LG", 29) -- Aqui eu defino que minha marca é LG e polegadas é 29 print("Minha Televisão é da marca " .. minhatv.marca .. ", possui " .. minhatv.polegadas .. " polegadas, está no canal " .. minhatv.canal .. " e volume " .. minhatv.volume .. "%") minhatv:setCanal(73) -- Mudo o canal para 73 minhatv:setVolume(40) -- Mudo o volume para 40 print("Agora minha TV está no canal " .. minhatv.canal .. " e o volume está em " .. minhatv.volume .. "%") minhatv:setVolume(10) -- Mudo o volume para 10 print("Agora minha TV está no canal " .. minhatv.canal .. " e o volume está em " .. minhatv.volume .. "%") minhatv:Desligar() -- Desligo a tv (mesma coisa que minhatv.ligada = false) if (not minhatv.ligada) then -- Se não estiver ligada print("A TV foi desligada") end Muito simples, não ? Qualquer dúvida ou sugestão sobre o tutorial é só dizer Espero ter sido o mais claro possível Creditos Lwkass1 ponto
-
Global Edited 9.60
Global Edited 9.60
victortopzika reagiu a paulo thush por uma resposta no tópico
1 pontoOla galera venho aki mostrar pra vcs 1 ot global que eu editei fais 3 meis é fais 3 meis que nao mexo nele nao lembro que eu editei mais eu vo tentar lembra Dei uma arrumada no Templo Arrumei a area de npc Ajeitei a city So isso que lembro vo coloca umas imagens se gosta gosto se nao gosta de boa pelomenos to contribuino com vcs pq tem muita gente ignorante Nao citei nomes Templo Dp Npc's Download Abaixo Clique aki Scan Clica aki1 ponto -
Scripts premium low level e ghost land carlin
Olá galera, vim postar alguns dos meus scripts premium lol level, bom com esses scripts peguei level 14 ao 38 em menos de 1 semana [ levando em conta os dias que deixei off para recuperar stamina ] - TUTORIAL PARA USAR OS SCRITS Após abrir o tibia e o tibiaauto iremos dar LOAD CONFIG, acima de load config cliquem em SHOW MAP e selecione os 2 quadradinhos que aparecerar, de uma volta pelo depot abra algum deles, vai ao banco fale com o npc e pronto o tibia auto reconheceu aonde esta o depot e o banco. Agora iremos para perto das hunts, das que eu testei e fiz as que não precisam ir para perto do local de hunt é, crocodiles 1 e 2, rotworm e swamp troll ATENÇÃO: Se caso ele ficar parado em frente o buraco ou subindo em cima daquele troço marrom que você abre com shovel, pause o cavebot, abra o SHOWMAP e clica com o botão direito no showmap aonde que fica o buraco ou onde tem que usar a shovel, se caso for descer procure por down one level, se for para abrir o buraco selecione closed hole, agora se for subir procure por up one level e selecione o que ira usar, rope ou magic hope (exani tera) PS: SÃO TODOS PARA KNIGHTS Esse é apenas da parte de cima dos crocodiles onde tem também as crab é bom deixar la se for level muito baixo ou não tiver bons skills e equipes. Crocodiles Port Hope.xml Esse é tanto a parte de cima onde tem os crab quanto o andar inferior onde tem as tortoise, e no caminho pode trombar 2 blood crab lurados Crocodiles2 Port Hope.xml Esse um amigo que me passou nunca usei CYCLOPOLIS Edron.xml Esse um amigo que me passou nunca usei Ghost Land 0.2 Carlin.xml Esse é muito bom para fazer bag loot pois programei para jogar determinados itens no chão, eu level 30 com 100 mana potions e 30 heatlh potions fiquei 4 horas tranquilas nessa hunt peguei em 2 partes as bagloot pro dp uma de 8 bps e a de 9 roubaram :/ Minotaur Yalahar 2.xml este é a primeira cave ao west de darashia << muito bom para level muito baixo foi la que comecei a upar com o bot Rotworm West Darashia.xml Melhor lugar para fazer dinheiro pois poderá vender cada medicine pouch por 1k +/- ou troca-lo no npc de venore e conseguir itens muito valiosos swamp troll Port Hope.xml Esse um amigo que me passou nunca usei Mutanted Human Yalahar.xml sei que o tópico não está muito organizado mais estou com uma enorme preguiça de procurar por imagens e tals meu dia foi muito cansativo :/ Bom se gostarem do tópico não custa nada da um gostei aqi em baixo né? *-* Creditos: Eduuh1 ponto
-
[Aula 7, Parte I] Estruturas de Controle
[Aula 7, Parte I] Estruturas de Controle
Hankro reagiu a MaXwEllDeN por uma resposta no tópico
1 ponto<< Aula 6 - Escopo Estruturas de controle Aula 7 Bem-vindos à Aula 7 (Da sorte). Hoje iremos aprender mais uma coisa importantíssima na área de scripting e programação em geral: as Estruturas de Controle. Bem, Estruturas de Controle definem o andamento do script. Para entendermos melhor, vamos ver o algoritmo de uma Estrutura de Controle simples: Veja, agora um em lua: Compare as cores do script em Lua com o escrito em português. Nossa Estrutura de Controle se chama condição, iniciada por if (se). Para entendermos basta traduzir. Veja como se usa o if: Citado acima, true seria o que vai ser verificado, exemplo: Antes de prosseguir, vamos ver o que são essas "coisas" em roxo. Essas "coisas" se chamam Operadores Relacionais, e vão verificar se a condição é verdadeira. Se for, então vai ser executado o código. Se não, então o código será pulado e o script continuará rodando a partir do fim do escopo da condição (end). Os operadores relacionais são: Igualdade (==), Diferença (~=), Superioridade Absoluta (>), Inferioridade Absoluta (<), Superioridade (>=) e Inferioridade (<=). Os operadores relacionais sempre retornarão um booleano, ou seja, true ou false. Se a condição for verdadeira então retornará true. Se for falsa retornará false. Você pode comprovar isto tentando: print(1 == 1) print(1 == 2) Veja como usar os operadores relacionais: Bom veja aqui alguns exemplos e em seguida a explicação de o que vai acontecer. local nome = 'Mock' if nome == 'Mock' then numero = 7 if numero == 8 then print('Nosssa!') end end Explicação: Declaramos a variável nome como = a 'Mock' Se o nome é igual a 'Mock' entao... Declaramos a variável numero igual a 7 Se numero for = a 8 entao Mostrar o texto: 'Nosssa!' Fim da verificação do numero Fim da verificação do nome. O que iria acontecer? a variável nome seria declarada, passaria pela verificação pois nome é igual a Mock o número 7 seria declarado mas não iria mostrar o texto pois numero vale 7 e não 8 Else Agora que ja sabemos abrir um if vamos ver a else (se nao.) Como vocês já sabem como abrir um if a explicação aqui não vai ser longa. Para evitarmos isso: if numero == 8 then print('foi') end if numero ~= 8 then print('nem foi') end Usamos a expressao else, Veja a syntax. Um exemplo no uso acima. if numero == 8 then print('foi') else print('nem foi') end No caso, caso a verificação seja falsa (quando numero não é ? ele pulará o escopo 1 mais parará no else e executara o escopo 1 de baixo. Elseif Essa é uma junção de um else com um if, muito usado em NPCs antigos, seria a mesma coisa acima acontece que quando encontra o elseif ao contrario do else ele não executa o escopo direto ele permite outra verificação. Veja a sintaxe. Podendo conter apenas UM else no final também. Veja o exemplo: if numero == 8 then print('oia meu numero e um oito!') elseif numero == 5 then print('omg meu numero é um 5') elseif numero == 3 then print('mintira é um 3') else print('affff meu numero nem é 8 5 ou 3 ') end Você pode usar quanto elseif's quiser. and/or São parte do (bloco), elas definem as palavras e, ou, veja um exemplo: if sex == 5 and nome == 'pedro' then print('tenso') end Ele so executará o escopo 1 se sex for 5 e o nome for pedro. if sex == 5 or nome == 'pedro' then print('tenso') end Nesse caso ele executará o escopo 1 se sex for 5 OU o nome for pedro. Podemos unir os 2 e separar por parênteses if (sex == 5 and nome == 'pedro') or (animal == 'urso') then print('tenso³²²³¹³²¹³²¹') end primeiro o script vai verificar o 1º bloco. (sex == 5 and nome == 'pedro') Ele vai ver se sexo é 5 e nome for Pedro. Caso seja verdadeiro ele vai passar para o próximo, caso tenha um or ele simplesmente vai parar a verificação e ir direto para o escopo abaixo. Agora supondo que sex era 4, ele vai retornar negativo e então ao invés de parar tudo e ir para o else ou o elseif ele vai ver que tem um or e então verificar o bloco 2 (animal == 'urso') uma verificação simples, se animal for urso ele vai pro escopo, se não for ele pula o escopo. Extra! Um conteúdo extra dessa aula. Sabia que or não é apenas usado em if's? Vamos simular um caso de um script com 2 variáveis, nome e player, a variável nome vale um string: 'Ixe nem deu.' e a variável player não vale nada ela é nil, (pense que não existe). Agora o que aconteceria se colocássemos para mostrar a variável player com o print? Daria um erro! mais existe uma maneira rápida e fácil de se evitar isso. Assim: print(player or nome) OmG mock que que tu fez? Eu mandei printar a variável player, porem antes o script verifica, já que tem o or ele vê qual é o valor da variável player, se for nil ele vai printar a variável nome! Segue o code: nome = 'pedro' var = nil numero = 774 pk = false numero2 = 89 você tem essas variaveis. Fassa o seguinte: Resposta: Aula escrita por um urso gordo Mock, todos os créditos são dele. Aula 8 - Loops: while e repeat >>1 ponto -
PagSeguro
Rapaz, não sei se é aqui que se posta isso, se não for por favor move, dei uma olhada no fórum e não sabia onde podia postar isso... Seguinte, faz uns 10 dias que estou tentando sacar um valor no PagSeguro, ele bloqueia por 4 dias dizendo que o saque vai ser realizado e depois cancela... Isso ta uma merda e eu preciso do dinheiro, alguém sabe porque acontece isso? Agora nota para atendimento daquela bosta é 0, ninguém te atende naquilo...1 ponto
-
PagSeguro
Poots que merda cara... não sabia disto, por isso não ta dando, estava tentando mandar para outra conta... Vou tentar na conta do titular, rep+1 ponto
-
PagSeguro
Movido para a area correta. ---- Seguinte cara, se sua conta é verificada, o Titular da Conta bancária deve ser o mesmo do que voce confirmou a conta.1 ponto
-
[Resolvido] Alguem Sabe Um Mapa global com area vip p/ donate?
[Resolvido] Alguem Sabe Um Mapa global com area vip p/ donate?
felipetaison reagiu a Markin por uma resposta no tópico
1 ponto1 ponto- [PEDIDO] - [EK] North Orcs Thais
[PEDIDO] - [EK] North Orcs Thais
mallan reagiu a kanalha123 por uma resposta no tópico
1 pontoKra si for pra quando encher o loot, você abre varias bps e dxa minimizado todas q ele enxe todas, mesmo minimizada, eu não tenho o script de abrir a pb ;/ Da um Rep+ ae1 ponto- Pessa Sua sing
Pessa Sua sing
ComedyBook reagiu a Skyligh por uma resposta no tópico
1 ponto@Comedy Ta ai . http://i12.servimg.com/u/f12/17/59/31/94/sem_ta13.jpg1 ponto- [PEDIDO] - [EK] North Orcs Thais
[PEDIDO] - [EK] North Orcs Thais
dudiberns reagiu a kanalha123 por uma resposta no tópico
1 pontoKra eu posso ti ajudar daki o script dos orcs de thais, com depositer, ele tambem vende loot automatico, Cav orc thais 1.xml Espero que goste Da um Rep+ ae1 ponto- Ajudinha aqui! [Janela Website]
1 pontoColoca no latestnews.php Tutorial desse popup de anuncio.1 ponto- [Resolvido] Demon não morre
1 pontoTopico Sanado Reportado ! Era Isso que eu Ia Falar KKK ir Nas Mods Rep Kill Demon !1 ponto- [Resolvido] Demon não morre
[Resolvido] Demon não morre
gueguexjoga reagiu a leandrovp por uma resposta no tópico
1 pontoRetiretodo seu sistema de REP , moviments,globalevents,creaturescript tudo que tem haver com o sistema de Reputação principalmente em MODS Ajudei? REP +1 ponto- Ajudinha aqui! [Janela Website]
1 ponto<div class='ipsLayout_content clearfix'> <div id="LayerPop2" style="position: fixed; width: 472px; height: 215px; z-index: 99; left: 447px; top: 81px; visibility: visible;"> <table cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 1px; border-color: #000000"> <tbody><tr> <td bgcolor="#FFFFFF" align="right" style="padding: 2px"> <a href="javascript:void();" onclick="document.getElementById('LayerPop2').style.display = 'none';document.getElementById('LayerPop2').style.display = 'none'" style="color:#0000ff"> <img src="http://i.imgur.com/P8IlF.gif" width="40" height="10" alt="Close" border="0"></a></td></tr> <tr><td bgcolor="#FFFFFF" align="center"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <td width="468" height="200" align="center" valign="middle" style="padding: 0px"> <a href="LINK PARA QUANDO CLICAREM NA IMAGEM" title="TEXTO DE QUANDO MOUSE PARAR NA IMAGEM" target="_blank"> <img src="LINK PARA SUA IMAGEM width="468" height="200" border="0"> </a></tbody></table></td></tr></tbody></table></div> Exemplo retirado do próprio Tibiaking. Só substituir onde estiver as frases em MAIÚSCULO pelo adequado. Dependendo do tamanho de sua imagem, ajustes deverão ser feitos.1 ponto- Styller {Editado} [8.60]
1 pontoPela Imagens deve ser bacana!!! Baixando para testar!! Obrigado por compartilhar!1 ponto- Scripts Tibia auto algums 100% outros não
Scripts Tibia auto algums 100% outros não
kanalha123 reagiu a toiim por uma resposta no tópico
1 pontoPor favor post mais scripts, se possivel para amazon, cycs etc, no geral para low leveis, até 40, o site do tibia auto ta off não da pra pegar lá.1 ponto- esse gentili...
1 pontoTambém tenho, mas ninguém me perguntou nada. Siga meu exemplo. ;D1 ponto- {Duvida}Como registro uma WAND no Movements
Avise se funcionar, aqui funcionou. Att. Huziwara no Mokou1 ponto- {Duvida}Como registro uma WAND no Movements
Bem, aqui... Usei a wand of defiance de exemplo : <!-- Wand of Defiance --> <movevent type="Equip" itemid="18390" slot="hand" level="65" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="18390" slot="hand" event="function" value="onDeEquipItem"/> Está funcionando, pos eu testei ! Assim você ganha o ML que ele lhe oferece :} Att. Huziwara no Mokou1 ponto- Pedidos
OBS : Gente vamos parando de pedir pedido aki vai em suporte otserv . @FECHADO1 ponto- Global Edited 9.60
Global Edited 9.60
paulo thush reagiu a Bruno Maciell por uma resposta no tópico
1 pontoMuito bom cara !! so nao sei se este e so o map mais se for o serve todo s eta em sql ou mysql << falto so esta informaçao1 ponto- Report Sytem Beta
1 pontoOla pessoal do tk. Eu fiz este script para outra fórum mais achei interessante disponibilizar para vocês também. Quando o player encontrar um bug ou uma irregularidade no seu servidor ele poderá usar o comando /report (e a descrição do bug) e as informações sera guardada no log de alertas e se um administrador estiver online a mensagem do bug e mostrada a ele mais se não estiver quando um administrador entra no servidor ele recebera a mensagem de novos alertas. No log de alertas ficara salvo exatamente assim: Vamos instalar o sistema: Primeiro crie um arquivo de texto(.txt) chamado report na sua pasta de seu ot onde fica o seu executavel. Lembre-se que deve ser um arquivo txt e que deve estar na pasta raiz do seu ot. Depois de criar o arquivo vá em talkactions e crie um arquivo LUA chamado de report. E coloque o seguinte script: function onSay(cid, words, param) if exhaustion.check(cid, 2123) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Precisa esperar para reportar novamente") return false end if #param <= 10 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report precisa ter pelo menos 10 caracters") return false end local file = io.open("./report.txt", "a") file:write("\n "..getPlayerName(cid).." "..os.date("%A").." as "..tostring(os.date("%X")):sub(1, 5).." reportou dizendo ("..param..")") file:close() setGlobalStorageValue(28212, getGlobalStorageValue(28212)+1) exhaustion.set(cid, 2123, 36000) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report foi enviada com sucesso logo sera atendindo obrigado pela colaboração") for _, id in ipairs(getPlayersOnline()) do if getPlayerGroupId(cid) > 5 then doShowTextDialog(cid, 1952, ""..getPlayerName(cid).." acabou de reportar dizendo ("..param..") este report esta salvo no log") exhaustion.set(cid, 2123, 36000) return true end return true end end Agora vá em talkactions.xml e coloque a seguinte tag: <talkaction words="/report" event="script" value="report.lua"/> Agora vá em creaturescripts e crie um arquivo LUA chamado de alerta. E coloque isto dentro: function onLogin(cid) if getPlayerGroupId(cid) > 5 then if getGlobalStorageValue(28212) == 0 then doShowTextDialog(cid, 1952, "1 player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end if getGlobalStorageValue(28212) ~= -1 then doShowTextDialog(cid, 1952, ""..getGlobalStorageValue(28212).." player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end return true end return true end Coloque a tag em creaturescripts.xml <event type="login" name="report" event="script" value="alerta.lua"/> Depois registre o evento em login.lua Primeiro va em creaturescripts/scripts e abra o arquivo chamado login.lua antes do ultimo "return" coloque isto: registerCreatureEvent(cid, "report") O.o Seu sistema de report foi instalado Estiver alguma duvida,problemas ou qualquer coisa e queria entrar em contanto comigo basta me enviar um email para: caotic@#####.com1 ponto- Ibot Possui Anti-Idle ?
Ibot Possui Anti-Idle ?
CALOPSITA reagiu a Mek Fiuchem por uma resposta no tópico
1 pontoSim , o iBot tem Anti-Idle , basta ir no Cavebot , Settings (eu acho) ou e outra opçao de cima , vai ter opçao Anti-Idle , basta da um click com o direito nele e pronto ta ativado o anti-idle. Ajudei ? Rep +1 ponto- Como criar um site para seu servidor!
Bom, o tutorial está bom, mais creio que você limitou o xampp, pode ser qualquer versão, é só saber corrigir os erros no php.ini. Alguns erros cometidos, como FileZilla, porque você irá ativar e deixar com senha padrão, entram no ftp e pegam seu site inteiro, foda né. E o webdav que você acessar e já coloca uma shell e invade o dedicado, servidor, pega tudo. GG filhão. Não precisa remover todas as linhas com "dois tracinhos", é só remover alguns caracteres nas linhas que tem "dois tracinhos" no começo, nem o TAB no começo das configurações. é questão de organização. sqlFile não precisa ser editado, pode deixar do jeito que está que não vai afetar nada. Tutorial bem de leve, mais faltou muitos pontos na parte de segurança. Tutorial raso mesmo.1 ponto- Alguem sabe alguma tutorial de como colocar otserv on pelo semi-dedicado?
Alguem sabe alguma tutorial de como colocar otserv on pelo semi-dedicado?
Markin reagiu a Junior Lopes por uma resposta no tópico
-1 pontos/\ Você está ajudando por prazer ou por REP ??-1 pontosLíderes está configurado para São Paulo/GMT-03:00 - [PEDIDO] - [EK] North Orcs Thais
Informação Importante
Confirmação de Termo