Ir para conteúdo
  • Cadastre-se
  • 0

Dificuldade com MOD VIP


Michelle

Pergunta

Ola amigos, estou com dificuldades para add esse MOD em meu servidor, mas eu queria apenas o VIP pois já tenho MOD AIO configurado, não estou conseguindo diferenciar algumas linhas, quais fazem parte do AIO e quais fazem parte do VIP, também não consigo entender esses códigos \n, \n-, \n+, \n@@, se alguém poder me ajudar a add ela em meu servidor eu ficaria muito grata, agradeço desde já a todos, Obrigada. *-*

 

OBS.: Sou nova com Java, desculpem - me pela inocência, mas estou aqui para continuar aprendendo cada dia mais e futuramente poder ajudar o próximo assim como vocês me ajudam.

 

Atenciosamente,

 

Michelle.

 

Segue MOD em SPOILER, mas para melhor entendimento segue a fonte do post abaixo:

Link do MOD: http://www.l2jbrasil.com/index.php?/topic/49050-aio-e-vip-system-by-khayruss/

Adaptado para Interlude, Pagina 2, post #35

 

 

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

Posts recomendados

  • 0

Olá, esses "\n" não fazem parte do diff, por algum motivo ao postarem, acabou ficando aí. Então você pode remover. Acredito que seja até melhor usar o que está no post inicial que comentou.

 

Com relação a esses caracteres "@@ -165,3 +165,32 @@", digamos que são direcionamentos das linhas onde as modificações que aparecem abaixo deles devem ser feitas. Onde o '-165,3' significa que deve começar a remover a partir da linha 165 coluna 3 e o '+165,32' segue o mesmo raciocínio, sendo que é pra adicionar. Essas informações, na prática, acabam sendo relevantes apenas para ferramentas de "merge", pois, dependendo das alterações que já tenha feito anteriormente no código, elas não ajudam tanto.

 

Pelo que vi, no post inicial os mods de AIO e VIP estão "separados", notei que toda linha ou método que que faz parte do AIO o referencia de alguma forma (tem um "aio" nela). Só tentar ignorar essas linhas, que acredito que não vai ter muitos problemas para adicionar.

 

att[]'s.

Link para o comentário
Compartilhar em outros sites


  • 0

Olá, esses "\n" não fazem parte do diff, por algum motivo ao postarem, acabou ficando aí. Então você pode remover. Acredito que seja até melhor usar o que está no post inicial que comentou.

 

Com relação a esses caracteres "@@ -165,3 +165,32 @@", digamos que são direcionamentos das linhas onde as modificações que aparecem abaixo deles devem ser feitas. Onde o '-165,3' significa que deve começar a remover a partir da linha 165 coluna 3 e o '+165,32' segue o mesmo raciocínio, sendo que é pra adicionar. Essas informações, na prática, acabam sendo relevantes apenas para ferramentas de "merge", pois, dependendo das alterações que já tenha feito anteriormente no código, elas não ajudam tanto.

 

Pelo que vi, no post inicial os mods de AIO e VIP estão "separados", notei que toda linha ou método que que faz parte do AIO o referencia de alguma forma (tem um "aio" nela). Só tentar ignorar essas linhas, que acredito que não vai ter muitos problemas para adicionar.

 

att[]'s.

Obrigada KhayrusS, adorei a explicação, vou ver se consigo adicionar ele aqui :smile:

Obrigada KhayrusS, adorei a explicação, vou ver se consigo adicionar ele aqui :smile:

Não consegui também amigo :( e se mudasse meu sistema de vip que já vem na jfrozen para uma moeda Double clique n seria mais fácil ? assim eu criaria uma moeda com tempo por exemplo 30 dias.

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Como eu te falei no outro tópico isso não vai funcionar você precisa do MOD, em qual parte está tendo dificuldade ? é só postar, não precisa ter receio de não saber fazer, posta aí que ajudamos você.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Como eu te falei no outro tópico isso não vai funcionar você precisa do MOD, em qual parte está tendo dificuldade ? é só postar, não precisa ter receio de não saber fazer, posta aí que ajudamos você.

Na tabela do navicat tem a opção Duration, -1 e permanente eu achei que se eu arrumasse um determinado tempo ele ficaria o tempo determinado na tabela, desculpa pela ingenuidade amigo, vou começar a add de novo o mod e posto aqui as dificuldades *-*

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Vou te dar um exemplo na parte do banco de dados que é a mais difícil de entender depois que entender vai pegar a lógica e conseguir aplicar em qualquer mod.

 

- private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,str=?,con=?,dex=?,_int=?,men=?,wit=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,maxload=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,power_grade=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,char_name=?,event_points=?,coupon=?,donator=?,death_penalty_level=?,koof=?,noob=? WHERE obj_id=?";

 

- private static final String RESTORE_CHARACTER = "SELECT account_name, obj_Id, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, acc, crit, evasion, mAtk, mDef, mSpd, pAtk, pDef, pSpd, runSpd, walkSpd, str, con, dex, _int, men, wit, face, hairStyle, hairColor, sex, heading, x, y, z, movement_multiplier, attack_speed_multiplier, colRad, colHeight, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, maxload, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, newbie, nobless, power_grade, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally,clan_join_expiry_time,clan_create_expiry_time,event_points,coupon,donator,hero,death_penalty_level,koof,noob FROM characters WHERE obj_id=?";

 

+ private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,str=?,con=?,dex=?,_int=?,men=?,wit=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,maxload=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,power_grade=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,char_name=?,event_points=?,coupon=?,donator=?,death_penalty_level=?,koof=?,noob=?,vip=?,vip_end=?,aio=?,aio_end=? WHERE obj_id=?";

 

+ private static final String RESTORE_CHARACTER = "SELECT account_name, obj_Id, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, acc, crit, evasion, mAtk, mDef, mSpd, pAtk, pDef, pSpd, runSpd, walkSpd, str, con, dex, _int, men, wit, face, hairStyle, hairColor, sex, heading, x, y, z, movement_multiplier, attack_speed_multiplier, colRad, colHeight, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, maxload, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, newbie, nobless, power_grade, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally,clan_join_expiry_time,clan_create_expiry_time,event_points,coupon,donator,hero,death_penalty_level,koof,noob,vip,vip_end,aio,aio_end FROM characters WHERE obj_id=?";

 

Na linha que está falando para remover é o código antigo , você procura por private static final String UPDATE e vai achar ela , a parte aonde está o (+) eu coloquei em vermelho o que tem de novo para você copiar e add na sua rev.

Editado por Tayran.JavaDev

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Vou te dar um exemplo na parte do banco de dados que é a mais difícil de entender depois que entender vai pegar a lógica e conseguir aplicar em qualquer mod.

 

 

 

Na linha que está falando para remover é o código antigo , você procura por private static final String UPDATE e vai achar ela , a parte aonde está o (+) eu coloquei em vermelho o que tem de novo para você copiar e add na sua rev.

Tayran, mas note na imagem abaixo que não tem UPDATE_CHARACTER E RESTORE_CHARACTER nas minhas private static final String UPDATE, segue imagem :

NyuPUf1.png

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

eles só estão mais abaixo , próximo a linha 460, use o ctrl + F para procurar texto dentro de uma classe.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Estou conseguindo amigo *-*, so estou com mais uma duvida nesta parte:

O conteúdo está oculto, favor efetuar login ou se cadastrar!
Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Vai ficar dessa forma que postei, tem que adicionar ele no final e colocar o numero sequencial dele como estava terminando no 61 colocamos ele como 62 e 63.

 

Agora nessa parte que vou te mostrar abaixo você tem que tomar cuidado por que o objectid fica sempre por último. observe :

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

getObjectId é deletado no início por que ele está com número 62, então o vip pega a posição 62 e 63 e depois o aio 64 e 65 e por ultimo adicionamos novamente o objectID com sua nova ID 66.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

a segunda parte em que voce citou entao ficaria assim? segue os codigos:

O conteúdo está oculto, favor efetuar login ou se cadastrar!
Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Exatamente.

Obrigada, já estou quase cruzando a linha de chegada *-*, mas surgiram + 2 duvidas no caminho,

1* Não encontrei esse diretório aqui na frozen : L2JFox_core/java/it/l2j/fox/Config.java

2* Encontrei o diretório mas não existem as linhas citadas no MOD: L2JFox_core/java/it/l2j/fox/gameserver/GameServer.java

 

Segue as partes do MOD:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Você não está usando os atalhos de busca de arquivos que te passei , config fica em com.l2jfrozen

o registerAdminCommand fica em com.l2jfrozen.gameserver.handler.AdminCommandHandler.java

Tenta adicionar essa parte sozinha para você praticar a adaptação, lá não vai está igual no arquivo mas seguindo os exemplos dos que já estão lá é só fazer da mesma forma.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Você não está usando os atalhos de busca de arquivos que te passei , config fica em com.l2jfrozen

 

o registerAdminCommand fica em com.l2jfrozen.gameserver.handler.AdminCommandHandler.java

 

Tenta adicionar essa parte sozinha para você praticar a adaptação, lá não vai está igual no arquivo mas seguindo os exemplos dos que já estão lá é só fazer da mesma forma.

Obrigada Tayran, sinceramente esqueci dos atalhos de busca, sim vou tentar fazer sozinha para me aperfeiçoar mas se eu não conseguir eu volto puxar seu pé de novo :feliz:

Obrigada Tayran, sinceramente esqueci dos atalhos de busca, sim vou tentar fazer sozinha para me aperfeiçoar mas se eu não conseguir eu volto puxar seu pé de novo :feliz:

Nao estou conseguindo fazer esses passos Tayran :( no Config.java não existe nenhuma dessas linhas e nada parecido, e no GameServer.java estou mais perdida ainda :sad:

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Amiga eu te falei que o caminho do registerCommandHandler é outro , olhe mais atentamente minha postagem, alguns projetos o registro do comando fica no gameserver mas na frozen fica no local que te passei.

Na parte do AdminVip use esse código que já está modificado :

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Config.java simplificado e adaptado já removido o AIO e outra config que não utiliza nessa rev :

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

só que agora sua config vai ficar em local diferente :

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Agora ficou fácil demais , só prosseguir.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Amiga eu te falei que o caminho do registerCommandHandler é outro , olhe mais atentamente minha postagem, alguns projetos o registro do comando fica no gameserver mas na frozen fica no local que te passei.

 

Na parte do AdminVip use esse código que já está modificado :

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Config.java simplificado e adaptado já removido o AIO e outra config que não utiliza nessa rev :

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

só que agora sua config vai ficar em local diferente :

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Agora ficou fácil demais , só prosseguir.

Obrigada vou tentar *-*, sim eu fui no caminho correto que voce disse no post anterior, mas foi ali que eu me confundi mais hehe

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Quero que você pratica para aprender, por que vejo em você uma força de vontade que os outros não tem, a maioria tem preguiça de aprender ou não está disposto a enfrentar novos desafios, e na programação você sempre será desafiado.

Mas é bem fácil fazer a adaptação do código do gameserver para AdminCommandHandler


O conteúdo está oculto, favor efetuar login ou se cadastrar!

Como pode ver no código já está fácil fazer isso é só seguir o exemplo do resto , cada linha aí registra um comando Admin.

Boa sorte.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigada vou tentar *-*, sim eu fui no caminho correto que voce disse no post anterior, mas foi ali que eu me confundi mais hehe

Tayran eu nao tenho esse arquivo AdminVip.java, tem apenas AdminDonator.java e AdminVIPEngine.java, o resto que vc postou ja add legal *-**

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

é por que você tem que criar ele.


Clica em cima do packet no project explorer e digita ctrl + n seleciona Class coloca o nome da class e da finish e depois substitui o código dentro da class criada pelo código que você tem que substituir , dá para usar o file também dentro do ctrl + n , só que o Class é mais prático.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

é por que você tem que criar ele.

Clica em cima do packet no project explorer e digita ctrl + n seleciona Class coloca o nome da class e da finish e depois substitui o código dentro da class criada pelo código que você tem que substituir , dá para usar o file também dentro do ctrl + n , só que o Class é mais prático.

Consegui criar a AdminVip, quando eu criei apareceu umas 4 ou 5 linhas dai apaguei tudo e substitui com as suas do AdminVip e salvei, mas apareceu 11 erros, se eu clicar sobre eles aparece a seguinte opcao "Add cast to player' Obrigada por dizer que eu sou esforçada, vejo isso como uma qualidade minha realmente eu tenho vontade de aprender e passar por novos desafios. :$ :$ :$ Ainda quero chegar ao ponto de criar novos MODS e poder ajudar as pessoas assim você voce me ajuda.

OBS.: Antes apareceu um erro no EnterWord,java e na descricao do erro aparecia variable... e mais alguma coisa que nao lembro, ai eu cliquei sobre ele, e depois cliquei no x vermelho e apareceu uma opção para criar variable... eu cliquei nele e resolveu o problema, sera que fiz certo fazendo isso ? :X :rsrs:

 

Segue Imagem:

IoNYscD.png

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

 

Amiga eu estou saindo e só estarei disponível para ajudar Segunda-feira , deixa esse projeto sem mexer que te ajudo quando voltar tá ok ? obrigado.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, o que está errado são esses dois métodos:

O conteúdo está oculto, favor efetuar login ou se cadastrar!
O conteúdo está oculto, favor efetuar login ou se cadastrar!

Apenas troque "player" por "_player", provavelmente vai corrigir a maioria desses erros.

 

att[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Amiga eu estou saindo e só estarei disponível para ajudar Segunda-feira , deixa esse projeto sem mexer que te ajudo quando voltar tá ok ? obrigado.

Tudo bem, vou deixar ele paradinho aqui, bom final de semana amigo. *-*

Olá, o que está errado são esses dois métodos:

O conteúdo está oculto, favor efetuar login ou se cadastrar!
O conteúdo está oculto, favor efetuar login ou se cadastrar!

Apenas troque "player" por "_player", provavelmente vai corrigir a maioria desses erros.

 

att[]'s

Ola KhayrusS, tudo bem vou verificar aqui, obrigada pela atenção :smile:

Tudo bem, vou deixar ele paradinho aqui, bom final de semana amigo. *-*

Ola KhayrusS, tudo bem vou verificar aqui, obrigada pela atenção :smile:

Nao tenho essas linhas aqui no meu L2PcInstance.java amigo, percebi que no MOD não tem tbm

tem algum problema concertar o erro clicando nele? pq aparece umas opcoes e eu cliquei e resolveu todos os erros :haha: espero que eu n tenha me precipitado !!!

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, Michelle.

 

Essas linhas que mencionei não são no L2PcInstance, são no AdminVip, que é onde está ocorrendo os erros.

 

 

 

 

tem algum problema concertar o erro clicando nele? pq aparece umas opcoes e eu cliquei e resolveu todos os erros :haha: espero que eu n tenha me precipitado !!!

 

Nesse caso, creio que não irá funcionar corrigindo com a opção que o Eclipse lhe deu. Pois apenas fez um Cast em um objeto diferente do que você realmente precisa modificar

 

att[]'s

Editado por KhayrusS
Link para o comentário
Compartilhar em outros sites

  • 0

Olá, Michelle.

 

Essas linhas que mencionei não são no L2PcInstance, são no AdminVip, que é onde está ocorrendo os erros.

 

 

 

Nesse caso, creio que não irá funcionar corrigindo com a opção que o Eclipse lhe deu. Pois apenas fez um Cast em um objeto diferente do que você realmente precisa modificar

 

att[]'s

Infelizmente nao resolveu, complilei e fui criar um novo char pra testar, da erro no console do gameserver, e tentei logar com um char existente n passa da tela de loading :(, vou fazer os procedimentos que me disse agora no AdminVip, tomara q resolva *-* espero que eu nao tenha estragado meu servidor todo :( :sad:

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  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.

Processando...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





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