Jump to content

ICPNetworks V4.3.2 Minimal


Recommended Posts

Esta é uma versão modificada deste painel muito completo feito pelo membro Ivan Pires aqui da comunidade.
Todos os créditos pertencem a ele. Meu trabalho foi basicamente remover coisas que eu não tinha interesse em usar e realizar adaptações que foram necessárias a partir disso.

Tenho pouquíssima experiência com php, mas não é necessário muita para realizar alterações dessa natureza.

Meu foco foi remover tudo que não fosse necessário para minhas necessidades, que são:
- Ações relativas a conta dos usuários (cadastro, recuperação de senha, etc)
- Compra de moedas através das formas de pagamento disponíveis
- Venda de itens
- Exibição de notícias
- Utilizar o sistema somente como um painel, não como um site
- Compatibilidade somente com aCis (interlude)

Todo o resto foi removido por completo. Exemplo:
- Informer (pesquisa de itens, npc, etc)
- Publicação de fotos e vídeos
- Sistema de prêmios por tempo online, pvp e pk
- Venda de character e itens pelos próprios players
- Sistema de enchant
- Alterações no character (nome, classe, etc)
- Sistema de mensagens
- Partes de sistemas que continuariam a ser utilizados mas que continham mais do que eu precisava

Se você acha que tamanha modificação não é necessária e que usar o painel original, mas sem importar/enviar as tabelas e arquivos que contém a maioria dos dados seria suficiente para atingir o mesmo resultado, então você está certo.
Realmente essa é uma maneira mais fácil de conseguir um resultado muito próximo. Mas a minha intenção foi um pouco além disso, porque removi muito código que passa a ser desnecessário quando essas funções são desativadas. A intenção é diminuir a quantidade de código para ser mantido, facilitar a manutenção e diminuir a superfície de ataque.

Apesar de ser um trabalho básico, ele rendeu alguns números interessantes:
- Quase 9mil linhas de código a menos (isso somente nos arquivos principais do sistema)
- Banco de dados mais de 75x menor. De 6 MiB (incluindo aCis) para 79,1 KiB. São 16 tabelas a menos.
- Cerca de 15mil imagens foram removidas (ícones de itens, castelos, etc).
- Deletado várias páginas que não seriam mais utilizadas do template
- Tamanho final 10,6 MiB (original 260,2 MiB)

Aqui estão dois diffs que mostram todas essas diferenças.
- Todas as modificações (não recomendo abrir esse arquivo em um computador que não seja razoavelmente bom, ele contém mais de 1 milhão e 400 mil linhas).
- Modificações nos principais arquivos

É importante notar que algumas partes do código ainda podem conter funções que não são utilizadas.
Porque eu optei por não alterar aqueles que possuem uma certa complexidade e/ou que seriam necessárias significativas mudanças nas funções para que elas funcionassem após as modificações feitas. Ou ainda porque elas passaram a se tornar irrelevante após as opções que foram removidas.

Outro detalhe é que a intenção não foi corrigir bugs que podem existir no painel, mas sim minimizar seu tamanho. Portanto problemas que existirem na versão original do sistema podem estar presentes aqui ainda.
Apesar de que os métodos de manipulação na senha foram corrigidos conforme o que eu já tinha proposto aqui https://www.l2jbrasil.com/topic/144527-icpnetworks-v4-~~-multiplataform-l2j-l2off/?do=findComment&comment=841771&_rid=181163x. Além de algumas mudanças na estética do site.

Esse é um projeto de fim de semana, então não utilize sem antes testar bastante. Estou compartilhando apenas para não acabar perdendo o trabalho de um dia de procrastinação 😴

Instalação e configuração

O processo é basicamente o mesmo do que está no post original, a maior diferença é que removi a opção de restaurar as tabelas através dessa etapa. Então você terá que importar os arquivos icp_data.sql e icp_configs.sql, que estão dentro da pasta engine/sql, para o seu banco de dados. Lembre-se se alterar o arquivo icp_configs.sql de acordo com suas preferências.

O painel de configurações não foi removido, mas agora é read-only. A versão original estava com alguns problemas então decidi remover.
Então para fazer alterações basta editar novamente o arquivo icp_configs.sql e executá-lo no seu banco de dados. É bastante simples.

 

DOWNLOAD

 

Obviamente tem que haver um antes e depois, mesmo que a maior diferença não seja visual.

antes.png

depois.png

Edited by coldplay
Link to comment
Share on other sites


Com o perdão da palavra PORR* bixo.
Baita trampo, sem esquecer claro dos créditos do autor do sistema.
Mas eu mesmo sei o que é editar arquivos. Não deixa de ser uma grande colaboração.
E isso vai ser e muito tanto para muitos que eu sei como para meu servidor.
Já vou rodar ele hoje para testar.

Mais uma vez, obrigado pela contribuição.

spacer.png

www.l2interlude.com.brspacer.png
"Jogar Lineage 2 Interlude Retail Like não é exclusividade de um gênero ou idade, é hora de
 derrubar paradigmas e desfrutar deste clássico sem preconceitos."
-4Unknow

Link to comment
Share on other sites

42 minutos atrás, Lucas Santos 97 disse:

após fazer o donater a moeda esta indo direto para o invetory? ou warehouse?

Isso é configurável nessa versão e na original.

Em icp_configs.sql:

-- Local onde o comprador receberá os itens (INVENTORY ou WAREHOUSE)
SET @primeshop_loc := 'INVENTORY';

 

Link to comment
Share on other sites

Em 19/03/2023 at 15:21, coldplay disse:

- Compatibilidade somente com aCis (interlude)

 

4 horas atrás, Remleh disse:

Tentei instalar a sua porem não consegui, a minha versao é hi5 sunrise e sao duas tabelas login server e game server!!

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Join now

    Be part of the largest and oldest communities about Lineage2 in Latin America.





×
×
  • Create New...

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.