Ir para conteúdo
  • Cadastre-se

Visão Lineage2: Websites


zekr

Posts recomendados

Opa Galera,

 

Me permitam compartilhar minha historinha com vocês.

meu apelido é z3Kr... gravem esse nome. Sou Web Developer, nada a ligado a jogos, desenvolvo websites para pequenas e grandes empresas, até mesmo hot sites para anunciar produtos.

 

Recentemente fui chamado por um amigo para criar um servidor de Lineage 2, não concordei de inicio, mesmo porque eu não sei nada de Lineage, muito menos de servidores de Lineage... mas fiquei interessado em ouvir a palavra servidores seguido de um nome de um jogo famoso e com sua versão original com vários jogadores. Então perguntei a ele como funcionava, como era a estrutura a fim de saber sobre o produto. Ele só falou: "não véi, vamo lá, cê desenvolve pra nois. É sucesso, manhã memo tô comprando o dedicado e já configuro e tals pá...". Não me explicou nada do que eu queria saber, apenas me chamou para participar e mostrou a empolgação dele. E essa empolgação dele, me pareceu um bom negócio. Aceitei desenvolver o website para ele. Procurei em alguns forums sites para Lineage... cara, que lixo. Um Jogo 3D, bom, foda e não ter um site gratuito digno a seu game? Que vergonha. Até que cheguei aqui ontem e tive algumas dúvidas onde meu amigo não soube responder. Se respondeu, foi coisas nada a ver com o que eu queria. Mas eu fiquei um pouco indignado, como que um jogo tão bacana, pode ser um site que apenas registrar, mostra rank e olhe lá, mostrar quem está online e mostrar informações do player. Foi ai que eu comecei o desenvolvimento do site:

 

3I13axc.jpg

 

Essa é a página principal do site, parece bonitinho e simples. Mas ele tem uma coisa muito bacana e especial.

 

nKdeJ9A.png

 

Ela também se adapta ao celular. Incluindo a mostragem do tipo de teclado conforme os campos, facilitando a vida das pessoas que utilizam mobile.

 

"Cara, legal curti, bacana, mas eai?!"

Vocês devem estar se perguntando, porque eu estou postando isso aqui. Hoje mais cedo, eu resolvi colocar o site na minha hospedagem para poder realizar testes do site em diferentes navegadores, mas ocorreu o seguinte. Os arquivos do site estão em MINHA hospedagem e o banco de dados na hospedagem do meu AMIGO, que por sua vez é da L2JCENTER. Com péssimo suporte, em minha opinião de desenvolvedor, porem ótima em serviços. Mas o site não está conseguindo comunicar com o banco de dados, provavelmente é alguma restrição de acesso externo. Estou tentando resolver isso desde as 15:00 e desde as 17:30 com o suporte do Klevin, frente a L2JCENTER. Durante esse tempo, eu passeando aqui pelo forum, encontrei um forum que me "comoveu". Que foi o tópico do usuário jayjay querendo crescer na parte de websites em Lineage2. Link do post. E este tambem do ViNy. Mas o problema é que a maioria das grandes ferramentas, são compradas. É só dar uma visitinha na seção de sites do forum e na seção de comprar da L2JCENTER. Ideias não faltam, o que faltam é pegar uma chicara de café e uma madrugada pra programar.

 

 

Eai? Vamos evoluir essa área precária de websites para Lineage?

 


 

UPDATE 01/06

 

 

Realizei algumas implementações do sistema já existente de tickets do Mr. Walker, como o cliente apenas me deu o banco de dados, estou aproveitando todas as opções que já existiam no banco de dados. Preciso de algumas sugestões frontend. O que você acharam do atual?

 

a0s6fSk.png

 

 

LISTAGEM CLIENTE

 

YhFbN8p.png

 

 

LISTAGEM ADMINISTRAÇÃO

 

MxHsv2P.png

 

 

VISUALIZAÇÃO DO TICKET

 

j5IgJzg.png

 


 

Em alguns servidores, eu achei bem interessante o sistema e resolvi implementar. :D

 

 

PERFIL DO PERSONAGEM

 

vIDkMfk.png

 

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


Eai? Vamos evoluir essa área precária de websites para Lineage?

