Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Квесты/помогите,выдает ошибку
Search

помогите,выдает ошибку

14 replies234 viewsCurrently viewing: 1
Ксю
Ксю

User

Бывалый

Posts: 314

На форуме с: 05/18/2008

Репутация: +210

Рейтинг: 0

· 06/17/2009, 08:28 PM

в общем,фигня какая-то) не могу разобраться. в логе выдает ошибку

Код
Error on: C:\server2\data\scripts\custom\5011_l2day\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
  File "__init__.py", line 74, in ?
TypeError: net.sf.l2j.gameserver.model.quest.State(): expected 0 args; got 2



на 74 строчке этого файла(как я понял,где и надо было искать ошибку).вот это:
Код
QUEST       = Quest(5011,qn,"custom")

помогите.в принципе не так уж и нужен этот квест,но не помешал бы...

0
-=Fly^Prince=-
-=Fly^Prince=-

User

Участник

Posts: 98

На форуме с: 06/17/2009

Репутация: +247

Рейтинг: 0

· 06/18/2009, 05:38 AM

это что то вроде буковок L2Day? что за сборка? хроники и ревизия?

0
Дима
Дима

User

Бывалый

Posts: 223

На форуме с: 06/02/2009

Репутация: +73

Рейтинг: 0

· 06/18/2009, 08:07 AM

Ошибка в квесте,просто в разных квестах по разному пишутся определённые строчки,какая сборка?

— Ушол в себя - вернусь не скоро...

0
Ксю
Ксю

User

Бывалый

Posts: 314

На форуме с: 05/18/2008

Репутация: +210

Рейтинг: 0

· 06/18/2009, 11:42 AM

сборка la2base,interlude. rev.1.1.5

0
Санёк
Санёк

User

Бывалый

Posts: 120

На форуме с: 10/25/2008

Репутация: +19

Рейтинг: 0

· 06/18/2009, 04:42 PM

net.sf.l2j.gameserver.model.quest.State()

Ищи эту строку просто сервер или не знеает такой строки или просто чтото не сходится...

0
Ксю
Ксю

User

Бывалый

Posts: 314

На форуме с: 05/18/2008

Репутация: +210

Рейтинг: 0

· 06/18/2009, 06:46 PM

мне это не о чем не говорит.поправить,спрашивается,можно?

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 06/19/2009, 08:39 PM

Выложи весь код квеста. А так на словах - гдето в конце есть строчки начинающиеся на CREATE STARTED PROCESSED (как то так). Удали их, и удали строчку с названием QUEST.setinitialstate как то так.и не забуть поглядеть как в других квестах прописывается статус сервера и измини в своём на нужный под сборку.

0
Ксю
Ксю

User

Бывалый

Posts: 314

На форуме с: 05/18/2008

Репутация: +210

Рейтинг: 0

· 06/19/2009, 10:06 PM

Код
qn = "5011_l2day"

InitialHtml = "1.htm"

### Items - Format [name, giveItemId, giveItemQty, giveItem1Id, giveItem1Qty, giveItem2Id, giveItem2Qty, giveItem3Id, giveItem3Qty, giveItem4Id, giveItem4Qty, takeItem1Id, takeItem1Qty, takeItem2Id, takeItem2Qty, takeItem3Id, takeItem3Qty, takeItem4Id, takeItem4Qty, takeItem5Id, takeItem5Qty, takeItem6Id, takeItem6Qty, takeItem7Id, takeItem7Qty, takeItem8Id, takeItem8Qty, takeItem9Id, takeItem9Qty]
Items       = [
["Lineage II", 3959, 3, 3958, 3, 3929, 3, 3932, 3, 3882, 1, 3881, 1, 3883, 1, 3877, 2, 3875, 1, 3879, 1, 3888, 1, 3876, 0, 3878, 0],
["NCSOFT", 3958, 1, 3959, 1, 3926, 1, 3927, 1, 3883, 1, 3876, 1, 3886, 1, 3884, 1, 3878, 1, 3887, 1, 3875, 0, 3877, 0, 3879, 0],
["CHRONICLE", 3934, 2, 3959, 2, 3958, 2, 3928, 2, 3876, 2, 3880, 1, 3885, 1, 3884, 1, 3883, 1, 3881, 1, 3882, 1, 3877, 1, 3887, 0]
]

### ---------------------------------------------------------------------------
### DO NOT MODIFY BELOW THIS LINE
### ---------------------------------------------------------------------------

import sys
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

