скрипт питон - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 12.01.2013, 13:58   #1
Аватар для DakChe
Пользователь

Автор темы (Топик Стартер) скрипт питон

Товарищи подскажите, накидал простенькой скрипт ради теста, вроде работает, но в ГС выдаёт ошибки

сборка люцера 1

PHP код:
import sys
from ru
.catssoftware.gameserver import Announcements
from ru
.catssoftware.gameserver.model.quest import State
from ru
.catssoftware.gameserver.model.quest import QuestState
from ru
.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest


qn 
"1230_useAnn"

NPC 40010


class Quest (JQuest) :

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

 
def onAdvEvent (self,event,npc,player):
   
st player.getQuestState(qn)
   if 
event == "annuse":
     
Announcements.getInstance().announceToAll("О боже, оно работает")
     
st.setState(State.COMPLETED)
   else:
     
htmltext "<html><body><br><center>Что то не работает..</center></body></html>"
   
return htmltext

 def onTalk 
(self,npc,player) :
   
st player.getQuestState(qn)
   
npcId npc.getNpcId()
   
htmltext "<html><head><body>Ошибка npc</body></html>"
   
if not st : return htmltext
   
if  npcId == NPC:
      
htmltext "<html><head><body><a action=\"bypass -h Quest 1230_useAnn annuse\">Юзануть аннонс</a></body></html>"
   
return htmltext

QUEST       
Quest(1230,qn,"custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC
DakChe вне форума Ответить с цитированием
Непрочитано 12.01.2013, 14:06   #2
Герой

По умолчанию Re: скрипт питон

Если, он ошибки выдает, как он может работать!?)
Этож питон, он так не умеет =)))
Anikey вне форума Ответить с цитированием
Непрочитано 13.01.2013, 12:44   #3
Аватар для DakChe
Пользователь

Автор темы (Топик Стартер) Re: скрипт питон

Цитата:
Сообщение от Anikey Посмотреть сообщение
Если, он ошибки выдает, как он может работать!?)
Этож питон, он так не умеет =)))
Я понятия не имею = ), скрипт работает отлично в игре, в игре нажимаю и анонс пишется, но при нажатии чтобы крикнуть анонс в ГС высвечивается ошибки, чуть позже скину лог ошибки
DakChe вне форума Ответить с цитированием
Непрочитано 13.01.2013, 13:20   #4
Аватар для kolobrodik
Пользователь

По умолчанию Re: скрипт питон

Какую именно ошибку выдает?
kolobrodik вне форума Ответить с цитированием
Непрочитано 13.01.2013, 14:11   #5
Аватар для DakChe
Пользователь

Автор темы (Топик Стартер) Re: скрипт питон

Вот ошибка
1:
Свернуть ↑Развернуть ↓


В игре всё нормально работает, всё выполняется , но мне чисто в учебных целях интересно что не правильно.
DakChe вне форума Ответить с цитированием
Непрочитано 13.01.2013, 14:22   #6
Аватар для kolobrodik
Пользователь

По умолчанию Re: скрипт питон

Попробуйте вот так:
Код:
import sys
from ru.catssoftware.gameserver import Announcements
from ru.catssoftware.gameserver.model.quest import State
from ru.catssoftware.gameserver.model.quest import QuestState
from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest


qn = "1230_useAnn"

NPC = 40010


class Quest (JQuest) :

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

 def onAdvEvent (self,event,npc,player):
   st = player.getQuestState(qn)
   htmltext = "<html><body>Сработало!</body></html>"
   if event == "annuse":
     Announcements.getInstance().announceToAll("О боже, оно работает")
     st.setState(State.COMPLETED)
   else:
     htmltext = "<html><body><br><center>Что то не работает..</center></body></html>"
   return htmltext

 def onTalk (self,npc,player) :
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   htmltext = "<html><head><body>Ошибка npc</body></html>"
   if not st : return htmltext
   if  npcId == NPC:
      htmltext = "<html><head><body><a action=\"bypass -h Quest 1230_useAnn annuse\">Юзануть аннонс</a></body></html>"
   return htmltext

QUEST       = Quest(1230,qn,"custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)
kolobrodik вне форума Ответить с цитированием
Непрочитано 13.01.2013, 14:25   #7
Аватар для Lihoy
Герой

По умолчанию Re: скрипт питон

Цитата:
Сообщение от DakChe Посмотреть сообщение
Вот ошибка
1:
Свернуть ↑Развернуть ↓


В игре всё нормально работает, всё выполняется , но мне чисто в учебных целях интересно что не правильно.
Метод пытается вернуть переменную htmltext, которая не объявлена.
Lihoy вне форума Отправить сообщение для Lihoy с помощью ICQ Ответить с цитированием
Непрочитано 13.01.2013, 15:06   #8
Аватар для DakChe
Пользователь

Автор темы (Топик Стартер) Re: скрипт питон

Всем спасибо, всё верно подсказали, всё работает
DakChe вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Продам скрипт сайт mmoanons, анонсы новых серверов Dragonara Рынок / Marketplace 20 30.10.2012 20:51
Заливка сайта на хостинг и Скрипт регистрации аккаунта Arsenn Web-обвязки 22 05.04.2010 01:35
Скрипт статуса Cursed Weapons (Zariche, Akamanah) Tonchi Работа со скриптами 0 10.12.2008 13:03
Скрипт: голосование Л2топ и награда за него volt Движки сайтов (CMS) 1 07.08.2008 13:09


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 23:36. Часовой пояс GMT +3.

Вверх