Ir para conteúdo
  • Cadastre-se

L2JSERVER - HELIOS!


TheHacker

Posts recomendados

  • 3 weeks later...

tambem to querendo saber se ta boa pra abrir um server pvp ou mid rate

 

 

da pra abri server pvp com essa base?

 

Dá para abrir um PvP com ele sim, porque ela ta preparada para isso. Mas digo-lhe que eu usei, gostei muito das funcionalidades dela mas, isso não é tudo. Se vocês tiverem uma boa equipa convosco, corrigirem o que ela necessita de ser corrigida, conseguem ter um servidor engraçado. Mas para um cara só trabalhar nela, tem que ser muito bom (como Pere & Co) porque se não tiver skills de dev nesse nível vai ser difícil corrigirem muita coisa que ela precisa.

Eis a minha opinião pessoal para vocês.

Se querem ter um servidor engraçado optem por pegar l2junity ou l2jmobius (eu pessoalmente estou com l2jmobius) e adaptem o que gostam da tenkai. Porque assim conseguirão sempre ir mantendo as coisas actualizadas.

Relembro que isto é apenas uma opinião não querendo desmotivar quem quer usar este pack. Tem muitas coisas boas mas tem coisas más também, é só ver o que tem de bom e o que tem de mau e depois decidir. Testem bem antes de abrir um servidor.

 

Abraço

Mardok

msgFNN1.png

Valiance

Link para o comentário
Compartilhar em outros sites

 

 

 

Dá para abrir um PvP com ele sim, porque ela ta preparada para isso. Mas digo-lhe que eu usei, gostei muito das funcionalidades dela mas, isso não é tudo. Se vocês tiverem uma boa equipa convosco, corrigirem o que ela necessita de ser corrigida, conseguem ter um servidor engraçado. Mas para um cara só trabalhar nela, tem que ser muito bom (como Pere & Co) porque se não tiver skills de dev nesse nível vai ser difícil corrigirem muita coisa que ela precisa.

Eis a minha opinião pessoal para vocês.

Se querem ter um servidor engraçado optem por pegar l2junity ou l2jmobius (eu pessoalmente estou com l2jmobius) e adaptem o que gostam da tenkai. Porque assim conseguirão sempre ir mantendo as coisas actualizadas.

Relembro que isto é apenas uma opinião não querendo desmotivar quem quer usar este pack. Tem muitas coisas boas mas tem coisas más também, é só ver o que tem de bom e o que tem de mau e depois decidir. Testem bem antes de abrir um servidor.

 

Abraço

Mardok

onde pego um pre do l2junity ou l2jmobius?

aqui deu esse erro

 

http://imgur.com/a/Zge72

arrumei aqui este erro , to com problema ao conectar com o servidor agora, a l2ini nao eh igual de interlude e nao ta dando muito certo a conexao , ta entrando em outro server

Link para o comentário
Compartilhar em outros sites

Conhecimento é poder!

Poder é conhecimento!

 

https://mega.nz/#!ntxSDZrA!jbwQ7MEcTdZsdAwHlA50TIlHPXUiK1lQcSmAH13BBLI

 

O server configurado para rodar localmente, portátil!

para LAN mude para o IP da maquina!

Para WAN só funciona para IP fixo!

 

System para localhost(127.0.0.1) incluído!

Entrem na NCSoft e baixe o cliente atual e substitua a pasta system por essa incluída.

 

Para ativar o servidor (roda em Windows 7 e windows10)

Pasta:

\Lineage 2 Luna Helios\mysql-php

clicar em Start

no Windows 7 ele abre perfeitamente o acesso ao bd ou a administração.

no Windows 10 teria que digitar o endereço: 127.0.0.1/a/

 

Pasta:

Lineage 2 Luna Helios\login\login

StartLoginServer

 

Pasta:

\Lineage 2 Luna Helios\server-game\game

StartGameServe.

 

Servidor ON.

Só conectar, a system incluída já está configurada.

 

obs.:

crie a conta;

crie o char;

deslogue;

vá no bd (gsluna), tabela caracter e altere o acesso para 127.

logue.

 

quest funciona bem até Shanon, depois não ta legal.

Para mudar classe da primeira a terceira Spawn npc id 31756,31757

 

para mudar para a 4 classe Spawn npc id 40005,

 

para GMSHOP NPC 40003,

 

Para Buff NPC 40002,

 

O servidor não salva o que for spwneado, portanto tem que fazer o respawn sempre que quiser.

As criações de varias pastas para ativar o server é porque o mesmo tem vários erros de inicialização.

Se vc for reiniciar o server mais de uma vez ele te dará erro, desligue completamente a maquina e reinicie novamente, não esqueça de desligar o Mysql/php através do comando STOP na mesma pasta que o iniciou..

Thx u men now i will download client thx a lot

Link para o comentário
Compartilhar em outros sites

alguem sabe pq aparece isso as vezes?

http://imgur.com/a/GTOtP

Em relação ao erro quando instalou a base de dados deu algum erro? que verão mysql voce tem?

 

