Ir para conteúdo
  • Cadastre-se

[Guia] Duvidas na pasta config


TheBeasT

Posts recomendados

Galera to aki Hj Pra ajudar a galerinha que ta começando nas principais duvidas então Vamos la Por partes:

Obs: So vou colocar nos arquivos Config:

entao primeiro:

 

 

altsettings:

AutoLootAdena = True >Quando True a adena cai direto na Bag (Inventario)

Delevel = True= Quando True quando o char morre ela perde um poko de xp quando False ele nao perde

# Critical Cap

# 1000 = 100% critical

AltPCriticalCap = 500 Limite de Critical dos Fither

AltMCriticalCap = 200 Limite de Critical dos Magos

# Limit attack speed (0 = disable)

MaxPAtkSpeed = 1500 Limite de atake speed quando coloca 0 vc deixa sem limites

MaxMAtkSpeed = 1999 Limite do CastSpeed quando coloca 0 vc deixa sem limites

# Maximum character running speed.

MaxRunSpeed = 250 Maximo de speed que um char pode chegar

# Maximum Evasion

MaxEvasion = 200 Maximo de Evasion que um char pode ter

# Allows grade penalty

GradePenalty = True quando True um char grade b nao pode usar uma grade superior se False qualquer grade pode usar ate msm S 80

# Allow player sub-class addition without checking for unique quest items.

AltSubClassWithoutQuests = False Quando false precisa de quast para fazer sub quando True a sub classe e free

# Max SubClasses possible (Default, official value = 3)

MaxSubclass = 3 numero maximo de subclasse que um charater pode ter

# Buff time rate

AltBuffTime = 1 Para configurar o tempo dos buff

AltDanceTime = 1 Para configurar o tempo dos Song e Dances

 

# If True Continues doesn't consume additional MP

AltDanceMpConsume = False Se True quando buffar com song e dance nao consumira mp

 

# Maximum number of buffs and songs/dances

# Since Gracia, song and dance count is split from other buffs.

# (default buffs = 20 + 4 with divine inspiration skill)

# Retail: 20, 12

MaxBuffAmount = 20 Numero maximo de buff

MaxDanceSongAmount = 12 Numero max de songs e dances

# Enable auto learn skills for players

AutoLearnSkills = False Para chegar skill automatica nos char

# Weight Limit multiplier - default 1

AltWeightLimit = 1. aki e pra controlar o peso da bag coloque 100 e nao preocupe mais com isso

# Allow usage of mana potions

AllowManaPotions = False Coloque True para poder usar mana potion

Obs: So to colocando os basicos o resto vc6 fazem um esforço que aprendem

 

Vamos Agora em:

Champions:

 

# Named mobs. Random spawning mobs with multiples of health and rewards.

# Chance (100000 for 100% chance) that spawn will be Champion

ChampionFrequency = 0 Aki vc escolhe se vai ter champion ou nao coloque 300000 e pronto acho que e um tanto bom

 

# Title of all Champion Mobs

ChampionTitle = Champion Aki e o titulo dos moobs champion vc pode colocar o nome do seu sv por exemplo

 

 

 

# Allowed level to be a Champion (default: 20 - 60)

ChampionMinLevel = 20 aki e o lvl minimo pra um moob ser champion

ChampionMaxLevel = 60 aki e o lvl maximo pra um moob ser champion

 

Agora vamos em clan:

 

# Clans config:

# -------------------------------------------------------------

# Number of days you have to wait before:

# - joining another clan

DaysBeforeJoinAClan = 1 numero de dias para entrar em um novo clan

# - creating a new clan

DaysBeforeCreateAClan = 1 Numero de dias para criar um novo clan

# Number of days it takes to dissolve a clan

DaysToPassToDissolveAClan = 7 numero de dias para deletar um clan

# Number of days before joining a new alliance when clan voluntarily leaves an alliance

DaysBeforeJoinAllyWhenLeaved = 1 numero de dias para sair de uma ally

# Number of days before joining a new alliance when clan was dismissed from an alliance

DaysBeforeJoinAllyWhenDismissed = 1 numero de dias para demitir um clan da ally

# Number of days before accepting a new clan for alliance when clan was dismissed from an alliance

