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


Boom quem precisar de ajuda em ake servidores..

Eu crio Servidor de Gracia e Interlude Gratis ! !

Interessados Adiciona msn --> [email protected]

Ou

Manda mensagem pelo L2jBrasil .

Grato.

 

 

vou te add no msn so p/ tirar algumas duvidas ok?

abraço.

msn: [email protected]

e-mail> [email protected]

[email protected]

Editado por amoextasy

Loading Server ....

Link para o comentário
Compartilhar em outros sites

Estou com problema na hora de abrir o GameServer

 

Eu abro o LoginServer e ele abre normal fala "Selector Started"

 

Soq na hr q abre o GameServer, chega em Spawns e buga

 

Tpw da uns erro

 

Capturar.png

 

====================================================================-[ Spawns ]

NPC 21058 class not found: nullException in thread "GerenalSTPool-2"

java.lang.OutOfMemoryError: GC overhead limit exceeded

NPC 21058 class not found: null

Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space

Exception in thread "GerenalSTPool-7" java.lang.OutOfMemoryError: Java heap spac

e

Exception in thread "AISTPool-1" java.lang.OutOfMemoryError: Java heap space

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceede

d

Exception in thread "GerenalSTPool-11" java.lang.OutOfMemoryError: GC overhead l

imit exceeded

Exception in thread "GerenalSTPool-9" java.lang.OutOfMemoryError: GC overhead li

mit exceeded

Exception in thread "GameTimeController" java.lang.OutOfMemoryError: GC overhead

limit exceeded

WARNING 21:14:54 TimerThread stop with following error. restart it.

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

Estou com problema na hora de abrir o GameServer

 

Eu abro o LoginServer e ele abre normal fala "Selector Started"

 

Soq na hr q abre o GameServer, chega em Spawns e buga

 

Tpw da uns erro

 

Capturar.png

 

Manow.. Vc nao configurou corretamento

Ou Então a Pasta Data do GameServer deve está com algum Problema com os Scripts.

Olhe Tudo e dps miim responda oq foii .

Link para o comentário
Compartilhar em outros sites

Olá povo ... Eu fiz tudu certinho , (pelo menos eu acho) e esta dando um erro assim : Login server terminated abnormaly ae em baixo ta Prescione qualquer tecla para sair :mellow:

A mesma coisa no GameServer

Se tiver como me ajudar ... serei grato ! ...

 

 

PS: Não postei a print porque nao sei a onde posta aki . -q

divulgaao.gif

Só erra quem produz. Mas, só produz quem não tem medo de errar.

 

www.pvpinfernal.ddns.com.br

Te ajudei ? Não custa nada falar obrigado

Voce me ajudou ? Eu falo obrigado !

Link para o comentário
Compartilhar em outros sites

Olá povo ... Eu fiz tudu certinho , (pelo menos eu acho) e esta dando um erro assim : Login server terminated abnormaly ae em baixo ta Prescione qualquer tecla para sair :mellow:

A mesma coisa no GameServer

Se tiver como me ajudar ... serei grato ! ...

 

 

PS: Não postei a print porque nao sei a onde posta aki . -q

 

você é obrigado por a imagem do erro nessa ocasião, pois oque você digitou acima é oque acontece quando dar algum erro, mas.. QUAL É O ERRO? :blink:

 

hospede aqui suas imagens e poste o link direto amigão !

http://imageshack.us/

Link para o comentário
Compartilhar em outros sites

Boa noite galera ... Conssegi aqui esta a SS

 

http://img594.imageshack.us/i/errop.jpg/

divulgaao.gif

Só erra quem produz. Mas, só produz quem não tem medo de errar.

 

www.pvpinfernal.ddns.com.br

Te ajudei ? Não custa nada falar obrigado

Voce me ajudou ? Eu falo obrigado !

Link para o comentário
Compartilhar em outros sites

galera to com um probleminha

 

na hra q eu vo loga no server aparece "Your protocol version is different, please continue." e depois para

 

podem ver isso pa mim

grato

Baixe uma system com GameGuard Desativado!!! Procure aqui por system ~~> Clique aqui

 

Boa noite galera ... Conssegi aqui esta a SS

 

http://img594.images...us/f/errop.jpg/

a database está com nome de "Lineage" quando deveria estar L2jdb ou se não for, olhe em ...\gameserver\config arquivo server.properties

# Database info

Driver=com.mysql.jdbc.Driver

#Driver=org.hsqldb.jdbcDriver

#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

URL=jdbc:mysql://localhost/l2jdb

#URL=jdbc:hsqldb:hsql://localhost/l2jdb

#URL=jdbc:sqlserver://localhost/database=l2jdb/user=sa/password=

 

 

onde destaquei de vermelho é o nome da sua database, ou crie no navicat com o nome de "l2jdb" ou renomeie ai e no loginserver para "lineage" !

 

Espero ter entendido..

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

a database está com nome de "Lineage" quando deveria estar L2jdb ou se não for, olhe em ...\gameserver\config arquivo server.properties

# Database info

Driver=com.mysql.jdbc.Driver

#Driver=org.hsqldb.jdbcDriver

#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

URL=jdbc:mysql://localhost/l2jdb

#URL=jdbc:hsqldb:hsql://localhost/l2jdb

#URL=jdbc:sqlserver://localhost/database=l2jdb/user=sa/password=

 

 

onde destaquei de vermelho é o nome da sua database, ou crie no navicat com o nome de "l2jdb" ou renomeie ai e no loginserver para "lineage" !

 

Espero ter entendido..

 

Caraa deu certo , muito obrigado , so presciso agora alugar 1 dc... :X

divulgaao.gif

Só erra quem produz. Mas, só produz quem não tem medo de errar.

 

www.pvpinfernal.ddns.com.br

Te ajudei ? Não custa nada falar obrigado

Voce me ajudou ? Eu falo obrigado !

Link para o comentário
Compartilhar em outros sites

Caraa deu certo , muito obrigado , so presciso agora alugar 1 dc... :X

De Nada Amigo!

Aqui você encontra empresas para hospedar o seu servidor !

http://www.l2jbrasil.com/index.php?/forum/26-publicidade-privada/

Link para o comentário
Compartilhar em outros sites

Então Maginho , deixa eu falar , eu nao entendo nada de Datacenter , queria umas dicas de qual eu posso alugar , so para comecar o servidor , um dc bom , mais tambem barato ! . Se tiver como passa 1 link de 1 bom mais barato , eu agradeço , ! Ae conforme o tempo quando o servidor estiver bom , e cheio de player eu alugo 1 melhor !

Outra coisa amigo , Os datacenter e disponivel para qualquer lugar do brasil né?

 

Brigado , Abraços!

divulgaao.gif

Só erra quem produz. Mas, só produz quem não tem medo de errar.

 

www.pvpinfernal.ddns.com.br

Te ajudei ? Não custa nada falar obrigado

Voce me ajudou ? Eu falo obrigado !

Link para o comentário
Compartilhar em outros sites

essas perguntas você fará lá na area de publicidade !

A(º) L2JBRASIL não tem nada a ver com area de publicidade, apenas cederam um espaço para que eles possam divulgar a sua empresta !

Qualquer problema com o mesmo deve ser postado no topico do mesmo !

Link para o comentário
Compartilhar em outros sites

...

 

Se está procurando por parceiria vá neste topico amigo~~> http://www.l2jbrasil.com/index.php?/topic/8792-%26gt%3B-topicao-esta-procurando-uma-parceria-um-socio/

 

LIMPE o conteúdo do post acima.

Link para o comentário
Compartilhar em outros sites

errosj.png

 

Alguem por favor me ajuda,qndo aperto para executar o MySQL dá esse erro ae,já liberei todas as portas do modem,não tenho a mínima idéia do que sejam,reinstalei o programa ... e NADA! :/

<a href="http://www.orkut.com.br/Main#Community?cmm=105613770">bannerl2.jpg</a>

Em Breve ... o Melhor Servidor LOW RATE!

<b>Quem Sou EU?!</b>

<img src="http://i35.tinypic.com/30kazwp.gif" border="0" class="linked-sig-image" />

<img src="http://i393.photobucket.com/albums/pp13/MaPaPiC/UserBars/UserBarsRdy/l2.png" border="0" class="linked-sig-image" />

<img src="http://i140.photobucket.com/albums/r16/photobucket002/AIONplayer.gif" border="0" class="linked-sig-image" />

<img src="http://lh5.ggpht.com/_zfEFQAvvk0s/Sw_A0XsQjTI/AAAAAAAAACA/wFFNPgg9v2I/Core%202%20Duo%20User.png" border="0" class="linked-sig-image" />

<img src="http://img31.imageshack.us/img31/1929/9549.png" border="0" class="linked-sig-image" />

<img src="http://i.imagehost.org/0027/msn.png" border="0" class="linked-sig-image" />

Link para o comentário
Compartilhar em outros sites

@GodArch

Resolução do seu Problema:

O seguinte problema é devido a pasta Mysql ainda existir, se você não desinstalou o programa siga os passos abaixo. CASO VOCÊ ja tenha desinstalado o programa, pro favor siga a partir do passo 4.

1) Clique em Iniciar> Todos os Programas-> MySQL Server X.X> MySQL Server Instance Config Wizard.

2) Em seguida Clique em avançar, clique em Remover Instance. Em seguida, executar (execute).

3) Agora, densinstale o MySql Server utilizando a ferramenta Adicionar / Remover Programas no Painel de Controle do Windows.

4) Agora o Mysql foi desinstalado, porém a pasta ainda existe, exclua-la. No meu caso, foi instalado em: C: \ Program Files \ MySQL.

5) Quando esta pasta fot excluída você pode reinstalar, creio q n precise reiniciar o pc, e desta vez você não vai mais receber o erro.

 

Veja se isso resolve seu problema .

 

@biu

 

Aqui não é forum para divulgação de l2, e sim para compartilhar-mos nossos trabalhos e experiencia sobre o mesmo !

E se quer divulgar o seu servidor, temos o TOP SERVER L2JBRASIL !

Mas isso vai depender dos seus players ... :smile:

Link para o comentário
Compartilhar em outros sites

MaGuiinhoO

 

bom mano,esse teu jeito ai n funfo n,mas descobri o que aconteceu,mas MUITO obrigado por me ajudar.

 

pra quem tem esse problema que eu tive,pra resolver,eu apenas baixei e instalei o MySQL 6.0,que aqui eu sempre usei o 5.0.

<a href="http://www.orkut.com.br/Main#Community?cmm=105613770">bannerl2.jpg</a>

Em Breve ... o Melhor Servidor LOW RATE!

<b>Quem Sou EU?!</b>

<img src="http://i35.tinypic.com/30kazwp.gif" border="0" class="linked-sig-image" />

<img src="http://i393.photobucket.com/albums/pp13/MaPaPiC/UserBars/UserBarsRdy/l2.png" border="0" class="linked-sig-image" />

<img src="http://i140.photobucket.com/albums/r16/photobucket002/AIONplayer.gif" border="0" class="linked-sig-image" />

<img src="http://lh5.ggpht.com/_zfEFQAvvk0s/Sw_A0XsQjTI/AAAAAAAAACA/wFFNPgg9v2I/Core%202%20Duo%20User.png" border="0" class="linked-sig-image" />

<img src="http://img31.imageshack.us/img31/1929/9549.png" border="0" class="linked-sig-image" />

<img src="http://i.imagehost.org/0027/msn.png" border="0" class="linked-sig-image" />

Link para o comentário
Compartilhar em outros sites

entao cara eu consegui fazer o server bem de boa mas meu problema ta em bota ele online

 

e esse negocio de liberar as portas do roteador n to afim de fazer eu keria saber se tem como bota ele online normal sem liberar as portas do modem (sem usa hamachi tb :D)

 

vlww

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.