Ir para conteúdo
  • Cadastre-se

[Tutorial] Comandos De Admin E GM


l2supremy

Posts recomendados

//admin - Faz apareçer o menu de Admin

 

//gmchat -Envia uma mensagem global que somente GMs podem vêr

 

//gm -Liga ou desliga o seu status de GM

 

//invul - Faz-te invulnerável

 

//delete -Usado para remover um monstro de um possível respaw.

 

//kill -Usado para matar um monstro,ele irá apareçer novamente em seguida.

 

//target -Usado para pegar o alvo de um monstro ou player.

 

//buy -Compra algo do Gm shop

 

//gmshop -Abre o Gm shop

 

//announce_menu –Abre o menu de anunciamentos

 

//list_announcements -Lista dos anunciamentos atuais.

 

//reload_announcements –Recarrega a lista de anúncio

 

//announce_announcements- Fixa todos anúncios na lista.

 

//add_announcement – Adiciona o anunciamnto

 

//del_announcement –Deleta o anunciamento

 

//announce –Coloca um anunciamento

 

//itemcreate –Abre o menu de criação

 

//create_item - Cria um item utilizando id

 

//server_shutdown - Inicia o processo de desligamento,determinado por segundos

 

//server_restart-Começa a fazer o restart processo,é determinado por segundos.

 

//server_abort -Abortar o desligamento do server.

 

//show_spawns -Abre o menu spawn.

 

//spawn Spawns -invoca um monstro selecionado o target e utilizando-se da npc_id

 

//spawn_monster - Invoca um monstro utilizando se da npc_id.

 

//spawn_index – Mostra o menu respectivo de monstros com seu level

 

//show_skills –Lista de skills de target players

 

//remove_skills –Remove skills de target players

 

//skill_list –Abre o skill menu

 

//skill_index -Abre o skill menu de acordo com status do player

 

//add_skill -Add uma skill para um player com seu target selecionado,utilize-se de skil_id_level.

 

//remove_skill -Remove uma skill de um player quando este está no target,utilize-se de skill_id

 

//get_skills -Dar skills temporariamente para um player quando este está no target.

 

//reset_skills -Restaura as skills antes de get_skills commando.

 

//add_exp_sp_to_character -Abre o menu de xp e sp quando um player está no target.

 

//add_exp_sp-Add xp e sp para um player no target,utilize-se //add_exp_sp xp_number sp_number

 

//edit_character-Abre o menu de edit do player que está no target.

 

//current_player -Abre a lista de players

 

//character_list -Abre a lista de players online

 

//show_characters -Abre a lista de personagens online

 

//find_character –Abre o menu para encontrar um player

 

//save_modifications-Salva os edits de um target player

 

//show_moves -Abre o teleporte menu

 

//show_moves_other –Abre o teleporte menu e outros

 

//show_teleport -Abre o menu teleporte

 

//teleport_to_character-Teleporta você para o player

 

//teleportto –Teleporta você para o nome do player escolhido

 

//move_to –Teleporta você para as cordenadas usadas,exemplo: //move_to 11111 22222 3333

 

//teleport_character-Teleporta o player no target para as cordenadas,exemplo : //move_to 11111 22222r 3333

 

//recall -Invoca para você o player,exemplo //recall kadar

 

//restore -Restaura informações de um player.

 

//repair -Reparar informação de um player

 

//changelvl -Muda o level de um player quando este está no target,exemplo: //changelvl Access_level_number

 

//ban -Usado para chutar e banir uma conta de um player.exemplo //ban kadar

 

//unban -Usado para desbanir uma conta de player,exemplo //unban kadar

 

//kick -Usado para desconectar um player,exemplo: //kick kadar

 

//ride_wyvern -Comando usado para montar em um wyvern.

 

//unride_wyvern - Comando usado para desmontar do wyvern.

 

//mons -Usado para começar o Monster Races.

 

//edit_npc -Usado para editar o NPCs stats,exemplo://edit_npc npc_id

 

//save_npc -Usado para salvar as edições no NPC info

 

//recall_npc -Teleporta o NPC que está no target para você.

 

//show_droplist -Mostra a lista de drops de um NPC,exemplo: //show_droplist npc_id

 

//edit_drop -Edita o NPC droplist,exemplo : //edit_drop npc_id item_id [min max sweep chance]

 

