Ir para conteúdo
  • Cadastre-se

L2JBlueHeart 💙


vert

Posts recomendados


Estoro, amei o projeto! só uma coisa não to conseguindo abrir ela, parece que tem que compilar! se puder postar a ultima revisão compilada por favor! e já diz oque se quer de imediato pra testar?

quest boss ou quest classes?

Link para o comentário
Compartilhar em outros sites

14 minutos atrás, MundvayneHELLBOY disse:

Estoro, amei o projeto! só uma coisa não to conseguindo abrir ela, parece que tem que compilar! se puder postar a ultima revisão compilada por favor! e já diz oque se quer de imediato pra testar?

quest boss ou quest classes?

Campeão, essa já é a versão compilada, é só baixar e extrair.

https://github.com/danielbarion/L2JBlueHeart/archive/master.zip

 

Quests boss a princípio, ir tentando bugar a revisão no que puder e se as quests de boss estiverem OK e você puder, testar as de classe também;

 

Obrigado

Link para o comentário
Compartilhar em outros sites

5 horas atrás, vert disse:

Campeão, essa já é a versão compilada, é só baixar e extrair.

https://github.com/danielbarion/L2JBlueHeart/archive/master.zip

 

Quests boss a princípio, ir tentando bugar a revisão no que puder e se as quests de boss estiverem OK e você puder, testar as de classe também;

 

Obrigado

A pdc mano vi agora, to moscando! seguinte como funciona esse ACP do painel?

Link para o comentário
Compartilhar em outros sites

10 horas atrás, Azazyel disse:

Uma pergunta, o personagem pode se transformar e voltar a forma normal quando quiser nesse aiox?

Sim, o aio segue o mesmo princípio de uma transformação normal

10 horas atrás, MundvayneHELLBOY disse:

A pdc mano vi agora, to moscando! seguinte como funciona esse ACP do painel?

Tranquilo fera; O que você não entendeu ?

Link para o comentário
Compartilhar em outros sites

3 horas atrás, MundvayneHELLBOY disse:

não entendi assim, pra que servi ele se sou obrigado a usa-lo essas coisas, meda mais detalhe cobre isso!

Campeão, é um painel l2, você pode usar ou não, eu deixei ele de brinde pra vocês testarem no servidor de testes da BlueHeart;

A JBlueHeart é uma revisão de release free, mas esse painel é pago (Não estou divulgando nada, apenas disponibilizei o painel para quem quiser  brincar no servidor de testes, ter coisas pra mexer e se divertir, como um shop online).

 

É só logar no game pra criar a conta e depois usar a mesma conta no painel e ver as funcionalidades;

Mais alguma dúvida fera ?

  • Gostei 1
  • Obrigado 2
Link para o comentário
Compartilhar em outros sites

Em 25/07/2018 at 15:59, vert disse:

 

Ei vert, não estou conseguindo compilar, não tenho costume de usar o git, sempre usei svn!
Porém já consegui baixar o projeto no eclipse, mas quando chega nessa parte aqui o que eu faço? Já cliquei com o botão direito em cima e clico em "Run As" mas nada acontece!

Capturar.JPG?1532699729

Aqui outra print:

olha.jpg?1532699939

Da uma força ai!

Link para o comentário
Compartilhar em outros sites

27 minutos atrás, Azazyel disse:

Ei vert, não estou conseguindo compilar, não tenho costume de usar o git, sempre usei svn!
Porém já consegui baixar o projeto no eclipse, mas quando chega nessa parte aqui o que eu faço? Já cliquei com o botão direito em cima e clico em "Run As" mas nada acontece!

 

  Mostrar conteúdo oculto

 

imageproxy.php?img=&key=b3fdbc677e8222e7Capturar.JPG?1532699729

 

Aqui outra print:
 

  Mostrar conteúdo oculto

 

olha.jpg?1532699939

 

Da uma força ai!

 

 

Opa campeão, essa já é a versão buildada;

É só fazer download e configurar, depois iniciar pelos scripts .bat

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Azazyel disse:

Ei vert, não estou conseguindo compilar, não tenho costume de usar o git, sempre usei svn!
Porém já consegui baixar o projeto no eclipse, mas quando chega nessa parte aqui o que eu faço? Já cliquei com o botão direito em cima e clico em "Run As" mas nada acontece!

 

  Mostrar conteúdo oculto

 