Pergunta básica já que criou o tópico em Desenvolvimentos e não em Off-Topic..

 

Este conteúdo será disponibilizado para download aqui na área ou na área de sites ou é apenas um desenvolvimento privado pedindo opinião pública?

Caso não seja conteúdo a ser postado no fórum sugiro que peça a algum moderador mover para a área onde se encaixa o tipo de conteúdo..

 

E por favor, LEIA: http://www.l2jbrasil.com/index.php?/topic/29191-leia-antes-de-postar-nessa-area/

Caso tenha alguma sugestão para aplicativos, por favor envie por MP.

 WhatsApp: 22 98156-2591 

L2JDREAM PROJECT

Link para o comentário
Compartilhar em outros sites

@Mr.Kadu

Obrigado.

 

@Wallace Carvalho

a principio, é um projeto particular entre eu e meu cliente. Mas estou dispondo a contribuição da comunidade para disponibilizar um produto bom, eficaz e gratuito, caso alguém concorde com a ideia e tenha condições de contribuir.

Link para o comentário
Compartilhar em outros sites

Legal mais discordo tem sim sites bonitos e muito dificil de ter parecido. A questão e que são sites pagos ou alguns incompletos ou sem pds pra ediçoes. Claro se realmente voce quer fazer um site bonito ou interesante, aconselhor olhar o site do lineage oficial muito bonito e pode da inspiração e caso tenha alguma duvida em relação ao lineage servidor pode me contatar não sou expert mais sei bastante coisa, mais infelizmente em site sou meio nob sei somente basico.:D

newassinaturai.jpg

Link para o comentário
Compartilhar em outros sites

Se você quer ter sucesso nesse projeto, pesquise por sites de jogos, axe referencias. um site em um estilo profissional causa pouco impacto e é usado por falta de opções, vai ter que trabalhar muito em layout antes mesmo do codigo, ou seja, pesquisar e pesquisar é o segredo pra essa área.

Link para o comentário
Compartilhar em outros sites

@Martered

Me expressei mal, quando digo que não são dignos, bonitos, digo me referindo a sua arquitetura. A maioria dos sites que eu vi aqui, são todos em iframes com milhões arquivos de configuração e a cada pasta um arquivo anti_sqlinjection.php. Em relação a design, existem realmente sites lindos.

 

@lucasdanilo

Em relação ao design, o máximo que eu me preocupo é com a logomarca e olhe lá um background para o site. Mas minha ideia é passar uma arquitetura de um site, bom, flexível e sem POGs.

Link para o comentário
Compartilhar em outros sites

@zekr

Então oque quero dizer é isso, quando comesei contribuir com o fórum, pensava em algo profissional, um estilo dinamico e que fosse leve e acessivel, meses depois percebi que sem um bom design não adianta tentar, pois os administradores são gamados em um design russo, traga algo com um design explendido igual os russos, pode nao ter scripts mais será reconhecido, e outra coisa você falar que não existe sites dignos, é como se despressa-se os desenvolvedores dos próprios, o site da Icpnetworks, tem sistemas que ninguem trouxe gratuitamente, outros sites tem designs diferentes e cada um com seu desenvolvedor e o conhecimento do próprio.. se quiser ser bem aceito, valorize oque já temos, e se puder, traga melhor ;)

Link para o comentário
Compartilhar em outros sites

@lucasdanilo

podemos quebrar facilmente essa cultura dos já acomodados em Designs impecáveis russos. Basta uma estrutura flexível que se adeque a vários templates diferentes, assim como a maioria é feita, e um grupo que aprove essa ideias e se tornem colaboradores e contribuidores.

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

Em primeiro lugar, parabéns pela elaboração do projeto e pela intenção de melhorar a área de sites da L2jBrasil.

Mas, eu como um dos mais antigos contribuidores web aqui da l2jbrasil, te dou uma dica: Se quiser fazer realmente este projeto, faça! Mas faça por uma realização pessoal, faça o melhor que puder sem pensar querer algo em troca e faça sozinho. Não espere por ninguém!

Te dou essa dica por inúmeros motivos: Se for esperar alguém para te ajudar, vai esperar por muito tempo e seu projeto vai ficar igual aos dos outros que tentaram fazer e não conseguiram terminar; Vai ter membros com vontade de ajudar, mas não tem tempo para ajudar, outros membros querem ajudar mas não tem conhecimento para ajudar, outros membros realmente não vão querer ajudar e apenas sugar o conteúdo do seu projeto.

 

