Ir para conteúdo
  • Cadastre-se

BAN - L2JDev

Zoneador
  • Total de itens

    1863
  • Registro em

  • Prêmios recebidos

    128

Tudo que BAN - L2JDev postou

  1. BAN - L2JDev

    Adaptar spreekills

    cara isso ja e pra acis voce ta doidao ? ao menos tentou aplicar o codigo ? isso deveria ser uma duvida e nao um pedido
  2. exatamente isso que deve acontecer por usar um código em cima do outro. Tentando colocar uma personalização sem olhar todo o contexto da funcionalidade. Você deve começar bem do inicio olhar como foi feito as chamas chamadas das save_skills do banco de daos e usado porque o metodo de subclass stack e basicamente manter a classe base e subistituir pela classe escolhida mais muitos e eu ate mesmo ja fiz isso tentar passar por cima do cliente. E de fato nao ira da certo hoje, para resolver esse problema devemos setar corretamente um table no sql para jogador do ObjectId ou nome depende de como iremos criar ele jogar essas novas skill da classe em lugares responsavel para que elas seja validas no jogo sendo assim caso ele enchante essa skill deve ser alterada na nova tabela também os valores de enchant e apos o EnterWorld ele verifica essas skills e o entrega
  3. package net.sf.l2j.gameserver.model.actor.Holder; import net.sf.l2j.commons.data.StatSet; import net.sf.l2j.gameserver.data.xml.IconTable; import net.sf.l2j.gameserver.enums.Paperdoll; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.item.instance.ItemInstance; /** * @author BAN - L2JDev */ public final class JewelSet { private final String name; private final int[] set = new int[5]; private final int _skillId; public JewelSet(StatSet set) { name = set.getString("name"); this.set[0] = set.getInteger("necklace"); this.set[1] = set.getInteger("earring"); this.set[2] = set.getInteger("ring"); this.set[3] = set.getInteger("bracelet"); this.set[4] = set.getInteger("belt"); _skillId = set.getInteger("skillId"); } @Override public String toString() { return name; } public int[] getSetItemsId() { return set; } public int getSkillId() { return _skillId; } public boolean containsAll(Player player) { int necklace = 0; final ItemInstance necklaceItem = player.getInventory().getItemFrom(Paperdoll.NECK); if (necklaceItem != null) { necklace = necklaceItem.getItemId(); } if (set[0] != 0 && set[0] != necklace) { return false; } int earring = 0; final ItemInstance earringItem = player.getInventory().getItemFrom(Paperdoll.LEAR); if (earringItem != null) { earring = earringItem.getItemId(); } if (set[1] != 0 && set[1] != earring) { return false; } int ring = 0; final ItemInstance ringItem = player.getInventory().getItemFrom(Paperdoll.REAR); if (ringItem != null) { ring = ringItem.getItemId(); } if (set[2] != 0 && set[2] != ring) { return false; } int bracelet = 0; final ItemInstance braceletItem = player.getInventory().getItemFrom(Paperdoll.LFINGER); if (braceletItem != null) { bracelet = braceletItem.getItemId(); } if (set[3] != 0 && set[3] != bracelet) { return false; } int belt = 0; final ItemInstance beltItem = player.getInventory().getItemFrom(Paperdoll.RFINGER); if (beltItem != null) { belt = beltItem.getItemId(); } if (set[4] != 0 && set[4] != belt) { return false; } return true; } public boolean containsItem(Paperdoll slot, int itemId) { switch (slot) { case NECK: return set[0] == itemId; case LEAR: return set[1] == itemId; case REAR: return set[2] == itemId; case LFINGER: return set[3] == itemId; case RFINGER: return set[4] == itemId; default: return false; } } public String getIcon() { int itemId = set[0]; return IconTable.getIcon(itemId); } } package net.sf.l2j.gameserver.model.actor.equipesData; import java.nio.file.Path; import java.util.Collection; import java.util.HashMap; import java.util.Map; import net.sf.l2j.commons.data.StatSet; import net.sf.l2j.commons.data.xml.IXmlReader; import net.sf.l2j.gameserver.model.actor.Holder.JewelSet; import org.w3c.dom.Document; /** * @author BAN - L2JDev */ public class JewelSetData implements IXmlReader { private final Map<Integer, JewelSet> _jewelSets = new HashMap<>(); protected JewelSetData() { load(); } public void reload() { _jewelSets.clear(); load(); } @Override public void load() { parseFile("./data/jewelSets.xml"); LOGGER.info("Phantom Loaded {} jewels.", _jewelSets.size()); } @Override public void parseDocument(Document doc, Path path) { forEach(doc, "list", listNode -> forEach(listNode, "jewelset", jewelsetNode -> { final StatSet set = parseAttributes(jewelsetNode); _jewelSets.put(set.getInteger("necklace"), new JewelSet(set)); })); } public JewelSet getSet(int chestId) { return _jewelSets.get(chestId); } public Collection<JewelSet> getSets() { return _jewelSets.values(); } public static JewelSetData getInstance() { return SingletonHolder.INSTANCE; } private static class SingletonHolder { protected static final JewelSetData INSTANCE = new JewelSetData(); } } Gameserver.java JewelSetData.getInstance(); <?xml version='1.0' encoding='utf-8'?> <list> <jewelset name="Valakas Necklace" necklace="6657" earring="6656" ring="6659" bracelet="6658" belt="6660" skillId="1300"/> </list> voce deve começar dessa forma iniciando as propriedades criando seu arquivo para ler o xml data depois ligou registrou no gameserver adicinou o arquivo agora vem a parte de voce fazer a função para isso Porque o inicio ja foi feito
  4. quem ai de vocês vão fazer a system para dos poder logar e ver como erra essa crônica haha estranhamente não tem nada das raça nos arquivos Animations onde ne possivel que eles fazia tudo dentro de LineageWarrior Vou fazer o java quem vai fornecer a system
  5. BAN - L2JDev

    Me Ajudem PF :/

    Agora meu amigo aqui vai alguns apetrecho que voce vai precisar verificar caso queira iniciar seu pacote. Você deve identificar os seguintes propriedades GameserverHostname = * GameserverPort = 7777 Portas para conexão com o mundo do jogo * Significa Todos os IP que chegarem ate na sua porta 7777 passa livremente para conexão. sempre deixa dessa forma que está. voce acertou no enteando você esqueceu de de seguir algumas regras. # Configure your external ip ExternalHostname = l2aeonpvp.sytes.net # Configure your internal ip InternalHostname = 192.168.0.17 seu erro aqui l2aeon.... vou usar essa propriedade para seu primeiro teste o que voce deveria ter feito erra digitar no google meu ip para verificar qual e seu IP de saída para o mundo e deveria ter colocado ele. Em Internal você fez certo identificou seu ip fixo mais geralmente esse numero e com 192.168.1.IP porque a grande maioria entende que 1 e roteador e restante são outras conexão Bom gameserver configurado! Para conexão de login você fez praticamente tudo que não deveria Você deveria ter mantido o padrão para que todas as conexão possível fosse de fácil acesso ExternalHostname = * Agora a outra falha de conexão você deveria estar apontando para localhost voce deveria ter mantido InternalHostname = 127.0.0.1 agora seu unico acerto aqui foi este acho que ficou com medo de mexer muito e parou LoginserverHostname = * LoginserverPort = 2106 Agora temos login configurado de forma correta! Vale lembrar nome do banco de dados e indetificação se vai ser usado mysql, mariaDB a grande maioria dos servidores tem a descrição onde voce muda o nome do banco de dados um pouco de google tradutor resolve boa parte das suas duvidas também tivemos bastante aria de duvidas. Obrigado espero que isso atenda seus objetivos.
  6. BAN - L2JDev

    TOP ENCHANT

    Tópico avaliado como uma dúvida muito importante e interessante. Por esse motivo será movido para o fórum de Principais dúvidas resolvidas. Atenciosamente, Staff L2j Brasil.
  7. BAN - L2JDev

    Auto Gold Bar

    Tópico avaliado como uma dúvida muito importante e interessante. Por esse motivo será movido para o fórum de Principais dúvidas resolvidas. Atenciosamente, Staff L2j Brasil.
  8. BAN - L2JDev

    Auto Gold Bar

    sim voce esqueceu de criar a leitura que seria o %setAutoGb% adicione ele corretamente na litura o html que o comando sera executado voce deve identificar corretamente o botão na pagina do html que sera executado o comando Você deve deixar a representação do %setAutoGb% para que ele não fique preto
  9. BAN - L2JDev

    TOP ENCHANT

    Ai eu gostei em, bao de mais meu amigo que consegui eu realmente acreditava que voce iria conseguir eu comentei a formula para que ficasse de acordo com seu objetivo, retrabalho o html show de bola, sempre e bom pegar uma inspiração e melhora-la. O que voce deve fazer agora e criar a navegação Para atingir o feito voce deve criar uma nova Table abaixo do que gerando o codigo Voce pode abrir o arquivo do AdminCommands para olhar como voce pode fazer sua navegação Costuma ter navegação em Effects, e Skills do admin e so abrir os arquivos que os comando estão dentro que voce vera como criar a negação adequada para ter o rank de 10 primeiros voce pode almentar o rank porque agora tem uma navegação para acompanhar
  10. BAN - L2JDev

    TOP ENCHANT

    voce deve usar uma String deve ser parecida com isso isso deve fazer com items com nome maior do que 17 caracteres devem ter ... String itemName = item.getItemName().length() > 17 ? item.getItemName().substring(0, 17) + "..." : item.getItemName(); a variavel substring contas as casas de 0 ate 17 e remove para frente delas e bastante usado voce pode aderir tambem voce pode ver o metodo da string que citei voce a usar trabalhando ele coloca ... nos proximo caracteres depois de 17 ai voce regula o tamanho de acordo com seu objetivo espero que ajude abraço ...
  11. amigo usa uma task e caso esteja ativo o getMemos voce deve passar o efeito da skill do buff de acordo com o item da bolsa do jogador
  12. Ola meu amigo parece apos a compilação o arquivo em Jar parece apresentar algumas problemas. Caso nao tenha sido voce que compilo o servidor apenas baixe ele novamente, pela sua foto parece que a classes em java nao foi iniciada corretamente, mesmo que o java esteja certo na maquina parece que o arquivo que inicia o servidor esta quebrado poste mais informação para que podemos ajudar
  13. nome do banco de dados ou a senha ta errada confere meu amigo
  14. o certo seria eu não sei modificar em java porque o codigo esta completo uso o mesmo
  15. bro todo codigo java e para qual quer servidor java o codigo nao precisa ser exatamente para um projeto especifico isso e dificil porque sempre acontece das pessoas errarer das diff mais talves isso pode ajudar e algumas das coisas que fiz salvando durante um tempo. Caso essa pergunta seja attakSpeed e CastingSpeed o codigo esta nessa lista [Hidden Content]
  16. tudo por xml todas edição de mobs vai em data/xml/npcs/ procura ID dele la dentro e modifica as Skins nesse versão que ta usando nao tem Handler Livre pra todos usar apenas o VIp mesmo
  17. boa noite. meu lindo Cara você precisa ir em data/xml/items/ procurar um dos custom que ja existe e mudar o ID Se for um armor Grad S voce separa os ids dele e muda pro id igual que veio na system do set custom
  18. aqui pra te ter uma ideia vamos no mais novo que a galerinha aqui gosta de usar vamos ver a formula de hit em damage voce pode verificar aqui a versao da RusaCis [Hidden Content] Agora vou te mostrar de um aCis 350 agora compare com antigamente quando seguia padrao jserver [Hidden Content] Agora vamos mais longe ainda vou te mostrar de uma aCis 243 [Hidden Content] fica claro que quanto mais vai atualizando mais vai removendo partes de cálculos para hits fazendo assim o equilíbrio muito estranho ai voce compara todos os xml e são tudo o mesmo nada modificado, sistema de raid boss da acis por exemplo nunca teve um scripts se quer recriado e apenas o mesmo padrao que fica mudando formato de chamada de skill diferente mais todas elas apos o primeiro boss ser morto vem os problemas de spawn time boss nao nace e por ai vai. e sim eles desmerece o próprio pacote dizendo que nao presta e ta bugado pelo simples fato pra quem não tem achar que quando comprar vai pegar corrigido e ta longe disso e sim isso e valido tornou isso uma fonte de renda com tempo indefinido. so eu sei como foi dificil escrever a mão todos raid boss e recriar todos os 188 bosses de mapa alem de refazer todos os scripts para epic bosses fica ai a dica aCis so funciona pra quem ta disposto a recriar todo o core mais pra isso precisa de conhecimento alto em java coisa que muito não tem quero dizer voce da um diff para um leigo ele ainda não sabe o que fazer não entende "Logica de programação", não intende "algoritmo" muito menos "orientação a objeto" fazendo assim mesmo que voce poste tudo completo eles não vao saber como usar e os que consegue ainda não entende porque que cada coisa vai nos lugares que estão no diff fica ai meu fedback
  19. isso e o que mais tem por anos que venho acompanhando, sua luta e no Hing Five a minha e no Interlude. e sim posso dizer que tudo que realmente acontece e uma organização de class e mudança de nome de class, ou ate mesmo pegar um class com 1500 linhas e quebrar o codigo em 3 novas class dando mais trabalho e mais coisas erradas futuramente se voce ver a primeira l2jserver que saiu voce ve que sao bem poucos arquivos pra fazer todo o jogo funcionar
  20. acis premium qual versão tem link de download nos precisa saber quais arquivos estamos falando pra poder ajudar voce a acharou voce deve procurar algo semelhante a esse nome "MaxSubClass"
  21. BAN - L2JDev

    Roubo de dados?

    Fechado a pedido, Novamente os erros que vocês estão tendo são de erro de protocol na system alguem tentando logar com uma system com protocol diferente da config do servidor
  22. BAN - L2JDev

    Roubo de dados?

    estranho por esse metodos de login ai são tão velhos quando os computadores, pra um conseguir burlar isso deve ser velho tanto quanto, mais eles ja se foram do nosso l2j
  23. BAN - L2JDev

    Roubo de dados?

    voce deve analisar a class sitada no erro e procurar se existe o Keylogs isso pode estar ligado. Se voce ja teve servidor online nessa maquina usando esse IP e recentemente passou a usar RussaCis e ligo o servidor deles que pode operar com um protocolo diferente na sua nova system, apos alguem tentar logar no seu servidor usando uma system com protocol diferente ele vai bloquear mesmo estando setado os IPs para localhost dez que a porta esteja ativa sempre ele ira tentar fazer conexão mais como e localhost ele trava a entrada do jogar e acosa um erro de log porque ta dando como servidor nao ativo
  24. tive pensando em fazer um aio buffer para vender buffer ou buffar seu proprio clan como ja e de costume!

×
×
  • 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.