st.takeItems(FANGS_ITEM_ID,-1) # L; K' o4 T/ K3 d# \
st.giveItems(WORLD_MAP_ITEM_ID,1)4 n( n1 T ^( |4 v6 H6 T c0 E
st.exitQuest(False) 6 t" q5 Y8 f7 m5 F9 {' a d
return
Скопировать код
Тут объявляем квест выполненным, сбрасываем квестовый дроп, забираем все клыки у игрока и даем ему награду. Затем сообщаем серверу, что квест завершен и больше не повторяется. (st.exitQuest(False)) / ~& g/ \+ u& [ ( S4 ~& f/ c8 u$ U2 y# Z& A4 d% x% X
. Y, \. c4 o4 U: t
И наконец вспомогательная функция для проверки необходимого количества клыков у игрока для завершения квеста. (st должна быть в QuestState): 2 f6 `, k: j. k / p3 q- O( U! R( ` i& G9 r
def check(st) :( s. g$ \3 w" N: h: A9 x* y
if getCount(st) >= 4 :3 w7 e/ r. c' M. R
completed(st)( K$ B9 ]0 @( U& ^6 t5 ]% e
return
Скопировать код
Затем мы объявляем непосредственно сам класс quest. Quest – класс python, который расширяет java класс net.sf.l2j.gameserver.model.quest.jython.QuestJython. Затем мы объявляем метод onEvent, который вызывается Явой, если квест кто то начал.; b' f1 B6 Q- F; Y D4 D