Ir para conteúdo
  • Cadastre-se

Classificação de Membros

Popular Content

Showing content with the highest reputation on 03/04/19 em todas as áreas

  1. Veja o novo tópico do projeto: Código base Há um tempo venho utilizando uma source para estudo, com o objetivo de utilizar o mmocore assíncrono. Como não vejo projetos Classic open source por aí, resolvi compartilhar. O código base utilizado é o L2jMobius. Protocolo utilizado: 228 GITHUB Requisitos Java 13 Mysql 8 As últimas versões compiladas podem ser encontradas em Releases Atualmente estou em um estágio de melhoria geral do código, otimizações de recursos e atualização de tecnologia. Basicamente o que está sendo feito: Atualização para Java 13 (Será atualizado assim que novas releases forem saindo); Atualização do mmocore; Utilização de sistema de módulos (JPMS - Disponível a partir do Java 9); Atualização de dependências; Melhoria na camada de acesso a Dados (Tanto no Database como nos arquivos) Um exemplo de melhoria na camada de acesso a dados: Antes private void globalRemoveItems(){ int itemToDeleteCount = 0; StringBuilder itemsToDelete = new StringBuilder(); Connection con = null; PreparedStatement statement = null; ResultSet rset = null; try { con = DatabaseFactory.getInstance().getConnection(); statement = con.prepareStatement("SELECT item_id FROM items_to_delete"); rset = statement.executeQuery(); while(rset.next()) { if(itemsToDelete.length() > 0) itemsToDelete.append(","); itemsToDelete.append(rset.getInt("item_id")); itemToDeleteCount++; } DbUtils.closeQuietly(statement, rset); statement = con.prepareStatement("DELETE FROM items_to_delete"); statement.execute(); } catch(SQLException e) { _log.error("Error while select items for global remove:", e); } finally { DbUtils.closeQuietly(con, statement); } if(itemsToDelete.length() > 0) { try { con = DatabaseFactory.getInstance().getConnection(); statement = con.prepareStatement("DELETE FROM items WHERE item_id IN (?)"); statement.setString(1, itemsToDelete.toString()); statement.execute(); DbUtils.closeQuietly(statement); statement = con.prepareStatement("DELETE FROM items_delayed WHERE item_id IN (?)"); statement.setString(1, itemsToDelete.toString()); statement.execute(); } catch(SQLException e) { _log.error("Error while global remove items:", e); } finally { DbUtils.closeQuietly(con, statement); } } } Depois public interface IItemsDAO extends DAO { @Query("WITH ids AS (SELECT item_id FROM items_to_delete) DELETE i, id, ide FROM items i JOIN items_delayed id ON i.item_id = id.item_id JOIN items_to_delete ide ON i.item_id = ide.item_id WHERE i.item_id IN (SELECT item_id FROM ids)") int deleteGlobalItemsToRemove(); } Quanto as correções de bugs, poucos bugs foram corrigidos, apenas os que encontrei enquanto implementava alguns dos pontos citados, pois não tenho tanto tempo disponível para testar e corrigir. Então no primeiro momento estou apenas focando nos pontos citados. VIP Tier System Bot Report System Elemental Attribute System Ficou interessado e quer ajudar ? Fiquei Entra em contato comigo pra gente conversar, ou pode fazer um fork do projeto e fazer pull request Fiquei, mas não tenho conhecimento em Java Toda a ajuda é bem vinda, tem muita coisa pra ser testada/corrigida Existem muitos status de items, skills, htmls, xmls para serem corrigidos É tentando que se aprende ? []'s
    2 points
  2. Agora o Mobius ficou mais ou menos que nem o l2jaCis! Todas Revisões atualizadas por ele Link: [Hidden Content] Boa Sorte para todos que forem usar! Se acharem algum bug, reportem no forum deles [Hidden Content] Querem algo mais decente, ja que todas Classic são pagas! Aproveitem! Essa nao é a Source Vazada, sim a Fonte Oficial! (alias, nao recomendo usar a vazada, muito desatualizada)
    1 point
  3. Fala Galerinha, como tem muito tempo que não posto nada, tá ai pra quem quiser fazer uso. Novo Centro de Giran do Classic (Sem Bug). Estou usando no meu servidor, e a galera gostou, resolvi compartilhar! Segura essa!
    1 point
  4. @NelsinhoNG Aeee manow que bom que conseguiuu ? Nattan Felipe pode colocar tópico em resolvidos. obrigado a todos os envolvidos.
    1 point
  5. KKKKKKKKKKKKKKK sou nada po, isso são coisas simples demais na parte Lineage, tem que se atentar aos detalhes pois são muitos rsrs, qualquer dúvida estamos ai para ajudar meu amigo só postar na area correta que sempre será respondido. (Digo por mim)
    1 point
  6. MANO VOCÊ É UM DEUS KKK
    1 point
  7. Você tem que alterar a permissão na tabela characters e não accounts.
    1 point
  8. Aonde está URL = jdbc:mysql://localhost/l2rev2 Deixe Assim URL = jdbc:mysql://localhost/ E Configure somente a parte debaixo aonde se encontra: # Database name GameserverDB = NOME DA DB AQUI LoginserverDB = NOME DA DB AQUI assim não irá dar nenhum erro na hora de ligar, espero ter ajudado, se sim DE UM LIKE AI ? TAMO JUNTO !
    1 point
  9. Meu amigo, sempre que quiser uma ajuda poste um print para nos mostrar o motivo de ocorrer o erro, sem um print não tem como nós adivinharmos o erro que está dando em seu Console GameServer, até mesmo sem uma explicação detalhada fica super dificil. Abraços !
    1 point
  10. Primeiramente um bom dia/tarde, sempre que possível informe qual revisão você está utilizando que seria mais fácil de ajuda-lo. Antes de dar o Access Level a um personagem você tem que saber qual o número representa o MASTER ACCESS, no caso Administrador certo.
    1 point
  11. Essa msg não tem como tirar, acho que só na VIP da pra tirar.
    1 point
  12. Show de Bola @KhayrusS! A Mobius liberou open source a fonte deles! Seria interessante mexer com eles, ja que é algo atualizado constantemente e nao deve faltar tantos arquivos como essa da script vazada a anos =D
    1 point
  13. Segue tutorial explicativo 100%, quando comecei com lineage esse tópico me ajudou muito meu amigo, espero que te ajude tbm tamo junto !! Da um Likezinho ai custa nada rsrs, aperta no coraçãozinho ali em baixo \/\/\/\/\/
    1 point
  14. ok, pq mecho com IL. mas vo começa meche com H5, muita gente pedindo um Servidor de H5. então vo me dedicar em montar um pro pessoal. pelo que vi, seu projeto está ótimo. muito bem acompanhado.
    1 point
  15. Balanceamento do Lineage 2 Official > Server PvP Servidor pvp não é nem fator de comparação mano; Se achar um fluxo na rev que for diferente do oficial, ai sim, a revisão está errada, agora se estiver igual o oficial, não podemos mexer e desbalancear a revisão; entende ? Qualquer coisa, se precisar de algo que fuja dos padrões pro seu servidor mano, é só editar lá na source (ela está disponível no github), tem o link dela no post principal do tópico
    1 point
  16. Conteúdo do tutorial Sobre o MySQL O que representa o texto em Verde? Como criar um usuário Como conceder permissões de usuário diferentes? Salvar as alterações Remover um usuário Sobre o MySQL O MySQL é um sistema de gerenciamento de banco de dados open source que ajuda os usuários a armazenar, organizar, e posteriormente, recuperar dados. Ele possui uma variedade de opções para conceder a usuários específicos permissões diferenciadas dentro de tabelas e bases de dados - este tutorial vai lhe dar um breve resumo de algumas das muitas opções. Clique no botão abaixo e vamos ao tutorial: O que representa o texto em Verde ? As linhas que o usuário precisa digitar ou customizar estarão em Verde neste tutorial! O restante pode na maior parte ser copiado e colado. Vou usar a cor verde para destacar o que precisa ser alterado. Como criar um Novo Usuário Na parte 1 do tutorial do MySQL, s toda a edição no MySQL forma feitas como usuário root, com acesso total a todos as bases de dados. No entanto, em casos onde mais restrições possam ser necessárias, existem maneiras de criar usuários com permissões personalizadas. Vamos começar criando um novo usuário dentro do shell do MySQL: CREATE USER 'novousuario'@'localhost' IDENTIFIED BY 'password'; Infelizmente, nesse momento o novousuario não tem permissão para fazer nada com as bases de dados. Na verdade, se o novousuario tentar fazer login (com a senha password), ele não será capaz de chegar ao shell do MySQL. Você pode trocar o localhost usar o host como um domínio por exemplo: l2jbrasil.com ou um ip 123.123.123.1, para criar um usuário que seja permitido de qualquer lugar (não recomendável por questões de segurança) você pode usar o caracter %, que é chamado de wildcard. CREATE USER 'novousuario'@'%' IDENTIFIED BY 'password'; o próximo passo é dar permissão ao novo usuário: Como conceder permissões de usuário diferentes Portanto, a primeira coisa a fazer é fornecer ao usuário o acesso às informações que ele vai precisar. GRANT ALL PRIVILEGES ON *.* TO 'novousuario'@'localhost'; Os asteriscos neste comando referem-se ao banco de dados e à tabela (respectivamente) que eles podem acessar - este comando específico permite ao usuário ler, editar, executar e realizar todas as tarefas em todas as bases de dados e tabelas. Você pode permitir que esse usuário acesse só um banco de dados trocando o *.* por l2jdb.* por exemplo: GRANT ALL PRIVILEGES ON l2jdb.* TO 'novousuario'@'localhost'; Aqui está uma pequena lista de outras possíveis permissões comuns que os usuários podem utilizar. ALL PRIVILEGES como vimos anteriormente, isso daria a um usuário do MySQL todo o acesso a uma determinada base de dados (ou se nenhuma base de dados for selecionada, todo o sistema CREATE permite criar novas tabelas ou bases de dados DROP permite deletar tableas ou bases de dados DELETE permite deletar linhas das tabelas INSERT permite inserir linhas nas tabelas SELECT permite utilizar o comando Select para ler bases de dados UPDATE permite atualizar linhas das tabelas GRANT OPTION -permite conceder ou revogar privilégios de outros usuários Para dar uma permissão a um usuário específico, você pode utilizar esta estrutura: GRANT [tipo de permissão, ou permissões separadas por vírgula] ON [nome da base de dados, ou *].[nome da tabela, ou *] TO '[nome do usuário]'@'localhost'; Se você quer dar a ele acesso a qualquer base de dados ou a qualquer tabela, certifique-se de colocar um asterisco (*) no lugar do nome da base de dados ou do nome da tabela. Se você precisar revogar uma permissão, a estrutura é quase idêntica a concedê-la: REVOKE [tipo de permissão] ON [nome da base de dados].[nome da tabela] FROM '[nome do usuário]'@'localhost'; Uma vez finalizadas as permissões que você quer definir para os seus novos usuários, certifique-se sempre de recarregar todos os privilégios: Salvando as alterações Cada vez que você atualizar ou mudar uma permissão certifique-se de utilizar o comando Flush Privileges. FLUSH PRIVILEGES; Suas alterações agora estarão em vigor. Remover um usuário Assim como você pode deletar bases de dados com o DROP, você pode utilizar o DROP para excluir um usuário completamente: DROP USER 'usuario'@'localhost'; FIM!
    1 point
×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.