Ir para conteúdo
  • Cadastre-se
  • 0

QUEST SUB CLASSE


xChL

Pergunta

Galera gostaria de saber como eu faço pra somente precisar da quest do mini's elixir na quest de sub classe... muitos vão falar basta colocar a star of destiny pra vender, contudo quando vou no NPC pegar a sub nao da, falando que preciso fazer a quest Fate's Whisper!!!!

 

 

Alguem me ajuda ai ^^

 

 

Desde já grato ...

Link para o comentário
Compartilhar em outros sites

Posts recomendados

Tinha um erro aqui nesta linha:

'QUEST_DROP,QUEST_DNAME,QUEST_DDESCRIPTION = 234,"FatesWhisper",Fate\'s Whisper"'))

 

faltava uma aspas:

'QUEST_DROP,QUEST_DNAME,QUEST_DDESCRIPTION = 234,"FatesWhisper","Fate\'s Whisper"'))

 

Eu corrigi no código já, dei azar que vc já tinha copiado :p

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites


cada hora um erro diferente =//

 

 

Error on: C:\Documents and Settings\Administrador\Desktop\Server Definitivo\l2jfree-gameserver\dist\data\scripts\quests\235_MimirsElixir\__init__.py.error.log

Line: -1 - Column: -1

 

Traceback (innermost last):

File "__init__.py", line 7, in ?

ImportError: no module named gameserver

Link para o comentário
Compartilhar em outros sites

Hun... peraí que vou mudar de novo...

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Maus ae a sucessão de erros, é que aqui no trabalho só tenho o bloco de notas, por isso não tenho nem como testar :p

 

Eu nem sabia que o qn é um módulo do GS, eu tinha tentado fazer um novo estado qd, parece que o servidor não aceitou um novo registro.

 

Fiz uma gambiarra braba de ficar ajustando o nome da quest e retornando a quest do elixir. Verifiquei também a possibilidade de não pedir a quest fate of whispers e isso está nos pré-requisitos do core, isto é, não configurável por script.

 

Esse script que estou tentando bolar contigo é pra iniciar e dar a quest fate of whispers por encerrada dentro da quest do elixir. Tomara que dê certo :)

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

Cachorro louco a quest que vc postou é a quest do elixir apenas.

Estamos modificando ela para que ela conclua tanto a quest do elixir como a quest fate of whispers ao mesmo tempo, algo tipo dois em um, ja que, pra abrir subclasse tem que ter as duas quests concluídas.

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

Também gostaria de saber isso

Pois coloquei para pegar o Mini's Elixir tudo legal na L2jTeon mais chega em um certo ponto não vai mais para frente...

Ta faltando alguma coisa aqui no fórum, mas não sei o que... (MarucaMetal, Fabio, Revoltado, KhayrusS, entre outros que fazem muita falta para o fórum).

Quero voltar a mexer com l2j, mas estou com muita preguiça e pouco tempo... Mas vou voltar para aprender mais e mais...

Link para o comentário
Compartilhar em outros sites

acho q nossa tentativa falhou novamente =//

 

 

 

 

Error on: C:\Documents and Settings\Administrador\Desktop\Server Definitivo\l2jfree-gameserver\dist\data\scripts\quests\235_MimirsElixir\__init__.py.error.log

Line: -1 - Column: -1

 

Traceback (innermost last):

File "__init__.py", line 6, in ?

ImportError: no module named gameserver

Link para o comentário
Compartilhar em outros sites

<html><body>Sub-Class:<br>

<a action="bypass -h npc_%objectId%_Subclass 1">Add Sub-Class.</a><br>

<a action="bypass -h npc_%objectId%_Subclass 2">Change Sub-Class.</a><br>

<a action="bypass -h npc_%objectId%_Subclass 3">Cancel the current sub-class and change to new sub-class.</a><br>

<a action="bypass -h npc_%objectId%_Quest 9002_SubClassCertification">Subclass skill certification.</a>

</body></html>

 

...l2jfree-gameserver\dist\data\html\villagemaster

 

cara eu quebro a cabeça pra entender da onte ta puxando esses codigo "_Subclass 1" "_Sublcass 2" "_Subclass 3"

Sera q de onde esta puxando la que deve estar os requisitos?

Basta saber onde estao =//

Link para o comentário
Compartilhar em outros sites

bixo sera q nas configs java nao tem um campo onde tira esse pre requisito de ter a fates wisper ?

Só mudando o core....

Cara agora revisei de cima a baixo e não encontrei erros, pedi pra um gm lá do meu server dar reload na quest e funcionou direitinho.

Vc tem como postar aqui a quest do elixir que vem no teu servidor?

Derrepente por ser outra rev importe módulos diferentes.

Posta ai e vamos ver...

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

# Mimir's Elixir version 0.1

# by Fulminus

import sys

from com.l2jfree.gameserver.model.quest import State

from com.l2jfree.gameserver.model.quest import QuestState

