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

bom gente alguem poderia me ajudar com esse problema fiz tudo certinho e na hora de liga o startgameserve e o loguingameserve da a seguinte mensagem no DOS:java is not recognized as an internal or external command operable program or batch file.

desculpem a noobise e pq comesei a mexer com isso agora!

Link para o comentário
Compartilhar em outros sites


Kelven segui seu tutorial todo mais quando eu abrir o LOGIN SERVE eo GAME SERVE DA UM ERRO.

que dis assim:

 

Starting L2J Login Serve.

´java´ nao é reconhecido como um comando interno

ou externo, um programa operável ou um arquivo em lotes.

Admin restart ...

 

Kelven eo Game Serve dis a msm coisa.

 

Starting L2J Free.

´java´ nao é reconhecido como um comando interno

ou externo, um programa operável ou um arquivo em lotes.

Admin restart ...

 

Se poder me ajuda brigadao vlw msm..

Add ae [email protected]

imagembz.png

mano ate ontei meu problema era esse ai tbm mas descobrir a solusao.e essa: variavel de ambiente java.

vc tem q colocar essa variavel, esse e o tuto de como colocala http://www.cseg.eng.br/repositorio/rep_artigos/JV_Variavel_Ambiente.pdf , e isso q ta faltando p comesa a funfa as coisas boa sorte mano

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

o Kelvin , cara meu server ficou mto legal.. nao sou bom em criar sv..

o meu primeiro sv ficou mto bom nunk criei um.. mas n consigo colocar online... qero q meus amigos joguem tbm e n conssigo vc pode passa seu msn e me ajudar nisso cara?me add ai please [email protected] preciso de sua ajuda

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

Kra ja criei varios servidores por esse seu tuto... agora fui criar outro e nao deu :S , na hora de executar o mysql da erro no start service :S, alguem q souber me da um MP!!

Ajude-me e sera ajudado..

Link para o comentário
Compartilhar em outros sites

daew tipo olha na parte "Abra o NAVICAT e restaure o backup da DATABASE q esta inclusa no pacote. Vc vai achar o backup

(InterludeSvBAK.psc) na msm pasta onde vc extraiu o conteúdo do server." nao aparece pra min selecionar o arquivo (InterludeSvBAK.psc)pq eu clico la em backup e nao aparece nada pq ajuda aiii pls.

Link para o comentário
Compartilhar em outros sites

Aqui não é area de duvidas...

 

Postem suas duvidas aqui -> http://www.l2jbrasil.com/index.php?/forum/18-duvidas/

 

e não esqueçam das regras!

 

 

1º UTILIZE UM PREFIXO PARA FACILITAR A IDENTIFICAÇÃO DA DÚVIDA

ex:

 

[iNTERLUDE] [HELLBOUND] [GRACIA-PARTE 2] [GRACIA-FINAL]

[L2jFree Rev:xxxx] [L2jDOT Rev:xxx] e etc

 

Obs:

 

 

Não crie tópico com o prefixo [DÚVIDA] nem não tem logica você usa-lo aqui.

Não crie tópicos que fujam desses prefixos.

 

 

 

2º EVITE TÓPICOS REPETITIVOS, USE A BUSCA, SE NÃO ENCONTRAR O QUE DESEJA AI SIM CRIE UM TÓPICO PARA VOCÊ.

 

3º EVITE "PEGAR CARONA" EM TÓPICOS DE OUTROS (A NÃO SER QUE SEJA O MESMO ASSUNTO)

 

O DESRESPEITO A ELA LEVARÁ A UM PUNE OU A UM BANIMENTO.

Some people simply are worth. Luanna

coracao.gif

 

Não basta conquistar a sabedoria, é preciso utilizá-la bem.

 

22760012.jpg

Link para o comentário
Compartilhar em outros sites

mano fiz tudo igual no tuto ( eu acho^^)vo ate a parte de cria o char GM dai tipow tento cria aconta como se fosse logar... so q dai fika assim só ->affm.th.png

 

Uploaded with ImageShack.us

NrXYf.jpg

 

By: Jordi xD Rinnegan

 

 

Link para o comentário
Compartilhar em outros sites

OI estou com problema no meu servidor de Gracia final, ele esta tudo certo mais na hora de por on line os meu amigos nao conseguem logar, ja liberei as portas, ja altereio l2.ini, na minha maquina roda normal, mas fora dela ninguem consegui. se alguem puder me ajudar, me manda mp. obrigado desde já.

Link para o comentário
Compartilhar em outros sites