Então, se quer uma dica para teu projeto ir pra frente e dar certo, faça sozinho. Faz devagar, mas uma hora você chega lá, só não desistir.

 

Eu não vou prometer te ajudar, pois eu tentei ajudar o ViNnY e não consegui, estou cheio de coisas pra fazer no meu dia-a-dia, que nem no pc eu consigo ficar muito tempo pra conversar ultimamente.

 

Mas desejo boa sorte no seu projeto, e espero que vá pra frente!

 

Converse com o ViNnY que eu acredito que ele irá querer ajudar, ele é uma excelente pessoa e tem potencial de sobra pra ajudar no projeto.

 

@zekr

Então oque quero dizer é isso, quando comesei contribuir com o fórum, pensava em algo profissional, um estilo dinamico e que fosse leve e acessivel, meses depois percebi que sem um bom design não adianta tentar, pois os administradores são gamados em um design russo, traga algo com um design explendido igual os russos, pode nao ter scripts mais será reconhecido, e outra coisa você falar que não existe sites dignos, é como se despressa-se os desenvolvedores dos próprios, o site da Icpnetworks, tem sistemas que ninguem trouxe gratuitamente, outros sites tem designs diferentes e cada um com seu desenvolvedor e o conhecimento do próprio.. se quiser ser bem aceito, valorize oque já temos, e se puder, traga melhor ;)

Realmente eu revolucionei a área de sites NAQUELA ÉPOCA!

Naquela época, eu estava muito no começo e estava aprendendo a trabalhar com sites. Apesar do site ter ficado muito bom para um primeiro trabalho, hoje eu vejo ele como um site que poderia ser/estar bem melhor. Mas isso é normal, todos nós que continuamos a aprender, quando revemos nossos primeiros trabalhos sempre nos criticamos. ^^

Mas daquele trabalho pra frente, minha ideia era fazer com que outros membros também gostassem, contribussem e criassem outros sites tão bom ou melhores do que o meu. Porém, até hoje não tem nenhum a altura. Eu acho isso ruim, pois se tivesse tido outro site tão bom quanto o meu hoje poderia ter inúmeros outros sites bons free aqui na L2jBrasil, pois isso iria gerar uma rivalidade(sem inimizades) de quem faria o melhor site, etc.

Concordo com você de que devemos valorizar os nossos trabalhos postados aqui na l2jbrasil, pois sem eles a l2jbrasil não seria o que é hoje.

 

Abraços ^^

 

 

 

Link para o comentário
Compartilhar em outros sites

cara agora eu me inspirei em desenvolver meus trabalhos/projetos apos essa filosofia do @ivan.

 

apesar do que voce mencionar for a pura verdade!

 

Mas, eu como um dos mais antigos contribuidores web aqui da l2jbrasil, te dou uma dica: Se quiser fazer realmente este projeto, faça! Mas faça por uma realização pessoal, faça o melhor que puder sem pensar querer algo em troca e faça sozinho. Não espere por ninguém!

Te dou essa dica por inúmeros motivos: Se for esperar alguém para te ajudar, vai esperar por muito tempo e seu projeto vai ficar igual aos dos outros que tentaram fazer e não conseguiram terminar; Vai ter membros com vontade de ajudar, mas não tem tempo para ajudar, outros membros querem ajudar mas não tem conhecimento para ajudar, outros membros realmente não vão querer ajudar e apenas sugar o conteúdo do seu projeto.

 

Então, se quer uma dica para teu projeto ir pra frente e dar certo, faça sozinho. Faz devagar, mas uma hora você chega lá, só não desistir.

 

@Zekr otimo desenvolvimento!

 

como o @Ivan disse muitos se dispõe a se ajudar eu sou um q apoio esse trabalho porem não tenho o devido conhecimento para lhe ajuda!

 

#OtimaIniciativa#BoaSorte!

Editado por KennedyWashinton
devilh1v.png l140420.gif

Link para o comentário
Compartilhar em outros sites

Como esta O andamendo do projeto ? Pena que não posso ajudar .. tenho pouco conhecimento nessa area =/

