Ir para conteúdo
  • Cadastre-se

[Tutorial] Colocando imagem de item e skill no GM SHOP


Penetra

Posts recomendados

Primeiramente, o nome dos ícones fica nos arquivos da pasta SYSTEM (armorgrp.dat, etcitemgrp.dat, skillgrp.dat e weapongrp.dat), pra vc achá-los fará o seguinte: (Vou dar como exemplos o Shield Dynasty):

 

Abra o file edit > abra o arquivo WEAPONGRP.DAT (que é onde ficam as armas e escudos) > Qdo o documento abrir, copie todo o código e cole em um BLOCO DE NOTAS (pra poder usar a ferramenta de pesquisa CTRL + F), assim que colar o código, dê um CTRL + F e mande procurar por "9441" (ID do Escudo Dynasty).

 

O código deverá estar assim:

 

Citar

0 9441 3 2 5 12 0 LineageWeapons.dynasty_shield_m00_wp LineageWeaponsTex.dynasty_shield_t00_wp icon.shield_dynasty_shield_i00 -1 1390 8 1 0 0 1 8 0 1 LineageWeapons.dynasty_shield_m00_wp 1 LineageWeaponsTex.dynasty_shield_t00_wp 4 ItemSound.shield_steel_2 ItemSound.public_armor_08 MonSound.Hit_Metal_clang_10 ItemSound.shield_steel_8 ItemSound.itemdrop_shield_heavymetal ItemSound.itemequip_shield_heavymetal 0 0 0 0 6 0 0 -8 321 20 0 0 0 0 1000 0 -1 0 0.0000000 0.0000000 0.0000000 1.0000000 1.0000000 1.0000000 1.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1 -1 -1 -1

 

A parte destacada é o nosso ícone. Agora copie o nome do ícone, vá até a HTML do seu GM SHOP, e insira este código:

 

Citar

<img src="icon.shield_dynasty_shield_i00" width=32 height=32>

 

As partes destacadas são o NOME DO ÍCONE e o TAMANHO DELE (Todo ícone vem com tamanho padrão de 32x32, então isso vc nao altera).

 

E logo embaixo do código citado, vc coloca o botao:

 

Citar

<button value="Armaduras Dynasty" action="bypass -h npc_%objectId%_multisell NUMERO DA SUA MULTISELL" width=250 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">

 

Pronto

 

Lembre-se, os ícones estão nos arquivos armorgrp.dat, etcitemgrp.dat, skillgrp.dat e weapongrp.dat.

 

Assim que liberar um pc aki eu posto as SS

 

Se ajudei agradeça

 

 

EDIT:

 

Quem quiser add também os ÍCONES dos Buffs (qualquer um skill)

Aqui abaixo segue a lista deles e seus códigos em HTML para serem adicionados nos NPCs basicamente da mesma forma que o Mend3 ensina acima!

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

Normal Buffs

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

 

Acument

<img src=icon.skill1085 width=32 height=32>

 

Guidance

<img src=icon.skill1240 width=32 height=32>

 

Magic Barrier

<img src=icon.skill1243 width=32 height=32>

 

Agility

<img src=icon.skill1087 width=32 height=32>

 

Medal Shield

<img src=icon.skill1035 width=32 height=32>

 

Wild Magic

<img src=icon.skill1303 width=32 height=32>

 

Resist Poison

<img src=icon.skill1033 width=32 height=32>

 

Blesse The Soul

<img src=icon.skill1048 width=32 height=32>

 

Bless The Body

<img src=icon.skill1045 width=32 height=32>

 

Concetration

<img src=icon.skill1078 width=32 height=32>

 

Invigor

<img src=icon.skill1032 width=32 height=32>

 

Empower

<img src=icon.skill1059 width=32 height=32>

 

Elemental Protection

<img src=icon.skill1352 width=32 height=32>

 

Bless Shield

<img src=icon.skill1243 width=32 height=32>

 

Resist Shock

<img src=icon.skill1259 width=32 height=32>

 

Vampiric Rage

<img src=icon.skill1268 width=32 height=32>

 

Unholy Resist

<img src=icon.skill1393 width=32 height=32>

 

Holy Resist

<img src=icon.skill1392 width=32 height=32>

 

Wind Walk

<img src=icon.skill1204 width=32 height=32>

 

Shield

<img src=icon.skill1040 width=32 height=32>

 

Might

<img src=icon.skill1068 width=32 height=32>

 

Berseker Spirit

<img src=icon.skill1268 width=32 height=32>

 

Haste

<img src=icon.skill1086 width=32 height=32>

 

Focus

<img src=icon.skill1077 width=32 height=32>

 

Death Wishper

<img src=icon.skill1242 width=32 height=32>

 

Greater Might

<img src=icon.skill1388 width=32 height=32>

 

Greater Shield

<img src=icon.skill1389 width=32 height=32>

 

Advance Block

<img src=icon.skill1304 width=32 height=32>

 

Arcana Protection

