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

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Описание темы:По окончании инста ничего не происходит

Ответ
Опции темы
Непрочитано 09.07.2012, 09:29   #1
Пользователь

Автор темы (Топик Стартер) Break Through the Hall of Suffering

Увожаемые форумчане!
Подскажите где копать, потому что я уже не знаю что и делать.
При прохождении квеста Break Through the Hall of Suffering после убийства братьев появляется НПС Тифиос, который должен, в зависимости от времени прохождения инсты, дать награду и портануть из инсты. Но он ничего не дает, и не портует. Ниже скрипт и диалоги.
Код HTML:
#authoor by d0S

import sys

from com.l2emu.gameserver.datatables import SkillTable
from com.l2emu.gameserver.model.quest        			import State
from com.l2emu.gameserver.model.quest        			import QuestState
from com.l2emu.gameserver.model.quest.jython 			import QuestJython as JQuest

qn = "694_BreakThroughtheHallofSuffering"

#NPCs
Keucereus = 32548
Tepiosinst = 32603
Tepios = 32530
Mouthofekimus=32537
Klodekus = 25665
Klanikus = 25666

#items
Mark = 13691

class Quest (JQuest) :
    def __init__(self,id,name,descr):
        JQuest.__init__(self,id,name,descr)
        self.questItemIds = [Mark]

    def onAdvEvent (self,event,npc, player) :
        htmltext = event
        st = player.getQuestState(qn)
        if not st : return
        if event == "32530-02.htm" :
            st.setState(State.STARTED)
            st.playSound("ItemSound.quest_accept")
        return htmltext

    def onTalk (self,npc,player):
        htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
        st = player.getQuestState(qn)
        if not st : return htmltext
        npcId = npc.getNpcId()
        id = st.getState()
	if id == State.COMPLETED :
            htmltext = "32530-03.htm"
        elif id == State.CREATED and npcId == Tepios:
            if player.getLevel() >= 75 and player.getLevel() <= 82:
	       htmltext = "32530-01.htm"	
	    elif player.getLevel() > 82 and st.getQuestItemsCount(Mark) == 0:
		   st.giveItems(13691,1)
		   st.playSound("ItemSound.quest_middle")
		   st.setState(State.COMPLETED)
		   htmltext = "32530-05.htm"
            else :
                htmltext = "32530-00.htm"
        elif id == State.STARTED and npcId == Mouthofekimus:
            htmltext = "32537-01.htm"
[COLOR="Red"]	elif id == State.STARTED and npcId == Tepiosinst:
	    htmltext = "32603-1.htm"[/COLOR]<< тут как раз отсыл к диалогу
	elif id == State.STARTED and npcId == Tepios:
	    htmltext = "32530-04.htm"
	    st.exitQuest(True)
	    if st.getQuestItemsCount(Mark) == 0:
	    	st.giveItems(13691,1)
	    st.giveItems(736,1)	
	    st.playSound("ItemSound.quest_finish")    
	return htmltext
       

QUEST       = Quest(694,qn,"Break Through the Hall of Suffering")

QUEST.addStartNpc(Tepios)
QUEST.addTalkId(Tepios)
QUEST.addTalkId(Tepiosinst)
QUEST.addStartNpc(Mouthofekimus)
QUEST.addTalkId(Mouthofekimus)
Код HTML:
<html><body>Officer Tepios:<br>
<a action="bypass -h npc_%objectId%_Quest HallOfSuffering">Let me out!</a>s
 </body></html>
Да, может кто поделится скриптом AI братьев?
virSanctus вне форума Ответить с цитированием
Непрочитано 09.07.2012, 13:21   #2
Аватар для Visor

По умолчанию Re: Break Through the Hall of Suffering

в html вызывается квест иннстансы HallOfSuffering
а в этот что в 1 посте не идет обработка.
Варианта 2 - 1 перенести обработку диалога в класс инстансы, или наоборот.
__________________
L2Emu Enterprise Server
Visor вне форума Отправить сообщение для Visor с помощью ICQ Отправить сообщение для Visor с помощью Skype™ Ответить с цитированием
Непрочитано 09.07.2012, 13:58   #3
Аватар для LineOFWar
Герой

По умолчанию Re: Break Through the Hall of Suffering

вот держи возьми от туда надеюсь сообразишь _http://zalil.ru/33556037
LineOFWar вне форума Ответить с цитированием
Непрочитано 10.07.2012, 08:49   #4
Пользователь

Автор темы (Топик Стартер) Re: Break Through the Hall of Suffering

Посмотрел, апсолютно одинаковый скрипт что и был у меня до правки (были перепутаны НПС), с данным скриптом вообще ничего не работает.
virSanctus вне форума Ответить с цитированием
Непрочитано 10.07.2012, 10:14   #5
Аватар для LineOFWar
Герой

По умолчанию Re: Break Through the Hall of Suffering

Цитата:
Сообщение от virSanctus Посмотреть сообщение
Посмотрел, апсолютно одинаковый скрипт что и был у меня до правки (были перепутаны НПС), с данным скриптом вообще ничего не работает.
нпц не перепутаны а правельно раставлены сделайте также у себя и все будет работать да и нпц тут не причем их можно менять как угодно. Кроме квеста нужен сам скрипт из инстанса. Там работает полностью вся грация
LineOFWar вне форума Ответить с цитированием
Непрочитано 11.07.2012, 05:21   #6
Пользователь