### doRequestedEvent
def do_RequestedEvent(event, st, giveItem1Id, giveItem1Qty, giveItem2Id, giveItem2Qty, giveItem3Id, giveItem3Qty, giveItem4Id, giveItem4Qty, takeItem1Id, takeItem1Qty, takeItem2Id, takeItem2Qty, takeItem3Id, takeItem3Qty, takeItem4Id, takeItem4Qty, takeItem5Id, takeItem5Qty, takeItem6Id, takeItem6Qty, takeItem7Id, takeItem7Qty, takeItem8Id, takeItem8Qty, takeItem9Id, takeItem9Qty) :
    if st.getQuestItemsCount(takeItem1Id) >= takeItem1Qty and st.getQuestItemsCount(takeItem2Id) >= takeItem2Qty and st.getQuestItemsCount(takeItem3Id) >= takeItem3Qty and st.getQuestItemsCount(takeItem4Id) >= takeItem4Qty and st.getQuestItemsCount(takeItem5Id) >= takeItem5Qty and st.getQuestItemsCount(takeItem6Id) >= takeItem6Qty and st.getQuestItemsCount(takeItem7Id) >= takeItem7Qty and st.getQuestItemsCount(takeItem8Id) >= takeItem8Qty and st.getQuestItemsCount(takeItem9Id) >= takeItem9Qty :
        st.takeItems(takeItem1Id, takeItem1Qty)
        st.takeItems(takeItem2Id, takeItem2Qty)
        st.takeItems(takeItem3Id, takeItem3Qty)
        st.takeItems(takeItem4Id, takeItem4Qty)
        st.takeItems(takeItem5Id, takeItem5Qty)
        st.takeItems(takeItem6Id, takeItem6Qty)
        st.takeItems(takeItem7Id, takeItem7Qty)
        st.takeItems(takeItem8Id, takeItem8Qty)
        st.takeItems(takeItem9Id, takeItem9Qty)
        st.giveItems(giveItem1Id, giveItem1Qty)
        st.giveItems(giveItem2Id, giveItem2Qty)
        st.giveItems(giveItem3Id, giveItem3Qty)
        st.giveItems(giveItem4Id, giveItem4Qty)
        return "2.htm"
    else :
        return "You do not have enough materials."

### main code
class Quest (JQuest) :

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

def onEvent (self,event,st) :
    htmltext = event

    if event == "0":
        return InitialHtml

    for item in Items:
        if event == str(item[1]):
            htmltext = do_RequestedEvent(event, st, item[1], item[2], item[3], item[4], item[5], item[6], item[7], item[8], item[9], item[10], item[11], item[12], item[13], item[14], item[15], item[16], item[17], item[18], item[19], item[20], item[21], item[22], item[23], item[24], item[25], item[26])
    
    if htmltext != event:
      st.setState(COMPLETED)
      st.exitQuest(1)

    return htmltext

def onTalk (Self,npcId,player):
   st = player.getQuestState(qn)
   htmltext = "<html><body>Мне нечего тебе сказать</body></html>"
   if not st : return htmltext
   st.set("cond","0")
   st.setState(STARTED)
   return InitialHtml

### Quest class and state definition
QUEST       = Quest(5011,qn,"custom")
CREATED     = State('Start',     QUEST)
STARTED     = State('Started',   QUEST)
COMPLETED   = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(31230)
# pako the cat
QUEST.addTalkId(31230)


print "importing custom data: 5011 l2day"

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 06/21/2009, 05:13 PM

Исправленный код
Код
qn = "5011_l2day"

InitialHtml = "1.htm"

### Items - Format [name, giveItemId, giveItemQty, giveItem1Id, giveItem1Qty, giveItem2Id, giveItem2Qty, giveItem3Id, giveItem3Qty, giveItem4Id, giveItem4Qty, takeItem1Id, takeItem1Qty, takeItem2Id, takeItem2Qty, takeItem3Id, takeItem3Qty, takeItem4Id, takeItem4Qty, takeItem5Id, takeItem5Qty, takeItem6Id, takeItem6Qty, takeItem7Id, takeItem7Qty, takeItem8Id, takeItem8Qty, takeItem9Id, takeItem9Qty]
Items       = [
["Lineage II", 3959, 3, 3958, 3, 3929, 3, 3932, 3, 3882, 1, 3881, 1, 3883, 1, 3877, 2, 3875, 1, 3879, 1, 3888, 1, 3876, 0, 3878, 0],
["NCSOFT", 3958, 1, 3959, 1, 3926, 1, 3927, 1, 3883, 1, 3876, 1, 3886, 1, 3884, 1, 3878, 1, 3887, 1, 3875, 0, 3877, 0, 3879, 0],
["CHRONICLE", 3934, 2, 3959, 2, 3958, 2, 3928, 2, 3876, 2, 3880, 1, 3885, 1, 3884, 1, 3883, 1, 3881, 1, 3882, 1, 3877, 1, 3887, 0]
]

### ---------------------------------------------------------------------------
### DO NOT MODIFY BELOW THIS LINE
### ---------------------------------------------------------------------------