//add_drop -Add um drop para a droplist de um NPC,exemplo: //add_drop npc_id item_id [min max sweep chance]

 

//del_drop -Deleta um drop do NPC droplist,exemplo: //del_drop npc_id item_id

 

//showShop -Mostra uma lista do shoplist quando você tiver com um target

 

//showShopList -Mostra uma lista dos vendor shoplist quando um target está selecionado

 

//addShopItem-Add um item ao Vendors shop,exemplo: //addShopItem Shop_ID item_id Price

 

//delShopItem -Deleta um item do Vendor shoplist,exemplo //delShopItem Shop_ID item_id

 

//editShopItem –Edita um item nos vendors shoplist,exemplo: //editShopItem Shop_ID item_id Price

 

Nota:Alguns comandos abaixo sem tradução porque não testei

 

Outros comandos

//gonorth

 

//gosouth

 

//goeast

 

//gowest

 

//goup

 

//godown

 

Comandos de Sieges

//setcastle

 

//clean_up_siege

 

//spawn_doors

 

//move_defenders

 

//startsiege

 

//endsiege

 

//list_siege_clans

 

//add_defender

 

//add_attacker

 

//clear_siege_list

 

//sgspawn

 

//siege Castle names: gludio, giran, dion, oren

 

//box_access with box targetted, shows access list

 

//box_access char1 char2 to add players to box Usage: //box_access kadar LadyPain

 

//box_access no char1 removes player from box access Usage: //box_access LadyPain no kadar

 

//fight_calculator

 

//fight_calculator_show

 

//fcs

 

//play_sounds

 

//nokarma removes karma from target player

 

//setkarma value sets karma of target player to value

 

//setew value sets enchantment of target player currently equipped weapon to value Usage: //setew 9999

 

//banchat mutes a player Usage: //banchat kadar

 

//unbanchat unmutes a player Usage: //unbanchat kadar

 

//polymorph character npc id

 

//polymorph item id to poly target into id|

 

//polyself Used to polymorph yourself into a mob

 

//unpolyself Returns you to the normal state

 

//polymorph item Polymorphs an item

 

//invis to hide your character

 

//invisible to hide your character

 

Character will still show to the player who uses the command, however an "Invisible" Title indicates you are invisible.

 

//vis to unhide your character

 

//visible to unhide your character

 

//earthquake Creates an earthquake

 

//para_all Paralyzes all players

 

//unpara_all Unparalyze all players

 

//para Paralyze Target

 

//unpara Unparalyze Target

 

//bighead Gives target a big head

 

//shrinkhead Returns targets head to normal size

 

//test These //test commands are for the universe mapping feature (developmental)

 

//test uni flush

 

//test hash

 

//test uni

 

//res

 

//mammon_find Lists the current location (if any) of the Mammon NPCs

 

//mammon_respawn Lists the current respawn times (if any) of the Mammon NPCs

 

//list_spawns Lists all the spawns for the specified NPC ID. If teleIndex is specified, player targets to the location of that spawn.

 

//list_spawns Teleports to the player based on the given spawn index (from using //list_spawns ).

 

//gmliston (To add Gm from gmlist)

 

//gmlistoff (To remove GM from gmlist)

 

//silence (To enable/disable private message mode)

 

//diet Current status of diet mode for player.

 

//diet on Enables diet mode.

 

//diet off Disables diet mode.

 

//tradeoff Current status of trading for player.

 

//tradeoff on Enables trading with other players.

 

//tradeoff off Disables trading with other players.

 

/block

 

/unblock

 

/blocklist

 

/allblock

 

/allunblock

 

//spawn mob_name|mob_id [quantity] [respawn_time_secs] //spawn kaboo_orc

 

//heal heals yourself

 

//heal (with a character selected) - heals selected character

 

//heal - heals all characters within

 

//heal - heals character with the name . Does not have to be targeted.

 

//give_all_skills it will give your target all the skills he can learn at his level with his class

 

/friendlist

 

//openall opens all doors

 

//closeall closes all doors

 

//unspawnall remove all npcs from world

 

//respawnall reload npc data

 

//reload skill Reloads skill data.

 

//reload multisell Reloads multisell data.

 

//atmosphere Sets current sky to either Dawn or Dusk, as seen by members of the winning cabal.

 

//atmosphere Sets current sky to either day or night.

 