DaysBeforeAcceptNewClanWhenDismissed = 1 Dias Antes Aceitar Novo Clan Quando demitido

# Number of days before creating a new alliance when dissolved an alliance

DaysBeforeCreateNewAllyWhenDissolved = 1 Numero de dias para poder criar um nova ally

 

# Maximum number of clans in ally

AltMaxNumOfClansInAlly = 3 maximo de clans que podem participar de uma allyança

 

# Number of members needed to request a clan war

AltClanMembersForWar = 15 numero minimo de membros para poder declarar uma guerra (warr)

 

# Reputation Score gained per Kill in Clan war.

# Retail: 1

ReputationScorePerKill = 1

 

# Change color of Clan Leader's name (True / False)

# Color of Clan Leader's name (Must be RGB html color: 00FF00 = Green)

# http://www.immigration-usa.com/html_colors.html

ClanLeaderNameColorEnabled = True Se True o lider do clan tem o nome de cor diferente

# title/name

ClanLeaderColored = name aki vc decide nome ou titulo

ClanLeaderColor = 00FF00 No caso aki verde

ClanLeaderColorAtClanLevel = 0

 

Vamos agora em:

# ENCHANTES:

 

# % Chance of succeeding to enchant an item when it has a chance of breaking (destroy item)/resetting (set enchant back to 0)

# Standard Enchant Scroll

EnchantChanceWeapon = 65 chance de enchantar

EnchantChanceArmor = 65 chance de enchantar

EnchantChanceJewelry = 54 chance de enchantar

EnchantBreakWeapon = True Se True quebra

EnchantBreakArmor = True Se True quebra

EnchantBreakJewelry = True Se True quebra

# Crystal Enchant Scroll

AllowCrystalScroll = False

EnchantChanceWeaponCrystal = 75 chance de enchantar

EnchantChanceArmorCrystal = 75 chance de enchantar

EnchantChanceJewelryCrystal = 54 chance de enchantar

EnchantBreakWeaponCrystal = True Se True quebra

EnchantBreakArmorCrystal = True Se True quebra

EnchantBreakJewelryCrystal = True Se True quebra

# Blessed Enchant Scroll

EnchantChanceWeaponBlessed = 65 chance de enchantar

EnchantChanceArmorBlessed = 65 chance de enchantar

EnchantChanceJewelryBlessed = 54 chance de enchantar

EnchantBreakWeaponBlessed = False Se True quebra

EnchantBreakArmorBlessed = False Se True quebra

EnchantBreakJewelryBlessed = False Se True quebra

 

# Enchant limit (unlimited on default)

EnchantMaxWeapon = 25 max enchante das armas

EnchantMaxArmor = 25 max enchante das roupas

EnchantMaxJewelry = 25 max enchante das joias

 

# Safe till

EnchantSafeMax = 7 safe enchante

EnchantSafeMaxFull = 7 safe enchante

 

# Enchant hero weapons? (Default: False)

EnchantHeroWeapons = False se true as armas de heros podem ser enchantadas

 

 

 

 

O resto eu coloco depois pq agora tenho que sair desculpem por nao da pra terminar

 

Continuação

 

# Opitions:

 

# =================================================================

# Additional server setting, not required, can be left at defaults

# =================================================================

 

# Setting for serverList

# Displays [] in front of server name

ServerListBrackets = False

# Displays a clock next to the server name

ServerListClock = False

# If true, the server will be set as gm only at startup

ServerGMOnly = False > Se True Somente acc com acesso lvl de gm podera logar no servidor Atenção e a conta nao o char cuidado pros demais fikara off!!!

 

# Zone Setting

# 0 = Peace All the Time

# 1 = PVP During Siege for siege participants

# 2 = PVP All the Time

ZoneTown = 0

 

# Chat configuration

# Values: GLOBAL, REGION, GM, OFF

# Global Chat - Default: REGION

GlobalChat = GLOBAL > Se global todos poderão ver vc falando se REGION somente quem tive na região !!!

# Time limit between using Global Chat in 100ms

GlobalChatTime = 1

# Trade Chat - Default: REGION

TradeChat = REGION > Mesma coisa

# Time limit between using Trade Chat in 100ms

TradeChatTime = 1

 

# Time limit between using Social Actions in 100 ms

# Retail: 0