onde pego um pre do l2junity ou l2jmobius?

aqui deu esse erro

 

http://imgur.com/a/Zge72

arrumei aqui este erro , to com problema ao conectar com o servidor agora, a l2ini nao eh igual de interlude e nao ta dando muito certo a conexao , ta entrando em outro server

l2junity tem a versão free mas porei não é muito atualizada como a versão paga. A l2jmobius só tem a free em underground e a helios é com subscrição tal como a unity.

Em relação ao erro quando instalou a base de dados deu algum erro? que verão mysql voce tem?

 

em relacao ao l2.ini voce tem que ver se está a usar uma system com l2.exe custom. para corrigir isso apague esse l2.exe. Copie um l2.bin e renomeneie ele para l2.exe que deverá resolver isso.

 

msgFNN1.png

Valiance

Link para o comentário
Compartilhar em outros sites

tava usando versao mysql 6.0, agora coloquei a 5.7 , sobre o l2ini consegui arrumar , a rev l2unity consegui ligar normal , porem quando coloco id e senha escolho o servidor da disconnect, a rev helios deste topico ligo ela porem fica com esse erro ao ligar o gameserver http://imgur.com/a/GTOtP

https://dev.mysql.com/doc/refman/5.7/en/too-many-connections.html

msgFNN1.png

Valiance

Link para o comentário
Compartilhar em outros sites

MySQL 5.7

Navicat 11

Java atualizado e servidor rodando.

Baixando cliente pra testar e brincar com edição de NPC.

 

servidor.png

aqui tambem rodo assim no log, porem na hora de escolher o servidor ele dava disconnect , testei com cliente do oficial e outro do servidor do l2ertheia

minto aqui tava dando erro no c3p0 , vou tentar com essa config que vc passou depois , porem acho que dara a mesma merda

Link para o comentário
Compartilhar em outros sites

eu ateh consegui ligar aqui, porem quando coloco id e senha escolho o servidor ele nao loga, n passa da tela do servidor, seria a system que nao esta no protocolo certo?

´pode ser algum ip errado

poderia bota os programas pra baixar aqui direto??

???????????????????????????????????????

 

http://www.4shared.com/rar/-7FOgNL1ce/Navicat_Premium.html

 

http://www.4shared.com/rar/LgCkwgUPba/mysql-installer-web-community-.html

bannerze.png
Link para o comentário
Compartilhar em outros sites

poderia posta o java também ???


acho que nao so eu mais muita gente ta tendo dificuldade de ligar o servidor alguem ae pode fazer um video sei la alguma coisa que ensine a ligar o servidor helios ??

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

https://www.l2jbrasil.com/index.php?/topic/119027-usando-gradle-para-compilar/ pode fazer um tutorial igual a esse mostrando como se liga o helios??

up!!!


se der como da uma assistência eu agradeço muito !!!

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

Postado 25 novembro 2016 - 08:26

 

 

https://mega.nz/#!nt...K1lQcSmAH13BBLI

 

O server configurado para rodar localmente, portátil!

para LAN mude para o IP da maquina!

Para WAN só funciona para IP fixo!

 

System para localhost(127.0.0.1) incluído!

Entrem na NCSoft e baixe o cliente atual e substitua a pasta system por essa incluída.

 

Para ativar o servidor (roda em Windows 7 e windows10)

Pasta:

\Lineage 2 Luna Helios\mysql-php

clicar em Start

no Windows 7 ele abre perfeitamente o acesso ao bd ou a administração.

no Windows 10 teria que digitar o endereço: 127.0.0.1/a/

 

Pasta:

Lineage 2 Luna Helios\login\login

StartLoginServer

 

Pasta:

\Lineage 2 Luna Helios\server-game\game

StartGameServe.

 

Servidor ON.

Só conectar, a system incluída já está configurada.

 

obs.:

crie a conta;

crie o char;

deslogue;

vá no bd (gsluna), tabela caracter e altere o acesso para 127.

logue.

 

quest funciona bem até Shanon, depois não ta legal.

Para mudar classe, GMshop, Buff click na bola magica que aparece quando cria um novo caracter.

 

quando der erro de inicialização reinicie a maquina ( desligue e depois ligue) para limpar a memoria da maquina, o que resolve erro de reinicialização.

 

 

As criações de varias pastas para ativar o server é porque o mesmo tem vários erros de inicialização.

Se vc for reiniciar o server mais de uma vez ele te dará erro, desligue completamente a maquina e reinicie novamente, não esqueça de desligar o Mysql/php através do comando STOP na mesma pasta que o iniciou..

todos os programas necessários para rodar estão incluídos, so seguir conforme acima.

 

O servidor esta em formato compactado( .rar)

deve-se baixa-lo e atraves do winrar ou outro programa descompacta-lo na unidade "C" (disco rígido).

Ir na pasta aonde foi descompactado, e seguir como indicado acima.

Link para o comentário
Compartilhar em outros sites

 

Postado 25 novembro 2016 - 08:26

 

 