//cache_htm_rebuild Rebuilds and reloads the HTML cache.

 

//cache_htm_reload Reloads the HTML cache.

 

//cache_crest_rebuild Rebuilds the cache of pledge crests.

 

//cache_crest_fix

 

 

:vlw_l2jbr:

 

By:Lucas

Editado por l2supremy
  • Gostei 2
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites


"Pros cara que ta comesando ta bom =)! que depois que tu pega a manha tu nem presisa + olha comando UAHUUH " ²

Some people simply are worth. Luanna

coracao.gif

 

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

 

22760012.jpg

Link para o comentário
Compartilhar em outros sites

Ingles eh Basico --'

"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

Blz essa lista de comandos para iniciantes!!!Mas a maioria desses Comandos você pode usar apenas só com um!!!

 

//Admin é o basico que se precisa!!! Com ele você faz a maioria desses comandos ai!!! Mas Blz ajuda um monte para quem ta começando!!!

<div align='center'><img src="http://img89.imageshack.us/img89/3568/javaxd.gif" border="0" class="linked-sig-image" /></div>

 

Thanks FonttFake

 

 

Ja cumpri todas as metas que eu queria =)

Link para o comentário
Compartilhar em outros sites

  • 5 weeks later...
Quero saber se tem algum comando pra colocar o Wyvern em algum player??? :wawa...aaa:

Cara Wyvern é só para donos de castle e coisa e tal mas se você der sorte tem uns pack que vem ele como Pet normal!

Procura ai que vocÊ acha Vlw

Assinatura removida.

Link para o comentário
Compartilhar em outros sites

  • 1 year later...

//admin - Faz apareçer o menu de Admin

 

//gmchat -Envia uma mensagem global que somente GMs podem vêr

 

//gm -Liga ou desliga o seu status de GM

 

//invul - Faz-te invulnerável

 

//delete -Usado para remover um monstro de um possível respaw.

 

//kill -Usado para matar um monstro,ele irá apareçer novamente em seguida.

 

//target -Usado para pegar o alvo de um monstro ou player.

 

//buy -Compra algo do Gm shop

 

//gmshop -Abre o Gm shop

 

//announce_menu –Abre o menu de anunciamentos

 

//list_announcements -Lista dos anunciamentos atuais.

 

//reload_announcements –Recarrega a lista de anúncio

 

//announce_announcements- Fixa todos anúncios na lista.

 

//add_announcement – Adiciona o anunciamnto

 

//del_announcement –Deleta o anunciamento

 

//announce –Coloca um anunciamento

 

//itemcreate –Abre o menu de criação

 

//create_item - Cria um item utilizando id

 

//server_shutdown - Inicia o processo de desligamento,determinado por segundos

 

//server_restart-Começa a fazer o restart processo,é determinado por segundos.

 

//server_abort -Abortar o desligamento do server.

 

//show_spawns -Abre o menu spawn.

 

//spawn Spawns -invoca um monstro selecionado o target e utilizando-se da npc_id

 

//spawn_monster - Invoca um monstro utilizando se da npc_id.

 

//spawn_index – Mostra o menu respectivo de monstros com seu level

 

//show_skills –Lista de skills de target players

 

//remove_skills –Remove skills de target players

 

//skill_list –Abre o skill menu

 

//skill_index -Abre o skill menu de acordo com status do player

 

//add_skill -Add uma skill para um player com seu target selecionado,utilize-se de skil_id_level.

 

//remove_skill -Remove uma skill de um player quando este está no target,utilize-se de skill_id

 

//get_skills -Dar skills temporariamente para um player quando este está no target.

 

//reset_skills -Restaura as skills antes de get_skills commando.

 

//add_exp_sp_to_character -Abre o menu de xp e sp quando um player está no target.

 

//add_exp_sp-Add xp e sp para um player no target,utilize-se //add_exp_sp xp_number sp_number

 

//edit_character-Abre o menu de edit do player que está no target.

 

//current_player -Abre a lista de players

 

//character_list -Abre a lista de players online

 

//show_characters -Abre a lista de personagens online

 

//find_character –Abre o menu para encontrar um player

 

//save_modifications-Salva os edits de um target player

 

//show_moves -Abre o teleporte menu

 

//show_moves_other –Abre o teleporte menu e outros

 

//show_teleport -Abre o menu teleporte

 

//teleport_to_character-Teleporta você para o player

 

