Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 08/26/13 em %

  1. Noninhouh

    Insignias na Skill Bar

    Bom, apenas mais um sistema pra ajuda o povo que esta criando um ot Pokemon e usando o OTC GOSTARIA DE FALAR QUE TESTEI NO SERVER PDA BY SLICER primeiro vamos as edições no SERVER: Pronto, no server é isso... Agora no seu OTC, na pasta modules/game_skills: OBS: É APENAS A PARTE QUE ESTA EM VERMELHO NA IMAGEM ACIMA
    2 pontos
  2. The Forgotten Server 0.3.7, versão 10.10 Atualizações: Client 10.10 suportado. Novas montarias. Removido salt do login, agora pode usar acc manager e acc maker normalmente. Adicionado projeto do Dev-Cpp. OBS.: as features novas 10.x não foram implantadas (browse field, etc). Downloads: Server (32-bit): http://www.mediafire.com/?aq9av842mwawf0g Server (64-bit): http://www.mediafire.com/?iqqv5c8cer5862g Source: http://www.mediafire.com/download/4z3aa9xjf8sjora/source1010.rar Scans: Server (32-bit): https://www.virustotal.com/pt/file/d2f539e9841685d900932615b0045e3cb09bb1576ea8ee7589d90594ae045768/analysis/1377354392/ Server (64-bit): https://www.virustotal.com/pt-br/file/1f522e02f702c644a4385113f241f0051d671230a19207234cee8e4589b65296/analysis/1377434735/ Source: https://www.virustotal.com/pt/file/099c0727c31ef9371661f7be8a34adcac71d2a7ad1a61f59bc2b36a8ae79cc68/analysis/1377354174/ Todos os créditos vão para a equipe do TFS (Elf, Talaturen, Dalkon, BeniS, Tryller e Kornholijo). server1010.rar source1010.rar server1010_64bit.rar
    1 ponto
  3. alissonfgp

    Global Server 10.10

    Estou liberando o update de correção de bugs, tivemos muitos reportes de bugs, mas consegui trabalhar bem na reparação dos erros. Pesso desculpa pelo atraso neste update. Segue abaixo o que foi corrigido neste update: * Sem os novos sistemas de Browse Field, PVP(10.10) e Guild mark 10.10 * New Ab'Dendriel 98% * Houses De Ab'Dendriel Adicionadas * Protection Zones das novas areas * New Drefia 98% * Monsters 10.10, mas nao completos faltam loots e attacks (Postarei em breve no forum caso ninguem poste) * Npcs adicionado (mas estao com nome e outfit alterada tem que ajustar.) * Bug de Fibula removido * Bug dos 15kk Trolls Removido * Bug da ML removido * Bug Factory Quarter Yalahar new cave de War golems corrigido agora 100% acessivel * Adicionado Trainers Offline em Ab'Dendriel e Ankrahmun (as que faltavam) * Protection Zone em Quirefang * Concertado hits de alguns monstros das versoes 9.4 ~~ 9.6 * Bug Demon Oak, entrar mais que 1 player foi corrigido, Só entra 1 agora * Bug Warzones (agora pode refaze-las apos 20h) * Npc Avar Tar entregando Demon outfits and addons * Save configurado agora nao salva frequentemente * Buracos no mapa corrigido-- se encontrarem mais por favor reportem * Novas mounts adicionadas * NPCS Gamon(Thais), Nydala(Carlin) e Allen(Venore) vendendo a nova cama canopy bed kit adicionado * Database concertada (erro quando deslogava character resetava o player)-- precisa importa sql doc gatilho player dentro da pasta * Items.xml com corpses dos novos monstros * Items.xml Alguns items adicionados (Nail case, Tiles entre outros, Nao estao 100% peso, Descriçao e talz) * /newtype adicionado 10x (para quem quiser ver as novas looktype) * Porta da ilha Vegas trancada (Soft boots free ¬¬) * D'lair Kazz Adicionada * Lizard Chosen new respawn adicionado * Lancer Beetle new respawn adicionado Sources nao postarei ainda vou tentar adicionar os novos sistemas. Creditos: 8.6 Denner 8.6x+ Alissonfgp (EU) Outros (reportaram bugs, no mapa, scripts e talz) Distro: TFS Team 9.86 e Update 10.10 feito por min(Alissonfgp). Links: Datapack: http://www.4shared.com/rar/j-GBsosP/Global1010byAlissonfgpPT_2_.html Distro TFS 0.3: http://www.mediafire.com/?cbvkjxe1oggcr52 Source 0.3 Novo Sistema de Party adicionado: http://www.4shared.com/rar/lpVxPgKU/03_Source_1010_By_Alissonfgp.html Scan: https://www.virustotal.com/pt-br/url/4822c0a42c15bb81680e89daa34a55d91a58043272b2fc33cc127b28ec709724/analysis/1381956584/ Scans: SCAN DATAPACK: https://www.virustotal.com/pt-br/url/908394709feeffb6a947ded09b79db2b659ead4f655e75072bab33e77a222ff7/analysis/1381322018/ SCAN TFS 0.3: https://www.virustotal.com/pt-br/url/b30016d7ece4a831a9a4e02c002bc0255736f4356cd96b8cfdc4f13d04c8b4f7/analysis/1377522194/ Senha do God... Account: tibia Password: 234567 UPDATE DIA 13/10/2013 Link: http://www.4shared.com/rar/j-GBsosP/Global1010byAlissonfgpPT_2_.html Scan: https://www.virustotal.com/pt-br/url/908394709feeffb6a947ded09b79db2b659ead4f655e75072bab33e77a222ff7/analysis/1381322018/ Alguns Bugs Removidos... * Novo Sistema de Party Adicionado * Quest Drefia Adicionado * Portas de Drefia e Buracos, onde se usa Corda(rope) arrumado * Monsters 10.10 98% loots e atks (by Avronex) * Database Sqlite arrumado * Portas de Venore concertadas (as portas com a maçaneta brilhando e que nao querem abrir adicione actionid 100) * Libs sem utilizaçao removidas. * Mounts e Mount doll concertados... * Bug Container Removido * Bug 64 Bits para win64 removido (agr roda sem esse erros) * NPC e Escada em Thais, npc Xodet de Potions... Breve... Browse field e Novo Sistema de Guild e a Source. E removerei mais bugs... Algumas imagens: Novo Party System Drefia Ab'dendriel Norte Carlin Norte Ab'dendriel Hellgate
    1 ponto
  4. Jesteer

    Shinobi Adventure [narutibia]

    O que tem de novo? Vocações: 24 vocações (entre elas 4 obtidas atraves de quest) a naruto, a sasuke, a lee, a sakura, a gaara, a neji, a kiba, a Shikamaru, a hinata, a tenten, a itachi, a killer bee, a kakashi, a Madara [Quest], a Kankuro, a Minato [Quest], a Jiraya [Quest], a Obito, a Kisame, Raikage, Orochimaru, Temari, Yamato, Deidara Quest e sistemas: Todas as quests normais de NTO, e a de vocação que eu criei e uma outra( surpresa hihihi) sistemas novos de: Skull remover,bingo book,mega pill, (sistema que o personagem come uma pilula e fica com skill e ml maior por um determinado período de tempo), Max level mas é regulável e até da pra tirar. correção de todos os bugs existem apenas um que eu não consegui resolver: Avisos: A DB não aceita exclusão de algumas contas então basta você pegar uma DB de outro servidor limpa e coloca no lugar. Algumas SS's: Download Server: Link:http://www.mediafire.com/?7ade1ddhyybdgmu Download client(descompilado): Link:http://www.mediafire.com/download/men89ay90yysysj/SAinstall.exe Créditos: Jesteer -Edições No Servidor em Geral. Robinhood - Criador Do Servidor. Enself - Edições No Servidor em Geral. Bennyyw - Layout Web Site Junior001 - Algumas Sprites Massas. Darkheel -- Criou a outfit do Raikage. V2 update. adicionado: Download http://www.mediafire.com/download/c832fhv7i6r2kdc/naruto.sql (naruto DB MYSQL) http://www.mediafire.com/download/nd7hh0a0o1000ow/htdocs.rar (site) http://www.mediafire.com/download/m88n0z0klwtuzuz/Shinobi_Adventure_client.exe(client com musica) http://www.mediafire.com/download/g8z933186sntw2e/NtoShinobi.rar (servidor V2) http://www.mediafire.com/download/ocmhwgistkfw243/shinobi_adventure_option_2.exe(client comum) trocando de mysql para sqlite
    1 ponto
  5. Adicionando o comando Correr no poketibia. 1-Vá na pasta do seu server>data>spells>scripts, ae crie um arquivo.lua com o nome correr e escreva isto lá dentro: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end 2-Agora feixe e salve, volte pra a pasta spells, e abra spells.xml e coloque isto la antes do <spells>(pode ser em qualquer canto antes dele): <instant name="Correr" words="correr" lvl="14" mana="60" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="correr.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Fotos explicando: 1: 2: 3: 4: 5: Créditos: ------------------------------------------------------------------------------------ Tutorial 100% feito por mim. ------------------------------------------------------------------------------------ (o meu objetivo com este tutorial é ajudar pessoas que estão precisando/procurando deste comando no poketibia) Flw ae e t+, e se ajudei REP+
    1 ponto
  6. Kluivert

    [Encerrado]OT CAVALEIROS DO ZODIACO

    Area errada mano !!!
    1 ponto
  7. Vodkart

    erro com mysql ...

    pronto criolo, a mágica ta feita. local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544, ['resets'] = 2310, ['points'] = 1219 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as SIGNED) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end ---------------- a query q vc pediu CREATE TABLE player_storage ( player_id INTEGER NOT NULL, [key] INTEGER NOT NULL, value VARCHAR( 255 ) NOT NULL DEFAULT '0', UNIQUE ( player_id, [key] ), FOREIGN KEY ( player_id ) REFERENCES players ( id ) );
    1 ponto
  8. Session Start

    Spell nao volta

    agora vai dar local newPos1 = {x = 0, y = 0, z = 0} --pos pra onde sera levado o caster da spell local newPos2 = {x = 242, y = 1056, z = 4} --pos pra onde sera levado o target local time = 60 --tempo pra teleporta devolta, em segs local function teleport(cid, pid, pos, pos2) if isCreature(pid) then doTeleportThing(pid, getClosestFreeTile(pid, pos2 or pos)) doSendMagicEffect(getPlayerPosition(pid), 75) end end function onCastSpell(cid, var) local target = getCreatureTarget(cid) if not isCreature(target) or not isPlayer(target) then return doPlayerSendTextMessage(cid, 27, "Voce So Pode Usar Essa Spell Em Players e Fora de Exames,Arenas,Quests") end if getPlayerStorageValue(cid, 33333) < os.time () then local target = getCreatureTarget(cid) local posCid = getPlayerPosition(cid) local posTarget = getPlayerPosition(target) setPlayerStorageValue(cid, 33333, os.time () + 200) doSendMagicEffect(posCid, 75) doSendMagicEffect(posTarget, 75) teleport(cid, target, newPos1, newPos2) addEvent(teleport, time*1000, cid, target, posCid, posTarget) else doPlayerSendCancel(cid, " VOCE SÓ PODE USAR DAKI A "..getPlayerStorageValue(cid, 33333) - os.time ().." SEGUNDOS ") end return true end
    1 ponto
  9. netocv

    Guest Armas Vip3-Baiak!

    Ola Galerinha! Venho trazer a vc uma guest que fiz para um amigo colocar em seu server Baiak. Guest para lvl 400+ Feita para um Server Baiak! Oque eu fiz; Copiei os 8 (Andares) da Hunt Banuta do Global e fiz dela uma Guest. Coloquei o Monstro Dontlure Para evitar que algum player faça a Guest Correndo! Banuta Guest!(Guest Das Armas Vip3) As Fotos então em ordem dos 8 Andares! Download: http://www.4shared.c...est_Banuta.html
    1 ponto
  10. Teria como colocar pra quando o jogador viesse a logar, ele receba uma mensagem assim: Olá Fawz, você recebeu uma demon legs enquanto estava deslogado. Para pega-la, basta ir ao DP da cidade de Thais. Olá Fawz, você recebeu um golden helmet.. Olá Fawz, você recebeu 100k...
    1 ponto
  11. Gabrieltxu

    [Pokemon] Gabrieltxu Sem level 1.0

    eae Galera. se nada der certo com uma parada aqui comigo irei postar uma versão Mega Hyper Editada do Pokemon Sem level sera 6.0 com Pokes da 1 até a 4 gera 100%! todos balanceados e mapa Unico entre vários sistemas
    1 ponto
  12. /\ as outfits estao pra premium. substitua todas por esse. <?xml version="1.0"?> <outfits> <outfit id="1"> <list gender="0" lookType="136" name="Cidada"/> <list gender="1" lookType="128" name="Cidadao"/> </outfit> <outfit id="2"> <list gender="0" lookType="137" name="Cacadora"/> <list gender="1" lookType="129" name="Cacador"/> </outfit> <outfit id="3"> <list gender="0" lookType="138" name="Magica"/> <list gender="1" lookType="130" name="Magico"/> </outfit> <outfit id="4"> <list gender="0" lookType="139" name="Amazonas"/> <list gender="1" lookType="131" name="Cavaleiro"/> </outfit> <outfit id="5"> <list gender="0" lookType="140" name="Sra Nobre"/> <list gender="1" lookType="132" name="Sr Nobre"/> </outfit> <outfit id="6"> <list gender="0" lookType="141" name="Sumonadora"/> <list gender="1" lookType="133" name="Sumonador"/> </outfit> <outfit id="7"> <list gender="0" lookType="142" name="Guerreira"/> <list gender="1" lookType="134" name="Guerreiro"/> </outfit> <outfit id="8"> <list gender="0" lookType="147" name="Barbariana"/> <list gender="1" lookType="143" name="Barbariano"/> </outfit> <outfit id="9"> <list gender="0" lookType="148" name="Druida"/> <list gender="1" lookType="144" name="Druid"/> </outfit> <outfit id="10"> <list gender="0" lookType="149" name="Bruxa"/> <list gender="1" lookType="145" name="Bruxo"/> </outfit> <outfit id="11"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> <outfit id="12"> <list gender="0" lookType="155" name="Pirata"/> <list gender="1" lookType="151" name="Pirata"/> </outfit> <outfit id="13"> <list gender="0" lookType="156" name="Assassina"/> <list gender="1" lookType="152" name="Assassino"/> </outfit> <outfit id="14"> <list gender="0" lookType="157" name="Mendiga"/> <list gender="1" lookType="153" name="Mendigo"/> </outfit> <outfit id="15"> <list gender="0" lookType="158" name="Invocadora"/> <list gender="1" lookType="154" name="Invocador"/> </outfit> <outfit id="16"> <list gender="0" lookType="252" name="Mulher da Neve"/> <list gender="1" lookType="251" name="Esquimo"/> </outfit> <outfit id="17"> <list gender="0" lookType="269" name="Escudeiro"/> <list gender="1" lookType="268" name="Escudeira"/> </outfit> <outfit id="18"> <list gender="0" lookType="270" name="Boba da Corte"/> <list gender="1" lookType="273" name="Bobo da Corte"/> </outfit> <outfit id="19"> <list gender="0" lookType="279" name="Irmandade"/> <list gender="1" lookType="278" name="Irmandade"/> </outfit> <outfit id="20"> <list gender="0" lookType="288" name="Demoniaca"/> <list gender="1" lookType="289" name="Demoniaco"/> </outfit> <outfit id="21"> <list gender="0" lookType="324" name="Yalaharian"/> <list gender="1" lookType="325" name="Yalaharian"/> </outfit> <outfit id="34"> <list gender="0" lookType="336" name="Mestra de Guerra"/> <list gender="1" lookType="335" name="Mestre de Guerra"/> </outfit> <outfit id="22"> <list gender="0" lookType="329" name="Casada"/> <list gender="1" lookType="328" name="Casado"/> </outfit> <outfit id="23" access="5" premium="yes"> <list gender="0-3" lookType="159" name="Elfo"/> </outfit> <outfit id="24" access="5" premium="yes"> <list gender="0-3" lookType="160" name="Anao"/> </outfit> <outfit id="25" access="5" premium="yes"> <list gender="0-3" lookType="226" name="Sapo"/> </outfit> <outfit id="26" access="5" premium="yes"> <list gender="0-3" lookType="194" name="Cult"/> </outfit> <outfit id="27" access="5" premium="yes"> <list gender="0-3" lookType="253" name="Headsplitter"/> </outfit> <outfit id="28" access="5" premium="yes"> <list gender="0-3" lookType="254" name="Skullhunter"/> </outfit> <outfit id="29" access="5" premium="yes"> <list gender="0-3" lookType="255" name="Bloodwalker"/> </outfit> <outfit id="30" access="5" premium="yes"> <list gender="0-3" lookType="264" name="Brutetamer"/> </outfit> <outfit id="31" access="3" premium="yes"> <list gender="2;3" lookType="75" name="Gamemaster"/> </outfit> <outfit id="32" access="4" premium="yes"> <list gender="2;3" lookType="266" name="Community Manager"/> </outfit> <outfit id="33" access="5" premium="yes"> <list gender="2;3" lookType="302" name="God"/> </outfit> </outfits>
    1 ponto
  13. Tibia e um jogo muito capitalista e só visa o dinheiro tenho certeza que esses ataques acontece porque a CipSoft não quer gastar realmente um dinheiro com um investimento para que não ocorra mais esses ataques.
    1 ponto
  14. Heeyisis

    Rookgaard 100% full e modifica

    Eae Xtibiano hj trago meu primeiro mapa rookgaard 100 full e modificado, resolvi fazer um rookgaard diferente do que nos conhecemos editei as hunt adicionei novas quest criticas construtivas e elogios são semple bem vindos Templo: Trainers: + 21 Quests + 40 Houses + Mais de 2000 Criaturas + Retirado distro da Snowz thyrania + Adicionei Okolnir •lista das principais quest (todas funcionando 100%) |- Poi |- inquisition |- demon helmet Download http://www.4shared.com/rar/ou79CArU/world.html Scan *obs esse portal no meio da cidade foi um erro meu ja removi ele
    1 ponto
  15. Duvida Sanada? Se Sim, Me Informar Aqui e Por PVT Para Que Possa Mover. Atenciosamente, Stigal.
    1 ponto
  16. Usuario siga o meu tutorial: Vá a pasta "Seu Servidor > Data > Itens" pegue itens.xml e itens.otb. Agora Vá na pasta "RME > Data > 854" e adicione o itens.xml e itens.otb lá. Abra o RME com seu mapa, Vá em "File > Preferences > Client Version" selecione 8.54 e Deixe o diretorio do seu client. Diretorio Exemplo: "C:\Users\W7\Desktop\meuclient\" Após fazer tudo isso, basta ir ao lado do "File" selecionar "MAP" ira abrir umas opções, basta selecionar "Cleanup" e apertar em "YES" Oquê é Cleanup? R: Ele remove todos "Invalid itens" que esta no seu mapa.... (*Os Trocinhos Vermelhos) Espero ter ajudado. Atenciosamente, Stigal.
    1 ponto
  17. neroxp

    Sobre Os Outfit E Sprites

    Bom sei que ficou um pouco longa a descrição coloquei como spoiler SPRITES Que pograma eu uso para os sprites? Pode colokar o link de download? ;D Spells Que pograma usar para criar meus propios efeitos sei que para ver os efeitos com o god cm ou gm é /z algum numero até 44 ou mais nao me lembro bem obrigado pela atenção agradecimentos a parte nero xp
    1 ponto
  18. Demonbholder

    Loopings

    Faaaaala galerinha do éks! Tudo bem? Bom, eu sei que existem vários tutoriais no éks de loopings em lua, porém, nenhum esclarecedor ou completo. Enfim, a proposta deste tutorial é explicar todos os loopings de lua, sendo eles: for e seus subtipos, repeat e while. Espero que vocês gostem e espero críticas construtivas abaixo. Introdução Bom, os loopings são extremamente úteis em lua, e são usados em quase todos scripts mais avançados. Eles servem para executar uma cadeia quantas vezes desejados. Um looping, definido como repetição em português, pode ser infinito, ou finito. Looping Infinito: No caso, uma repitação que nunca acaba, executará a cadeia infinitamente, a menos que seja quebrada. Looping Finito: Executa uma cadeia até que algo aconteça, tal como chegar ao limite dado, ou cumpra ou descumpra uma condição. Também pode ser quebrado antes de seu fim. Podemos usa-los para checar todos valores de uma tabela, para checar todos os caracteres de uma string, entre outras funções. Looping For Sem dúvida o looping mais utilizado de todos e talvez o mais importante a ser aprendido. O for tem dois subtipos: For número: Este looping executa uma cadeia tantas vezes. Podemos ditar a ordem em que o bloco será repetido, vamos aos exemplos e as explicações. O for número, assim como o for genérico e o while requer o end para delimitar a extensão da cadeia que vai ser repetida. A sintaxe do for é a seguinte: for variável = 1ºn, 2ºn, 3ºn do bloco end Variável: O for número exige a variável para guardar o número de repetições e a ordem dela. Número 1: O primeiro número deve ser, obrigatoriamente, menor que o segundo. Será o primeiro número que a variável assumirá. Número 2: Deve ser maior que o primeiro número, será o último número que a variável assumirá. No caso, a variável assumirá primeiro o valor do primeiro número e irá executar o bloco tantas vezes até chegar ao segundo número. Exemplo: for i = 5, 20 do bloco end No caso, a variável é i e ela começara tendo o valor 5 e por último terá o valor 20. Ele executará o bloco 15 vezes, pois 20-5=15. Exemplo2: for i = 5, 20, 5 do bloco end Agora temos o primeiro exemplo do terceiro número, que será a ordem que o looping se repetirá. A variável vai começar 5, depois pula para 10, pois 5+5=10, depois pula para 15, pois 10+5=15 e por último pula para 20, pois 15+5=20. No caso, repetirá 4 vezes, pois a variável assumirá 4 números: 5, 10, 15 e 20. Vou mostrar um exemplo: for i = 0, 10, 2 do print(i) end Vai executar assim: >> 0 >> 2 >> 4 >> 6 >> 8 >> 10 Para fazermos um for numérico infinito, usamos o seguinte exemplo: for i = 1, math.huge do bloco end math.huge é infinito e por isso o looping se torna infinito, pois nunca chegara ao seu final. For genérico: Este for server para executar funções iteradores, sendo as mais usadas a pairs e ipairs, as quais serão explicadas a seguir. Pairs: A função pairs chama os valores da tabela em duas variáveis, a primeira é o index e a segunda é o valor. Se o index não existir, o padrão é um número que aumenta a cada vez que não houver index. A vantagem dessa função é que pode-se usar os index fora de ordem numérica, ao contrário do ipairs. Ipairs: A função ipairs chama os valores da tabela, também, em duas variáveis, assim como a função pairs. A diferença é que, assim que ele acha um valor de index fora da ordem numérica, ele para de chamar os valores da tabela. A vantagem dessa função é que retorna os valores em ordem. As funções pairs e ipairs apenas podem ser usadas em tabelas. Vamos aos exemplos: t = { [1] = 20, [2] = 40, [3] = 50, ["teste"] = 60, [5] = 80, [7] = 90, [4] = 100 } for index, valor in pairs(t) do print(index .. " : " .. valor) end for index, valor in ipairs(t) do print(index .. " : " .. valor) end O seguinte bloco produzirá isso graças a função pairs: >> 2 : 40 >> 7 : 90 >> 3 : 50 >> 1 : 20 >> 4 : 100 >> teste : 60 >> 5 : 80 Pode-se perceber que a função pairs não é em ordem e aceita qualquer valor como index. Graças a função ipairs, ela produzirá isso: >> 1 : 20 >> 2 : 40 >> 3 : 50 >> 4 : 100 >> 5 : 80 Pode-se perceber que o ipairs não aceita valor de string como index e os números precisam seguir uma ordem numérica correta. Enfim, creio que o pairs e o ipairs tenham sidos explicados, e assim encerramos o for. While O While, assim como o for requer um end para delimitar a extensão do bloco a ser repetido. Este looping repete o bloco enquanto a condição dada for verdadeira. Se você precisar usar uma variável, é necessário apresenta-la antes do looping. Vamos aos exemplos: i = 0 while i ~= 100 do print(i) i = i + 1 end Nesse caso ele irá repetir 100 vezes, ou seja, o último valor que i irá assumir será 99 e o primeiro é 0. Claro que não é necessário declarar e usar variáveis, assim como no seguinte exemplo: while getPlayerMana(cid) < 100 do doPlayerAddMana(cid, 20) end Nesse caso, adicionará 20 de mana até que a mana do jogador seja, no mínimo, 100. Para gerar um while infinito, usamos qualquer valor que seja diferente de FALSE e diferente de nil, assim: while true do print("OK") end while 1 do print("OK") end Esses são dois exemplos de loopings infinitos. Repeat Ao contrário dos outros loopings, o repeat não exige um end, mas sim um until. Until é outra palavra reservada da linguagem lua. O repeat em português seria: repita bloco until condição Ele repete o bloco até que a condição seja verdadeira, ao contrário do while que repete o bloco enquanto a condição for verdadeira. Vamos a outros exemplos: i = 1 repeat i = i + 1 print("OK") until i == 100 No caso ele printa OK 100 vezes, ou seja, até que a condição i == 100 retornar TRUE (verdadeira). Para fazermos um repeat infinito, usamos: repeat bloco until nil Como nil nunca vai ser TRUE, o looping é infinito. break A palavra break é outra das palavras reservadas de lua, e serve para parar uma repetição. O break literalmente quebra o laço de repetição, vamos a um exemplo: i = 0 while true do print("OK") i = i + 1 if i == 100 then break end end Normalmente, usando while true criamos o looping infinito, mas como temos a checagem do valor de i com o if e usamos o break para quebrar o laço, o looping irá parar de se repetir quando i for igual 100. O break pode ser usado em qualquer looping. Fonte Manual de Referência de Lua 5.1 É isso então galera, espero que gostem e comentem, abraços.
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...