Ir para conteúdo
  • Cadastre-se

[Tutorial] Criando Servidor de Lineage 2


Kelvin
Message added by Grundor

Atenção, esse tópico está desatualizado, use https://curso.l2jbrasil.com para um tutorial mais atualizado sobre como criar seu servidor de lineage 2.

Posts recomendados

Galera me ajuda ae fiz tudo certinho ae por favor da uma olhada

java nao é reconhecido como um comando interno ou externo,um programa operavel ou um arquivo em lotes

aparece isto estou com java instaladinho aki e etc...

Se o kelvin ou outros respondessem ne =/

Lineage 2 Uma Nova Forma De Vida

Link para o comentário
Compartilhar em outros sites


Cara, eu tive o mesmo problema, deve ser porcausa da versão do windows....segue em anexo um link de um video ajudando a resolver esse problema!

 

Fix Java Problem

 

Agora eu preciso de ajuda para ligar o Loginserver...ja fiz de tudo! mas nao consigo colocar o marvado pra funcionar ( lembrando, estou montando esse server para jogar Offline mesmo, só para testes e desenvolvimento de itens futuramente )alguem ai poderia me dar uma mao em como fazer o bendito funcionar? ( se possivel, tire uma screen do serverproprierties de como deve ficar o fdp aqui )

 

Um Abraço à Todos!

 

O Problema do Loginserver ja esta resolvido...estava faltando colocar a senha no loginproprierties...agora estou com problemas com a abertura do gameserver...ja criei e recoloquei o arquivo Hexid....

 

Segue abaixo o texto do erro do Game Server.:

 

Starting L2J Game Server.

 

28/04/2010 14:07:41 net.sf.l2j.Config load

INFO: loading gameserver config

28/04/2010 14:07:41 net.sf.l2j.Config loadConfiguration

INFO: loading ./config/server.properties

28/04/2010 14:07:41 net.sf.l2j.Config loadHexId

INFO: loading ./config/hexid.txt

28/04/2010 14:07:41 net.sf.l2j.Config loadRatesConfig

Retirei algumas linhas senao o post ficaria muito grande

 

INFO Zone: Loaded 18 Town Spawn

INFO Zone: Loaded 4 Arena

INFO Zone: Loaded 43 Clan Hall

INFO Zone: Loaded 1 FourSepulcher

INFO Zone: Loaded 1 LairofAntharas

INFO Zone: Loaded 1 LairofBaium

INFO Zone: Loaded 1 LairofValakas

INFO Zone: Loaded 1 LairofLilith

INFO Zone: Loaded 1 LairofAnakim

INFO Zone: Loaded 1 LairofZaken

INFO Zone: Loaded 1 LairofSailren

INFO DoorTable: Loaded 444 Door Templates.

INFO SkillsEngine: Loaded 28497 Skill templates from XML files.

INFO ItemTable: Loaded 1014 Armors.

INFO ItemTable: Loaded 6881 Items.

INFO ItemTable: Loaded 1313 Weapons.

INFO Summon items data: Loaded 13 summon items.

INFO NpcTable: Loaded 6560 Npc Templates.

INFO NpcTable: Loaded 8 Custom Npc Templates.

INFO NpcTable: Loaded 415 Minions.

WARNING TradeListTable: Reference price of item 5146 in buylist 23 higher then

sell price.

WARNING TradeListTable: Reference price of item 5262 in buylist 23 higher then

sell price.

WARNING TradeListTable: Reference price of item 5256 in buylist 23 higher then

sell price.

 

*sys-package-mgr*: processing new jar, 'C:\Program Files (x86)\Java\jre1.6.0_03\

lib\ext\sunpkcs11.jar'

#

# An unexpected error has been detected by Java Runtime Environment:

#

# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d83de95, pid=3872, tid=4884

#

# Java VM: Java HotSpot Client VM (1.6.0_03-b05 mixed mode, sharing)