imageproxy.php?img=&key=b3fdbc677e8222e7Capturar.JPG?1532699729

 

Aqui outra print:
 

  Mostrar conteúdo oculto

 

olha.jpg?1532699939

 

Da uma força ai!

 

 

É um projeto fechado, porem da comunidade, pois só irá conter novas releases a partir dos bugs que forem reportados lá no GitHub ou aqui no fórum. Vale lembrar que caso não queiram gastar tempo ligando o projeto no próprio Computador, é só utilizar a System do server que já está online.

 

 

Link para o comentário
Compartilhar em outros sites

Completando o que o TurtleLess falou, caso queiram ver as configurações do projeto, é necessário acessar os arquivos no próprio computador, o servidor de testes é apenas para testar a jogabilidade, quests, etc...;

Link para o comentário
Compartilhar em outros sites

Oi vert achei o erro quando se mata o queen!!

 

[14:44:42] ERROR: C:\Users\Rodolfo\Desktop\L2JBlueHeart-master\game\data\scripts\handlers\loader\GlobalLoader.java
java.lang.NullPointerException
        at ai.grandboss.QueenAnt.onKill(QueenAnt.java:348)
        at l2r.gameserver.model.quest.Quest.notifyKill(Quest.java:596)
        at l2r.gameserver.model.quest.Quest.lambda$addKillId$14(Quest.java:1947)
        at l2r.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:46)
        at l2r.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:243)
        at l2r.gameserver.model.events.EventDispatcher.notifyEventImpl(EventDispatcher.java:217)
        at l2r.gameserver.model.events.EventDispatcher.notifyEvent(EventDispatcher.java:86)
        at l2r.gameserver.model.events.EventDispatcher.lambda$notifyEventAsyncDelayed$1(EventDispatcher.java:136)
        at l2r.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
[14:44:42] ERROR: QueenAnt: java.lang.NullPointerException
        at ai.grandboss.QueenAnt.onKill(QueenAnt.java:348)
        at l2r.gameserver.model.quest.Quest.notifyKill(Quest.java:596)
        at l2r.gameserver.model.quest.Quest.lambda$addKillId$14(Quest.java:1947)
        at l2r.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:46)
        at l2r.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:243)
        at l2r.gameserver.model.events.EventDispatcher.notifyEventImpl(EventDispatcher.java:217)
        at l2r.gameserver.model.events.EventDispatcher.notifyEvent(EventDispatcher.java:86)
        at l2r.gameserver.model.events.EventDispatcher.lambda$notifyEventAsyncDelayed$1(EventDispatcher.java:136)
        at l2r.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Link para o comentário
Compartilhar em outros sites

17 minutos atrás, xRodox disse:

Oi vert achei o erro quando se mata o queen!!

 

[14:44:42] ERROR: C:\Users\Rodolfo\Desktop\L2JBlueHeart-master\game\data\scripts\handlers\loader\GlobalLoader.java
java.lang.NullPointerException
        at ai.grandboss.QueenAnt.onKill(QueenAnt.java:348)
        at l2r.gameserver.model.quest.Quest.notifyKill(Quest.java:596)
        at l2r.gameserver.model.quest.Quest.lambda$addKillId$14(Quest.java:1947)
        at l2r.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:46)
        at l2r.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:243)
        at l2r.gameserver.model.events.EventDispatcher.notifyEventImpl(EventDispatcher.java:217)
        at l2r.gameserver.model.events.EventDispatcher.notifyEvent(EventDispatcher.java:86)
        at l2r.gameserver.model.events.EventDispatcher.lambda$notifyEventAsyncDelayed$1(EventDispatcher.java:136)
        at l2r.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
[14:44:42] ERROR: QueenAnt: java.lang.NullPointerException
        at ai.grandboss.QueenAnt.onKill(QueenAnt.java:348)
        at l2r.gameserver.model.quest.Quest.notifyKill(Quest.java:596)
        at l2r.gameserver.model.quest.Quest.lambda$addKillId$14(Quest.java:1947)
        at l2r.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:46)
        at l2r.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:243)
        at l2r.gameserver.model.events.EventDispatcher.notifyEventImpl(EventDispatcher.java:217)
        at l2r.gameserver.model.events.EventDispatcher.notifyEvent(EventDispatcher.java:86)
        at l2r.gameserver.model.events.EventDispatcher.lambda$notifyEventAsyncDelayed$1(EventDispatcher.java:136)
        at l2r.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Quando ocorre, 