//teleportto –Teleporta você para o nome do player escolhido

 

//move_to –Teleporta você para as cordenadas usadas,exemplo: //move_to 11111 22222 3333

 

//teleport_character-Teleporta o player no target para as cordenadas,exemplo : //move_to 11111 22222r 3333

 

//recall -Invoca para você o player,exemplo //recall kadar

 

//restore -Restaura informações de um player.

 

//repair -Reparar informação de um player

 

//changelvl -Muda o level de um player quando este está no target,exemplo: //changelvl Access_level_number

 

//ban -Usado para chutar e banir uma conta de um player.exemplo //ban kadar

 

//unban -Usado para desbanir uma conta de player,exemplo //unban kadar

 

//kick -Usado para desconectar um player,exemplo: //kick kadar

 

//ride_wyvern -Comando usado para montar em um wyvern.

 

//unride_wyvern - Comando usado para desmontar do wyvern.

 

//mons -Usado para começar o Monster Races.

 

//edit_npc -Usado para editar o NPCs stats,exemplo://edit_npc npc_id

 

//save_npc -Usado para salvar as edições no NPC info

 

//recall_npc -Teleporta o NPC que está no target para você.

 

//show_droplist -Mostra a lista de drops de um NPC,exemplo: //show_droplist npc_id

 

//edit_drop -Edita o NPC droplist,exemplo : //edit_drop npc_id item_id [min max sweep chance]

 

//add_drop -Add um drop para a droplist de um NPC,exemplo: //add_drop npc_id item_id [min max sweep chance]

 

//del_drop -Deleta um drop do NPC droplist,exemplo: //del_drop npc_id item_id

 

//showShop -Mostra uma lista do shoplist quando você tiver com um target

 

//showShopList -Mostra uma lista dos vendor shoplist quando um target está selecionado

 

//addShopItem-Add um item ao Vendors shop,exemplo: //addShopItem Shop_ID item_id Price

 

//delShopItem -Deleta um item do Vendor shoplist,exemplo //delShopItem Shop_ID item_id

 

//editShopItem –Edita um item nos vendors shoplist,exemplo: //editShopItem Shop_ID item_id Price

 

Nota:Alguns comandos abaixo sem tradução porque não testei

 

Outros comandos

//gonorth

 

//gosouth

 

//goeast

 

//gowest

 

//goup

 

//godown

 

Comandos de Sieges

//setcastle= Edita DATA De Uma Siege

 

//clean_up_siege

 

//spawn_doors

 

//move_defenders

 

//startsiege= Liga Uma Siege Ex: //Startsiege aden

 

//endsiege= Desliga Uma Siege Ex: //Endsiege aden

 

//list_siege_clans= Abre a Lista De Clan's Cadastrados Nos Castles

 

//add_defender=Adciona Um Clan Manualmente Para Defender Um Castle

 

//add_attacker= Adciona Um Clan Manualmente Para Atacar Um Castle

 

//clear_siege_list= Abre a Lista De Sieges Em Andamento.

 

//sgspawn =Inicializa Uma Siege a Avulsa

 

//siege Castle names: gludio, giran, dion, oren = Caixa De Acesso Castles Siege.

 

//box_access with box targetted, shows access list

 

//box_access char1 char2 to add players to box Usage: //box_access kadar LadyPain

 

//box_access no char1 removes player from box access Usage: //box_access LadyPain no kadar

 

//fight_calculator

 

//fight_calculator_show

 

//fcs

 

//play_sounds = Liga o Som Do Servidor Obs: As Musicas Ja Veem Em Play Sound Da System

 

//nokarma = Remove a Karma De Um Jogador.

 

//setkarma = Altera A Karma De Um Jogador Ex://SetKarma 2000

 

//setew = Enchanta Um Weapon Ou Armo Ex: //setew 300

 

//banchat= Proibe Um Play De Usar Qualquer Tipo De Chat : //banchat kadar

 

//unbanchat= Retira a Probição De Chat : //unbanchat kadar

 

//polymorph = Procura Por Um Id De Item Que Ha Em Um Moob

 

//polymorph= Introduz Item Ao Um Moob

 

//polyself= Retira Um Item Da Lista De Drop De Um Npc

 

//unpolyself =Retorna ao Normal Os Drop's De Um Mob

 

//polymorph=Reproduz Um Item Da Polymorph

 

