Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Квесты/Простой квест
Поиск

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

15 ответов181 просмотровСейчас просматривают: 1
Александр
Александр

Пользователь

Ветеран

Постов: 1306

На форуме с: 25.05.2009

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

Рейтинг: 0

· 15.09.2009, 13:27

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

Пользователь

Ветеран

Постов: 1514

На форуме с: 10.12.2007

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

Рейтинг: 0

· 15.09.2009, 13:34

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

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


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

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

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

Пользователь

Ветеран

Постов: 1306

На форуме с: 25.05.2009

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

Рейтинг: 0

· 15.09.2009, 13:41

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

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

— People = Shit

0
xxblxx
xxblxx

Пользователь

Бывалый

Постов: 306

На форуме с: 17.12.2009

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

Рейтинг: 0

· 16.09.2009, 08:13

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

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

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

Пользователь

Ветеран

Постов: 1306

На форуме с: 25.05.2009

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

Рейтинг: 0

· 16.09.2009, 10:32

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нец

Пользователь

Участник

Постов: 36

На форуме с: 16.09.2009

Рейтинг: 0

· 16.09.2009, 10:36

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

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

Пользователь

Ветеран

Постов: 1306

На форуме с: 25.05.2009

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

Рейтинг: 0

· 16.09.2009, 10:40

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

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

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

— People = Shit

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

Пользователь

Бывалый

Постов: 314

На форуме с: 05.05.2007

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

Рейтинг: 0

· 16.09.2009, 10:43

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

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

0
AbsT
AbsT

Пользователь

Ветеран

Постов: 1514

На форуме с: 10.12.2007

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

Рейтинг: 0

· 16.09.2009, 10:48

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

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

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

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

Пользователь

Ветеран

Постов: 1306

На форуме с: 25.05.2009

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

Рейтинг: 0

· 16.09.2009, 10:51

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

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

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

— People = Shit

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

Пользователь

Бывалый

Постов: 314

На форуме с: 05.05.2007

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

Рейтинг: 0

· 16.09.2009, 11:01

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

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

0
SPaRTAнец
SPaRTAнец

Пользователь

Участник

Постов: 36

На форуме с: 16.09.2009

Рейтинг: 0

· 16.09.2009, 11:04

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


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

0
xxblxx
xxblxx

Пользователь

Бывалый

Постов: 306

На форуме с: 17.12.2009

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

Рейтинг: 0

· 16.09.2009, 13:03

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

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


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

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

Пользователь

Бывалый

Постов: 314

На форуме с: 05.05.2007

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

Рейтинг: 0

· 16.09.2009, 13:08

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

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

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

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

Пользователь

Ветеран

Постов: 1306

На форуме с: 25.05.2009

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

Рейтинг: 0

· 16.09.2009, 13:35

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



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

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

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

— People = Shit

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