Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/l2j-duvidas-solucionadas/)
-   -   Quests (https://secretexperience.net/l2j-duvidas-solucionadas/6809-quests.html)

Soul 10-04-2009 09:57 AM

Quests
 
Galera sempre q eu coloko uma quest meu servidor n liga ela .,,
algem ajuda ae
to usando o servidor do cristianD a versao 2
l2jfree.

KaL 10-04-2009 01:42 PM

Tem que adicionar a linha com as informações da quest no arquivo __init.py da pasta onde ela se encontra

Por exemplo :

'ID_Nome'

Soul 10-04-2009 09:03 PM

eu to tentano usar a auto_announce
eu fiz tudo q manda colokei no lugar q fla certinho mas n deu
o servidor quando vai ler ela diz assim:[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Eu to usando o servidor:
Servidor Interlude Pré-configurado L2jFree2741 - ChristianD V2.

KaL 10-04-2009 09:09 PM

Significa que tem erro no arquivo Jython, coloque-o aqui para vermos.

Soul 10-04-2009 09:36 PM

1° arkivo:
Código:

C:\Interlude\gameserver\data\jscript\custom\__init__.py
__all__ = [
'4000_ShadowWeapons',
'5011_l2day',
'6050_KetraOrcSupport',
'6051_VarkaSilenosSupport',
'7000_HeroItems',
'912_buffer',
'7802_Namecolor',
'8000_RaidbossInfo',
]
print ""
print "importing custom data ..."
for name in __all__ :
    try :
        __import__(name,globals(), locals(), [], -1)
    except :
        print "failed to import quest : ",name
print "... done"
print ""

2° arkivo:
C:\Interlude\gameserver\data\jscript\custom\7802_Namecolor\__ini__.py
import sys
from java.lang import System
from java.util import Iterator
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 import L2DatabaseFactory
from com.l2jfree.gameserver.datatables import SkillTable
from com.l2jfree.gameserver.model.actor.instance import L2PcInstance
from com.l2jfree.gameserver.network.serverpackets import SetupGauge

qn = "7802_Namecolor"

NPC=[7802]
QuestId    = 7802
QuestName  = "Namecolor"
QuestDesc  = "custom"
InitialHtml = "1.htm"

print "Loaded Custom: 7001 Namecolor"

class Quest (JQuest) :
    def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
   
    def onEvent(self,event,st) :
        htmltext = event

        if event == "1":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0x009900)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"
            st.exitQuest(0)

        if event == "2":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0xff7f00)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "3":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0xff00ff)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "4":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0x00ffff)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "5":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0x0000ff)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "6":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0x0099ff)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "7":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0x70db93)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "8":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0x9f9f9f)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"

        if event == "9":
            if st.getQuestItemsCount(57) > 2000:
                st.takeItems(57,250000)
                st.getPlayer().getAppearance().setNameColor(0xffff00)
                st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(57) <= 2000:
                return "Announcements: No Enought Adena To Select Color!"



    def onTalk (self,npc,player):
        st = player.getQuestState(qn)
        htmltext = "<html><head><body><center>Nao tenho nada para dizer agora.</center></body></html>"
        st.setState(State.STARTED)
        return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
  QUEST.addStartNpc(npcId)
  QUEST.addTalkId(npcId)


KaL 10-04-2009 09:37 PM

Eh o arquivo __init__.py

Soul 10-04-2009 09:50 PM

jah consigui arrumar aki o do anounce agr soh falta o do gatin daki a poko posto aki a pergunta


Horários baseados na GMT -3. Agora são 03:25 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0