Автор темы (Топик Стартер) Re: Break Through the Hall of Suffering

Хм... возможно это нормальный и полностью рабочий сервер, но мне он не подходит, у меня сервер от L2wt. в скрипте есть импорт элементов которых у меня нет (import com.l2dc.gameserver.instancemanager.SoIManager; )

Добавлено через 39 минут
Блин может кто сталкивался, после редактирования скрипта по инсту выдает ошибку компиляции. Попытался заменить скрипт, тоже самое!

Последний раз редактировалось virSanctus; 11.07.2012 в 06:00. Причина: Добавлено сообщение
virSanctus вне форума Ответить с цитированием
Непрочитано 11.07.2012, 10:49   #7
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: Break Through the Hall of Suffering

Цитата:
Сообщение от virSanctus Посмотреть сообщение
Добавлено через 39 минут
Блин может кто сталкивался, после редактирования скрипта по инсту выдает ошибку компиляции. Попытался заменить скрипт, тоже самое!

Покажите скрипт, мы тут не сыны Ванги.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 11.07.2012, 12:52   #8
Аватар для LineOFWar
Герой

По умолчанию Re: Break Through the Hall of Suffering

Ну так как вы говорите про компиляцию следовательно у вас есть исходный код вт так, что вам мешает перенести всю грацию целиком.Я вам дал полностью проект в исходном виде.Добавте себе в ядро то что не хватает и все будет работать.
LineOFWar вне форума Ответить с цитированием
Непрочитано 12.07.2012, 04:28   #9
Пользователь

Автор темы (Топик Стартер) Re: Break Through the Hall of Suffering

Нде, тяжело дается квест!
Я полность удолил все что связано с данным квестом, ребутнул серв и поновой добавил все данные. Теперь почиму то у НПС тифиоса квест не появляется!
Скрипт квеста ниже!
Код HTML:
import sys

from com.l2emu.gameserver.datatables import SkillTable
from com.l2emu.gameserver.model.quest        			import State
from com.l2emu.gameserver.model.quest        			import QuestState
from com.l2emu.gameserver.model.quest.jython 			import QuestJython as JQuest

qn = "694_BreakThroughtheHallofSuffering"

#NPCs
Keucereus = 32548
Tepios = 32603
Tepiosinst = 32530
Mouthofekimus=32537
Klodekus = 25665
Klanikus = 25666

#items
Mark = 13691

class Quest (JQuest) :
    def __init__(self,id,name,descr):
        JQuest.__init__(self,id,name,descr)
        self.questItemIds = [Mark]

    def onAdvEvent (self,event,npc, player) :
        htmltext = event
        st = player.getQuestState(qn)
        if not st : return
        if event == "32603-02.htm" :
            st.setState(State.STARTED)
            st.playSound("ItemSound.quest_accept")
        return htmltext

    def onTalk (self,npc,player):
        htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
        st = player.getQuestState(qn)
        if not st : return htmltext
        npcId = npc.getNpcId()
        id = st.getState()
	if id == State.COMPLETED :
            htmltext = "32603-03.htm"
        elif id == State.CREATED and npcId == Tepios:
            if player.getLevel() >= 75 and player.getLevel() <= 82:
	       htmltext = "32603-01.htm"	
	    elif player.getLevel() > 82 and st.getQuestItemsCount(Mark) == 0:
		   st.giveItems(13691,1)
		   st.playSound("ItemSound.quest_middle")
		   st.setState(State.COMPLETED)
		   htmltext = "32603-05.htm"
            else :
                htmltext = "32603-00.htm"
        elif id == State.STARTED and npcId == Mouthofekimus:
            htmltext = "32537-01.htm"
	elif id == State.STARTED and npcId == Tepiosinst:
	    htmltext = "32530-1.htm"
	elif id == State.STARTED and npcId == Tepios:
	    htmltext = "32603-04.htm"
	    st.exitQuest(True)
	    if st.getQuestItemsCount(Mark) == 0:
	    	st.giveItems(13691,1)
	    st.giveItems(736,1)	
	    st.playSound("ItemSound.quest_finish")    
	return htmltext
       

QUEST       = Quest(694,qn,"Break Through the Hall of Suffering")

QUEST.addStartNpc(Tepios)
QUEST.addTalkId(Tepios)
QUEST.addStartNpc(Mouthofekimus)
QUEST.addTalkId(Mouthofekimus)
Добавлено через 3 минуты
LineOFWar,
Вот добавить в ядро пока не получается. У меня декомпелятор позволяет только просматривать, добовлять не получается.

Последний раз редактировалось virSanctus; 12.07.2012 в 04:32. Причина: Добавлено сообщение
virSanctus вне форума Ответить с цитированием
Непрочитано 12.07.2012, 08:43   #10
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Break Through the Hall of Suffering

Ну взять тогда сорсы, сорсы года сливали многократно - на любой вкус.
Zubastic вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Kamael и Clan Hall Xrust Lineage II 0 24.05.2009 17:12


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

Вверх