Ir para conteúdo
  • Cadastre-se

ADM-Sherlock

Membro
  • Total de itens

    482
  • Registro em

  • Última visita

  • Prêmios recebidos

    6

Tudo que ADM-Sherlock postou

  1. Delete sua system e siga os paços a seguir: Utilize o arquivos que disponibilizei inclusive a system, e não remova nem adicione nem um arquivo dentro da pasta da system pois ela tem proteção, siga os paços que vai logar normalmente. Obviamente alguma coisa foi alterada errado ! Cara eu nunca utilizei isso, se estivar com erro infelizmente não tem correção. Isso provavelmente foi dado aio status a um char pelos comandos Admin , tenta usar pelos itens pra ver se da certo. Erro de Geodata pathnodes remova ou substitua os arquivos que resolve. Na system ou no xml do servidor. No próprio arquivo de correção tem as pastas só olhar dentro da pasta do servidor que você acha.
  2. Ola a todos , desculpe a demora, o projeto ainda esta em andamento , porem estou com o tempo curto para adiantar o projeto , em breve novidades.
  3. provavelmente ela está como bloqueada para não destruir na sql , para tirar essa duvida melhor poste na area de Ajuda e Suporte lá você pode postar e tirar melhor suas duvidas, ja na questão de sumir os itens depois do RR ai já e um erro na rev que você ta usando.
  4. Eu também conheci ele no curso que estou fazendo na faculdade, mais da pra utilizar ele no navicat , só utilizar uma versão do navicat mais nova ? ele e utilizado no lugar do MySQL que e o banco de dados !
  5. Olá Pessoal L2JBrasil estou criando este tópico para mostrar a vocês mais uma alternativa de software para banco de dados, MariaDB e um projeto criado pelos mesmos desenvolvedores nosso velho conhecido MySQL, tem projeto L2J que não aceita as versões do acima do MySQL 5, As versões atuais do MySQL e que ele obteve ajustes no desempenho e segurança comparado as versões anteriores, Sabendo disto uma das formas caso o seu projeto não suporta as novas versões do MySQL e utilizar o MariaDB que já vem com todas as correções dos MySQL atuais, Vamos ao Tutorial : Começamos Baixando a versão mais atual do MariaDB Ao iniciar a instalação e igual a qualquer outro software, praticamente só avançar: Na tela seguinte marque a opção de aceitar os termos apos isto ira habilita o botão next: Logo Apos clique em Next = avançar : Nesta tela e praticamente igual ao MySQL , onde tem as configurações de usuário e acesso: Modify password for database user 'root' : Se deixar marcado utilizar uma senha, caso desmarque só recomendo utilizar local para testes Enable acess from remote machines for 'root' user : Esta opção habilitada serve para acessos remoto no banco de dados geralmente utilizado para sites Use UTF8 as default server's character set: Esta opção eu não sei especificar o que ela faz , sei que a L2JFrozen 1.5 pode utilizar ela. Nesta tela se encontrão as telas pode deixar como padrão , caso queira anotar ou modificar fica a gosto de cada um: Nesta tela também não e necessário alterar nada: clicar em Install: Concluído a Instalação: Para manejar no navicat e necessário utilizar as versões mais atuais pois na hora de criar o localhost vai ter a opção MariaDB: Como o MariaDB usa os mesmo parâmetros do MySQL sem duvidas não haverá problemas com a utilização dele, Bom proveito a todos.
  6. to copilando o source da mesma forma que você postou no winrar o gameserver está dando esses erros ao copilar, teria um pronto atualizando funcional?
  7. Caramba um lineage estilo moba só que mundo aberto dominando castelos e muito pvp , se for free to play , acabou pra league of legends e dota.
  8. Projeto em andamento , provavelmente esse mês de agosto eu lanço um beta.
  9. Provavelmente não irei postar source, ainda não tem nada pronto já que vou recomeçar o projeto na frozen mais atual. Post principal atualizado: 19/07/19. Estarei mudando o projeto base da L2JFrozen 1132 para L2JFrozen 1143.
  10. Post principal atualizado: 17/07/19. Melhoria Teleporte Time adicionado.
  11. Post principal atualizado: 16/07/19. Destaques da atualização: Correções de Melhorias adicionadas.
  12. Post principal atualizado: 15/07/19, Por conhecer bem a L2JFrozen resolver voltar a trabalhar nela, Futuramente virá uma L2JAcis Brazil V3.
  13. Na ultima versão da frozen não tem isso , mais tenta usar geodata pra ver se resolve, se estiver usando geodata tenta mudar usar outra.
  14. Galera como faço para desabilitar delevel para Vip, sei que e nessa parte do código: if (Config.ALT_GAME_DELEVEL) { // Reduce the Experience of the L2PcInstance in function of the calculated Death Penalty // NOTE: deathPenalty +- Exp will update karma if (Config.ALT_GAME_DELEVEL && (getSkillLevel(L2Skill.SKILL_LUCKY) < 0 || getStat().getLevel() > 9)) { deathPenalty((pk != null && getClan() != null && pk.getClan() != null && pk.getClan().isAtWarWith(getClanId()))); } }
  15. Editei aqui baseado no post FREE TELEPORTER vi que a condição se ele verificar se o char e newbie for verdadeira antes de cobrar a adena ele anula a cobrança utilizei assim tanto na do buff quanto na do teleporte ficou free teleporte e buff para characters newbies. só modificar desta forma: if (buffId != 0 && player.isNewbie() || player.reduceAdena("vipbuff", buffPrice, player.getLastFolkNPC(), true))
  16. Quando o char não e mais newbie não ta cobrando adena dele ? edit: acho que me coloquei errado na forma de pedir a adaptação, quero que o char quando for newbie ou vip ou os dois, não cobre por buff !
  17. sim tem esse método do isNewbie que fica com "1" ta tabela characters do db , vou testar agora o condigo.
  18. galera to utilizando o core npc buff pra l2jfrozen, gostaria de colocar duas condições: se isVip e isNewbie não reduzir adena senão reduzir adena como fazer ? /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * [Hidden Content] */ package com.l2jfrozen.gameserver.model.actor.instance; import java.util.StringTokenizer; import com.l2jfrozen.gameserver.ai.CtrlIntention; import com.l2jfrozen.gameserver.datatables.SkillTable; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.MagicSkillUser; import com.l2jfrozen.gameserver.network.serverpackets.MoveToPawn; import com.l2jfrozen.gameserver.network.serverpackets.MyTargetSelected; import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jfrozen.gameserver.network.serverpackets.SocialAction; import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; import com.l2jfrozen.gameserver.network.serverpackets.ValidateLocation; import com.l2jfrozen.gameserver.templates.L2NpcTemplate; import com.l2jfrozen.util.random.Rnd; public final class L2NpcBufferInstance extends L2NpcInstance { public L2NpcBufferInstance(int objectId, L2NpcTemplate template) { super(objectId, template); } @Override public void onAction(L2PcInstance player) { // Check if the L2PcInstance already target the L2Npc if (player.getTarget() != this) { // Set the target of the L2PcInstance player player.setTarget(this); // Send MyTargetSelected to the L2PcInstance player player.sendPacket(new MyTargetSelected(getObjectId(), 0)); player.sendPacket(new ValidateLocation(this)); } else { // Calculate the distance between the L2PcInstance and the L2Npc if (canInteract(player)) { SocialAction sa = new SocialAction(this.getObjectId(), (int) Rnd.get()); broadcastPacket(sa); // Rotate the player to face the instance player.sendPacket(new MoveToPawn(player, this, 150)); showMessageWindow(player); // Send ActionFailed to the player in order to avoid he stucks player.sendPacket(new ActionFailed()); } else { player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this); // Send ActionFailed to the player in order to avoid he stucks player.sendPacket(new ActionFailed()); } } } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); int buffId = 0; int buffLevel = 1; int buffPrice = 0; int nextWindow = 0; if (st.countTokens() == 4) { buffId = Integer.valueOf(st.nextToken()); buffLevel = Integer.valueOf(st.nextToken()); buffPrice = Integer.valueOf(st.nextToken()); nextWindow = Integer.valueOf(st.nextToken()); } else if (st.countTokens() == 3) { buffId = Integer.valueOf(st.nextToken()); buffLevel = Integer.valueOf(st.nextToken()); nextWindow = Integer.valueOf(st.nextToken()); } else if (st.countTokens() == 2) { buffId = Integer.valueOf(st.nextToken()); nextWindow = Integer.valueOf(st.nextToken()); } else if (st.countTokens() == 1) nextWindow = Integer.valueOf(st.nextToken()); if (actualCommand.equalsIgnoreCase("chat")) showChatWindow(player, nextWindow); else if (actualCommand.equalsIgnoreCase("vipbuff")) { if (!player.isVip()) { player.sendMessage("You must be vip to get this buff."); showChatWindow(player, nextWindow); return; } if (buffId != 0 && player.reduceAdena("vipbuff", buffPrice, player.getLastFolkNPC(), true)) { player.broadcastPacket(new MagicSkillUser(this, player, buffId, buffLevel, 5, 0)); player.sendPacket(new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT).addSkillName(buffId, buffLevel)); SkillTable.getInstance().getInfo(buffId, buffLevel).getEffects(this, player); showChatWindow(player, nextWindow); } } else if (actualCommand.equalsIgnoreCase("buff") || actualCommand.equalsIgnoreCase("vipbuff")) { if (buffId != 0 && player.reduceAdena("buff", buffPrice, player.getLastFolkNPC(), true)) { player.broadcastPacket(new MagicSkillUser(this, player, buffId, buffLevel, 5, 0)); player.sendPacket(new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT).addSkillName(buffId, buffLevel)); SkillTable.getInstance().getInfo(buffId, buffLevel).getEffects(this, player); showChatWindow(player, nextWindow); } } else if (actualCommand.equalsIgnoreCase("restore")) { player.broadcastPacket(new MagicSkillUser(this, player, 1218, 33, 100, 0)); player.setCurrentCp(player.getMaxCp()); player.setCurrentHp(player.getMaxHp()); player.setCurrentMp(player.getMaxMp()); showChatWindow(player, nextWindow); } else if (actualCommand.equalsIgnoreCase("cancel")) { player.broadcastPacket(new MagicSkillUser(this, player, 1056, 12, 100, 0)); player.stopAllEffects(); showChatWindow(player, nextWindow); } else if (actualCommand.equalsIgnoreCase("fighter")) { String buffs[] = "1204,2;1068,3;1040,3;1035,4;1036,2;1045,6;1086,2;1077,3;1240,3;1242,3;264,1;267,1;268,1;269,1;304,1;349,1;364,1;271,1;274,1;275,1;1363,1;1391,3;4699,1;4703,1;".split(";"); for (String buffInfo : buffs) { buffInfo.replace(" ", ""); buffId = Integer.parseInt(buffInfo.split(",")[0]); buffLevel = Integer.parseInt(buffInfo.split(",")[1]); SkillTable.getInstance().getInfo(buffId, buffLevel).getEffects(player, player); } showChatWindow(player, nextWindow); } else if (actualCommand.equalsIgnoreCase("mage")) { String buffs[] = "1204,2;1040,3;1035,4;1045,6;1048,6;1036,2;1303,2;1085,3;1059,3;1078,6;1062,2;1397,3;264,1;267,1;268,1;304,1;349,1;364,1;273,1;276,1;365,1;1413,1;1391,3;4703,1;".split(";"); for (String buffInfo : buffs) { buffInfo.replace(" ", ""); buffId = Integer.parseInt(buffInfo.split(",")[0]); buffLevel = Integer.parseInt(buffInfo.split(",")[1]); SkillTable.getInstance().getInfo(buffId, buffLevel).getEffects(player, player); } showChatWindow(player, nextWindow); } else super.onBypassFeedback(player, command); } public void showMessageWindow(L2PcInstance player) { String filename = "data/html/buffer/" + getNpcId() + ".htm"; NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } @Override public String getHtmlPath(int npcId, int val) { String pom = ""; if (val == 0) pom = "" + npcId; else pom = npcId + "-" + val; return "data/html/buffer/" + pom + ".htm"; } }
  19. tava pesando nisso ontem , vou postar da aqui a pouco.
  20. sim achei um aqui na net , mais não bloqueia a l2.ini conhece mais algum? edit: tava jogando o arquivo errado a l2.ini do classic , joguei a do interlude foi, muito obrigado.
  21. Galera l2jbrasil tenho uma duvida a muito tempo atraz eu descobrir que tem um programa pago que criptografa os arquivos da system para que uma vez criptografado eles não abram mais pelo File Edit, alguem sabe o nome dele ?
  22. Acabei te testar , esta normal você que esta botando a senha errada.
×
×
  • 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.