Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Квесты RT 1.4.3.7
#1
Собственно проблема с квестами 617 и 619 (ФОГ и ИТ на рецепты S Grade Weapon)
Суть квестов такова:
Необходимо набить 1000 квест итемов и обменять их на рандомный рецепт.
Набиваетя все нормально, но при обмене квест итемы не исчезают, а вместо этого исчезает 1000 аден.
PHP код:
<?php 
# Created by t0rm3nt0r
import sys
from net
.sf.l2j import Config
from net
.sf.l2j.gameserver.model.quest import State
from net
.sf.l2j.gameserver.model.quest import QuestState
from net
.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn
= "q619_RelicsOfTheOldEmpire"

RELICS = 7254
ENTRANCE
= 7075
GHOST
= 31538
MOBS
= [ 21396,21397,21398,21399,21400,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,21412,21413,21414, \
21415,21416,21417,21418,21419,21420,21421,21422,21423,21424,21425,21426,21427,21428,21429,21430,21431,21432,21433,21434,21798, \
21799,21800,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18131,18132,18133,18134,18135,18136,18137,18138, \
18139,18140,18141,18142,18143,18144,18145,18146,18147,18148,18149,18150,18151,18152,18153,18154,18155,18156,18157,18158,18159, \
18160,18161,18162,18163,18164,18165,18166,18167,18168,18169,18170,18171,18172,18173,18174,18175,18176,18177,18178,18179,18180, \
18181,18182,18183,18184,18185,18186,18187,18188,18189,18190,18191,18192,18193,18194,18195,18196,18197,18198,18199,18200,18201, \
18202,18203,18204,18205,18206,18207,18208,18209,18210,18211,18212,18213,18214,18215,18216,18217,18218,18219,18220,18221,18222, \
18223,18224,18225,18226,18227,18228,18229,18230,18231,18232,18233,18234,18235,18236,18237,18238,18239,18240,18241,18242,18243, \
18244,18245,18246,18247,18248,18249,18250,18251,18252,18253,18254,18255,18256,13008,13009,13010,13011,13012,13013,13016,13017]

REWARDS = [ 6881,6883,6885,6887,6891,6893,6895,6897,6899,7580 ]
REWARDS2= [ 6882,6884,6886,6888,6892,6894,6896,6898,6900,7581 ]

#Change this value to 1 if you wish 100% recipes, default 60%
ALT_RP100=0

class Quest (JQuest) :

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onEvent (self,event,st) :
htmltext = event
relics
= st.getQuestItemsCount(RELICS)
if
event == "31538-03.htm" :
if
st.getPlayer().getLevel() >= 74 :
st.set("cond","1")
st.setState(STARTED)
st.playSound("ItemSound.quest_accept")
else :
htmltext = "31538-02.htm"
st.exitQuest(1)
elif event == "31538-07.htm" :
if
relics >= 1000 :
htmltext = "31538-07.htm"
st.takeItems(RELICS,1000)
if
ALT_RP100 == 1:
st.giveItems(REWARDS2[st.getRandom(len(REWARDS2))],1)
else:
st.giveItems(REWARDS[st.getRandom(len(REWARDS))],1)
else :
htmltext = "31538-05.htm"
elif event == "31538-08.htm" :
st.exitQuest(1)
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
st :
id = st.getState()
cond = st.getInt("cond")
relics = st.getQuestItemsCount(RELICS)
entrance = st.getQuestItemsCount(ENTRANCE)
if
id==CREATED:
if
player.getLevel() >= 74 :
htmltext="31538-01.htm"
else :
htmltext="31538-02.htm"
st.exitQuest(1)
else :
if
cond == 1 and relics >= 1000 :
htmltext = "31538-04.htm"
elif entrance :
htmltext = "31538-05.htm"
else :
htmltext = "31538-05a.htm"
return htmltext

def onKill
(self,npc,player,isPet):
partyMember = self.getRandomPartyMember(player, "1")
if
not partyMember: return
st = partyMember.getQuestState(qn)
if
st :
if
st.getState() == STARTED :
numItems, chance = divmod(100*Config.RATE_DROP_QUEST,100)
if
st.getRandom(100) < chance :
numItems += 1
st
.giveItems(RELICS,int(numItems))
st.playSound("ItemSound.quest_itemget")
if
st.getRandom(100) < (5*Config.RATE_DROP_QUEST) :
st.giveItems(ENTRANCE,1)
st.playSound("ItemSound.quest_middle")
return

QUEST = Quest(619, qn, "Relics of the Old Empire")
CREATED = State('Start', QUEST)
STARTED = State('Started', QUEST)

QUEST.setInitialState(CREATED)
QUEST.addStartNpc(GHOST)
QUEST.addTalkId(GHOST)

for
mobId in MOBS :
QUEST.addKillId(mobId)

STARTED.addQuestDrop(GHOST,RELICS,1)
STARTED.addQuestDrop(GHOST,ENTRANCE,1)
Ответ
#2
RELICS = 7254
st.takeItems(RELICS,1000)
Тут о адене (57) речи вообще нету. Может вы не тот квест кинули? Или проблема не в самом квесте.
Ответ
#3
Квест тот кинул, сам тоже не могу понять, в конфигах все перерыл, остальные квесты работают нормально
Ответ
#4
Пробуйте дебажить. Может выявится проблема.
Ответ
#5
Есть более новые версии данной сборки и там этот квест уже исправлен.
Ответ
#6
Rovskoi Написал:Есть более новые версии данной сборки и там этот квест уже исправлен.

К чему этот пост? Вопрос стоит о конкретной сборке и его решение. РТ давно уже не работает, если вы о версиях написанные ихними клонами, то этот вариант не устраивает. Вообщем Ваш пост тупо флуд, не несущий смысловую нагрузку по теме.
Ответ
#7
Вопрос решен.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Повторяющиеся квесты. DrPooH 6 2,095 09-23-2015, 03:41 AM
Последний пост: DrPooH
  Квесты на Люцера BalDa 4 1,667 04-04-2013, 09:23 AM
Последний пост: BalDa
  Ru квесты zag22 5 1,450 01-25-2012, 08:01 PM
Последний пост: gorodetskiy
  Квесты для сборки L2emu 4277 (HELLBOUND) Fire 0 1,934 12-30-2008, 05:08 PM
Последний пост: Fire
  Квесты для Ребелиона. Milldi 18 6,060 12-20-2008, 12:39 PM
Последний пост: SVKoT
  Не работают некоторые квесты. Dmitri 10 5,068 12-02-2008, 11:38 PM
Последний пост: Kilot
  проффесси Kamael и другие квесты reptily 7 3,281 10-29-2008, 06:47 AM
Последний пост: Viktorez
  Квесты. Нужно описание. Milldi 4 3,338 09-13-2008, 12:43 PM
Последний пост: Milldi
  Разыскиваются квесты Interlude DarkLoki 3 2,957 07-24-2008, 10:19 PM
Последний пост: FotoMEH

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)