<img src=icon.skill1354 width=32 height=32>

 

Divine Protection

<img src=icon.skill1353 width=32 height=32>

 

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

Prophecyes & Chants

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

 

Prophecy of Fire

<img src=icon.skill1356 width=32 height=32>

 

Prophecy of Water

<img src=icon.skill1355 width=32 height=32>

 

Prophecy of Wind

<img src=icon.skill1357 width=32 height=32>

 

Chant Of Victory

<img src=icon.skill1363 width=32 height=32>

 

Magnus

<img src=icon.skill1413 width=32 height=32>

 

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

Chants

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

 

Chant of Battle

<img src=icon.skill1007 width=32 height=32>

 

Chant of Shielding

<img src=icon.skill1009 width=32 height=32>

 

Chant of Fire

<img src=icon.skill1006 width=32 height=32>

 

Chant of Flame

<img src=icon.skill1002 width=32 height=32>

 

Chant of Fury

<img src=icon.skill1251 width=32 height=32>

 

Chant of Evasion

<img src=icon.skill1252 width=32 height=32>

 

Chant of Rage

<img src=icon.skill1253 width=32 height=32>

 

Chant of Revenge

<img src=icon.skill1284 width=32 height=32>

 

Chant of Vampire

<img src=icon.skill1310 width=32 height=32>

 

Chant of Eagle

<img src=icon.skill1309 width=32 height=32>

 

Chant of Predator

<img src=icon.skill1308 width=32 height=32>

 

Chant of Spirit

<img src=icon.skill1413 width=32 height=32>

 

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

Dance's

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

 

Dance of Warrior

<img src=icon.skill0271 width=32 height=32>

 

Dance of Inspiration

<img src=icon.skill0272 width=32 height=32>

 

Dance of Mystic

<img src=icon.skill0273 width=32 height=32>

 

Dance of Fire

<img src=icon.skill0274 width=32 height=32>

 

Dance of Fury

<img src=icon.skill0275 width=32 height=32>

 

Dance of Concentration

<img src=icon.skill0276 width=32 height=32>

 

Dance of Light

<img src=icon.skill0277 width=32 height=32>

 

Aqua Guard

<img src=icon.skill0307 width=32 height=32>

 

Earth Guard

<img src=icon.skill0309 width=32 height=32>

 

Dance of Vampire

<img src=icon.skill0310 width=32 height=32>

 

Dance of Protection

<img src=icon.skill0311width=32 height=32>

 

Dance of Shadow

<img src=icon.skill0366 width=32 height=32>

 

Dance of Siren

<img src=icon.skill0365 width=32 height=32>

 

Dance of Alignment

<img src=icon.skill0530 width=32 height=32>

 

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

Song's

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

 

Song of Earth

<img src=icon.skill0264 width=32 height=32>

 

Song of Life

<img src=icon.skill0265 width=32 height=32>

 

Song of Water

<img src=icon.skill0266 width=32 height=32>

 

Song of Warding

<img src=icon.skill0267 width=32 height=32>

 

Song of Wind

<img src=icon.skill0268 width=32 height=32>

 

Song of Hunter

<img src=icon.skill0269 width=32 height=32>

 

Song of Invocation

<img src=icon.skill0270 width=32 height=32>

 

Song of Vitality

<img src=icon.skill0304 width=32 height=32>

 

Song of Vengeance

<img src=icon.skill0305 width=32 height=32>

 

Song of Flame Guard

<img src=icon.skill0306 width=32 height=32>

 

Song of Storm Guard

<img src=icon.skill0307 width=32 height=32>

 

Song of Meditination

<img src=icon.skill0308 width=32 height=32>

 

Song of Champion

<img src=icon.skill0364 width=32 height=32>

 

Song of Renewal

<img src=icon.skill0349 width=32 height=32>

 

Song of Elemental

<img src=icon.skill0529 width=32 height=32>

 

 

*Caso queira algum outro Buff/Skill que não esteja nessa lista, faça o seguinte:

Use esse mesmo código: <img src=icon.skill0529 width=32 height=32>

O número que está em VERMELHO é o ID do Buff/Skill que vai aparecer como ícone no NPC, você substitue pelo ID de qualquer outro Buff/Skill que vai dar certo.

Pega as IDs dos Buffs/Skills na tabela skill_trees no navicat. Ou nas XMLs na pasta Gameserver/data/stats/skill/

 

 

Complementando

 

Para colocar icones das letras é esse o código:

icon.etc_alphabet_a_i00

 

No lugar do a de vermelho você coloca a letra que quer.

Ex: quero colocar o nome Anthony.

etc_alphabet_A_i00

etc_alphabet_n_i00

etc_alphabet_t_i00

etc_alphabet_h_i00

etc_alphabet_o_i00

etc_alphabet_n_i00

etc_alphabet_y_i00

 

 

 

 

OBS: não é com todas as letras que é possivel fazer isso, pois algumas não tem imagem.

Ex: Letra M, se colocar assim, como as outras vai aparecer um quadrado preto.

