Líderes
-
-
Gustavo Ferreira
MembroPontos1151Total de itens -
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 10/11/12 em todas áreas
-
[Lua] Mega Tutorial De Oop [Avançado]
[Lua] Mega Tutorial De Oop [Avançado]
Augusto e 4 outros reagiu a Slaake por uma resposta no tópico
5 pontosLua 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 *5 pontos -
De sugestões de Script
2 pontosFala 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...2 pontos
-
Island Encantada [Não acabada]
2 pontosOlá 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? comenta2 pontos
-
[Talkaction-VIP] Beneficio de se teletransportar 1 vez pro fim da Quest
[Talkaction-VIP] Beneficio de se teletransportar 1 vez pro fim da Quest
Gratos e um outro reagiu a Slaake por uma resposta no tópico
2 pontosFala 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: Slaake2 pontos -
De sugestões de Script
De sugestões de Script
Elieder e um outro reagiu a Slaake por uma resposta no tópico
2 pontosAi, 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 responder2 pontos -
De sugestões de Script
De sugestões de Script
Markin e um outro reagiu a Slaake por uma resposta no tópico
2 pontosVo 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) Vodkart2 pontos -
Gesior Acc Maker Para Tibia 8.60(2.0)
Gesior Acc Maker Para Tibia 8.60(2.0)
Cicuta Verde reagiu a ricardo3 por uma resposta no tópico
1 pontoATENÇÃ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.1 ponto -
MapTracker [8.1 até 8.71]
1 pontoCré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 file1 ponto
-
Centurion V4
1 pontocom 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 !!!1 ponto
-
Baiak Blade/Ndt By Nadotti [8.60]
Baiak Blade/Ndt By Nadotti [8.60]
ArthurLimma reagiu a Nadotti por uma resposta no tópico
1 pontoOlá 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 : Nadotty1 ponto -
[9.44] Global Compacto EddyHavoc
[9.44] Global Compacto EddyHavoc
eliasferro reagiu a EddyHavoc por uma resposta no tópico
1 pontoGlobal 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 ? +REP1 ponto -
Criando seu tibia bot com TibiaAPI - Parte 1
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.1 ponto
-
Baiak Infinity By: Mayron
Baiak Infinity By: Mayron
EdsonSilva reagiu a AdmAlexandre por uma resposta no tópico
1 pontoBaiak 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.1 ponto -
[Boatos] iBot Cracker
[Boatos] iBot Cracker
Mek Fiuchem reagiu a Augusto por uma resposta no tópico
1 pontoVelho, 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!1 ponto -
Mas esse playground é uma pura cópia do Barzinho.
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.1 ponto
-
[Talkaction-VIP] Beneficio de se teletransportar 1 vez pro fim da Quest
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 cima1 ponto
-
[Lua] Mega Tutorial De Oop [Avançado]
[Lua] Mega Tutorial De Oop [Avançado]
Augusto reagiu a Skydangerous por uma resposta no tópico
1 pontoOlha meu tutorial. Que bom que gostou e compartilhou REP + !1 ponto -
[Sistema] Battlefield Event! V.1
1 pontoagora sim, antes deu erro aqui quando instalei por mods, vou tentar agora.1 ponto
-
[Sistema] Battlefield Event! V.1
1 pontoScript atualizado, removi o MODS e passei para códigos em LUA. Alguns alterações foram feitas, tais como: Configuração de dias.1 ponto
-
Criando backpack com nome do player
Criando backpack com nome do player
EdsonJunior reagiu a Raul Neiva por uma resposta no tópico
1 pontoBackpack 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.1 ponto -
[Talkaction] Tutor Automatico
1 pontoTUTOR 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!1 ponto
-
[Sistema] Battlefield Event! V.1
[Sistema] Battlefield Event! V.1
lucasmuniz67 reagiu a Vodkart por uma resposta no tópico
1 pontoNão tenho idéia, vai depender da annemotta, vou pedir para ela fazer essa final de semana...1 ponto