Skip to content
La2Base
Home
DownloadsWikiForumFAQ
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

Простой квест

15 replies182 viewsCurrently viewing: 1
Александр
Александр

User

Ветеран

Posts: 1306

На форуме с: 05/25/2009

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

Рейтинг: 0

· 09/15/2009, 01:27 PM

L2jOfficial
Решил попробовать написать простой квест на питоне.
Суть: Подхожу к npc, разговариваю с ним, и если есть определенное кол-во адены, показывает 1.htm, если нет - 2.htm

Но выдаёт ошибку при запуске ГС, а в игре пишет "не подходящие условия и т.п."

Ошибка:

Код
Error on: C:\L2jOfficial\L2Server\data\scripts\custom\6501_Fucker\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
  File "__init__.py", line 27, in ?
TypeError: iteration over non-sequence


Вижу, что на 27-строке ошибка, но почему, не знаю. Смотрел другие квесты, там примерно также, но всё нормально работает.

Init:
Код
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

qn = "6501_Fucker"

NPC = 65001

class Quest (JQuest) :

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

def onTalk (Self,npc,player):
    st = player.getQuestState(qn)
    if not st : st = self.newQuestState(player)

    if st.getQuestItemsCount(57) < 100000 :
      htmltext = "1.htm"
    else :
      htmltext = "2.htm"
    return htmltext
    st.exitQuest(1)

QUEST = Quest(-1,qn,"custom")

for io in NPC :
  QUEST.addStartNpc(io)
  QUEST.addTalkId(io)


Может быть, ошибка где-то тут:
Код
def onTalk (Self,npc,player):
    st = player.getQuestState(qn)
    if not st : st = self.newQuestState(player)


Поиск мне не помог. Смотрел другие квесты - не вижу ошибки. Помогите. russian_roulette.gif

You can't feeling! No you can't feeling! And you can't feeling!

— People = Shit

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

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

Рейтинг: 0

· 09/15/2009, 01:34 PM

Проблема в этом участке.

Код
for io in NPC :
  QUEST.addStartNpc(io)
  QUEST.addTalkId(io)


Переменная NPC не массив, зачем прогонять ее под циклом ?
Заменяем на
Код
  QUEST.addStartNpc(NPC)
  QUEST.addTalkId(NPC)

— &#197;lderdom - ingen gl&#228;dje..

0
Александр
Александр

User

Ветеран

Posts: 1306

На форуме с: 05/25/2009

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

Рейтинг: 0

· 09/15/2009, 01:41 PM

Я делал так, как ты написал. Не помогает. Ошибку при запуске не пишет, но в игре html'ка не отображается. "Не соблюдены минимальные требования для квеста..."

You can't feeling! No you can't feeling! And you can't feeling!

— People = Shit

0
xxblxx
xxblxx

User

Бывалый

Posts: 306

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

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

Рейтинг: 0

· 09/16/2009, 08:13 AM

питон ваще говно!!!!ONEoNe11АдЫн

там сделаешь отступ в неправильном месте и тебе ошибку выдаст.. там странный синтаксис....вобщем говно еще то, никогда его не любил!!!

0
Александр
Александр

User

Ветеран

Posts: 1306

На форуме с: 05/25/2009

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

Рейтинг: 0

· 09/16/2009, 10:32 AM

xxblxx: питон ваще говно!!!!ONEoNe11АдЫн

там сделаешь отступ в неправильном месте и тебе ошибку выдаст.. там странный синтаксис....вобщем говно еще то, никогда его не любил!!!

Согласен, поставишь таб, так тебе:
Код
... error ...
line 30, ? "\tElse :" Syntax Error

pogranichnik.gif


Я, в общем, наверно, кину этот питон. Буду на яве пробовать. А вместо Оффициал, возьму Эму.

You can't feeling! No you can't feeling! And you can't feeling!

— People = Shit

0
SPaRTAнец
SPaRTAнец

User

Участник

Posts: 36

На форуме с: 09/16/2009

Рейтинг: 0

· 09/16/2009, 10:36 AM

Когда работаешь с питоном, работай в чудеснейшей программе Notepad ++ pogranichnik.gif Тебе легче будет плюс меньше вероятности, что допустишь (сделаешь) ошибку.

0
Александр
Александр

User

Ветеран

Posts: 1306

На форуме с: 05/25/2009

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

Рейтинг: 0

· 09/16/2009, 10:40 AM

SPaRTAнец: Когда работаешь с питоном, работай в чудеснейшей программе Notepad ++ pogranichnik.gif Тебе легче будет плюс меньше вероятности, что допустишь (сделаешь) ошибку.