__________________

 

Creditos : Mend3 , Nostaugic e Paytaly

Editado por Penetra
asinatura.gif

Link para o comentário
Compartilhar em outros sites


PARABENS ....

Oo ahusahsuh tava fazendo um desse ....mais nao deu tempo .....ja que vc fez

915636370.png

 

123http://lh4.ggpht.com/_pUGeK1LsfXg/SzF-Y8-b86I/AAAAAAAAANU/A4Lo0L3AAAk/topic7.gifhttp://img198.imageshack.us/img198/1233/grankains.jpghttp://img220.imageshack.us/img220/897/jbuv.gif

Links OFF? Mande MP!!!

Link para o comentário
Compartilhar em outros sites

NA VERDADE EU NÃO FIZ EU APENAS PROCUREI ALGO SOBRE ISSO ACABEI ACHANDO ISSO E NÃO ACHEI NADA AQUI NO FORUM FALANDO SOBRE ISSO!

MAIS SE PARAR PARA PENSAR NO GMSHOP DE ALGUNS PACKS OU ATE NA AREA DE DOWNLOAD DAVA PRA IDENTIFICAR E FAZER SEUS PROPIOS GMSHOP COM A APARENCIA DOS ITENS, SKILLS OU ALGO DO GENERO!

 

EM RELACAO A VOCÊ FAZER 1 SE TIVER ALGO QUE NAO POSTEI ME MANDA QUE EU ADICIONO NO POST E COLOCO OS DEVIDOS CREDITOS NO CASO O SEU!

asinatura.gif

Link para o comentário
Compartilhar em outros sites

Achei muito legal mesmo, com muitos detalhes, ainda naum tive tempo para utilizar seu tutorial, mais assim que possivel irei usar e postarei aqui com o resultado e mais agradecimentos.

Vlws mano continue a postar tutoriais assim os membros "noobs" como eu agradecem.

 

Até breve

Em Aprendizado Constante, isso é o que IMPORTA

harry016.gif

Link para o comentário
Compartilhar em outros sites

men3 corrigido! no forum que peguei ele foi o autor de postar e ainda tinha os creditos dele!

como eu não sei na verdade quem fez eu tenho que colocar ate que um membro que fez fale que ele nao merece os creditos!

 

vlw por avisar! corrigido!

asinatura.gif

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...

seguinte tuto ajudo bastante...mais tipo

 

quando eu faço isso no html o npc Buff fica assim

 

"imagen do buff no caso Wind walk" logo em baixo fica o butao.

"butao escrito Wind walk"

"imagen do Mental shield" logo a baixo fica o butao

"butao escrito Mental shield"

 

gostaria de saber o seguinte como eu posso fundir a imagen no butao...quero clickar na imagem eo npc me buffar.

ai os status do HTML...tentei de tudo mais nao consegui...peguei ate mesmo o Back eo Fore do topico e substitui para ver no que dava mais nao funfo.

 

<img src=icon.skill1204 width=32 height=32>

<button value="Wind Walk" action="bypass -h npc_%objectId%_MakeBuffs WindWalkbyUsweer" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">

 

34072658.jpg

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

seguinte tuto ajudo bastante...mais tipo

 

quando eu faço isso no html o npc Buff fica assim

 

"imagen do buff no caso Wind walk" logo em baixo fica o butao.

"butao escrito Wind walk"

"imagen do Mental shield" logo a baixo fica o butao

"butao escrito Mental shield"

 

gostaria de saber o seguinte como eu posso fundir a imagen no butao...quero clickar na imagem eo npc me buffar.

ai os status do HTML...tentei de tudo mais nao consegui...peguei ate mesmo o Back eo Fore do topico e substitui para ver no que dava mais nao funfo.

 

<img src=icon.skill1204 width=32 height=32>

<button value="Wind Walk" action="bypass -h npc_%objectId%_MakeBuffs WindWalkbyUsweer" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">

 

34072658.jpg

 

puts! muito simples...depois que postei a duvida eu consegui deixar como eu quero.

 

<img src=icon.skill1204 width=32 height=32>

<button value="Apaga o que tiver aqui" action="bypass -h npc_%objectId%_MakeBuffs WindWalkbyUsweer" width=32 height=32 back="icon.skill1204" fore="icon.skill1204">

 

no HTML fica assim.

 

<button value="Apaga o que tiver aqui" action="bypass -h npc_%objectId%_MakeBuffs WindWalkbyUsweer" width=32 height=32 back="icon.skill1204" fore="icon.skill1204">

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

  • 2 months later...
butao.

 

Butão ? Oo

 

PS. Legal o tuto

"In a way, the supernatural is what's behind the curtain. Normally, you only need to see what's happening on stage. That's how reality works. If you don't know then it's for the best. Actually, learning about the supernatural only increases the number of things you don't know."'

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 2 months later...
  • 1 month later...
  • 1 month later...
  • 2 years later...
  • 1 year later...
  • 2 years later...
  • 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.