wiki:JythonQuestDirectoryStructure
Last modified 6 years ago Last modified on Sep 12, 2006 11:49:46 PM

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.