SocialTime = 26

 

# If set to true, players who block other players will not longer receive their messages in global/trade/region chats.

RegionChatAlsoBlocked = False

 

# Player punishment for illegal actions

# 1 - broadcast warning to gms only

# 2 - kick player(default)

# 3 - kick & ban player

# 4 - jail player (define minutes of jail with param: 0 = infinite)

DefaultPunish = 4

DefaultPunishParam = 120 configura o tempo que o player fikara na jaula so funfa se a opção 4 tive ativada

Aki e para punir player que tentao bugar algumas coisas

opção 1 Manda um aviso pra um gm que tive online

se 2 kica o player naho hora

se 3 kica e bane o player

se 4 manda o player para a jaula onde ta 120 e onde vc escolhe o tempo que ele fikara la no kaso 120 igual 2 horas

 

# Allow delete chars after nnn days, 0 - feature disabled

DeleteCharAfterDays = 0 Aki normal e 7 e o numero de dia que deleta o char quando o player coloka para deleta se 0 deleta na hora sem ter que fika esperando

 

 

# =================================================================

# Server optimisations

# =================================================================

 

# Show L2Monster level and aggro

ShowNpcLevel = True Se true mostra o lvl dos moob

 

# =================================================================

# Community board configuration

# =================================================================

# Type of the Community board

# 0 = community is disabled

# 1 = old community [default]

# 2 = full community (not fully implemented, experimental)

CommunityType = 2 > coloke 0 para desativar

 

BBSShowPlayerList = False

BBSDefault = _bbshome

# Show level of character to others in Community Board

ShowLevelOnCommunityBoard = False

ShowStatusOnCommunityBoard = False

# Count of players to show on each of community pages

# Can be displayed more then 70 players on each page

# Default set 50 max 70

NamePageSizeOnCommunityBoard = 50

NamePerRowOnCommunityBoard = 5

# Show a legend with the meaning of the different name colors in Community Board

ShowLegend = False

# Show in red color Cursed Weapon(s) Owner(s) in Community Board

# Default = False

ShowCursedWeaponOwner = False

# Show in green color Clan Leaders in Community Board

ShowClanLeader = True

ShowClanLeaderAtClanLevel = 3

# Show in pink color players with karma in Community Board

ShowKarmaPlayers = False

# Show in grey color players who are jailed in Community Board

ShowJailedPlayers = False

 

 

 

# Show Welcome HTML file when player enter game

ShowHTMLWelcome = False > aki e para mostrar akela telinha de boas vindas quando loga

 

# Show server version + license when player enter game.

ShowLicense = False > aki deixa false

 

# Show Newbie HTML file when player is lower to a level

ShowHTMLNewbie = False

# Need ShowHTMLNewbie = True

LevelShowHTMLNewbie = 10

 

# Show seperate HTML file for GMs

ShowHTMLGm = False

 

# Enable Sayfilter (censores all words from sayfilter.txt)

UseSayFilter = True> Aki se true e para ativar A censura das palavras vc digita o que nao que permitir la no aruivo sayfilter.txt

 

# Show Online Players number at startup

ShowOnlinePlayersAtStartup = False > aki e para fika mostrando quantos players tem online

# Set time interval in ms to announce online players number (0 - don't announce)

OnlinePlayersAnnounceInterval = 0 Aki e o tempo que vai anunciar tipo de quantos em quantos minutos

 

"e uma duvida de muitos como colocar a mana pra encher mais que 200

va em stats/skill/2005 e onde ta 200.00 coloque o tanto que quizer exemplo: 2000.00 assim kda potion recuperara 2000

 

 

Ate a proxima pessoal ^^

 

 

 

 

 

 

"Se as coisas são feitas para serem usadas e as pessoas para serem amadas, pq usamos as pessoas e amamos as coisas"

 

kondor.20050407202243.boos_antharas.jpg

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


SO FALTA ORGANIZAR UM POUCO POR AREAS!

-COLOCAR UM TITULO FORTE E DEIXA O RESTO MEDIO E ORGANIZAR POR ETAPA ESTA TUDO SOLTO VOCÊ FEZ COPIA E COLAR E DIZER CADA UMA DAS FUNCOES!

 

EXEMPLO:

 

ENCHANT:

 

