Ir para conteúdo
  • Cadastre-se

Editando Texturas Lineage 2 Gracia


velvet

Posts recomendados

Editando Texturas Lineage 2 Gracia Final

 

Neste artigo vamos olhar para um exemplo de criar o seu próprio parque UTX texturas e adicioná-lo ao cliente. Gostaria de referir que este manual se aplica a todas as versões do Lineage 2, em contraste com o artigo anterior «Editando Texturas Lineage 2», que é aplicável apenas à Lineage 2 C4 - interlúdio.

 

Para efectuar este manual vai precisar das seguintes ferramentas:

 

1. UnrealEngine2 Editor, que pode ser descarregado a esta notícia

2. L2ViewUTX - programa para visualização e recuperação de texturas

3. L2EncDec - Para codificar o seu arquivo. Utx

4. L2Dat Enc dezembro - para a edição weapongrp.dat

5. Um conjunto de ferramentas para trabalhar com arquivos DDS, download aqui

6. Photoshop plugin para arquivos DDS, download aqui

http://developer.nvidia.com/object/nv_texture_tools.html

 

download

http://www.4shared.com/get/108680941/ae29cf5/textures.html

 

 

Depois de ter tudo preparado, vamos avançar para o cumprimento de nossa missão. Desde o último artigo que iniciou a edição «Homunkuluss Sword», e vamos continuar a editar esta textura armas, mas não é um substituto para a nossa textura original, e na criação dos seus próprios. Utx arquivo e colocá-lo em uma edited textura.

 

L2ViewUTX Iniciar, clique em "Abrir UTX» e, em seguida, texturas pack «LineageWeaponsTex.utx», que pode ser encontrado no diretório com o Lineage 2 Gracia, ou seja, no diretório «systextures».

 

8657ec157363eaa2d5c0df5bff0904e6.jpg

 

 

Encontre-nos na lista de textura desejada «homunkuluss_sword_t00_wp» e, em seguida, clique em Salvar Textura. Por favor note que a textura formato. PDs serão exibidos no diretório com o programa L2ViewUTX. Também, antes de salvar a textura, olha para o título, o exemplo a seguir.

 

769560901d07035fda2389899ba42592.png

 

«DXT1» - apenas um parâmetro tal que temos de salvar a textura. Existe a opção «DXT3», mas é utilizado para o shaders, temos um falar sobre elas, mas não no presente artigo.

 

Uma vez que você tem que precisamos «homunkuluss_sword_t00_wp.dds», deve ser convertido para. TGA que você pode abrir e editar no Photoshop. Saiba como fazer isso, leia o último artigo "Editando Texturas Lineage 2». O que saiu de mim, você pode ver na foto abaixo.

 

7527e345b1b3db7de19d76d4babc5112.png

 

Agora você precisa para salvar a textura, por isso no Photoshop, clique em Arquivo - Salvar como, selecione o formato. DDS e faça os ajustes como mostrado. Nesta figura, você também pode ver a mesma opção «DXT1», sobre a qual já falamos um pouco mais cedo.

 

144f90877df862ebf9f6eafa54e95d8d.png

 

Se você fez tudo corretamente, então você terá o arquivo. DDS, que contém uma modificação nossa textura. Por conveniência, renomeá-lo para «homunkuluss_sword.dds» e seguir em frente.

 

Executar nosso UnrealEngine2 Editor e na textura janela, clique em File - Importação, conforme mostrado abaixo.

 

8dfde2b260afe97a546f46ec96b84e26.png

 

Aqui podemos escolher o nosso criado a textura e clique em «OK». Após esta janela aparece Importação textura, em que temos de especificar os parâmetros do nosso Parque UTX. É o suficiente para colocar na secção «Informações», as seguintes informações:

1. Pacote: pro (nome do nosso Parque UTX, neste caso pro.utx)

2. Grupo: custom_weapons (descrição de um grupo de arquivos, para ordenar)

3. Nome: homunkuluss_sword (serão automaticamente escritas)

 

Como toda a gente, por favor clique sobre o botão «OK». Para obter mais informações sobre a configuração, você pode ver na foto abaixo.

 

c26759c3a3fe7995ef04cf752de50417.png

 

Se você seguiu tudo corretamente, você irá abrir Textura, onde vemos a nossa textura. Agora precisamos adicionar o canal alfa de transparência, de modo PTP clique (botão direito do rato) sobre esta textura e você obterá um «Propriedades», conforme mostrado abaixo.

 

30014538e4eefed9dc1225f57680e703.png

 

Antes de abrir a janela principal para editar as configurações da textura «Khomko». Aqui nós só precisa de divulgar a lista das «Surface» e afirmar o seguinte:

1. Alpha Textura: false

2. Mascarado: true

3. TwoSided: true

 

Veja a figura abaixo.

 

121f6e642937fbb6877800547d670fe5.png

 

 