# Problematic frame:

# V [jvm.dll+0x7de95]

#

# An error report file with more information is saved as hs_err_pid3872.log

#

# If you would like to submit a bug report, please visit:

# http://java.sun.com/webapps/bugreport/crash.jsp

#

 

Server terminated abnormaly

 

 

server terminated

 

Press any key to continue . . .

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

Cara, eu tive o mesmo problema, deve ser porcausa da versão do windows....segue em anexo um link de um video ajudando a resolver esse problema!

 

Fix Java Problem

 

Agora eu preciso de ajuda para ligar o Loginserver...ja fiz de tudo! mas nao consigo colocar o marvado pra funcionar ( lembrando, estou montando esse server para jogar Offline mesmo, só para testes e desenvolvimento de itens futuramente )alguem ai poderia me dar uma mao em como fazer o bendito funcionar? ( se possivel, tire uma screen do serverproprierties de como deve ficar o fdp aqui )

 

Um Abraço à Todos!

 

O Problema do Loginserver ja esta resolvido...estava faltando colocar a senha no loginproprierties...agora estou com problemas com a abertura do gameserver...ja criei e recoloquei o arquivo Hexid....

 

Segue abaixo o texto do erro do Game Server.:

 

Final do Texto.:

INFO Loaded: 333 quests

INFO Initializing FloodProtector

INFO ############ GENERAL INFORMATION ###########

INFO IdFactory: Free ObjectID's remaining: 1879004648

INFO GameServer Started, free memory 164 Mb of 464 Mb

INFO Connecting to login on 0.0.0.0:9014

INFO Maximum Numbers of Connected Players: 100

INFO L2JFree Server Version: 1813

Selector Started

INFO L2JFree Jdk used for compilation: 1.6.0

INFO Telnet server is currently disabled.

INFO ############################################

INFO Deconnected from Login, Trying to reconnect:

INFO java.net.ConnectException: Connection refused: connect

INFO Connecting to login on 0.0.0.0:9014

INFO Deconnected from Login, Trying to reconnect:

INFO java.net.ConnectException: Connection refused: connect

INFO Connecting to login on 0.0.0.0:9014

INFO Deconnected from Login, Trying to reconnect:

INFO java.net.ConnectException: Connection refused: connect

INFO Connecting to login on 0.0.0.0:9014

INFO Deconnected from Login, Trying to reconnect:

INFO java.net.ConnectException: Connection refused: connect

INFO Connecting to login on 0.0.0.0:9014

INFO Deconnected from Login, Trying to reconnect:

INFO java.net.ConnectException: Connection refused: connect

INFO Connecting to login on 0.0.0.0:9014

INFO Deconnected from Login, Trying to reconnect:

INFO java.net.ConnectException: Connection refused: connect

i]

Link para o comentário
Compartilhar em outros sites

Primeiro Aki Nao E Post De Duvida Post Na Area Certa e Segundo Post Imagens Para Facilitar Na Compreencao

e Pelo Que Vc Escrever Os Ip Da Porta Login 9014 Entre O GameSever e Login Sever Nao Estao Batendo Reveja Os Ip e Coloque eles corretamente

Editado por Mąrvin

<img src="http://i51.tinypic.com/2d19zd0.png" border="0" class="linked-sig-image" />

2zyhrv5.jpg

<b>Eu Apoio a Campanha :</b>

assuf0.gif

Lambda Art Deviantart

Link para o comentário
Compartilhar em outros sites

Cara, eu tive o mesmo problema, deve ser porcausa da versão do windows....segue em anexo um link de um video ajudando a resolver esse problema!

 

Fix Java Problem

 

Agora eu preciso de ajuda para ligar o Loginserver...ja fiz de tudo! mas nao consigo colocar o marvado pra funcionar ( lembrando, estou montando esse server para jogar Offline mesmo, só para testes e desenvolvimento de itens futuramente )alguem ai poderia me dar uma mao em como fazer o bendito funcionar? ( se possivel, tire uma screen do serverproprierties de como deve ficar o fdp aqui )

 

Um Abraço à Todos!

 

O Problema do Loginserver ja esta resolvido...estava faltando colocar a senha no loginproprierties...agora estou com problemas com a abertura do gameserver...ja criei e recoloquei o arquivo Hexid....

 

Segue abaixo o texto do erro do Game Server.:

 

Starting L2J Game Server.

 

28/04/2010 14:07:41 net.sf.l2j.Config load

INFO: loading gameserver config

28/04/2010 14:07:41 net.sf.l2j.Config loadConfiguration

INFO: loading ./config/server.properties

28/04/2010 14:07:41 net.sf.l2j.Config loadHexId

INFO: loading ./config/hexid.txt

28/04/2010 14:07:41 net.sf.l2j.Config loadRatesConfig

 

Retirei algumas linhas senao o post ficaria muito grande

 

INFO Zone: Loaded 18 Town Spawn

INFO Zone: Loaded 4 Arena

INFO Zone: Loaded 43 Clan Hall

INFO Zone: Loaded 1 FourSepulcher

INFO Zone: Loaded 1 LairofAntharas

INFO Zone: Loaded 1 LairofBaium

INFO Zone: Loaded 1 LairofValakas

INFO Zone: Loaded 1 LairofLilith

INFO Zone: Loaded 1 LairofAnakim

INFO Zone: Loaded 1 LairofZaken

INFO Zone: Loaded 1 LairofSailren

INFO DoorTable: Loaded 444 Door Templates.

INFO SkillsEngine: Loaded 28497 Skill templates from XML files.

INFO ItemTable: Loaded 1014 Armors.

INFO ItemTable: Loaded 6881 Items.

INFO ItemTable: Loaded 1313 Weapons.

INFO Summon items data: Loaded 13 summon items.

INFO NpcTable: Loaded 6560 Npc Templates.

INFO NpcTable: Loaded 8 Custom Npc Templates.

INFO NpcTable: Loaded 415 Minions.

WARNING TradeListTable: Reference price of item 5146 in buylist 23 higher then

sell price.

WARNING TradeListTable: Reference price of item 5262 in buylist 23 higher then

sell price.

WARNING TradeListTable: Reference price of item 5256 in buylist 23 higher then

sell price.

 

*sys-package-mgr*: processing new jar, 'C:\Program Files (x86)\Java\jre1.6.0_03\

lib\ext\sunpkcs11.jar'

#

# An unexpected error has been detected by Java Runtime Environment:

#

# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d83de95, pid=3872, tid=4884

#

# Java VM: Java HotSpot™ Client VM (1.6.0_03-b05 mixed mode, sharing)

# Problematic frame:

# V [jvm.dll+0x7de95]

#

# An error report file with more information is saved as hs_err_pid3872.log

#

# If you would like to submit a bug report, please visit:

# http://java.sun.com/...eport/crash.jsp

#

 

Server terminated abnormaly

 

 

server terminated

 

Press any key to continue . . .

 

 

 

Fiz Tudo que o video fala pra fazer continua do mesmo geito meu windows eh o XP

Lineage 2 Uma Nova Forma De Vida

Link para o comentário
Compartilhar em outros sites

