Ir para conteúdo

Poccnn

Herói
  • Total de itens

    1418
  • Registro em

  • Última visita

  • Dias Ganhos

    48

Tudo que Poccnn postou

  1. Presidencialismo não é inerente a democracia e sim republica. A corrupção independe de presidencialismo e sim e apenas de politico ou politica. Dei meu voto e justifico o do porque de tais voto. Como socialista do partido comunista, eu sou contra o sistema capitalista que gera desigualdade social. O capitalismo gera enormes riquezas e tais riquezas fica na mão de poucos. Dinheiro é poder e, essa riqueza na mão de poucos fazem com que se achem donos do mundo. politicos são eleitos por serem financiados por esses poderosos que querem mandar na bancada do Estado. Guerras existem, por alguem está se dando muito bem encima da desgraça dos outros
  2. Desconsidere se não le for interessante. Tibia é um jogo de rpg com muito, muito misterio envolvendo ele. Crie misterios sem precisar ter um professor para contar historia; crie misterios apenas pelo jogador perambular descobrindo o mapa; crie misterios dentro dos proprios misterios. Isso cativa os jogadores que amam tibia e rpg. Mas lembre-se, a maior parte dos jogadores são infantis e impacientes, portanto, muitos não irão se dar ao trabalho de desvendar misterios; logo seu servidor téra um número limitado ou baixo de jogadores de verdade.
  3. Existem uma infinidades de causas, motivos e razões para o declinio do tibia, opentibia e dos foruns. Quando tibia estava eu seu auge, tudo era novo, tudo era desconhecido, portanto tibia teve prestigio. Com o passar do tempo, as coisas foram mudando, e o pessoal foi descontentando do tibia e assim surgiu o opentibia server, ou seja, servidores pirata de tibia. Nessa epoca, ots era uma febre entre os tibianos descontentes com os updates da cipsoft, e varios foram em busca de criar o proprio servidor a sua mercê, foi ai que iniciaram os foruns de opentibia. Tudo era novo, sistemas, codigos de programas, linguagens de programação e muito, muito bugs nos servidores, ou seja, tinha trabalho de sobra durante anos para resolver tudo. Com o passar do tempo e suas atualizações feitas pela cipsoft, os foruns de opentibia tiveram que ir evoluindo e se adaptanto as novas atualizações. Mais e mais servidores foram lançados pela comumidade, tudo era simples e facil e aquela geração que iniciou o opentibia, foram viver suas vidas ou estão engajados em outros afazeres. Temos uma nova geração que pegou tudo de mão beijada e não se dão ao trabalho sequer de saber como funciona um servidor. Essa geração é impaciente e não quer ter trabalho algum, muitos nem se quer jogam ots com xp baixa, rpg e etc, porque isso dá trabalho, então esses servidores alta xp que duram uma semana ou menos são os mais 'badalados' da 'moda' e que estão sempre cheios. O tibia está em declinio devido a concorrencia com outros jogos e ate mesmo com o proprio opentibia, atualizações que destruiram o espirito do tibia, infantilidade dos jogadores e etc. Opentibia segue o mesmo ritmo e por consequencia surgiu os ots derivados (pokemon e sei la mais o que), que estão sepultando o tibia. Consequentimente os foruns tambem sofrem por isso, pois eles foram criados para o mundo tibiano e estão tendo que se adaptar a outras modalidades de jogos que não é tibia. Estão cavando suas proprias sepulturas, pois a maior parte dos usuarios desses derivadores são crianças inpacientes. Ainda bem que devez em quando, surge uma criança como você que quer reviver o tibia. Parabens meu jovem e espero que você consiga reviver o incrivel jogo que é tibia.
  4. Se seu intuito é aprender sobre opentibia, busque tutoriais de scriptings, caso não, existem livros que ensinam a linguagem lua em todo o seu conteudo, ou você pode aprender o basico (a sintaxe) pelo site Manual de referencia lua 5.2
  5. Muda o nome da função para: setPlayerStorageValue(cid,key,value)
  6. Eu acho que ele está de olho nas garrafas de bebidas.
  7. Nightwolf, eu concordo em partes com você. Discordo da valia do voto de membros que apenas querem um bom servidor dado de "mão beijada" pela comunidade. Esse tipo de votante, deveria ser desconsiderado, pois não irá ajudar no projeto e nem ajuda na comunidade. Isso não fere a democracia, na realidade, isso é democracia, na qual a vontade de verdadeiras pessoas interessadas no bem da comunidade de se ajudar mutuamente e não a uma gama de sangue sugas que só querem se dar bem encima dos outros.
  8. Poccnn

    Exhaust HEAL + SD

    Qual a versão do seu servidor? Verifique se existe um script para sd em spells/attacks.
  9. Poccnn

    Exhaust HEAL + SD

    E o que é que você quer?
  10. Gostei por ser focado na era medieval. Boa sorte com o projeto.
  11. Eu não acho, eu tenho certeza. É só inseri um loop. Tutorial for - loop in table
  12. getCreatureSummons(cid), retorna uma tabela contendo todos os monstros summonado. Crie um loop para varrer essa tabela, assim voce podera saber o nome de cada criatura.
  13. Eu ainda prefiro tibia. Nada como viver na idade media.
  14. Vanita vanitates et omnia vanitas.

    Ego vos bendictio in nomine dei nostri dominus Asmodeus.

    Ave, ave, ave.

    Salutare tum da nobis, ó clemem, ó master dei rex celeste.

    Devs, devs meus, plebes tua letabitu inte.

    Ave, ave, ave...

  15. Eu não faço a menor ideia do que seja saga.
  16. Fala XTibianos! Vim disponibilizar e ensinar como usar a livraria xml em lua desenvolvida por mim. A livraria: Vou ensinar como usar ela. Vou usar como exemplo uma parte do arquivo vocations.xml: Primeiro, carregar o arquivo. Ele vai retornar um objeto para ser usado pelos metametodos ou uma string para outros fins como "print". Buscar a tag desejada. Ele vai retornar uma tabela contendo todos os parametros que foram lidos no arquivo. O primeiro argumento da função, é o nome da tag requerida. exemplo: <tagNome ....>, tagNome seria o primeiro argumento da função. O segundo elemento é usado para diferenciar um bloco de outro como no caso do arquivo vocations que contem varias vocations, mas apenas uma é a requerida. O terceiro elemento é o que diferencia um bloco de outro similar. seguindo o exemplo do arquivo vocations, existe varias vocações, mas apenas uma delas tem o id de numero 2. Imprime o que foi lido no arquivo. a saida seria essa, nesse caso. Mas, ela tambem é uma tabela, por isso, voce pode pegar os elementos dentro dela dessa forma. As tags existentes dentro do bloco "vocation", tambem é uma tabela com indice numerico; portanto é valido pegar os dados dela dessa forma. Cada tag que exista dentro do bloco, vem como uma tabela com indicie numerico. Criando objetos para xml: O argumento inserido , seria o nome do bloco. Ex -> <novo> </novo> Adiciona tag's dentro do corpo do bloco. Pode ser adicionado quantas tags quiser. Cria uma tagbloco ou bloco dentro do bloco principal. Ex -> <tagBloco inserido="primer" ordem="2" face="not"> </tagBloco> Essa função retorna um objeto para ser usado pelos metametodos ou uma string para outros fins como "print". Dessa forma que foi declarada sem uma tabela contendo os parametros da tag, ela é criada como um bloco. Ex -> <newBloco> </newBloco> Adiciona tag's ao corpo do novo bloco/tagbloco criado pela função append. E por fim, salva os dados em um arquivo. Nessa função, existe o argumento unico que é o destino do arquivo e seu nome, que nesse caso foi ocultado. É isso ae pessoal, espero que gostem. @Daniel, deleta esse topico. Por algum motivo, duplicou o topico.
  17. Fala XTibianos! Vim disponibilizar e ensinar como usar a livraria xml em lua, desenvolvida por mim. Ela foi desenvolvida para substituir a livraria padrão disponibilizada por lua para trabalhar com dados xml. Essa livraria não requer a dll-xml necessária para a livraria padrão lua. Aqui tem o tutorial criado por mim para demonstrar as funções e suas implementações da livraria luaxml. Tutorial lua lib xml padrão Vamos lá. Primeiro, a livraria: Vou ensinar como usar ela. Vou usar como exemplo uma parte do arquivo vocations.xml: Primeiro, carregar o arquivo. Ele vai retornar um objeto para ser usado pelos metametodos ou uma string para outros fins como "print". Buscar a tag desejada. Ele vai retornar uma tabela contendo todos os parametros que foram lidos no arquivo. O primeiro argumento da função, é o nome da tag requerida. exemplo: <tagNome ....>, tagNome seria o primeiro argumento da função. O segundo elemento é usado para diferenciar um bloco de outro como no caso do arquivo vocations que contem varias vocations, mas apenas uma é a requerida. O terceiro elemento é o que diferencia um bloco de outro similar. seguindo o exemplo do arquivo vocations, existe varias vocações, mas apenas uma delas tem o id de numero 2. Imprime o que foi lido no arquivo. a saida seria essa, nesse caso. Mas, ela tambem é uma tabela, por isso, voce pode pegar os elementos dentro dela dessa forma. As tags existentes dentro do bloco "vocation", tambem é uma tabela com indice numerico; portanto é valido pegar os dados dela dessa forma. Cada tag que exista dentro do bloco, vem como uma tabela com indicie numerico. Criando objetos para xml: O argumento inserido , seria o nome do bloco. Ex -> <novo> </novo> Adiciona tag's dentro do corpo do bloco. Pode ser adicionado quantas tags quiser. Cria uma tagbloco ou bloco dentro do bloco principal. Ex -> <tagBloco inserido="primer" ordem="2" face="not"> </tagBloco> Essa função retorna um objeto para ser usado pelos metametodos ou uma string para outros fins como "print". Dessa forma que foi declarada sem uma tabela contendo os parametros da tag, ela é criada como um bloco. Ex -> <newBloco> </newBloco> Adiciona tag's ao corpo do novo bloco/tagbloco criado pela função append. E por fim, salva os dados em um arquivo. Nessa função, existe o argumento unico que é o destino do arquivo e seu nome, que nesse caso foi ocultado. Esse é os dados dentro do arquivo gerador pelo script. Devido as novas atualizações feitas a lib, agora podeis usar caracteres especial de busca e inserção de maiores informações para busca. Vou usar como exemplo essa parte do arquivo items.xml e movements.xml para explicar essas mudanças. items movements Na versão anterior da lib ela não poderia buscar informações no arquivo items.xml devido a um erro na ora de selecionar o bloco buscado. O problema residia em que: ao encontrar uma tag ela busca o seu fechamento, sendo que, no exemplo da parte do arquivo items que postei acima, ela pegava todo esse bloco, dessa forma anulando o verdadeiro id buscado. Isso foi resolvido. agora ela filtra o bloco encontrado antes de fazer a analise de que seja o dado requisitado. Outro problema era quando se desejava buscar uma informação mais precisa, como no caso do arquivo movements.xml que existe duas tags com os mesmo ids equip e deequip; se eu colocasse o id de qualquer item ele me retornaria a primeira sentença encontrada que na maioria das vezes não era a que eu queria. isso também foi corrigido; agora podeis usar mais informações para melhorar a precisão da busca. Veja esse exemplo: Obs. Os codigos estão codificados em utf8, converta para ansi antes de usa-los. É isso ae pessoal, espero que gostem; qualquer erro ou sugestão serão bem vindas. obrigado.
  18. Cada vocação vai ter diversas possibilidades de mudança de outfit usando o parametro !saga seguido do numero (index) de uma outfit pre-definida para essa vocação. Exemplo: Nesse caso hipotetico se usaria o comando dessa forma: "!saga 1" - isso seria visto na tabela como o primeiro outfit. "!saga 2" - isso seria visto na tabela como segundo outfit. E assim por diante.
  19. Bug é diferente de execução indesejada, lembre-se disso. Eu ainda nao sei o que voce esta querendo. Explica detalhadamente, ponto a ponto o que tu queres que o script faça. Exemplo:
  20. Isso em moldes de loop.
  21. Eu não sei pra quer serve esse script, mas com relação ao seu comentario acima, apenas demonstrei como modificar o script para o que voce queria. Essa questão do level estar diferente do que você determinou, se deve a inserção do parametro numerico pego pela função onsay. O qual seria isso: O parametro da tabela de indice 1 (um) é usado para multiplicar o level determinado na tabela "saga". Repito, nao sei qual a finalidade do script, mas essa parte do codigo contem um erro. Voce não pode usar o operador "#" em uma tabela com elementos não numericos.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...