Depois de tudo isto, basta fechar a janela «Textura Propriedades» clicar sobre uma cruz (X) no canto superior direito da janela, e salvar a nossa textura, observe onde você salvá-lo como um programa, por padrão "C: \ UnrealEngine2Runtime \ Texturas».

 

Agora você precisa para codificar os nossos pack pro.utx utilizando L2EncDec, para colocar esse arquivo em um diretório com pro.utx L2EncDec e criar broco de notas (. Bat) com o seguinte conteúdo:

l2encdec.exe-h121 pro.utx

 

Em seguida, salve o arquivo como utx.bat e executá-lo. Claro, você pode executar uma linha de comandos e executar o mesmo, isto é, como você bem. Se você seguiu tudo corretamente, você irá criar um novo ficheiro «enc-pro.utx», que é renomeado para «pro.utx» e colocá-lo em um diretório «systextures» nossos clientes Lineag 2 Gracia.

 

Esquerda até os pequenos, ou seja, alterar os valores padrão no weapongrp.dat necessárias para nós. Para isso precisamos L2Dat Enc Dez. Abrir weapongrp.dat e localize a mesma linha (ID 84) o seguinte:

LineageWeaponsTex.homunkuluss_sword_t00_wp

 

Deve ser repetido duas vezes em uma fileira, alterá-lo para ler:

pro.homunkuluss_sword

 

E salvá-los todos. Agora você pode executar e testar os seus trabalhos. Estamos todos deveriam ser como na imagem abaixo.

 

Autor: Yuri Mostovoy

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


GOOGLE TRANSLATOR OU ALGO DO GÊNERO!

SE POSSÍVEL POSTE AS FERRAMENTAS NECESSÁRIAS PARA OS USUÁRIOS PODEREM FAZER TBM!

SE DER PARA DEIXAR MAIS COERENTE, PARA OS USUÁRIOS MAIS NOVATOS ENTENDEREM MELHOR!

 

VALEW!

Link para o comentário
Compartilhar em outros sites

  • 4 months later...

isso ai so da pra gracia ou pra qual quer versao tbm da ?

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

  • 2 months later...
  • 1 month later...
  • 2 weeks later...
  • 1 month later...

Amigo como vc fez pra deixa assim azul perfeito eu nunca consigo ajuda ae

 

Eu fico chateado, eu to me fudendo com problemas piores e vc está com uma duvida tão básica?! Cara vou te falar como faz isso, mas partindo do ponto que vc não sabe cuidado para não fazer edits feios heim xD

 

Note que ele só mudou a cor, para tanto, basta abrir a textura com o photoshop (vc só vai conseguir abrir com photoshop mesmo), no photoshop vá em: Imagem > ajustes > matiz/saturação > agora é só mudar para os lados a barra da matiz, dê ok quando encontrar a cor desejada, lembrando que antes de tudo vc tem que selecionar a area em que quer aplicar a mudança para que a mudança não se aplique na imagem inteira, use o laço poligonal.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 1 month later...

Eu não consigo abrir o meu proprio DDS

homunkuluss_sword_t00_wp.dds que eu fiz não consigo abrir porem o

 

homunkuluss_sword_t00_wp que tá "sem modificações" abrio certo.

 

só para avisar eu uso placa de video ATI, logo meu soft de DDS é o TheCompressonator

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

@-Infinity

Esse tuto ai ao meu ver que dei uma olhada rapida nem li Sever Pra inter sim e gracia Pt2.

Ai vc se pergunta como eu sei. Simples as textura do gracia Final acima sao travadas na qual o L2ViewUTX Que ele Usa para extrair as textura nao pega.

@lordemo

Vc Nao Consegui abrir o Photoshop?

Tentou instalar os plugin ?

Se nao vai no topico do MarucaMetal e pega o plugin la.

<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

Vc Nao Consegui abrir o Photoshop?

Tentou instalar os plugin ?

Se nao vai no topico do MarucaMetal e pega o plugin la.

 

o plugin já tenho, o problema acho que talvez seje como eu salvo :S não sei,

pq n tem logica, um o unreal abrir oo outro não

sendo que os 2 estão nos mesmos formatos

 

 

~~~~~~~~~~~~

http://www.katsbits.com/files/Compressonator_for_DOOM3.zip

~~~~~~~~~~~

 

Link do meu DDS, ve ae como eu devo salvar, eu "acho" que sei o erro,é realemnte na

nvidia dds format v8x23(a imagem) que eu não to sabendo como salvar com o

The compressor tem como vc me ensinar a como salvar com este editor (o thecompressor)

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

Salva No Formato DXT3 e Importa No Unreal.

Ps : É Importar Msm Nao abrir o Arquivo.

<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

  • 4 months later...
  • 6 months later...

reupa os links por favor man

__________________________________________________________________________________

perdoem pelo flod ( nao percebi que ja avia postado um acima rsrs so vi a primeira pagina....)

Editado por vert
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.