java.lang.NullPointerException

Isso se dá porque foi tentado acessar algo que não estava instanciado ainda! (inicializado | valor nulo ) oque quer dizer que o objeto está nulo, oque eu recomendo você fazer após matar a Queen é reviver ela e matar novamente para verificar se os erros persistem, caso ocorram, eu irei verificar os códigos e posicionar a galera a medida que forem corrigidos!

Link para o comentário
Compartilhar em outros sites

Em 27/07/2018 at 15:22, xRodox disse:

estou testando todos os dias todos os detalhes possíveis ?

Boa Tarde, @xRodox 

Eu e o vert testamos e a Queen Ant está normal, sem apresentar erros no console portanto vou pedir que baixe novamente o pack la no GitHub, e reconfigure. Lembre-se de utilizar o JDK 8, caso você não possua o mesmo você pode baixar nessa pagina aqui: http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk8-downloads-2133151.html

 

Espero que você consiga, pois nos meus testes o console não retornou nenhum error!

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, xRodox disse:

estou usando o jdk 8 update 171 mas vou tentar baixar de novo o pack e fazer o teste!!

Porque é estranho sabe, eu testei com a source, mais poderia ser imprudente fazer isso já que você tem acesso ao que está la no GitHub, dai eu baixei, e testei e foi normalmente! 

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

acabei de testar baixei o pack novamente e aconteceu o seguinte erro, vou desinstalar o java e instalar novamente!!

 

[14:22:58] INFO: GrandBossManager: Updated Queen Ant(29001) status to 1
[14:23:08] INFO: GrandBossManager: Updated Queen Ant(29001) status to 1
[14:23:08] ERROR: C:\Users\Rodolfo\Desktop\L2JBlueHeart-master\game\data\scripts\handlers\loader\GlobalLoader.java
java.lang.NullPointerException
        at ai.grandboss.QueenAnt.onKill(QueenAnt.java:348)
        at l2r.gameserver.model.quest.Quest.notifyKill(Quest.java:596)
        at l2r.gameserver.model.quest.Quest.lambda$addKillId$14(Quest.java:1947)
        at l2r.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:46)
        at l2r.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:243)
        at l2r.gameserver.model.events.EventDispatcher.notifyEventImpl(EventDispatcher.java:217)
        at l2r.gameserver.model.events.EventDispatcher.notifyEvent(EventDispatcher.java:86)
        at l2r.gameserver.model.events.EventDispatcher.lambda$notifyEventAsyncDelayed$1(EventDispatcher.java:136)
        at l2r.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
[14:23:08] ERROR: QueenAnt: java.lang.NullPointerException
        at ai.grandboss.QueenAnt.onKill(QueenAnt.java:348)
        at l2r.gameserver.model.quest.Quest.notifyKill(Quest.java:596)
        at l2r.gameserver.model.quest.Quest.lambda$addKillId$14(Quest.java:1947)
        at l2r.gameserver.model.events.listeners.ConsumerEventListener.executeEvent(ConsumerEventListener.java:46)
        at l2r.gameserver.model.events.EventDispatcher.notifyToListeners(EventDispatcher.java:243)
        at l2r.gameserver.model.events.EventDispatcher.notifyEventImpl(EventDispatcher.java:217)
        at l2r.gameserver.model.events.EventDispatcher.notifyEvent(EventDispatcher.java:86)
        at l2r.gameserver.model.events.EventDispatcher.lambda$notifyEventAsyncDelayed$1(EventDispatcher.java:136)
        at l2r.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Link para o comentário