from com.l2jfree.gameserver.model.quest.jython import QuestJython as JQuest

from com.l2jfree.gameserver.model.base import Race

#Quest info

qn = "235_MimirsElixir"

QUEST_NUMBER,QUEST_NAME,QUEST_DESCRIPTION = 235,"MimirsElixir","Mimir's Elixir"

 

DROP_RATE = 20

 

#prerequisites:

STAR_OF_DESTINY = 5011

MINLEVEL = 75

 

#Quest items

PURE_SILVER = 6320

TRUE_GOLD = 6321

SAGES_STONE = 6322

BLOOD_FIRE = 6318

MIMIRS_ELIXIR = 6319

 

SCROLL_ENCHANT_WEAPON_A = 729

 

#NPCs

LADD,JOAN=30721,30718

#Mobs, cond, Drop

DROPLIST = {

20965: [3,SAGES_STONE], #Chimera Piece

21090: [6,BLOOD_FIRE] #Bloody Guardian

}

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

def onEvent (self,event,st) :

if event == "1" :

st.setState(State.STARTED)

st.set("cond","1")

htmltext = "30166-02a.htm"

elif event == "30718_1" :

st.set("cond","3")

htmltext = "30718-01a.htm"

return htmltext

 

def onTalk (self,npc,player):

htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"

st = player.getQuestState(qn)

if not st : return htmltext

 

npcId = npc.getNpcId()

id = st.getState()

cond = st.getInt("cond")

if npcId == LADD :

if id == State.CREATED :

st.set("cond","0")

if player.getRace() == Race.Kamael :

st.exitQuest(1)

htmltext = "<html><body>I'm sorry, but I am not allowed to offer this quest to Kamael. Talk to Hierarch Kekropus.</body></html>"

elif player.getLevel() < MINLEVEL :

st.exitQuest(1)

htmltext = "30166-01.htm" #not qualified

elif not st.getQuestItemsCount(STAR_OF_DESTINY) :

st.exitQuest(1)

htmltext = "30166-01a.htm" #not qualified

elif st.getInt("cond")==0 :

htmltext = "30166-02.htm" # Successful start: Bring me Pure silver from Reagents quest

elif id == State.COMPLETED :

htmltext = "<html><body>You have already completed this quest.</body></html>"

# was asked to get pure silver but has not done so yet. Repeat: get pure silver

elif cond==1 and not st.getQuestItemsCount(PURE_SILVER) :

htmltext = "30166-03.htm" # Bring me Pure silver from Reagents quest

# got the pure silver and came back. Ask for TrueGold.

elif cond==1 and st.getQuestItemsCount(PURE_SILVER) :

st.set("cond","2")

htmltext = "30166-04.htm" # Bring me True Gold from Joan

elif 1<cond<5 :

htmltext = "30166-05.htm" # Where is my GOLD?! Bring to me first.

# got the true gold...look for Blood fire

elif cond==5 :

st.set("cond","6")

htmltext = "30166-06.htm" # find Blood Fire from "bloody guardians"

# still looking for blood fire?

elif cond==6 :

htmltext = "30166-07.htm" # find Blood Fire from "bloody guardians"

# Ah, you got the blood fire! Time to mix them up!

elif cond==7 and st.getQuestItemsCount(PURE_SILVER) and st.getQuestItemsCount(TRUE_GOLD):

htmltext = "30166-08.htm" # what are you standing there for? Go to the cauldron and mix them...

# you idiot, how did you lose your quest items?

elif cond==7 :

htmltext = "30166-09.htm" # Well...you already know what to do...go get the 3 items...

st.set("cond","3") # start over...yay...

# cond for this quest is set to 8 from Supplier or Reagents, when you create Mimir's Elixir.

# Finally, all is done...time to learn how to use the Elixir...

elif cond==8 :

htmltext = "30166-10.htm" # here's what you do...

st.takeItems(MIMIRS_ELIXIR,-1) #remove this line for compatibility with L2JServer revisions prior to 376

st.giveItems(SCROLL_ENCHANT_WEAPON_A,1)

st.exitQuest(False)

st.unset("cond")

elif npcId == JOAN and id == State.STARTED:

# first time talking to Joan: You ask for True Gold, she sends you for Sage's stone

if cond==2 :

htmltext = "30718-01.htm" # You want True Gold? Please get the sage's stone. Kill Chimera!

# Why are you back alraedy? You don't have the stone.

elif cond==3 :

htmltext = "30718-02.htm" # you haven't gotten the sage's stone yet?

# aha! Here is the sage's stone! Cool, now we can make true gold

elif cond==4 :

st.takeItems(SAGES_STONE,-1)

st.giveItems(TRUE_GOLD,1)

st.set("cond","5")

htmltext = "30718-03.htm" # here you go...take the gold. Now go back to ladd.

elif cond>=5 :

htmltext = "30718-04.htm" # Go back to ladd already!

return htmltext

 

