Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   как сделать квест самому ? (https://forum.zone-game.info/showthread.php?t=8169)

LineOFWar 21.05.2010 22:35

как сделать квест самому ?
 
вопрос вот в чем что нужно что сделать норм рабочий квест?:)
вот есть нпц на сервере готовые но у них нереализованы квесты
я сделал хтмлки им с диалогами все как надо написал скрипт засунул в квесты прописал в скриптс.цфг его вызов но когда подхожу и разговариваю с нпц он мне пишет про не соответсвие условий ну как обычно у всех бывает с бафером :) но тут чет не то и у меня своя проверка написана и там другой хтмл прописан:) в гс ошибок нет не при загрузке не после разговора мб чет еще надо?

Mangol 21.05.2010 22:37

Re: как сделать квест самому ?
 
Сам написал скрипт или вытянул из какой либо другой сборки?

LineOFWar 21.05.2010 22:42

Re: как сделать квест самому ?
 
Цитата:

Сообщение от Mangol (Сообщение 69836)
Сам написал скрипт или вытянул из какой либо другой сборки?

сам такого не где в паблике не реализовано:)
ну все квесты на грации та которые на опыт и на адену :)
этот еше там всякие
The Enveloping Darkness

Mangol 21.05.2010 22:44

Re: как сделать квест самому ?
 
Гдето что то неправильно написал...

LineOFWar 21.05.2010 22:49

Re: как сделать квест самому ?
 
Цитата:

Сообщение от Mangol (Сообщение 69838)
Гдето что то неправильно написал...

Код HTML:

import sys

from ru.l2open.gameserver.datatables import SkillTable
from ru.l2open.gameserver.model.quest                                import State
from ru.l2open.gameserver.model.quest                                import QuestState
from ru.l2open.gameserver.model.quest.jython                        import QuestJython as JQuest

qn = "123321_The Enveloping Darkness"

#NPCs
Orbyu = 32560
El = 32556
Medibal = 32528


#items
indocument = 13852

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

    def onAdvEvent (self,event,npc, player) :
        htmltext = event
        st = player.getQuestState(qn)
        if not st : return
        if event == "32528-01.htm" :
            st.set("cond","1")
            st.setState(State.STARTED)
            st.playSound("ItemSound.quest_accept")
            st.giveItems(indocument,1)
        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()
        cond = st.getInt("cond")
        if id == State.COMPLETED :
            if npcId == Orbyu :
                htmltext = "32560-02.htm"
            else:
                htmltext = "32560-0a.htm"
        elif id == State.CREATED and npcId == Orbyu:
            if player.getLevel() < 75 :
                htmltext = "32560-00.htm"
            else :
                htmltext = "32560-01.htm"
        elif id == State.STARTED and npcId == Orbyu:
            htmltext = "32560-06.htm"
        elif id == State.STARTED and npcId == El:
            htmltext = "32556-01.htm"
        elif id == State.STARTED and npcId == Medibal:
            htmltext = "32528-01.htm"
        elif id == State.STARTED and npcId == El:
            htmltext = "32556-02.htm"
        elif id == State.STARTED and npcId == Orbyu:
            htmltext = "32560-01.htm"
            st.giveItems(57,62516)
            st.addExpAndSp(377403,37867)
            st.unset("cond")
            st.exitQuest(False)
            st.playSound("ItemSound.quest_finish")
        return htmltext
QUEST      = Quest(123321,qn,"The Enveloping Darkness")
QUEST.addStartNpc(Orbyu)
QUEST.addTalkId(Orbyu)
QUEST.addTalkId(El)
QUEST.addTalkId(Medibal)

ну посмотри может и не правильно но гс не ругаеться=\

Anikey 22.05.2010 07:20

Re: как сделать квест самому ?
 
Цитата:

Сообщение от LineOFWar (Сообщение 69835)
вопрос вот в чем что нужно что сделать норм рабочий квест?:)
вот есть нпц на сервере готовые но у них нереализованы квесты
я сделал хтмлки им с диалогами все как надо написал скрипт засунул в квесты прописал в скриптс.цфг его вызов но когда подхожу и разговариваю с нпц он мне пишет про не соответсвие условий ну как обычно у всех бывает с бафером :) но тут чет не то и у меня своя проверка написана и там другой хтмл прописан:) в гс ошибок нет не при загрузке не после разговора мб чет еще надо?

"JAVA" - яву учи и делай себе квесты и что захочешь):)

LineOFWar 22.05.2010 10:28

Re: как сделать квест самому ?
 
Цитата:

Сообщение от Anikey (Сообщение 69861)
"JAVA" - яву учи и делай себе квесты и что захочешь):)

такой пост не очем я яву знаю прилично по крайней мере все чему учат в бонче просто я новичек и нет опыта работы с l2jserver было бы куда проше если обучали нынешних специалистов на примерах написания ядра и тому подобного :D эт ж блин всеравно что машину водить да все могут все умеют а пойди погоняй в какомто рали там на профессиональном уровни и что все сдулся и сделать ничего неможешь...

Добавлено через 8 часов 46 минут
хм тема актуальна помогите:)


Текущее время: 18:13. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot