Jython Quest's Directory Structure
Quest files (scripts and HTML pages for dialogs) are placed in datapack's directory, in subdirectory data/quests.
The l2j initialized Jython as %import data% and script data/init.py is executed, which contains code like
__all__ = ['quests'] print "importing data" import quests
which imports code from 'quests' package (that is - from data/quests subdirectory).
The init.py file must initialize all available python quests, it's done like
__all__ = ['Tutorial', 'SealBroken'] print "importing quests" import Tutirial import SealBroken
A quest's script may be a file like data/quests/Tutorial.py or a file data/quests/Tutorial/init.py
Quest's HTML files are taken from data/quests/QuestName/ directory, i.e. for Tutorial quest they are data/quests/Tutorial/Start.htm, data/quests/Tutorial/Started.htm, data/quests/Tutorial/!Chat0.htm and so on.
Each quest script must initialize itself and register itself in l2j server.
