Перейти к содержанию
Авторизация  
knaif

Помогите Исправить Ошибку

Рекомендуемые сообщения

Всем доброе время суток

 

Помогите как можно исправить ошибку с квестам

 

 

Line: -1 - Column: -1

 

Traceback (innermost last):

File "__init__.py", line 139, in ?

TypeError: evermore.gameserver.model.quest.State(): expected 0 args; got 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здраствуй,открой свой скрипт и пойди на 139 строку.

И там наша уаля ошибка)

скинь сюда строку мб кто-то сделает)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Скрытый текст
#done by denser 17.04.2007
# Modifed by Bibigon for RusTeam at 02.12.07
# Modifed by Zloctb for L2REDZ at 11.08.2007


#Jython-based miss queen implementation v0.1
import sys
from evermore.gameserver.model.quest import State
from evermore.gameserver.model.quest import QuestState
from evermore.gameserver.model.quest.jython import QuestJython as JQuest

qn = "111_HeavyMedal"

#cats
ROY = 31228
WINNIE = 31229
#item
EVENT_GLITTERING_MEDAL = 6393
#marks
RABBIT = 6399
HYENA = 6400
FOX = 6401
WOLF = 6402

CHANCE = 35

PAY = 5


class Quest (JQuest) :

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

def onEvent (self,event,st) :
cond = st.getInt("cond")
if event == "game" :
if cond == 0 and st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*1 :
st.playSound("ItemSound.quest_accept")
htmltext = "game.htm"
elif cond == 1 and st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*2 :
st.playSound("ItemSound.quest_accept")
htmltext = "game.htm"
elif cond == 2 and st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*4 :
st.playSound("ItemSound.quest_accept")
htmltext = "game.htm"
elif cond == 3 and st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*8 :
st.playSound("ItemSound.quest_accept")
htmltext = "game.htm"
else: htmltext = "less.htm"

elif event == "play" :
if st.getRandom(100)<CHANCE :
if cond == 0 :
if st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*1 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*1)
st.giveItems(RABBIT,1)
st.set("cond","1")
st.playSound("ItemSound.quest_itemget")
htmltext = "win-1.htm"
else :
htmltext = "less.htm"
elif cond == 1 :
if st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*2 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*2)
st.takeItems(RABBIT,1)
st.giveItems(HYENA,1)
st.set("cond","2")
st.playSound("ItemSound.quest_itemget")
htmltext = "win-1.htm"
else :
htmltext = "less.htm"
elif cond == 2 :
if st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*4 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*4)
st.takeItems(HYENA,1)
st.giveItems(FOX,1)
st.set("cond","3")
st.playSound("ItemSound.quest_itemget")
htmltext = "win-1.htm"
else :
htmltext = "less.htm"
elif cond == 3 :
if st.getQuestItemsCount(EVENT_GLITTERING_MEDAL) >= PAY*8 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*8)
st.takeItems(FOX,1)
st.giveItems(WOLF,1)
st.set("cond","4")
st.playSound("ItemSound.quest_finish")
htmltext = "win.htm"
else :
htmltext = "less.htm"
else:
htmltext = "lose.htm"
if cond == 0 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*1)
elif cond == 1:
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*2)
elif cond == 2 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*4)
elif cond == 3 :
st.takeItems(EVENT_GLITTERING_MEDAL,PAY*8)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
cond = st.getInt("cond")
htmltext = "<html><body>Мне нечего тебе сказать</body></html>"
if not st : return htmltext
if npcId == WINNIE :
if st.getQuestItemsCount(RABBIT) == 0 and st.getQuestItemsCount(HYENA) == 0 and st.getQuestItemsCount(FOX) == 0 and st.getQuestItemsCount(WOLF) == 0 :
htmltext = "5.htm"
st.set("cond","0")
elif cond == 1 :
htmltext = "10.htm"
elif cond == 2 :
htmltext = "20.htm"
elif cond == 3 :
htmltext = "40.htm"
elif st.getQuestItemsCount(WOLF) == 1 :
htmltext = "win.htm"
else: htmltext = "win.htm"

elif npcId == ROY :
if st.getQuestItemsCount(RABBIT) == 0 and st.getQuestItemsCount(HYENA) == 0 and st.getQuestItemsCount(FOX) == 0 and st.getQuestItemsCount(WOLF) == 0 :
htmltext = "roy.htm"
elif st.getQuestItemsCount(RABBIT) == 1 :
htmltext = "roy-1.htm"
elif st.getQuestItemsCount(HYENA) == 1 :
htmltext = "roy-2.htm"
elif st.getQuestItemsCount(FOX) == 1 :
htmltext = "roy-3.htm"
elif st.getQuestItemsCount(WOLF) == 1 :
htmltext = "roy-4.htm"
return htmltext

QUEST = Quest(111,qn,"custom")
CREATED = State('Start', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)

# Quest initialization
QUEST.setInitialState(CREATED)
# Quest NPC starter initialization
QUEST.addStartNpc(ROY)
QUEST.addStartNpc(WINNIE)
QUEST.addTalkId(ROY)
QUEST.addTalkId(WINNIE)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...