import sys
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

### doRequestedEvent
def do_RequestedEvent(event, st, giveItem1Id, giveItem1Qty, giveItem2Id, giveItem2Qty, giveItem3Id, giveItem3Qty, giveItem4Id, giveItem4Qty, takeItem1Id, takeItem1Qty, takeItem2Id, takeItem2Qty, takeItem3Id, takeItem3Qty, takeItem4Id, takeItem4Qty, takeItem5Id, takeItem5Qty, takeItem6Id, takeItem6Qty, takeItem7Id, takeItem7Qty, takeItem8Id, takeItem8Qty, takeItem9Id, takeItem9Qty) :
    if st.getQuestItemsCount(takeItem1Id) >= takeItem1Qty and st.getQuestItemsCount(takeItem2Id) >= takeItem2Qty and st.getQuestItemsCount(takeItem3Id) >= takeItem3Qty and st.getQuestItemsCount(takeItem4Id) >= takeItem4Qty and st.getQuestItemsCount(takeItem5Id) >= takeItem5Qty and st.getQuestItemsCount(takeItem6Id) >= takeItem6Qty and st.getQuestItemsCount(takeItem7Id) >= takeItem7Qty and st.getQuestItemsCount(takeItem8Id) >= takeItem8Qty and st.getQuestItemsCount(takeItem9Id) >= takeItem9Qty :
        st.takeItems(takeItem1Id, takeItem1Qty)
        st.takeItems(takeItem2Id, takeItem2Qty)
        st.takeItems(takeItem3Id, takeItem3Qty)
        st.takeItems(takeItem4Id, takeItem4Qty)
        st.takeItems(takeItem5Id, takeItem5Qty)
        st.takeItems(takeItem6Id, takeItem6Qty)
        st.takeItems(takeItem7Id, takeItem7Qty)
        st.takeItems(takeItem8Id, takeItem8Qty)
        st.takeItems(takeItem9Id, takeItem9Qty)
        st.giveItems(giveItem1Id, giveItem1Qty)
        st.giveItems(giveItem2Id, giveItem2Qty)
        st.giveItems(giveItem3Id, giveItem3Qty)
        st.giveItems(giveItem4Id, giveItem4Qty)
        return "2.htm"
    else :
        return "You do not have enough materials."

### main code
class Quest (JQuest) :

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

def onEvent (self,event,st) :
    htmltext = event

    if event == "0":
        return InitialHtml

    for item in Items:
        if event == str(item[1]):
            htmltext = do_RequestedEvent(event, st, item[1], item[2], item[3], item[4], item[5], item[6], item[7], item[8], item[9], item[10], item[11], item[12], item[13], item[14], item[15], item[16], item[17], item[18], item[19], item[20], item[21], item[22], item[23], item[24], item[25], item[26])
    
    if htmltext != event:
      st.setState(State.STARTED)
      st.exitQuest(1)

    return htmltext

def onTalk (Self,npcId,player):
   st = player.getQuestState(qn)
   htmltext = "<html><body>Мне нечего тебе сказать</body></html>"
   if not st : return htmltext
   st.set("cond","0")
   st.setState(State.STARTED)
   return InitialHtml

### Quest class and state definition
QUEST       = Quest(5011,qn,"custom")

QUEST.addStartNpc(31230)
# pako the cat
QUEST.addTalkId(31230)


print "importing custom data: 5011 l2day"


Попробуй так, думаю что поможет.

0
Ксю
Ксю

User

Бывалый

Posts: 314

На форуме с: 05/18/2008

Репутация: +210

Рейтинг: 0

· 06/22/2009, 11:56 AM

спасибку кинул,попробую-отпишусь

Код
Error on: C:server2datascriptscustom5011_l2day__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 44, 1, 'def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)'))

теперь вот,что выдает

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 06/22/2009, 06:46 PM

Второй вариант
_http://www.usweerfor.narod.ru/lineage/5011_l2day.txt

Ну тогда попробуй так.

0
Ксю
Ксю

User

Бывалый

Posts: 314

На форуме с: 05/18/2008

Репутация: +210

Рейтинг: 0

· 06/24/2009, 02:57 PM

все. большое спасибо,работает :)

0
K
kerenskiy

User

Новичок

Posts: 15

На форуме с: 11/21/2008

Репутация: +1

Рейтинг: 0

· 07/16/2009, 03:06 AM

И от меня спасибо!

0
F
forgus

Author

Новичок

Posts: 3

На форуме с: 10/26/2009

Рейтинг: 0

· 10/29/2009, 05:56 PM

Gradesk, теперь объясни пожалуйста что ты отредактировал?) потому что во всех скриптах такая ошибка....

0
Войдите или зарегистрируйтесь чтобы ответить