Está a mil graus. Estou finalizando a front-end dos Tickets, não estou encontrando a forma certa de deixar bom tanto para Desktop, quanto para Mobile. Mesmo que quase ninguém irá utilizar Mobile.

 

Estou curtindo bastante o desenvolvimento, a implementação do sistema de tickets da uma cara mais "profissional" ao(s) servidor(es) que utilizará o site e achei bem bacana a visualização de personagem (: parabéns pelo projeto!

Obrigado pelo apoio. Críticas e sugestões são sempre bem vindos.

 

Em breve eu soltarei o link para vocês terem um palinha do produto final.

Link para o comentário
Compartilhar em outros sites

Está a mil graus. Estou finalizando a front-end dos Tickets, não estou encontrando a forma certa de deixar bom tanto para Desktop, quanto para Mobile. Mesmo que quase ninguém irá utilizar Mobile.

 

 

Obrigado pelo apoio. Críticas e sugestões são sempre bem vindos.

 

Em breve eu soltarei o link para vocês terem um palinha do produto final.

 

Que bom que esta correndo tudo bem , estou na espera , e agradeço pela sua iniciativa mano :D

Link para o comentário
Compartilhar em outros sites

Está realmente muito Interessante o Project , espero que nao aconteça o mesmo que os outros que começaram bem e pararam , mas enfim , pra mim está otimo e você pelo que parece que vai por ainda muito mais coisas,

O Layout gosto de um pouco estilo assim, mas só falta algo masi tipo Lineage =DD mas está otimo =D

XD

Link para o comentário
Compartilhar em outros sites

Está realmente muito Interessante o Project , espero que nao aconteça o mesmo que os outros que começaram bem e pararam , mas enfim , pra mim está otimo e você pelo que parece que vai por ainda muito mais coisas,

O Layout gosto de um pouco estilo assim, mas só falta algo masi tipo Lineage =DD mas está otimo =D

 

a parte básica desde site está quase finalizada. Só falta o painel de administração e alguns pequenos ajustes. Ideias não faltas. O layout está basicão, eu vou ver se eu consigo alguma arte para dar um quebrada nesse clean business pra um lado de game.

 

obrigado pelo feedback e pelo apoio.

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

Ai amigo gostei da inciativa se precisar de algun codigo pra desenvolver e quiser dividir o tempo eu to aqui pra lhe ajudar... So fera em programacao de web sites!

 

Vlw e bom trabalho pra voce

 

 

( o que nao pode falta e cafe na cafeteira :D )

Primeiramente, parabéns pela iniciativa de querer contribuir com o projeto, mas um projeto de duas ou mais pessoas acabam enrolando o projeto todo. Mas, de qualquer forma, me mande sua ficha(contato, conhecimentos) por MP.

Agradeço pela colaboração e apoio ao projeto.

 

 

HAHAHA

engraçado ligar café aos desenvolvedores/programadores, nem todos programadores são viciados em café. Eu sou um deles. ;) mas gosto de café. raramente eu tomo...

 

 

Boa noite mano.. talvez possa utilizar essa imagem em algum Bg do site :D

 

lineage2wallpapers26584.jpg

Opa! Obrigado pela dica, vou ver se consigo fazer algumas modificações nessa imagem e procurar outras parecidas...

 

 

 

 

 

obrigado a todos pela contribuição e apoio <3.

Link para o comentário
Compartilhar em outros sites

Primeiramente, parabéns pela iniciativa de querer contribuir com o projeto, mas um projeto de duas ou mais pessoas acabam enrolando o projeto todo. Mas, de qualquer forma, me mande sua ficha(contato, conhecimentos) por MP.

Agradeço pela colaboração e apoio ao projeto.

 

 

HAHAHA

engraçado ligar café aos desenvolvedores/programadores, nem todos programadores são viciados em café. Eu sou um deles. ;) mas gosto de café. raramente eu tomo...

 

 

 

Opa! Obrigado pela dica, vou ver se consigo fazer algumas modificações nessa imagem e procurar outras parecidas...

 

 

 

 

 

obrigado a todos pela contribuição e apoio <3.

 

Que bom que gostou mano .. tenho essa aqui tbm :D

lineageii224863.jpg

Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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