Квесты RT 1.4.3.7 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:некорректная работа

Ответ
Опции темы
Непрочитано 27.08.2013, 11:09   #1
Аватар для Meraklinx
Пользователь

Автор темы (Топик Стартер) Квесты RT 1.4.3.7

Собственно проблема с квестами 617 и 619 (ФОГ и ИТ на рецепты S Grade Weapon)
Суть квестов такова:
Необходимо набить 1000 квест итемов и обменять их на рандомный рецепт.
Набиваетя все нормально, но при обмене квест итемы не исчезают, а вместо этого исчезает 1000 аден.
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 == 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 :
         
numItemschance 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(619qn"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
Meraklinx вне форума Отправить сообщение для Meraklinx с помощью ICQ Отправить сообщение для Meraklinx с помощью Skype™ Ответить с цитированием
Непрочитано 27.08.2013, 11:43   #2
Аватар для SoniPro
Супергерой

По умолчанию Re: Квесты RT 1.4.3.7

RELICS = 7254
st.takeItems(RELICS,1000)
Тут о адене (57) речи вообще нету. Может вы не тот квест кинули? Или проблема не в самом квесте.
SoniPro вне форума Ответить с цитированием
Непрочитано 27.08.2013, 11:50   #3
Аватар для Meraklinx
Пользователь

Автор темы (Топик Стартер) Re: Квесты RT 1.4.3.7

Квест тот кинул, сам тоже не могу понять, в конфигах все перерыл, остальные квесты работают нормально
Meraklinx вне форума Отправить сообщение для Meraklinx с помощью ICQ Отправить сообщение для Meraklinx с помощью Skype™ Ответить с цитированием
Непрочитано 27.08.2013, 11:52   #4
Аватар для SoniPro
Супергерой

По умолчанию Re: Квесты RT 1.4.3.7

Пробуйте дебажить. Может выявится проблема.
SoniPro вне форума Ответить с цитированием
Непрочитано 27.08.2013, 12:54   #5
Аватар для Rovskoi
Пользователь

По умолчанию Re: Квесты RT 1.4.3.7

Есть более новые версии данной сборки и там этот квест уже исправлен.
Rovskoi вне форума Отправить сообщение для Rovskoi с помощью Skype™ Ответить с цитированием
Непрочитано 27.08.2013, 13:09   #6
Аватар для Meraklinx
Пользователь

Автор темы (Топик Стартер) Re: Квесты RT 1.4.3.7

Цитата:
Сообщение от Rovskoi Посмотреть сообщение
Есть более новые версии данной сборки и там этот квест уже исправлен.
К чему этот пост? Вопрос стоит о конкретной сборке и его решение. РТ давно уже не работает, если вы о версиях написанные ихними клонами, то этот вариант не устраивает. Вообщем Ваш пост тупо флуд, не несущий смысловую нагрузку по теме.
Meraklinx вне форума Отправить сообщение для Meraklinx с помощью ICQ Отправить сообщение для Meraklinx с помощью Skype™ Ответить с цитированием
Непрочитано 30.08.2013, 08:43   #7
Аватар для Meraklinx
Пользователь

Автор темы (Топик Стартер) Re: Квесты RT 1.4.3.7

Вопрос решен.
Meraklinx вне форума Отправить сообщение для Meraklinx с помощью ICQ Отправить сообщение для Meraklinx с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ScreenEMU[2] 4.0.6a Revision 3 ScreenEMU Готовые сборки 0 27.11.2012 18:08
[Fix]Исправляем не работающие квесты BioSchok Серверная часть 2 09.05.2011 18:28
[Вопрос] Самодельные квесты. xobotyi Серверная часть 2 18.08.2010 10:54
Квесты после смерти domenik Серверная часть 0 02.02.2010 15:05
Квесты и миссии + ошибки (Rev 840 Aion-Uniq)) XpyHDeL Серверная часть 6 18.01.2010 17:00


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 13:12. Часовой пояс GMT +3.

Вверх