//invis= Invisel Para Players Normais

 

//invisible= Invisivel Para Gm's Com Acess LVL Menor Que o Seu.

 

Quando Se Usa o Invible Ou Invis o Nick Passa a Ser INSIBLE Obs: Mas Retorna Ao Normal Depois.

 

//vis= Visivel Para Players Normais.

 

//visible Visivel Para Gm's

 

//earthquake =Cria Um Terremoto

 

//para_all= Paraliza Todos Os Players Em jogo.

 

//unpara_all= Retira o Paralize Introduzido Aos Players

 

//para= Paraliza Um Play Em Target Ex: //para No Target De Exemplo Kadar Ele Paraliza Na Hora.

 

//unpara= Retira o Paralize De Um Play.

 

//bighead= Aumenta O Tamanho Da Cabeça De Um Play.

 

//shrinkhead Retorna a Cabeça De Um Play Ao Normal.

 

//test These //comandos de teste são para o recurso de mapeamento universo (de desenvolvimento)

 

//test uni flush

 

//test hash

 

//test uni

 

//res

 

//mammon_find Lista De Mammon's Em Necropolis e Catacumbas.

 

//mammon_respawn Abre a Lista De Responw (Para Que Possa Ser Sumonado o Mammon)

 

//list_spawns Abre a Lista De Npc's Ativos Em Jogo.

 

//list_spawns Teleports to the player based on the given spawn index (from using //list_spawns ).

 

//gmliston (Adciona a Lista De Gm Online).

 

//gmlistoff (Remove Da Lista De Gm On).

 

//silence (ATIVA OU DESATIVA O Chat Global)

 

//diet Estado atual do modo de alimentação para o jogador. Nao Sei Oque Seria Isso.

 

//diet Ativa o Estado De Alimentacao de Um Jogador.

 

//diet Ativa o Estado De Alimentacao De Um Jogador.

 

//tradeoff Probibe Que Mandem Trade Para VocÊ.

 

//tradeon Remove a Proibição De Trade

 

/block Bloqueia a Pm De Um Jogador Para VocÊ Ex: Block Kadar

 

/unblock Desbloqueia a Proibição De Pm.

 

/blocklist Lista De Pessoas Bloqueados Por Você

 

/allblock Proibe Que Todos Os Jogadores Mande Pm Pra Você

 

/allunblock (Retira a Probição De Pm's)

 

//spawn mob_name|mob_id [quantity] [respawn_time_secs] //spawn kaboo_orc ADCIONA Um Drop.

 

//heal Enche As Necessecidas De De HP, CP , MP. Do Player Em Target.

 

//give_all_skills it will give your target all the skills he can learn at his level with his class

 

/friendlist Lista De Players Amigos

 

//openall Abre Todas As Porta e Portoes Do Servidor , Castles , Clan Hall Etc.

 

//closeall Fecha Todas As Portas e Portoes Do Servidor.

 

//unspawnall Remove Todos Os Npc's Do Jogo. (TODOS)

 

//respawnall Recoloca Os Npc's Novamente.

 

//reload skill Reve e Salva As Skill's

 

//reload Renova Todas as Funções Alteradas.

 

//atmosphere Muda o Ceu Ex://atmosphere Night (noite)

 

//cache_htm_rebuild Recria e recarrega o cache HTML

 

//cache_htm_reload Recarrega o cache de HTML.

 

//cache_crest_rebuild Recria o cache de cristas promessa.

 

//cache_crest_fix Fixa o Cache De Cristais Pormessa.

 

 

By:JackBauerADM Creditos Serao Atribuidos a Vlw_l2br

 

By:Lucas

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Ola acabei de montar meu servidor, com a ajuda de vocês estou no começo ainda montei meu char jogo off por em quanto e deichei ele como gm só que quando eu logo e faço esses comandos nem um funfa o que será?

se ele é ADM mesmo tem que funcionar da uma olhada melhor ;)

 

Aquele que aprendeu e reviveu aqui na l2jbrasil

Faço muitos trabalhos para esta comunidade, assim como tambem ajudo aos que precisão.

A VIDA E UMA CAIXINHA DE SUPRESAS, NAO DEIXE PARA DEPOIS O QUE PODES FAZER AGORA!

 

Link para o comentário
Compartilhar em outros sites

  • 2 years later...
  • 3 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.