Ir para conteúdo
  • Cadastre-se
  • 0

Como criar Quest party


ikki007

Pergunta

Queria saber como fazer uma quest pra dar o item em party tipo essa daki

ORCISH_ARROWHEAD = 963
ADENA = 9604
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
htmltext = event
if event == "30029-04.htm" :
st.set("cond","1")
st.setState(STARTED)
st.playSound("ItemSound.quest_accept")
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
if id == CREATED :
st.set("cond","0")
if st.getInt("cond")==0 :
if player.getLevel() >= 10 :
htmltext = "30029-03.htm"
else:
htmltext = "30029-02.htm"
st.exitQuest(1)
else :
if st.getQuestItemsCount(ORCISH_ARROWHEAD)<10 :
htmltext = "30029-05.htm"
else :
st.giveItems(ADENA,1)
st.takeItems(ORCISH_ARROWHEAD,-1)
st.playSound("ItemSound.quest_finish")
st.addExpAndSp(2000,0)
htmltext = "30029-06.htm"
st.exitQuest(1)
return htmltext
def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if st.getState() != STARTED : return
count=st.getQuestItemsCount(ORCISH_ARROWHEAD)
if count<10 and st.getRandom(100)<90 :
st.giveItems(ORCISH_ARROWHEAD,1)
if count == 9 :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
else:
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(303,qn,"Collect Arrowheads")
CREATED = State('Start', QUEST)
STARTING = State('Starting', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(30029)
QUEST.addTalkId(30029)
QUEST.addKillId(20361)
STARTED.addQuestDrop(20361,ORCISH_ARROWHEAD,1)
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts recomendados


quero colocar ela pra quando matar o mesmo mob da em pt entende essa parte aki oooooooo

 

 

def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)>>>>>> tem ela como pt mais nao sei como coloca sem da erro
if not st : return
if st.getState() != STARTED : return
count=st.getQuestItemsCount(ORCISH_ARROWHEAD)
if count<10 and st.getRandom(100)<90 :
st.giveItems(ORCISH_ARROWHEAD,1)
if count == 9 :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
else:
st.playSound("ItemSound.quest_itemget")
return
Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...




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