Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 10/11/12 em todas áreas

  1. [Lua] Mega Tutorial De Oop [Avançado]

    Augusto e 4 outros reagiu a Slaake por uma resposta no tópico

    5 pontos
    Lua Orientada a Objetos Avançado ! Lua é uma linguagem de programação(Sério??) , sua orientação a tabelas, meta tabelas, meta métodos é bem prático eversátil. * Meta tabelas * O que é uma meta tabelas? São tabelas que controla o comportamento de outras estruturas de dados, ela nos permiti alterar o comportamento da tabela. Exemplo, se colocar o código abaixo num interpretador Lua. nome = "Tibia King, forum de todos" print(nome:upper()) A saída será: Tibia King, forum de todos Porém, da onde saiu esse upper()? Vejamos. print(getmetatable(nome)) Sua saída será: table: 0033BE78 Uma meta tabela associado a string !!, vejamos: print(getmetatable(nome).__index == string) Sua saída será: true ou seja concluímos que a chave __index da meta tabelas é módulo de uma string: como exemplo nome:upper() == nome.upper(nome) == string.upper(nome) A chave __index da meta tabela pode ser uma tabela ou uma função e indica o que deve acontecer quando houver uma tentativa de leitura de uma chave que a estrutura de dados original não possuía Se o objeto referenciado pela variável nome(uma string) não possui a chave upper, então quando tentamos acessar esta chave, o sistema procura pela chave na tabela referenciada pela chave __index da meta tabela, que é uma string Caso queiramos que ela retorna um valor da tabela ASCII, podemos utilizar está função mt = { [/list] __index = function (t, k) return k:byte() end } var = setmetatable({b}, mt) print(var) Vale lembrar que essa chave é importante para orientação a objetos. Em orientação a objeto, classe é um molde para a criação de novos objetos, em Lua,classe em geral é uma meta tabela onde a chave __index aponta para ela própria. Exemplo abaixo: mt = {} mt.__index = mt Meta tabelas se torna um molde para as outras tabelas. As tabelas que fazem o uso deste molde são chamadas de instâncias. As funções de uma classe/instância são chamadas de métodos e sempre recebem implícita ou explicitamente como primeiro argumento a classe ou instância que faz a chamada. Lua pode chamar um método passando a instância (ou classe) implícita ou explicitamente Exemplo de uma chamada explícita: login = login.lower(login) Exemplo de uma chamada , passando a instância implicitamente ​ login = login:lower() Existe um método especial chamado construtor, que é executado sempre que uma nova instância é criada. Vejamos: function mt:new(o) o = o or {} return setmetatable(o, self) end Podemos criar outros métodos. Por exemplo queremos criar um somatório dos elementos números da tabela seja retornado para o método soma() Exemplo function mt:soma() local s = 0 table.foreachi(self, function (i, e) if type(e) == "number" then s = s + e end end) return s end Podemos criar um objeto com alguns valores números e retornar seu somatório: var = mt:new { 2, 4, 6 } ret = var:soma() print (ret) Que imprimirá: 12 *Meta Métodos* Apenas irei citar alguns, caso tenha curiosidade procure sobre. __add – gerencia operador de adição; __sub – gerencia operador de subtração; __mul – gerencia operador de multiplicação; __div – gerencia operador de divisão; __unm – gerencia operador unário de negação; __eq – gerencia operador de igualdade; __lt – gerencia operadores menor que e igual ou maior; __le – gerencia operadores menor ou igual e maior que; __pow – gerencia operador de potência; __tostring – gerencia conversão para string; __tonumber – gerencia conversão para número. * Classes e Construtores * O construtor do código a cima recebe como um argumento uma tabela que servirá de referência para a criação da instância. O primeiro comando garante que o argumento o é uma tabela, o segundo associa a meta tabela ao objeto, retornando-o. Como new()é um método de classe, self representa a classe. Se fosse um método de instância, self representaria a instância. * Outros métodos * Queremos outra classe que além de devolver a soma, também devolva o produto, mas sem modificar a classe original. Para isso herdamos uma nova classe, para isso precisamos instanciar a classe pai normalmente, modificar a instância e usar esta instância como uma nova classe Exemplo function nmt:produto() local p = 1 table.foreachi(self, function (i, e) if type(e) == "number" then p = p * e end end return p end var = nmt:new { 2, 4, 6 } print(var:soma(), var:produto()) Imprimirá: 48 Há outra forma mais avançada de herança, chamada herança múltipla, que acontece quando uma classe é herdeira de mais de uma classe pai. Créditos: SkyDangerous (por criar o tutorial) Slaake (por trazer ao forum) *Chave __index* * Herança *
  2. De sugestões de Script

    E3Js e um outro reagiu a Slaake por uma resposta no tópico

    2 pontos
    Fala galerinha do TK, como estão vocês ? Bom, eu criei este tópico, no intuito que vocês dessem opiniões de script, há vários scripters aqui no forum, que querem criar novos scripts mas estão sem ideia (tipo eu), eu sou um exemplo, eu estou querendo criar um script, mas to sem ideia do que eu posso fazer. Que tal a gente ajudar uns aos outros ? De sua sugestão de script. De umas sugestões bem legais hein Borá la, ajudando uns aos outros nós vamos longe...
  3. Island Encantada [Não acabada]

    dyroz e um outro reagiu a LukazZ por uma resposta no tópico

    2 pontos
    Olá galera (: Primeira vez que posto aqui no fórum e tomare que gostem do meu trabalho pois a cada dia eu tento melhorar e inovar para surpriender cada vez mais vocês \õ/ Primeiramente eu tenho que falar que não postei só neste fórum os meus trabalhos. Vamos ver as imagens agora né rsrs Nessa imagem a montanha não está atualizada Gostou? comenta
  4. Fala galerinha do TK, como estão vocÊs ? Bom criei um script bem legal aqui, e quero compartilhar ele com vocês, o script funciona da seguinte forma, se o player for VIP, ele tera APENAS 1 chance de se teletransportar, apos usar esse comando nao podera usar mais. O script é grandim mas é facil de entender e facil de configurar. Bora lá intao ? 1º: Vá em data/talkactions/script , copie qualquer arquivo .lua, renomeio para premiovip, abra-o, apague o que estiver dentro e ponha isto: [paste]ZHjbSxe9[/paste] 2º: Vá em data/talkactions/talkaction.xml e ponha isto: <talkaction words="!vip Demon Helmet;!vip Annihilator;!vip Inquisition;!vip POI;!vip Epic;!vip Lista" event="script" value="premiovip.lua"/> Salve e feche não se esqueça de configurar a position e a storage da sua vip Bom, para voce adicionar novas quests, basta voce adicionar novas linhas tipo isso e depois isto Espero ter ajudado vocês Gostou ? Da um rep? Créditos: Slaake
  5. De sugestões de Script

    Elieder e um outro reagiu a Slaake por uma resposta no tópico

    2 pontos
    Ai, fiz aqui, é tipo um sistema de fly que voce quer neh 1º: Vá em data/talkaction/script e crie um arquivo .lua com o nome flysistem , abra-o, apague que tiver dentro, e ponha isto: [paste]Pv6j16Rx[/paste] 2º: Vá em data/talkaction/talkactions.xml e ponha isto <talkaction words="!fly NOMEDACIDADE;!fly NOMEDACIDADE2;!fly NOMEDACIDADE3;!fly NOMEDACIDADE4" script="flysistem.lua"/> agora é so voce configurar Infelizmente nao sei mexer com PET system vamos esperar que alguem faça o script aqui esse topico qualquer 1 pode responder
  6. De sugestões de Script

    Markin e um outro reagiu a Slaake por uma resposta no tópico

    2 pontos
    Vo ve se consigu ruma pro c , mas quando se tive umas ideia mandada posta ake tmbm --------- @edit 1º Va em data/talkactions/script e crie um arquivo .lua chamado addon1 e bote isto: [paste]EtpcjBLC[/paste] 2º Va em data/talkactions/script e crie um arquivo .lua chamado addon2 e bota isto: [paste]quVvFmTi[/paste] 3º Vá em data/talkactions/talkactions.xml e coloque isto la: <talkaction words="!addon1" script="Addon1.lua"/> <talkaction words="!addon2" script="Addon2.lua"/> Créditos: Slaake (peguei o scrip do vodkart como base) Vodkart
  7. Gesior Acc Maker Para Tibia 8.60(2.0)

    Cicuta Verde reagiu a ricardo3 por uma resposta no tópico

    1 ponto
    ATENÇÃO!!!! NÃO SEI SE FUNCIONARÁ MAS PARA EVITAR ATAQUES À DATABASE DELETE A PASTA WEBDAV NA PASTA DO XAMPP! Recomendo usar o xampp 1.7.3 para baixa-lo Clique aqui Olá baixei um gesior e resolvi editar tirar alguns bugs etc... este gesior funciona nas versoes 8.60 pra cima! O que tem de novo? Update 2.0 Screen Shot: characters.php modificado: DOWNLOAD: Gesior Acc 8.60 By [ADM] DaNgeR(2.0).rar SCAN: https://www.virustotal.com/file/181723a2883aaf5bd3cc66eeb694db85fb2e1879f10888bdac8d63c0a7f5dcbc/analysis/1334924828/ Créditos: Gesior GM Beckman Walef Xavier [ADM] DaNger - [ADM] Forever -Ricardo 3- Por ter trago sem remover os créditos. QUALQUER ERRO COMENTEM.
  8. MapTracker [8.1 até 8.71]

    gabriel28 reagiu a Renato por uma resposta no tópico

    1 ponto
    Créditos: Open Tibia Tools Copie qualquer mapa com o MapTracker, ele também copia UniqueID e ActionID dos mapas. Características: Compatível para versões Tibia 8.1 - 8.71 Track do jogo (mapa) Track a partir de arquivos pré-gravados CAM Processo de vários arquivos de uma só vez CAM Converte para arquivos .OTBM (Remeres Map Editor) para editar o mapa. Copia criaturas e actions/unique ID's Minimap para controlar o que já foi copiado. Opcionais: (você escolhe se quer no próprio programa) Track Itens moveis Track splashes Track apenas o piso atual Track Spawns de criaturas Como usar? Inicie o programa Escolha um cliente Selecione as suas opções Entre no jogo e começe a andar, para copiar o mapa. Quando terminar, clique em Write to File para gerar o arquivo OTBM. Abra o arquivo OTBM no RME e terá o mapa feitinho. http://www.4shared.com/zip/_BLna-jo/OpenTibiaTools-MapTracker-225.html'>Download file
  9. Centurion V4

    TogaX reagiu a Hona por uma resposta no tópico

    1 ponto
    com os pokes da 3 geração full. Os bugs que Cacaiu arrumo foram esses : ScreenShots V4: Centurion V3 Centurion V3.1 Centurion V3.2- [Recomendado] Centurion V3.3 Centurion V4 Executável Sem Bug de Catch sé ajudei Rep+ pra mim !!!
  10. Baiak Blade/Ndt By Nadotti [8.60]

    ArthurLimma reagiu a Nadotti por uma resposta no tópico

    1 ponto
    Olá Tibia King Hoje Irei Trazer o + Novo Baiak ~ Baiak BladeSV/Ndt [8.60] By Nadotty Conteudo. »Dota »Coliseum »Taks »Castle »+100 Tps +/- »Zumbie Evento »New Sistema De Montaria »2 Novas City (Carlin/Thais) »3 VIP'S + Donate ! (Vip 1,2,3,Blade xD »Iten's Blade ! P/ Mage e Druid l P/ Kina e Pally' »Mt Bug's Retidos »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• »SS's »Todas Imagens Aki »Link : http://imageshack.us...9/35475331.png/ »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• »Novos Comandos Download:http://www.4shared.c...y_Nadotti.html? Utilitarios :http://www.4shared.c...ilitarios.html? Scan : https://www.virustot...sis/1336582445/ »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• Agradeçimentos Lukinhas Acedo 30% MatheusVidaLoka/GabrielSv 40% Eu (Nadotti) 30% »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• Att : Nadotty
  11. [9.44] Global Compacto EddyHavoc

    eliasferro reagiu a EddyHavoc por uma resposta no tópico

    1 ponto
    Global Compacto EddyHavoc Olá galerinha do TibiaKing to trazendo um 9.44 Global Compacto, por favor se alguem for postar em outro fórum quero os meus créditos. Servidor: Mapa Global Compacto versão 9.44 cidades: Carlin Thais Port Hope Ankrahmarum Svargrond Edron Npc's da cidade igual global e alguns editados. Sistema de Addon igual a do Global Teleportes para hunt's + de 60 no total Sistema [VIP] Distro editado por mim: EddyHavoc E tem muitooo mais coisa se tem que baixa isso é um espetaculo. Uma imagem para curiosidade: Download: http://www.4shared.com/rar/4BW-fVRC/Global_Compacto_944_by_EddyHav.html Scan: Créditos: EddyHavoc (Atualizações e versão 9.44) Soldoran (Servidor 8.60) Gostou ? Ajudei ? +REP
  12. Criando seu tibia bot com TibiaAPI - Parte 1

    tiagoreis reagiu a Renato por uma resposta no tópico

    1 ponto
    Olá Tibia Botters! Criando seu tibia bot com TibiaAPI - Parte 1 {Conhecendo o Visual Basic e o TibiaAPI} Necessário: TibiaAPI (8.1 - 8.62) - Download Visual Basic 9 (2008) - Download O download do TibiaAPI é direto do site da googlecode e o do Visual Basic direto do site da microsoft. Então ta na cara que não precisa de scan, só perca de tempo. O que é o Visual Basic? O Visual Basic (abreviado como VB) é uma linguagem de programação produzida pela empresa Microsoft, e é parte integrante do pacote Microsoft Visual Studio. Sua versão mais recente faz parte do pacote Visual Studio .NET, voltada para aplicações .Net. Sua versão anterior fez parte do Microsoft Visual Studio 6.0, ainda muito utilizado atualmente. [leia o resto] O que é TibiaAPI? TibiaAPI é uma fonte aberta de programação de aplicativo para facilitar a criação de programas de interação com o cliente do multiplayer online RPG Tibia. Compatível com todas as linguages .NET Open Souce (código abero) Compilada e distribuída como um DLL Abraços.
  13. Baiak Infinity By: Mayron

    EdsonSilva reagiu a AdmAlexandre por uma resposta no tópico

    1 ponto
    Baiak Infinity By Mayron Lembrando q esse era baiak ice by bryan Bem vamos começar, vamos ao mapa! Modifiquei o templo principal e tbm a city n é mais ice. Modifiquei tbm as area vips. Removi 100% dos bugs. Coloquei aqueles tps falantes mais com efeitos bem melhores. Adicionado Car System. Adicionado /additem. Adicionei loteria systema dando 3kk a cada 20 minutos. Criei novos treiners, eles estão aquentando bem mais pois tem muito mais vida. Criei novo Set Infinity. Criei uma area de evento para evento de bp ou de dados. Staff of baiak, vip wand e rod, infinity wand e infinity rod (Com novos efeitos muito melhores). Novo Npc Infinity Seller. Novo comando: !dance on. Novo evento em uma arena(vou explicar), o god fala, /arena x (x: é o numero de players q poderão ir para a quest) intão fika assim: por exemplo 5 players, /arena 5. Nova quest para os itens infinity. Players começando lvl 50, coloquei fast attack, mais n está tão exagerado, vocações balanceadas. Adicionei 2 novas Outfits para cada sexo, male: Rei e Montaria! Female: Borboleta e Rainha. Criei uma runa de trapar. Infinity prison rune. Todos os itens infinity no npc infinity seller. Acc do god: god/god aqui estão as fotos : http://www.4shared.c...ens_baiak.html? Novo Download do Server Sem Bugs: http://www.4shared.c...By_Mayron.html? Vamos aos Créditos: 10% Bryaan pelo Mapa! 10% Eu,Pelo Post! 80% Mayron, Pelo Novo Server! Só não sei fazer scan mais n tem virus n confia ae. Se gostaram da um REP + ae, pois sou novo e quero melhorar! Galera com certeza quero suas Opiniões! Aceito seus Elogios e suas Criticas. Obrigado a Todos.
  14. [Boatos] iBot Cracker

    Mek Fiuchem reagiu a Augusto por uma resposta no tópico

    1 ponto
    Velho, brasileiro sempre vai encontrar um meio de bular algo que é pago. Talvez seja por isso que os impostos aqui sejam tão altos, pra compensar o prejuízo que damos com o resto <- isto foi apenas uma analogia sem nenhuma comprovação, baseada em que eu estou alterado alcoolicamente!
  15. 1 ponto
    beleza, para evitar discussão e brigar vou fechar aqui, cada um tem seu ponto de vista então não tem porque ficar comparando o x com o y.
  16. Para deixar infinito, basta voce retirar todas as linhas que estao assim: setPlayerStorageValue(cid, 18953) (retire apenas esta linha) E para voce colocar mais quest's, ta explicando la em cima
  17. [Lua] Mega Tutorial De Oop [Avançado]

    Augusto reagiu a Skydangerous por uma resposta no tópico

    1 ponto
    Olha meu tutorial. Que bom que gostou e compartilhou REP + !
  18. [Sistema] Battlefield Event! V.1

    Vodkart reagiu a Markin por uma resposta no tópico

    1 ponto
    agora sim, antes deu erro aqui quando instalei por mods, vou tentar agora.
  19. [Sistema] Battlefield Event! V.1

    Markin reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Script atualizado, removi o MODS e passei para códigos em LUA. Alguns alterações foram feitas, tais como: Configuração de dias.
  20. Criando backpack com nome do player

    EdsonJunior reagiu a Raul Neiva por uma resposta no tópico

    1 ponto
    Backpack System Testado: TFS 0.3.6pl1 Retirado: OTLand Tópico: Editado por Raul Neiva. Explicação: Em sua backpack,irá possuir o nome do player,no qual,só quem pode abrir/mover a backpack é o dono dela. Instalação: Em action.xml adicione: <action itemid="4851" event="script" value="own.lua"/> Crie um arquivo lua chamado own, na pasta scripts: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.actionid ~= 3070 then if isInArray({1988, 2365}, itemEx.itemid) then doItemSetAttribute(itemEx.uid, "aid", 3070) doItemSetAttribute(itemEx.uid, "uid", getPlayerGUID(cid) + 1000) doItemSetAttribute(itemEx.uid, "name", getItemInfo(itemEx.itemid).name .. " that belongs to ".. getCreatureName(cid) .. ".") doRemoveItem(item.uid) else doPlayerSendCancel(cid, "Sorry, not possible.") end else doPlayerSendCancel(cid, "Sorry, not possible.") end return true Abra a backpack e coloque: <action actionid="3070" event="script" value="backpack.lua"/> Agora vá em backpack.lua e coloque: function onUse(cid, item, fromPosition, itemEx, toPosition) if item.actionid == 3070 then if item.uid ~= getPlayerGUID(cid) + 1000 then doPlayerSendCancel(cid, "Sorry, this backpack doesn't belong to you.") return true end end end Como usar o script: Escolha a backpack que você usará o script. Coloque o código: if isInArray({1988, 2365}, itemEx.itemid) then *Usem o ID 4851 em sua backpack. Façam bom proveito ! Qualquer dúvida estou a disposição. Abraços.
  21. [Talkaction] Tutor Automatico

    Gabrielk reagiu a Duda Lima por uma resposta no tópico

    1 ponto
    TUTOR AUTOMÁTICO! #Descrição: Chega de tutores em seu servidor. Nunca mais terá que ficar nomeando tutores e esquentando a cabeça em monitorá-los. Crie um arquivo em data/talkactions/scripts e cola isso Cola isso em data/talkactions/talkaction.xml Desmonstração do Sistema: http://www.youtube.com/watch?v=XeL--Socdl4&feature=player_embedded Te ajudei +REP!
  22. [Sistema] Battlefield Event! V.1

    lucasmuniz67 reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Não tenho idéia, vai depender da annemotta, vou pedir para ela fazer essa final de semana...
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo