knaif 79 Опубликовано 31 июля, 2012 Всем доброе время суток Помогите как можно исправить ошибку с квестам Line: -1 - Column: -1 Traceback (innermost last): File "__init__.py", line 139, in ? TypeError: evermore.gameserver.model.quest.State(): expected 0 args; got 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 31 июля, 2012 Здраствуй,открой свой скрипт и пойди на 139 строку. И там наша уаля ошибка) скинь сюда строку мб кто-то сделает) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
knaif 79 Опубликовано 31 июля, 2012 Скрытый текст#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.1import sysfrom evermore.gameserver.model.quest import Statefrom evermore.gameserver.model.quest import QuestStatefrom evermore.gameserver.model.quest.jython import QuestJython as JQuestqn = "111_HeavyMedal"#catsROY = 31228WINNIE = 31229#itemEVENT_GLITTERING_MEDAL = 6393#marksRABBIT = 6399HYENA = 6400FOX = 6401WOLF = 6402CHANCE = 35PAY = 5class 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* 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* 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 htmltextQUEST = Quest(111,qn,"custom")CREATED = State('Start', QUEST)STARTED = State('Started', QUEST)COMPLETED = State('Completed', QUEST)# Quest initializationQUEST.setInitialState(CREATED)# Quest NPC starter initializationQUEST.addStartNpc(ROY)QUEST.addStartNpc(WINNIE)QUEST.addTalkId(ROY)QUEST.addTalkId(WINNIE) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
knaif 79 Опубликовано 31 июля, 2012 Вот та ошибка CREATED = State('Start', QUEST) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты