-
Total de itens
2098 -
Registro em
-
Última visita
-
Dias Ganhos
16
Tudo que SkyDangerous postou
-
[Encerrado] [Problema] No Distro Help
tópico respondeu ao KarlKalvin de SkyDangerous em Tópicos Sem Resposta
se não me engano. tipo o distro é 64 bits e seu so é 32 bits ou vice-versa. já deu isso pra mim .. acho que era isso -
[ Encerrado ] League Of Legends [Barzinho Do Ékz]
tópico respondeu ao Henrique Moura de SkyDangerous em Lixeira Pública
to com 3400 de dinheiro, quero 6200 pra comprar o herói aqui .. que eu joguei 5x5 players . matei pra kcete ;D -
[ Encerrado ] League Of Legends [Barzinho Do Ékz]
tópico respondeu ao Henrique Moura de SkyDangerous em Lixeira Pública
skydangerous (gangplank) número 5 -
dúvida First Items Não Aparecem No Char.
pergunta respondeu ao gabrielhenriquecardoso de SkyDangerous em Scripts
Esse script deve ser posto na pasta mods, com o formato .xml , fez isso? -
dúvida Como Usar A Funçao Doremoveitem ?
pergunta respondeu ao tonynamoral de SkyDangerous em Scripts
Você quer remover um item em uma determina área? -
[Vídeo] Andando Na Amazon Camp - Venore
tópico respondeu ao Gabriel Couto de SkyDangerous em Lixeira Pública
Foi uma sugestão cara. Não tem cabimentos por exp horas? pelo amor de deus? nunca jogou global não? ou quer dizer nunca viu waypoints de bots .. todos tem o local da caça, set pra usar, skills, vocações recomendadas, loots .. -
[Vídeo] Andando Na Amazon Camp - Venore
tópico respondeu ao Gabriel Couto de SkyDangerous em Lixeira Pública
Seria bom porém o tutorial é de como andar na Amazon Camp e não "Caçando na Amazon Camp!" Mas para o tutorial ficar perfeito adiciona coisas extras, vei .. se eu quiser saber como é amazon camp .. eu vou naquele tibia map .. e vejo --'. é bom fazer um tutorial completo, perfeito .. do que fazer um tutorial medíocre .. foi minha sugestão .. cabe ele analisa-la e se quiser por ou não .. eu não ligo .. eu não caço lá msm Olha meu tutorial: http://www.xtibia.com/forum/topic/186584-yalahar-orc-berserker-video-dicas-ek/ demorei mais de 50 minutos pra fazer, porém ficou bem legal ;D -
[Vídeo] Andando Na Amazon Camp - Venore
tópico respondeu ao Gabriel Couto de SkyDangerous em Lixeira Pública
O tutorial está bom, porém bem ruim. Faz quantos % de experiência? Quais são os loots que dropam? O que é bom pra pegar pra vender? Danos dos monstros? Lá tem muito pk, poderia falar .. Poderia citar alguns equipamentos e skills para ir upar. coloca essas informações que ai vai ficar top -
Em Que Versão O Tibia Irá Parar ?
tópico respondeu ao RarTnE de SkyDangerous em Notícias e Discussões - Tibia Global
Essa pergunta é meio tosca kkk'. Nunca vai acabar, toda hora tem atualizações e correções de bugs. E cada correção e atualização é necessário uma versão nova, para melhorar a organização, para quem trabalhou em projetos grandes sabe que isso é essencial -
Faltam 2 reps para chegar a 500 ! Muita luta para chegar nessa marca, estou muito feliz. quem quiser me ajudar !!
-
Você não tem que aprovar nem desaprovar nada, e uma forma de o topico ficar mais legivel é escrever normal, sem capslook e dar destaque usando cores ou somente negrito no que for importante, usar imagens tbm ajuda, porem nõa é obrigatorio! Nós aprovamos e reprovamos também, não é só a equipe.
-
[Lua] Escrevendo Em Um Arquivo [Básico]
tópico respondeu ao SkyDangerous de SkyDangerous em Tutoriais de Scripting
Irei adicionar. obrigado -
eu curti. não intendo muito bem de design .. mas eu curti, parabéns
-
eu no level 25 tinha skill 84/84 .. sem treinar off-line !!
- 15 respostas
-
- tabela de skills de um knight
- otserv
- (e 1 mais)
-
[Encerrado] Tm System (Ajuda)
tópico respondeu ao pedrowarlock de SkyDangerous em Tópicos Sem Resposta
oh god ! tópico de ajuda, tu diz que está muito bom.. shit -
[Encerrado] Account Manager Do Tíbia Sumiu
tópico respondeu ao CaiioT13 de SkyDangerous em Tópicos Sem Resposta
como assim? o /clear ele limpa o mapa.. estranho .. já verificou na tabela se ele está lá? -
você por aqui? iai conseguiu fazer a dieta pra emagrecer ai? ou só ficou no bacon e hambúrguer?
-
Pedro Henrique Franchi passou de "em um relacionamento sério" para "solteiro". uhahua, fodsss uhaa
-
[Lua] Mega Tutorial De Oop [Avançado]
tópico respondeu ao SkyDangerous de SkyDangerous em Tutoriais de Scripting
Não foi traduzido, o tutorial que eu encontrei está em português. Porém ele está muito complicado de se intender, e tive tentei melhorar ele, além de retirar pequenos erros. -
[Lua] Mega Tutorial De Oop [Avançado]
tópico respondeu ao SkyDangerous de SkyDangerous em Tutoriais de Scripting
~D Vlw, vou fazer vários tutoriais de lua. ai depois eu faço uns de tibia também ;D -
[Encerrado] Char Nao Morre E Trava - Por Que Será?
tópico respondeu ao Fabiano0921 de SkyDangerous em Tópicos Sem Resposta
Provavelmente algum script que você coloco na pasta creaturescripts. Dê uma verificada, sempre ocorreu esse problema? ou na hora de adicionar um script começou a ocorrer? -
[Lua] Escrevendo Em Um Arquivo [Básico]
um tópico no fórum postou SkyDangerous Tutoriais de Scripting
Escrevendo em um Arquivo. Básico Escrevendo um arquivo em lua é muito baba, muito simples começamos com: local file = io.open("exemplo.txt", "w") Caso queira que o arquivo não necessariamente esteja no mesmo lugar, utilize: local file = io.open(getDataDir().."/logs/bans/ban.txt/", "w") O código a cima será responsável pela localização do arquivo. Podemos notar dois parâmetros dentro do parênteses, vejamos: "exemplo.txt" Aqui será o nome do arquivo que ele irá escrever, você pode por qualquer formato (.txt,.xml,.lua) "w" Aqui será o modo que ele ira abrir o arquivo, o w significa write ou seja ele irá escrever, vale lembrar que exitem vários outros métodos. Nota: Para abrir o arquivo é necessário que eles estejam no mesmo local de trabalho. Ok, agora vamos escrever algo no arquivo, para isso utilizamos: file:write (" XTIBIA ") O código a cima escreverá o que está entre os parênteses, que no caso seja XTIBIA Estamos indo bem, agora precisamos encerrar, para isso vamos utilizar: file:close() O código a cima vai sinalizar que está encerrado a escrita do arquivo. Código Inteiro: local file = io.open("exemplo.txt", "w") file:write("XTIBIA") file:close() outros métodos: "r" -- modo de leitura "w" -- modo de escrita "a" -- modo de adição "r+" -- modo de atualização, preservando dados anteriores "w+" -- modo de atualização, apagando todos dados anteriores "a+" -- modo de atualização, preserva dados anteriores, novos dados apenas no fim do arquivo -
[Lua] Mega Tutorial De Oop [Avançado]
tópico respondeu ao SkyDangerous de SkyDangerous em Tutoriais de Scripting
Obrigado a todos. Eu retirei as informações de um blog, porém eu rescrevi tudo, arrumei alguns erros e testei os códigos. -
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 e versá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 = "Xtibia Forum de Tibia"print(nome:upper()) A saída será: XTIBIA FORUM DE TIBIA 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) *Chave __index* 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 = {__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. * Classes e Construtores * 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 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 * 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 = 0table.foreachi(self, function (i, e)if type(e) == "number" thens = s + eendend)return send 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. * Herança * 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" thenp = p * eendend)return pendvar = nmt:new { 2, 4, 6 }[size=4]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. Fim. Mega Tutorial OOP em Lua
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