https://mega.nz/#!nt...K1lQcSmAH13BBLI

 

O server configurado para rodar localmente, portátil!

para LAN mude para o IP da maquina!

Para WAN só funciona para IP fixo!

 

System para localhost(127.0.0.1) incluído!

Entrem na NCSoft e baixe o cliente atual e substitua a pasta system por essa incluída.

 

Para ativar o servidor (roda em Windows 7 e windows10)

Pasta:

\Lineage 2 Luna Helios\mysql-php

clicar em Start

no Windows 7 ele abre perfeitamente o acesso ao bd ou a administração.

no Windows 10 teria que digitar o endereço: 127.0.0.1/a/

 

Pasta:

Lineage 2 Luna Helios\login\login

StartLoginServer

 

Pasta:

\Lineage 2 Luna Helios\server-game\game

StartGameServe.

 

Servidor ON.

Só conectar, a system incluída já está configurada.

 

obs.:

crie a conta;

crie o char;

deslogue;

vá no bd (gsluna), tabela caracter e altere o acesso para 127.

logue.

 

quest funciona bem até Shanon, depois não ta legal.

Para mudar classe, GMshop, Buff click na bola magica que aparece quando cria um novo caracter.

 

quando der erro de inicialização reinicie a maquina ( desligue e depois ligue) para limpar a memoria da maquina, o que resolve erro de reinicialização.

 

 

As criações de varias pastas para ativar o server é porque o mesmo tem vários erros de inicialização.

Se vc for reiniciar o server mais de uma vez ele te dará erro, desligue completamente a maquina e reinicie novamente, não esqueça de desligar o Mysql/php através do comando STOP na mesma pasta que o iniciou..

todos os programas necessários para rodar estão incluídos, so seguir conforme acima.

 

O servidor esta em formato compactado( .rar)

deve-se baixa-lo e atraves do winrar ou outro programa descompacta-lo na unidade "C" (disco rígido).

Ir na pasta aonde foi descompactado, e seguir como indicado acima.

 

poderia me passar a configuracao para deixar online para outros , a rev esta no meu dedicado .. eu tava com a antiga helios ai do post e nao tinha essa parada do mysql e nao era tao grande tbm

Link para o comentário
Compartilhar em outros sites

Ok, vamos lá!

 

Vá na pasta mysql-php e acione start;

 

Digite na barra do seu navegador o endereço: 127.0.0.1/a/

Selecione o BD "gsluna"

Guia Export, selecione SQL , caixa de seleção = Save as file

File name template = "digite o nome que quiser"

e botão "GO"

 

salve o backup do BD

 

se seu servidor é dedicado, IP fixo, (no-ip não vai funcionar), crie o banco de dados no mysql do seu dedicado e restaure o banco que voce criou no mesmo através de query.

 

Ou crie um backup do BD através do navigate se lhe for mais prático.

 

Copie as pastas como estão de login e server-game para o mesmo.

va na pasta server-game/game/config/local.property e altere o ip das 3 primeiras linhas.

 

acredito eu que só isso, ja deverá funcionar.

 

Se alterou o password e a senha de acesso ao mysql do seu dedicado também deve trocar nos arquivos de configuração (local.propertys e loginserver.ini).

 

Espero ter ajudado!

 

Se funcionar disponibilize o arquivo l2.ini.

Link para o comentário
Compartilhar em outros sites

Instalar o SQL?

 

na secção de tutorias tem como fazer, mas o básico é, com o mysql iniciado, independente da versão, utilize o navicat para restaurar o backup no seu mysql.

 

Só para esclarecer:

 

Com os arquivo como disponibilizado no inicio não consegui rodar o server, por isso eu montei o portátil, portanto se voce utilizar qualquer Mysql e manter a ordem que está as pastas do login server e do gameserver, desde que localhost, irá funcionar.

 

Se for colocar em IP fixo não esqueça de alterar.

Link para o comentário
Compartilhar em outros sites

Instalar o SQL?

 

na secção de tutorias tem como fazer, mas o básico é, com o mysql iniciado, independente da versão, utilize o navicat para restaurar o backup no seu mysql.

 

Só para esclarecer:

 

Com os arquivo como disponibilizado no inicio não consegui rodar o server, por isso eu montei o portátil, portanto se voce utilizar qualquer Mysql e manter a ordem que está as pastas do login server e do gameserver, desde que localhost, irá funcionar.

 

Se for colocar em IP fixo não esqueça de alterar.

 

Instalar o SQL?

 

na secção de tutorias tem como fazer, mas o básico é, com o mysql iniciado, independente da versão, utilize o navicat para restaurar o backup no seu mysql.

 

Só para esclarecer:

 

Com os arquivo como disponibilizado no inicio não consegui rodar o server, por isso eu montei o portátil, portanto se voce utilizar qualquer Mysql e manter a ordem que está as pastas do login server e do gameserver, desde que localhost, irá funcionar.

 

Se for colocar em IP fixo não esqueça de alterar.

conseguir loga o servidor vlw man!

Link para o comentário
Compartilhar em outros sites

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