Compartilhar em outros sites

  • vert changed the title to L2JBlueHeart
  • Grundor featured e pinned this Tópico
  • Registre-se

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






  • Patrocinadores

  • Quem Está Navegando

    • Nenhum usuário registrado visualizando esta página.
  • Posts

    • Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?    
    • muchas gracias muy lindos NPC 🙂
    • relaxa jovem gafanhoto, testa as quests. e posTa os erros indesejaveis.  
    • Se alguém pudesse me ensinar como codificar as missões, eu ficaria feliz em fazer isso sozinho ou pelo menos ajudar. Eu realmente quero jogar em um servidor onde todas as quests funcionem bem e melhor ainda se você puder fazer quests customizadas!
    • mas no interlude, nem todas as quests de class,  vai mostrar onde tem que ir, ate o reborn nao mostrava quando era interlude, só mostrou depois que eles colocaram client classic pra rodar, e ficou melhor ainda quando virou hellbound em diante, mas ha sim alguma chance de modificar isso direto no script para fazer igualmente, só basta te um pouco de paciencia e persistencia exato
    • 408_PathToElvenwizard dá Orion eu tive que mexer tbm, até modifiquei e consegui deixar ela igual do Classic, com a seta e a marcação no mapa. (não retail IL) Dá pra importar py de várias revs, o foda é que não da regular as quest py através do debug em tempo real, pelo menos eu não consegui rsrs
    • Hasta el momento todas las QUESTS son completables si te guias con un tutorial de youtube. El problema es que tienen bugs de locacion y de subquests que no avanzan o no te marcan correctamente a donde ir en el mapa, cosa que en Retail si se ve como corresponde.
    • estranho, mas pelo menos a galera nunca reclamo das quests quando tinha aberto 5x, geral fez class primeira e segunda job, poucos que compraram a class
    • en RUSaCis-3.5 data pack, las Quests estan en formato .java y son diferentes a como estan redactadas en jOrion y jFrozen 1.5 (ProyectX) package net.sf.l2j.gameserver.scripting.quest; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.enums.Paperdoll; import net.sf.l2j.gameserver.enums.QuestStatus; import net.sf.l2j.gameserver.enums.actors.ClassId; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Npc; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.scripting.QuestState; public class Q224_TestOfSagittarius extends SecondClassQuest { private static final String QUEST_NAME = "Q224_TestOfSagittarius"; // Items private static final int BERNARD_INTRODUCTION = 3294; private static final int HAMIL_LETTER_1 = 3295; private static final int HAMIL_LETTER_2 = 3296; private static final int HAMIL_LETTER_3 = 3297; private static final int HUNTER_RUNE_1 = 3298; private static final int HUNTER_RUNE_2 = 3299; private static final int TALISMAN_OF_KADESH = 3300; private static final int TALISMAN_OF_SNAKE = 3301; private static final int MITHRIL_CLIP = 3302; private static final int STAKATO_CHITIN = 3303; private static final int REINFORCED_BOWSTRING = 3304; private static final int MANASHEN_HORN = 3305; private static final int BLOOD_OF_LIZARDMAN = 3306; private static final int CRESCENT_MOON_BOW = 3028; private static final int WOODEN_ARROW = 17; // Rewards private static final int MARK_OF_SAGITTARIUS = 3293; // NPCs private static final int BERNARD = 30702; private static final int HAMIL = 30626; private static final int SIR_ARON_TANFORD = 30653; private static final int VOKIAN = 30514; private static final int GAUEN = 30717; // Monsters private static final int ANT = 20079; private static final int ANT_CAPTAIN = 20080; private static final int ANT_OVERSEER = 20081; private static final int ANT_RECRUIT = 20082; private static final int ANT_PATROL = 20084; private static final int ANT_GUARD = 20086; private static final int NOBLE_ANT = 20089; private static final int NOBLE_ANT_LEADER = 20090; private static final int BREKA_ORC_SHAMAN = 20269; private static final int BREKA_ORC_OVERLORD = 20270; private static final int MARSH_STAKATO_WORKER = 20230; private static final int MARSH_STAKATO_SOLDIER = 20232; private static final int MARSH_STAKATO_DRONE = 20234; private static final int MARSH_SPIDER = 20233; private static final int ROAD_SCAVENGER = 20551; private static final int MANASHEN_GARGOYLE = 20563; private static final int LETO_LIZARDMAN = 20577; private static final int LETO_LIZARDMAN_ARCHER = 20578; private static final int LETO_LIZARDMAN_SOLDIER = 20579; private static final int LETO_LIZARDMAN_WARRIOR = 20580; private static final int LETO_LIZARDMAN_SHAMAN = 20581; private static final int LETO_LIZARDMAN_OVERLORD = 20582; private static final int SERPENT_DEMON_KADESH = 27090; public Q224_TestOfSagittarius() { super(224, "Test Of Sagittarius"); setItemsIds(BERNARD_INTRODUCTION, HAMIL_LETTER_1, HAMIL_LETTER_2, HAMIL_LETTER_3, HUNTER_RUNE_1, HUNTER_RUNE_2, TALISMAN_OF_KADESH, TALISMAN_OF_SNAKE, MITHRIL_CLIP, STAKATO_CHITIN, REINFORCED_BOWSTRING, MANASHEN_HORN, BLOOD_OF_LIZARDMAN, CRESCENT_MOON_BOW); addQuestStart(BERNARD); addTalkId(BERNARD, HAMIL, SIR_ARON_TANFORD, VOKIAN, GAUEN); addMyDying(ANT, ANT_CAPTAIN, ANT_OVERSEER, ANT_RECRUIT, ANT_PATROL, ANT_GUARD, NOBLE_ANT, NOBLE_ANT_LEADER, BREKA_ORC_SHAMAN, BREKA_ORC_OVERLORD, MARSH_STAKATO_WORKER, MARSH_STAKATO_SOLDIER, MARSH_STAKATO_DRONE, MARSH_SPIDER, ROAD_SCAVENGER, MANASHEN_GARGOYLE, LETO_LIZARDMAN, LETO_LIZARDMAN_ARCHER, LETO_LIZARDMAN_SOLDIER, LETO_LIZARDMAN_WARRIOR, LETO_LIZARDMAN_SHAMAN, LETO_LIZARDMAN_OVERLORD, SERPENT_DEMON_KADESH); } @Override public String onAdvEvent(String event, Npc npc, Player player) { String htmltext = event; QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; // BERNARD if (event.equalsIgnoreCase("30702-04.htm")) { st.setState(QuestStatus.STARTED); st.setCond(1); playSound(player, SOUND_ACCEPT); giveItems(player, BERNARD_INTRODUCTION, 1); if (giveDimensionalDiamonds39(player)) htmltext = "30702-04a.htm"; } // HAMIL else if (event.equalsIgnoreCase("30626-03.htm")) { st.setCond(2); playSound(player, SOUND_MIDDLE); takeItems(player, BERNARD_INTRODUCTION, 1); giveItems(player, HAMIL_LETTER_1, 1); } else if (event.equalsIgnoreCase("30626-07.htm")) { st.setCond(5); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_1, 10); giveItems(player, HAMIL_LETTER_2, 1); } // SIR_ARON_TANFORD else if (event.equalsIgnoreCase("30653-02.htm")) { st.setCond(3); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_1, 1); } // VOKIAN else if (event.equalsIgnoreCase("30514-02.htm")) { st.setCond(6); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_2, 1); } return htmltext; } @Override public String onTalk(Npc npc, Player player) { String htmltext = getNoQuestMsg(); QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; switch (st.getState()) { case CREATED: if (player.getClassId() != ClassId.ROGUE && player.getClassId() != ClassId.ELVEN_SCOUT && player.getClassId() != ClassId.ASSASSIN) htmltext = "30702-02.htm"; else if (player.getStatus().getLevel() < 39) htmltext = "30702-01.htm"; else htmltext = "30702-03.htm"; break; case STARTED: int cond = st.getCond(); switch (npc.getNpcId()) { case BERNARD: htmltext = "30702-05.htm"; break; case HAMIL: if (cond == 1) htmltext = "30626-01.htm"; else if (cond == 2 || cond == 3) htmltext = "30626-04.htm"; else if (cond == 4) htmltext = "30626-05.htm"; else if (cond > 4 && cond < 8) htmltext = "30626-08.htm"; else if (cond == 8) { htmltext = "30626-09.htm"; st.setCond(9); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_2, 10); giveItems(player, HAMIL_LETTER_3, 1); } else if (cond > 8 && cond < 12) htmltext = "30626-10.htm"; else if (cond == 12) { htmltext = "30626-11.htm"; st.setCond(13); playSound(player, SOUND_MIDDLE); } else if (cond == 13) htmltext = "30626-12.htm"; else if (cond == 14) { htmltext = "30626-13.htm"; takeItems(player, BLOOD_OF_LIZARDMAN, -1); takeItems(player, CRESCENT_MOON_BOW, 1); takeItems(player, TALISMAN_OF_KADESH, 1); giveItems(player, MARK_OF_SAGITTARIUS, 1); rewardExpAndSp(player, 54726, 20250); player.broadcastPacket(new SocialAction(player, 3)); playSound(player, SOUND_FINISH); st.exitQuest(false); } break; case SIR_ARON_TANFORD: if (cond == 2) htmltext = "30653-01.htm"; else if (cond > 2) htmltext = "30653-03.htm"; break; case VOKIAN: if (cond == 5) htmltext = "30514-01.htm"; else if (cond == 6) htmltext = "30514-03.htm"; else if (cond == 7) { htmltext = "30514-04.htm"; st.setCond(8); playSound(player, SOUND_MIDDLE); takeItems(player, TALISMAN_OF_SNAKE, 1); } else if (cond > 7) htmltext = "30514-05.htm"; break; case GAUEN: if (cond == 9) { htmltext = "30717-01.htm"; st.setCond(10); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_3, 1); } else if (cond == 10) htmltext = "30717-03.htm"; else if (cond == 11) { htmltext = "30717-02.htm"; st.setCond(12); playSound(player, SOUND_MIDDLE); takeItems(player, MANASHEN_HORN, 1); takeItems(player, MITHRIL_CLIP, 1); takeItems(player, REINFORCED_BOWSTRING, 1); takeItems(player, STAKATO_CHITIN, 1); giveItems(player, CRESCENT_MOON_BOW, 1); giveItems(player, WOODEN_ARROW, 10); } else if (cond > 11) htmltext = "30717-04.htm"; break; } break; case COMPLETED: htmltext = getAlreadyCompletedMsg(); break; } return htmltext; } @Override public void onMyDying(Npc npc, Creature killer) { final Player player = killer.getActingPlayer(); final QuestState st = checkPlayerState(player, npc, QuestStatus.STARTED); if (st == null) return; switch (npc.getNpcId()) { case ANT: case ANT_CAPTAIN: case ANT_OVERSEER: case ANT_RECRUIT: case ANT_PATROL: case ANT_GUARD: case NOBLE_ANT: case NOBLE_ANT_LEADER: if (st.getCond() == 3 && dropItems(player, HUNTER_RUNE_1, 1, 10, 500000)) st.setCond(4); break; case BREKA_ORC_SHAMAN: case BREKA_ORC_OVERLORD: if (st.getCond() == 6 && dropItems(player, HUNTER_RUNE_2, 1, 10, 500000)) { st.setCond(7); giveItems(player, TALISMAN_OF_SNAKE, 1); } break; case MARSH_STAKATO_WORKER: case MARSH_STAKATO_SOLDIER: case MARSH_STAKATO_DRONE: if (st.getCond() == 10 && dropItems(player, STAKATO_CHITIN, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, REINFORCED_BOWSTRING)) st.setCond(11); break; case MARSH_SPIDER: if (st.getCond() == 10 && dropItems(player, REINFORCED_BOWSTRING, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case ROAD_SCAVENGER: if (st.getCond() == 10 && dropItems(player, MITHRIL_CLIP, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, REINFORCED_BOWSTRING, STAKATO_CHITIN)) st.setCond(11); break; case MANASHEN_GARGOYLE: if (st.getCond() == 10 && dropItems(player, MANASHEN_HORN, 1, 1, 100000) && player.getInventory().hasItems(REINFORCED_BOWSTRING, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case LETO_LIZARDMAN: case LETO_LIZARDMAN_ARCHER: case LETO_LIZARDMAN_SOLDIER: case LETO_LIZARDMAN_WARRIOR: case LETO_LIZARDMAN_SHAMAN: case LETO_LIZARDMAN_OVERLORD: if (st.getCond() == 13) { if (((player.getInventory().getItemCount(BLOOD_OF_LIZARDMAN) - 120) * 5) > Rnd.get(100)) { playSound(player, SOUND_BEFORE_BATTLE); takeItems(player, BLOOD_OF_LIZARDMAN, -1); addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } else dropItemsAlways(player, BLOOD_OF_LIZARDMAN, 1, 0); } break; case SERPENT_DEMON_KADESH: if (st.getCond() == 13) { if (player.getInventory().getItemIdFrom(Paperdoll.RHAND) == CRESCENT_MOON_BOW) { st.setCond(14); playSound(player, SOUND_MIDDLE); giveItems(player, TALISMAN_OF_KADESH, 1); } else addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } break; } } }  
×
×
  • 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.