Сообщений: 455
Тем: 64
Зарегистрирован: May 2010
Репутация:
348
а кто нить продает для пхоеникса эти квесты???
Сообщений: 831
Тем: 125
Зарегистрирован: Jan 2009
Репутация:
404
192 неработает, когда нада отдать неклю с трупа гнома, он ее не забирает а просто тупо заново показывает ролик смерти гномов....
Сообщений: 509
Тем: 30
Зарегистрирован: Nov 2009
кулич Написал:а кто нить продает для пхоеникса эти квесты???
У меня квест прекрасно работает.
191 квест ревизия 20715
Код: package quests._192_SevenSignSeriesOfDoubt;
import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.instances.L2NpcInstance;
import l2p.gameserver.model.quest.Quest;
import l2p.gameserver.model.quest.QuestState;
public class _192_SevenSignSeriesOfDoubt extends Quest implements ScriptFile
{
// NPC
private static int CROOP = 30676;
private static int HECTOR = 30197;
private static int STAN = 30200;
private static int CORPSE = 32568;
private static int HOLLINT = 30191;
// ITEMS
private static int CROOP_INTRO = 13813;
private static int JACOB_NECK = 13814;
private static int CROOP_LETTER = 13815;
public _192_SevenSignSeriesOfDoubt()
{
super(false);
addStartNpc(CROOP);
addTalkId(HECTOR, STAN, CORPSE, HOLLINT);
addQuestItem(CROOP_INTRO, JACOB_NECK, CROOP_LETTER);
}
@Override
public String onEvent(String event, QuestState st, L2NpcInstance npc)
{
L2Player player = st.getPlayer();
String htmltext = event;
if(event.equalsIgnoreCase("30676-03.htm"))
{
st.set("cond", "1");
st.setState(STARTED);
st.playSound(SOUND_ACCEPT);
}
else if(event.equalsIgnoreCase("8"))
{
st.set("cond", "2");
st.playSound(SOUND_MIDDLE);
player.showQuestMovie(8);
return "";
}
else if(event.equalsIgnoreCase("30197-03.htm"))
{
st.set("cond", "4");
st.takeItems(CROOP_INTRO, 1);
st.playSound(SOUND_MIDDLE);
}
else if(event.equalsIgnoreCase("30200-04.htm"))
{
st.set("cond", "5");
st.playSound(SOUND_MIDDLE);
}
else if(event.equalsIgnoreCase("32568-02.htm"))
{
st.set("cond", "6");
st.giveItems(JACOB_NECK, 1);
st.playSound(SOUND_MIDDLE);
}
else if(event.equalsIgnoreCase("30676-12.htm"))
{
st.set("cond", "7");
st.takeItems(JACOB_NECK, 1);
st.giveItems(CROOP_LETTER, 1);
st.playSound(SOUND_MIDDLE);
}
else if(event.equalsIgnoreCase("30191-03.htm"))
{
if(player.getLevel() < 79)
htmltext = "<html><body>Only characters who are <font color=\"LEVEL\">level 79</font> or higher may complete this quest.</body></html>";
else
{
st.takeItems(CROOP_LETTER, 1);
st.addExpAndSp(52518015, 5817677);
st.setState(COMPLETED);
st.exitCurrentQuest(false);
st.playSound(SOUND_FINISH);
}
}
return htmltext;
}
@Override
public String onTalk(L2NpcInstance npc, QuestState st)
{
String htmltext = "noquest";
int npcId = npc.getNpcId();
int cond = st.getInt("cond");
int id = st.getState();
L2Player player = st.getPlayer();
if(npcId == CROOP)
{
if(id == CREATED && player.getLevel() >= 79)
htmltext = "30676-01.htm";
else if(cond == 1)
htmltext = "30676-04.htm";
else if(cond == 2)
{
htmltext = "30676-05.htm";
st.set("cond", "3");
st.playSound(SOUND_MIDDLE);
st.giveItems(CROOP_INTRO, 1);
}
else if(cond >= 3 && cond <= 5)
htmltext = "30676-06.htm";
else if(cond == 6)
htmltext = "30676-07.htm";
else if(id == COMPLETED)
htmltext = "30676-13.htm";
else if(player.getLevel() < 79)
{
htmltext = "30676-00.htm";
st.exitCurrentQuest(true);
}
}
else if(npcId == HECTOR)
{
if(cond == 3)
htmltext = "30197-01.htm";
if(cond >= 4 && cond <= 7)
htmltext = "30197-04.htm";
}
else if(npcId == STAN)
{
if(cond == 4)
htmltext = "30200-01.htm";
if(cond >= 5 && cond <= 7)
htmltext = "30200-05.htm";
}
else if(npcId == CORPSE)
{
if(cond == 5)
htmltext = "32568-01.htm";
}
else if(npcId == HOLLINT)
{
if(cond == 7)
htmltext = "30191-01.htm";
}
return htmltext;
}
public void onLoad()
{}
public void onReload()
{}
public void onShutdown()
{}
}
Сообщений: 831
Тем: 125
Зарегистрирован: Jan 2009
Репутация:
404
а разве твой скрипт показывает клипы?
Сообщений: 509
Тем: 30
Зарегистрирован: Nov 2009
krisadr Написал:а разве твой скрипт показывает клипы?
речь идёт о не рабочем квесте, а заставка идёт из клиента.
Сообщений: 831
Тем: 125
Зарегистрирован: Jan 2009
Репутация:
404
08-30-2010, 06:12 PM
(Сообщение последний раз редактировалось: 08-30-2010, 06:27 PM krisadr.)
лан щас попробую вставить в DC сборку
Добавлено через 14 минут
У меня почемуто постоянно зацикливаеться квест на том моменте, когда крупу нада отдать ожирелье, я с ним болтаю, потом идет ролик, и я опять стою у крупа и опять нада с ним болтать... и болтаю, опять такой же ролик, и все а некля не забираеться...
Код: # Made by d0S
import sys
from com.l2dc.gameserver.model.quest import State
from com.l2dc.gameserver.model.quest import QuestState
from com.l2dc.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2dc.gameserver.network.serverpackets import ExStartScenePlayer
qn = "192_SevenSignSeriesOfDoubt"
#NPCs
Croop = 30676
Hector = 30197
Stan = 30200
CorpseOfDoubt = 32568
Hollint = 30191
#ITEMS
CroopsIntroduction = 13813
JacobsNecklace = 13814
CroopsLetterRequesting = 13815
class Quest (JQuest):
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [CroopsIntroduction,JacobsNecklace,CroopsLetterRequesting]
def onAdvEvent (self,event,npc,player):
htmltext = event
st = player.getQuestState(qn)
if not st: return
if event == "30676-2.htm":
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "30676-3.htm":
st.giveItems(CroopsIntroduction,1)
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
elif event == "30676-8.htm":
player.showQuestScene(ExStartScenePlayer.SSQ_SUSPECIOUS_DEATHS)
#player.showQuestScene(ExStartScenePlayer.SSQ_SUSPECIOUS_DEATHS)
self.startQuestTimer("normal_world",35000,None,player)
return
elif event == "30197-2.htm":
st.takeItems(CroopsIntroduction,1)
st.set("cond","4")
st.playSound("ItemSound.quest_middle")
elif event == "30200-3.htm":
st.set("cond","5")
st.playSound("ItemSound.quest_middle")
elif event == "32568-1.htm":
st.giveItems(JacobsNecklace,1)
st.set("cond","6")
st.playSound("ItemSound.quest_middle")
elif event == "30676-9.htm":
st.takeItems(JacobsNecklace,1)
st.giveItems(CroopsLetterRequesting,1)
st.set("cond","7")
st.playSound("ItemSound.quest_middle")
elif event == "30191-2.htm":
st.takeItems(CroopsLetterRequesting,1)
st.addExpAndSp(52518015,5817677)
st.unset("cond")
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
elif event == "normal_world":
player.teleToLocation(81654,54849,-1511)
return "30676-8.htm"
return htmltext
def onTalk (self,npc,player):
st = player.getQuestState(qn)
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>"
if not st: return htmltext
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if id == State.COMPLETED: htmltext = "<html><body>This quest has already been completed.</body></html>"
elif npcId == Croop:
if cond == 0:
if player.getLevel() >= 79:
htmltext = "30676-0.htm"
else:
htmltext = "30676-0a.htm"
st.exitQuest(1)
elif cond == 1: htmltext = "30676-2.htm"
elif cond == 2:
htmltext = "30676-3a.htm"
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
elif cond == 3 or cond == 4 or cond == 5: htmltext = "30676-3a.htm"
elif cond == 6: htmltext = "30676-4.htm"
elif npcId == Hector:
if cond == 3: htmltext = "30197-0.htm"
elif cond >= 4: htmltext = "30197-2a.htm"
else: return htmltext
elif npcId == Stan:
if cond == 4: htmltext = "30200-0.htm"
elif cond >= 5: htmltext = "30200-3a.htm"
else: return htmltext
elif npcId == CorpseOfDoubt:
if cond == 5: htmltext = "32568-0.htm"
else: return htmltext
elif npcId == Hollint:
if cond == 7: htmltext = "30191-0.htm"
else: return htmltext
return htmltext
QUEST = Quest(192,qn,"Seven Sign, Series of Doubt")
QUEST.addStartNpc(Croop)
QUEST.addTalkId(Croop)
QUEST.addTalkId(Hector)
QUEST.addTalkId(Stan)
QUEST.addTalkId(CorpseOfDoubt)
QUEST.addTalkId(Hollint)
Сообщений: 455
Тем: 64
Зарегистрирован: May 2010
Репутация:
348
у астериуса пока что ли только 4 квеста реализовано ?
Сообщений: 456
Тем: 14
Зарегистрирован: Jan 2010
Репутация:
410
|