Я только этим редактором и пользуюсь. :)

You can't feeling! No you can't feeling! And you can't feeling!

— People = Shit

0
Андрей
Андрей

User

Бывалый

Posts: 314

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

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

Рейтинг: 0

· 09/16/2009, 10:43 AM

Питон не гавно сам на нем квесты, эвенты писал, дописывал ai боссам, просто гемора многовато.... Но когда пишешь что то глобальное на питоне - типа новомодного эвента с большим кол-вом НПСов и потом все таки написал (с горем пополам) через дня 4, то радуешься ужс как ;) т.к получается вкусная конфетка :D

Ктулху зохавывает всех (;,;)
Lineage 2: C4 - online / C5,IT,Kamael - offline>

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

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

Рейтинг: 0

· 09/16/2009, 10:48 AM

А зачем драть извините жопу, когда на яве можно в качестве ai написать любой скрипт.
Средства для обработки событий есть, наследуем классы и вперед.

Питон как язык довольно не плох, возможности не маленькие.
А вот с синтаксом он реально подкачал, раз в 10 уродливее например Lua.

— &#197;lderdom - ingen gl&#228;dje..

0
Александр
Александр

User

Ветеран

Posts: 1306

На форуме с: 05/25/2009

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

Рейтинг: 0

· 09/16/2009, 10:51 AM

Stalkerok: Питон не гавно сам на нем квесты, эвенты писал, дописывал ai боссам, просто гемора многовато.... Но когда пишешь что то глобальное на питоне - типа новомодного эвента с большим кол-вом НПСов и потом все таки написал (с горем пополам) через дня 4, то радуешься ужс как ;) т.к получается вкусная конфетка :D

Ну, так радостно всегда, когда что-то работает. :) И не важно на каком языке написано.
Ява то лучше. buba.gif

You can't feeling! No you can't feeling! And you can't feeling!

— People = Shit

0
Андрей
Андрей

User

Бывалый

Posts: 314

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

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

Рейтинг: 0

· 09/16/2009, 11:01 AM

Ява то да, но я ее еще не освоил... Время нужно, так что пока приходиться драть жопу ;)

Ктулху зохавывает всех (;,;)
Lineage 2: C4 - online / C5,IT,Kamael - offline>

0
SPaRTAнец
SPaRTAнец

User

Участник

Posts: 36

На форуме с: 09/16/2009

Рейтинг: 0

· 09/16/2009, 11:04 AM

MeCAiR: Ну, так радостно всегда, когда что-то работает. :) И не важно на каком языке написано.
Ява то лучше. buba.gif


Java - Пофункциональнее. Но и на Питоне можно сделать ух какую конфетку pogranichnik.gif Главное уметь работать, а кто не умеет тот и кричит, что Питон - ,,Фу, Говно полное''.

0
xxblxx
xxblxx

User

Бывалый

Posts: 306

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

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

Рейтинг: 0

· 09/16/2009, 01:03 PM

я на питоне написал 2 квеста и 1 эвент!!!! Я ЗАДРАЛСЯ ПРАВИТЬ СИНТАКСИЧЕСКИЕ ОШИБКИ ТИПА:

Цитата
... error ...
line 30, ? "\tElse :" Syntax Error


на яве такого нету! пиши с отступами, как тебе удобно, для читабельности кода....

0
Андрей
Андрей

User

Бывалый

Posts: 314

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

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

Рейтинг: 0

· 09/16/2009, 01:08 PM

xxblxx: пиши с отступами, как тебе удобно, для читабельности кода....

Эхх красота... блин для этого учебниг читать надо, будет время обязательно возьмусь - ради такого соблазна.....

Ктулху зохавывает всех (;,;)
Lineage 2: C4 - online / C5,IT,Kamael - offline>

0
Александр
Александр

User

Ветеран

Posts: 1306

На форуме с: 05/25/2009

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

Рейтинг: 0

· 09/16/2009, 01:35 PM

xxblxx: я на питоне написал 2 квеста и 1 эвент!!!! Я ЗАДРАЛСЯ ПРАВИТЬ СИНТАКСИЧЕСКИЕ ОШИБКИ ТИПА:



на яве такого нету! пиши с отступами, как тебе удобно, для читабельности кода....

Я знаю, что нету. :)
Но по мне, 2 пробела лучше 1 таба. ^_^

You can't feeling! No you can't feeling! And you can't feeling!

— People = Shit

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