def onKill(self,npc,player,isPet):

st = player.getQuestState(qn)

if not st : return

if st.getState() != State.STARTED : return

 

npcId = npc.getNpcId()

drop = st.getRandom(100)

cond = st.getInt("cond")

dropcond = DROPLIST[npcId][0]

if drop < DROP_RATE and cond == dropcond :

if st.getQuestItemsCount(DROPLIST[npcId][1]) == 0 :

st.giveItems(DROPLIST[npcId][1],1)

st.playSound("ItemSound.quest_itemget")

st.set("cond",str(cond+1))

return

 

# Quest class and state definition

QUEST = Quest(QUEST_NUMBER, qn, QUEST_DESCRIPTION)

 

# Quest NPC starter initialization

QUEST.addStartNpc(LADD)

# Quest initialization

QUEST.addTalkId(LADD)

QUEST.addTalkId(JOAN)

 

for i in DROPLIST.keys():

QUEST.addKillId(i)

Link para o comentário
Compartilhar em outros sites

<html><body>Sub-Class:<br>

<a action="bypass -h npc_%objectId%_Subclass 1">Add Sub-Class.</a><br>

<a action="bypass -h npc_%objectId%_Subclass 2">Change Sub-Class.</a><br>

<a action="bypass -h npc_%objectId%_Subclass 3">Cancel the current sub-class and change to new sub-class.</a><br>

<a action="bypass -h npc_%objectId%_Quest 9002_SubClassCertification">Subclass skill certification.</a>

</body></html>

 

...l2jfree-gameserver\dist\data\html\villagemaster

 

cara eu quebro a cabeça pra entender da onte ta puxando esses codigo "_Subclass 1" "_Sublcass 2" "_Subclass 3"

Sera q de onde esta puxando la que deve estar os requisitos?

Basta saber onde estao =//

Subclass 1,2,3,x é a ordem do arquivo subclass em cache, a ordem que ele se encontra no cache. Ele faz testes diversos em ter a quest 234 e 235 concluidas, isto é fixo e não é legal de mudar.

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

Matou a pau, vou pegar a sua quest e personalizar.

1 min

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

Testa ai!

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

uma hora tem q dar certo kkkkkkkkkkkkkkkkk

 

Error on: C:\Documents and Settings\Administrador\Desktop\Server Definitivo\l2jfree-gameserver\dist\data\scripts\quests\235_MimirsElixir\__init__.py.error.log

Line: -1 - Column: -1

 

Traceback (innermost last):

(no code object) at line 0

SyntaxError: ('invalid syntax', ('__init__.py', 37, 1, 'def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)'))

Link para o comentário
Compartilhar em outros sites

a resposta esta ai agora se seu servidor nao tiver esse systema vc nao tem como fazer

 

 

Irmão! No meu server não tem essa opção que vc cita acima, gostaria de saber se você ou alguém conhece a maneira de desabilitar a Quest Fate`s Whisper, pois, já que o NPC pede para que ela seja concluída, talvez exista a maneira de nós desabilitarmos essa opção... Ou talvez fazer com que o NPC não peça esta quest para ADD nova SUB. Vamos descobrir a maneira? ;D vou ficar tentando e se conseguir resolver posto aki para a galera!

 

Abraço...

A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.

Link para o comentário
Compartilhar em outros sites

Bom, essa é minha ultima tentativa, se não der, eu faço de noite em casa e testo, ficar fazndo no bloco de notas sem ter o console pra ficar dando debug é um saco.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Rock'n Roll2, Lineage Gracia Epilogue Server

forum.jpg

Rates: Experiência 8x, Skill Points 8x, Drop 6x, Spoil 8x, Adena 20x.

Sistema custom de drops para aquisição de equipamentos, áreas editadas para farm, sistema de elementos, servidor 100% diversão

Link para o comentário
Compartilhar em outros sites

Error on: C:\Documents and Settings\Administrador\Desktop\Server Definitivo\l2jfree-gameserver\dist\data\scripts\quests\235_MimirsElixir\__init__.py.error.log

Line: -1 - Column: -1

 

Traceback (innermost last):

(no code object) at line 0

SyntaxError: ('invalid syntax', ('__init__.py', 38, 1, 'def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)'))

 

 

 

Error novamente

 

Blz vo aguarda vc estar em causa ...

Mas por favor mano vê isso ai pra min =///

Tou quase fazendo pra galera pegar sub classe sem precisar de quest =///

Link para o comentário
Compartilhar em outros sites

no caso da teon vc pode colocar a opção para pedir o start of destiny, e o mirmix's elixir, ai vc altera o script da quest para que ao terminar vc tenha 3 star e 3 mirmix, eu fiz aqui e funfo numa boa

 

Amigão, bom dia! você poderia postar as linhas que você alterou essa quest ai em cima para que eu possa dar uma olhada? já tentei colocar como você ta falando só que não funfa pra mim! Se possível posta ai mano, vlw!

A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.





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