L2 To Hell.. Mais Novo Servidor De Line][age II ..

 

ITENS DO SERVIDOR :

 

 

*Titanium*

*Dark Knight*

*Dynast*

*Vesper Claret*

*Sacrifice*

*Desert Eagle*

*Icarus Weapons*

*Fate Weapons*

*Epic Weapons*

*Dragon Shields*

*Phoenix Wings*

*Angel Wings Custon*

*Helmets & Hoods*

 

EVENTOS DIARIAMENTE .. VALENDO To Hell Coin !

 

 

Tudo Isso Para o Melhor Divertimento Dos Players ..

 

Acc o Site Do Nosso Servidor :

 

Acesse Nosso Site : http://lineagetohell.ddns.com.br:8090/

Link para o comentário
Compartilhar em outros sites

e se a rev nao for pre configurada, o que fazer?

nao tem o .psc aki!

Faço o que posso com o que eu tenho, Saber é Poder,

Sabedoria é a maior riqueza que temos, não importa se ela é boa ou ruim o que importa é como a usaremos.

Link para o comentário
Compartilhar em outros sites

Pessoal, consegui fazer funcionar aqui no meu windows 7..mas estou com um ultimo problema....o GameGuard...estou usando o System e a Database do Kelvin ( Interlude_System_-_Último_Update_02-01-2010 e Interlude_Server_Pré-Configurado_By_Thiago_Arbues_Kraus ) mas quando eu entro no jogo, eu recebo o tao famoso e discutido GG...:

 

78896093.th.jpg

 

Uploaded with ImageShack.us

 

Alguem ai poderia me dar uma solução ou até mesmo dar um UP na gameguard Folder, nao sei se isso funcionaria, mas nao custa tentar...um abraco à todos e obrigado pela ajuda!

Link para o comentário
Compartilhar em outros sites

Kelvin ;;;;

 

 

Me ADD aii por Favor .. [[email protected]]

Se você está começando agora mas não sabe exatamente por onde prosseguir na L2jBrasil, talvez encontre aqui algum Tutorial Ou Dica Importante.

Participe deixando seu comentário, dúvida, sugestão, ideias, exemplos ou simplesmente dizendo um "Obrigado!" na parte de comentários do Forum, sua participação é Muito importante para o Forum e também para todos os leitores que posteriormente terão acesso aos tutoriais e matérias que oferecemos aqui.

 
Link para o comentário
Compartilhar em outros sites

alguem aii pode me ajuda como que eu coloco o Ip Interno e o Ip Externo ???

 

ou quando eu crio o host la no No-Ip ... depoois coloco a carinha la no no-ip ficou feliz a minha ;)

 

mais agora ta dano error no Game Server .. Olha ai Alguem Pode me ajuda ??gameoff.jpg

Se você está começando agora mas não sabe exatamente por onde prosseguir na L2jBrasil, talvez encontre aqui algum Tutorial Ou Dica Importante.

Participe deixando seu comentário, dúvida, sugestão, ideias, exemplos ou simplesmente dizendo um "Obrigado!" na parte de comentários do Forum, sua participação é Muito importante para o Forum e também para todos os leitores que posteriormente terão acesso aos tutoriais e matérias que oferecemos aqui.

 
Link para o comentário
Compartilhar em outros sites

to com um problema ta dando erro na hora de Instala o MySql e o Navcat nao consigo instala o Crack to com Windows 7 ! ajuda ae porfavor

no MySQL

"Start Service"

"could not connect to the service control manager.Error:0"

ajuda ae ..

no Navcat eu nao consigo conectar o "localhost"

 

up consegui arrumar...

minha Sql era 5.0 precisa de 6.0!

localhost tava certo

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

Muito bom seu topico kelvin, me ajudou muito, mas estou com um problema, eu peguei um pre configurado do gracia final, mas os personagens femininas estão 100% sem roupa, como eu faço para por de volta, não quero isso no servidor =/ ja fucei bastante mas nao achei onde colocaram isso.

----------------------------Dragon Wolrd L2---------------------------------

Gracia Final: XP 15x / SP 30x / Adena 30x / Drop 15x ---> Close

Gracia Epilogue: XP 15x / SP 40x / Adena 40x / Drop 10x ---> Close (need custons)

Freya: XP 15x / SP 40x / Adena 30x / Drop 15x ---> Close (need custons) (53% Traduzido - Portugues)

------------------------------------------------------------------------------------

 

miku_by_leom_rawr-d2zeoee.png

 

------------------------------------------------------------------------------------

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.