OI estou com problema no meu servidor de Gracia final, ele esta tudo certo mais na hora de por on line os meu amigos nao conseguem logar, ja liberei as portas, ja altereio l2.ini, na minha maquina roda normal, mas fora dela ninguem consegui. se alguem puder me ajudar, me manda mp. obrigado desde já.

 

vooç configurou tambem nos arquivos loginserver.properties e ser server.properties ?

Link para o comentário
Compartilhar em outros sites

vooç configurou tambem nos arquivos loginserver.properties e ser server.properties ?

sim mechi nos dois!

amanha posto aki o q mudei pra ver se está correto. agora estou no trabalho catando algumas coisas pra por no server^^

 

foi um sacrificio liberar as portas no meu modem speedtouch 510 v5.

mas finalmente consegui. e estao liberadas. so o pessoal nao consegui loga!.

Link para o comentário
Compartilhar em outros sites

Olá Povo...

 

Eu to com um problema que eu ja vasculhei esse topico todo e não achei uma solução... meu problema é que eu não to conseguindo fazer com que outras pessoas fora da minha rede se conecte no meu server.... quando eu coloco no l2.ini no serverAddr=127.0.0.1 eu consigo entrar no server normalmente, más quando eu passo a system pra um amigo meu com o serverAddr= l2iceage.zapto.org (meu no-ip) ele não consegue logar...não passa da tela de login fica aguardando conexão.

 

Eu não uso Router minha conexão é via modem adsl ligado direto no PC.

 

Postei uma SS com o server.properties loginserver.properties e o l2.ini que passei pro meu amigo

77740504.jpg

 

Se alguem puder me ajudar eu agradeço muitoo

 

 

to com o mesmo problema que ele.. :/

alguem sabe como arrumar ?

Link para o comentário
Compartilhar em outros sites

Olá Povo...

 

Eu to com um problema que eu ja vasculhei esse topico todo e não achei uma solução... meu problema é que eu não to conseguindo fazer com que outras pessoas fora da minha rede se conecte no meu server.... quando eu coloco no l2.ini no serverAddr=127.0.0.1 eu consigo entrar no server normalmente, más quando eu passo a system pra um amigo meu com o serverAddr= l2iceage.zapto.org (meu no-ip) ele não consegue logar...não passa da tela de login fica aguardando conexão.

 

Eu não uso Router minha conexão é via modem adsl ligado direto no PC.

 

Postei uma SS com o server.properties loginserver.properties e o l2.ini que passei pro meu amigo

77740504.jpg

 

Se alguem puder me ajudar eu agradeço muitoo

 

 

to com o mesmo problema que ele.. :/

alguem sabe como arrumar ?

Link para o comentário
Compartilhar em outros sites

Meu erro eh o msm e ngm especifica, todos dizem , use busca

jah fiz isso e ngm explica nada

liga tudo certinhu, na hora de entra chega ateh a parte de seleciona o server dai num sai dalee

alguem pode me ajjuda?

http://www.l2phoda.com.br

Lineage II Phoda Interlude

65xp 65sp 150 Adena.

TvT | CTF | DM | Custom Set Dynasty | AIOx | Confira no site!

Link para o comentário
Compartilhar em outros sites

l2.ini fika dentro da pasta sysem do cliente

voce pode abrilo com o arquivo fileedit ...

account_tiny.gif

svn | timeline

activeMember.sendMessage("Quase tudo é possível quando se tem dedicação e habilidade. Grandes trabalhos são realizados não pela força, mas pela perseverança")

Link para o comentário
Compartilhar em outros sites

Use Uma System com o GameGuard Desativado e Veja se Nas Config Do GameSever e LoginSever A Opcao Do GameGuard Esta Desativada.

E Soh Mais Uma Coisa Aki é Area De Tutorial Nao De Duvidas.

<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

Opa, Galera eu sou Router e ja liberei as portas.

Mas as pessoas nao conseguem conectar no meu server. Eu mesmo tentando o enderesso do No-ip nao consigo tbm.

Eu liberei as portas pra outro jogo e funcionou normal, (no caso CS, UT3)

 

Alguem poderia me ajudar??

Sendo Router teria alguma outra coisa que eu teria de fazer alem de liberar as portas?

 

as portas que liberei foram

 

9014

7777

2106

2009

8245

80

53 udp

 

Valew..

Link para o comentário
Compartilhar em outros sites

pode ser as configuracoes de ip do login e o server .properties

l2.ini etc...

account_tiny.gif

svn | timeline

activeMember.sendMessage("Quase tudo é possível quando se tem dedicação e habilidade. Grandes trabalhos são realizados não pela força, mas pela perseverança")

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.