EnchantChanceWeapon = 65 chance de enchantar

EnchantChanceArmor = 65 chance de enchantar

EnchantChanceJewelry = 54 chance de enchantar

EnchantBreakWeapon = True Se True quebra

EnchantBreakArmor = True Se True quebra

EnchantBreakJewelry = True Se True quebra

 

 

LIMITE DE STATS:

 

Galera to aki HjPra ajudar a galerinha que ta começando nas principais duvidas então Vamos la Por partes:

Obs: So vou colocar nos arquivos Config:

entao primeiro:

altsettings:

AutoLootAdena = True >Quando True a adena cai direto na Bag (Inventario)

Delevel = True= Quando True quando o char morre ela perde um poko de xp quando False ele nao perde

# Critical Cap

# 1000 = 100% critical

AltPCriticalCap = 500 Limite de Critical dos Fither

AltMCriticalCap = 200 Limite de Critical dos Magos

# Limit attack speed (0 = disable)

MaxPAtkSpeed = 1500 Limite de atake speed quando coloca 0 vc deixa sem limites

 

 

ATE PORQUE AJUDA NA HORA DE ALGUEM OLHAR E VER ASSIM ALGO EM DESTAQUE SE VOCÊ COLOCAR DO JEITO QUE ESTA AI, O PESSOAL NAO VAI QUERER OLHAR POR ESTA TUDO NA MSM COR E NO MSM TAMANHO E AINDA TUDO JUNTO

 

FORA ISSO TUTO BOM

 

VLW POR COMPARTILHAR!

Editado por Penetra
asinatura.gif

Link para o comentário
Compartilhar em outros sites

Vlw pelo toque fikou bem melhor msm xD Abraços

 

 

 

 

 

 

"Se as coisas são feitas para serem usadas e as pessoas para serem amadas, pq usamos as pessoas e amamos as coisas"

 

kondor.20050407202243.boos_antharas.jpg

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

  • 3 weeks later...
  • 5 weeks later...
Muito Bom. Maneiro

 

 

So ta flodando para fazer postagens? q coisa de Nemba --'

 

 

VDD VEI JA EH O DECIMO TOPICO QUE EU VEJO ELE FAZER ISSO

bannerwdg.gif

Eles podem tentar me derrubar , mas nunca conseguirão pois eu sou BRASILEIRO e nao desisto Nunca!

Link para o comentário
Compartilhar em outros sites

esse topico e muito bom mas tem muitas rev q sao configuracoies diferentes ..

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 weeks later...

<!--quoteo(post=60005:date=Sep 25 2009, 11:57 AM:name=marvym)--><div class='quotetop'>QUOTE(marvym @ Sep 25 2009, 11:57 AM) <a href="index.php?act=findpost&pid=60005"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec--><img src="http://www.l2jbrasil.com/public/style_emoticons/<#EMO_DIR#>/huh.gif" style="vertical-align:middle" emoid=":huh:" border="0" alt="huh.gif" /> ola amigo me ajudou muito mais eu tenho uma duvidinha eu estou com um versão

L2j e eu estou sem respawn no teleport e não conseguir aumentar pq não achei ainda se vc puder me ajudar agradesso<!--QuoteEnd--></div><!--QuoteEEnd-->

 

 

<!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo--><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Por Favor explica melhor maninho!!!

<!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->

 

 

 

<!--coloro:#0000FF--><span style="color:#0000FF"><!--/coloro--><!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->"Se as coisas são feitas para serem usadas e as pessoas para serem amadas, pq usamos as pessoas e amamos as coisas"<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->

 

<img src="http://vnmedia.ign.com/l2vault.ign.com/images/news/kondor.20050407202243.boos_antharas.jpg" border="0" class="linked-image" />

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

mano isso e massa geral mais ajuda ai a comfiguras as oly tipo de mes em mes q ela entregue os hero altomatico pow vlw ai si poder ajudar eu agradeço no l2dot pq asim e fogo ja temtei de tudo :vlw_l2jbr: :wawa...aaa: galera quando quiser um serve taai o meu l2rofecia.servegame.com

 

 

 

 

 

meu msn e [email protected] me ajuda ai com as oly quem souber

Link para o comentário
Compartilhar em outros sites

  • 1 year 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.