01-31-2012, 08:53 PM
Не пускает меня Promise of mammon внутря, говорит не подхожу по мин требованиям..
что не так ? :cs:
квест
import sys
from ru.l2open.gameserver.ai import CtrlIntention
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
from ru.l2open.gameserver.network.serverpackets import NpcSay
from ru.l2open.gameserver.network.serverpackets import ExStartScenePlayer
qn = "196_SevenSignSealOfTheEmperor"
# NPCs
HEINE = 30969
MAMMON = 32584
SHUNAIMAN = 32586
SEALDEVICE = 27384
SEALDEVICE2 = 18833
MAGICAN = 32598
WOOD = 32593
# ITEMS
STONE = 13824
WATER = 13808
SWORD = 15310
SEAL = 13846
STAFF = 13809
class PyObject :
pass
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.mammon = 0
self.questItemIds = [STONE, SWORD, WATER, SEAL, STAFF]
def onAdvEvent(self, event, npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
if event == "30969-05.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "32598-02.htm" :
st.giveItems(STAFF, 1)
st.playSound("ItemSound.quest_middle")
elif event == "30969-11.htm" :
st.set("cond","6")
st.playSound("ItemSound.quest_middle")
elif event == "32584-05.htm" :
st.set("cond","2")
st.giveItems(STONE, 1)
st.playSound("ItemSound.quest_middle")
elif event == "32586-06.htm" :
st.set("cond","4")
st.takeItems(STONE, 1)
st.giveItems(SWORD, 1)
st.giveItems(WATER, 1)
st.playSound("ItemSound.quest_middle")
elif event == "32586-12.htm" :
st.set("cond","5")
st.takeItems(SEAL, 4)
st.takeItems(SWORD, 1)
st.takeItems(WATER, 1)
st.takeItems(STAFF, 1)
st.playSound("ItemSound.quest_middle")
elif event == "32593-02.htm" :
st.addExpAndSp(52518015,5817676)
st.unset("cond")
st.setState(State.COMPLETED)
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
elif event == "30969-06.htm" :
if not self.mammon :
npc = st.addSpawn(MAMMON,60000)
self.mammon = 1
st.startQuestTimer("Despawn_Mammon",60000)
npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Who dares summon the Merchant of Mammon?!"))
elif event == "Despawn_Mammon" :
self.mammon = 0
return
return htmltext
def onTalk (self, npc, player) :
htmltext = "<html><body>?O«e?S¦?°o¦??o°E?A©I±o?o¤??A?C</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 :
htmltext = "<html><body>?o¬O¤w?g§?¦????o°E?C</body></html>"
elif id == State.CREATED :
if npcId == HEINE and cond == 0 :
first = player.getQuestState("195_SevenSignSecretRitualOfThePriests")
if first and first.getState() == State.COMPLETED and player.getLevel() >= 79 :
htmltext = "30969-01.htm"
else :
htmltext = "30969-00.htm"
st.exitQuest(True)
elif id == State.STARTED :
if npcId == HEINE :
if cond == 1 :
htmltext = "30969-05.htm"
elif cond == 2 :
htmltext = "30969-08.htm"
st.set("cond", "3")
elif cond == 5 :
htmltext = "30969-09.htm"
elif cond == 6 :
htmltext = "30969-11.htm"
elif npcId == MAMMON :
if cond == 1 :
htmltext = "32584-01.htm"
elif cond == 2 :
htmltext = "32584-05.htm"
elif npcId == SHUNAIMAN :
if cond == 3 :
htmltext = "32586-01.htm"
elif cond == 4 :
if st.getQuestItemsCount(SEAL) == 4 :
htmltext = "32586-08.htm"
else :
htmltext = "32586-07.htm"
elif cond == 5 :
htmltext = "32586-12.htm"
elif npcId == MAGICAN :
if cond == 4 :
if st.getQuestItemsCount(STAFF) == 1 :
htmltext = "32598-03.htm"
else :
htmltext = "32598-01.htm"
elif npcId == WOOD :
if cond == 6 :
htmltext = "32593-01.htm"
return htmltext
def onKill(self, npc, player, isPet) :
st = player.getQuestState(qn)
if not st : return
if npc.getNpcId() == SEALDEVICE :
st.giveItems(SEAL, 1)
st.addSpawn(SEALDEVICE2,6000000)
if st.getQuestItemsCount(SEAL) < 4 :
st.playSound("ItemSound.quest_itemget")
else:
st.playSound("ItemSound.quest_middle")
if st.getQuestItemsCount(SEAL) >= 4 :
player.showQuestMovie(13)
return
QUEST = Quest(196,qn,"¤C«E¦L?A¬O«O??«E¦L")
QUEST.addStartNpc(HEINE)
QUEST.addTalkId(HEINE)
QUEST.addTalkId(WOOD)
QUEST.addTalkId(MAMMON)
QUEST.addTalkId(MAGICAN)
QUEST.addTalkId(SHUNAIMAN)
QUEST.addKillId(SEALDEVICE)
QUEST.addTalkId(SEALDEVICE2)
from ru.l2open.gameserver.ai import CtrlIntention
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
from ru.l2open.gameserver.network.serverpackets import NpcSay
from ru.l2open.gameserver.network.serverpackets import ExStartScenePlayer
qn = "196_SevenSignSealOfTheEmperor"
# NPCs
HEINE = 30969
MAMMON = 32584
SHUNAIMAN = 32586
SEALDEVICE = 27384
SEALDEVICE2 = 18833
MAGICAN = 32598
WOOD = 32593
# ITEMS
STONE = 13824
WATER = 13808
SWORD = 15310
SEAL = 13846
STAFF = 13809
class PyObject :
pass
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.mammon = 0
self.questItemIds = [STONE, SWORD, WATER, SEAL, STAFF]
def onAdvEvent(self, event, npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
if event == "30969-05.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "32598-02.htm" :
st.giveItems(STAFF, 1)
st.playSound("ItemSound.quest_middle")
elif event == "30969-11.htm" :
st.set("cond","6")
st.playSound("ItemSound.quest_middle")
elif event == "32584-05.htm" :
st.set("cond","2")
st.giveItems(STONE, 1)
st.playSound("ItemSound.quest_middle")
elif event == "32586-06.htm" :
st.set("cond","4")
st.takeItems(STONE, 1)
st.giveItems(SWORD, 1)
st.giveItems(WATER, 1)
st.playSound("ItemSound.quest_middle")
elif event == "32586-12.htm" :
st.set("cond","5")
st.takeItems(SEAL, 4)
st.takeItems(SWORD, 1)
st.takeItems(WATER, 1)
st.takeItems(STAFF, 1)
st.playSound("ItemSound.quest_middle")
elif event == "32593-02.htm" :
st.addExpAndSp(52518015,5817676)
st.unset("cond")
st.setState(State.COMPLETED)
st.exitQuest(False)
st.playSound("ItemSound.quest_finish")
elif event == "30969-06.htm" :
if not self.mammon :
npc = st.addSpawn(MAMMON,60000)
self.mammon = 1
st.startQuestTimer("Despawn_Mammon",60000)
npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"Who dares summon the Merchant of Mammon?!"))
elif event == "Despawn_Mammon" :
self.mammon = 0
return
return htmltext
def onTalk (self, npc, player) :
htmltext = "<html><body>?O«e?S¦?°o¦??o°E?A©I±o?o¤??A?C</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 :
htmltext = "<html><body>?o¬O¤w?g§?¦????o°E?C</body></html>"
elif id == State.CREATED :
if npcId == HEINE and cond == 0 :
first = player.getQuestState("195_SevenSignSecretRitualOfThePriests")
if first and first.getState() == State.COMPLETED and player.getLevel() >= 79 :
htmltext = "30969-01.htm"
else :
htmltext = "30969-00.htm"
st.exitQuest(True)
elif id == State.STARTED :
if npcId == HEINE :
if cond == 1 :
htmltext = "30969-05.htm"
elif cond == 2 :
htmltext = "30969-08.htm"
st.set("cond", "3")
elif cond == 5 :
htmltext = "30969-09.htm"
elif cond == 6 :
htmltext = "30969-11.htm"
elif npcId == MAMMON :
if cond == 1 :
htmltext = "32584-01.htm"
elif cond == 2 :
htmltext = "32584-05.htm"
elif npcId == SHUNAIMAN :
if cond == 3 :
htmltext = "32586-01.htm"
elif cond == 4 :
if st.getQuestItemsCount(SEAL) == 4 :
htmltext = "32586-08.htm"
else :
htmltext = "32586-07.htm"
elif cond == 5 :
htmltext = "32586-12.htm"
elif npcId == MAGICAN :
if cond == 4 :
if st.getQuestItemsCount(STAFF) == 1 :
htmltext = "32598-03.htm"
else :
htmltext = "32598-01.htm"
elif npcId == WOOD :
if cond == 6 :
htmltext = "32593-01.htm"
return htmltext
def onKill(self, npc, player, isPet) :
st = player.getQuestState(qn)
if not st : return
if npc.getNpcId() == SEALDEVICE :
st.giveItems(SEAL, 1)
st.addSpawn(SEALDEVICE2,6000000)
if st.getQuestItemsCount(SEAL) < 4 :
st.playSound("ItemSound.quest_itemget")
else:
st.playSound("ItemSound.quest_middle")
if st.getQuestItemsCount(SEAL) >= 4 :
player.showQuestMovie(13)
return
QUEST = Quest(196,qn,"¤C«E¦L?A¬O«O??«E¦L")
QUEST.addStartNpc(HEINE)
QUEST.addTalkId(HEINE)
QUEST.addTalkId(WOOD)
QUEST.addTalkId(MAMMON)
QUEST.addTalkId(MAGICAN)
QUEST.addTalkId(SHUNAIMAN)
QUEST.addKillId(SEALDEVICE)
QUEST.addTalkId(SEALDEVICE2)
инстанс
package instances.Disciple;
import ru.l2open.gameserver.instancemanager.InstanceManager;
import ru.l2open.gameserver.instancemanager.InstanceManager.InstanceWorld;
import ru.l2open.gameserver.model.actor.L2Npc;
import ru.l2open.gameserver.model.actor.instance.L2PcInstance;
import ru.l2open.gameserver.ai.CtrlIntention;
import ru.l2open.gameserver.model.L2World;
import ru.l2open.gameserver.model.quest.Quest;
import ru.l2open.gameserver.model.quest.QuestState;
import ru.l2open.gameserver.network.SystemMessageId;
import ru.l2open.gameserver.network.serverpackets.SystemMessage;
import ru.l2open.gameserver.model.actor.instance.L2DoorInstance;
public class Disciple extends Quest
{
private class DiSWorld extends InstanceWorld
{
public long[] storeTime = {0,0};
public DiSWorld()
{
InstanceManager.getInstance().super();
}
}
private static final String qn = "Disciple";
private static final int INSTANCEID = 112;
private static final int PROMISE = 32585;
private static final int LEON = 32587;
private static final int DOOR = 17240111;
private static final int GATEKEEPER = 32657;
private class teleCoord {int instanceId; int x; int y; int z;}
private void teleportplayer(L2PcInstance player, teleCoord teleto)
{
player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
player.setInstanceId(teleto.instanceId);
player.teleToLocation(teleto.x, teleto.y, teleto.z);
return;
}
protected void exitInstance(L2PcInstance player, teleCoord tele)
{
player.setInstanceId(0);
player.teleToLocation(tele.x, tele.y, tele.z);
}
protected int enterInstance(L2PcInstance player, String template, teleCoord teleto)
{
int instanceId = 0;
InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
if (world != null)
{
if (!(world instanceof DiSWorld))
{
player.sendPacket(new SystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER));
return 0;
}
teleto.instanceId = world.instanceId;
teleportplayer(player,teleto);
return instanceId;
}
else
{
instanceId = InstanceManager.getInstance().createDynamicInstance(template);
world = new DiSWorld();
world.instanceId = instanceId;
world.templateId = INSTANCEID;
world.status = 0;
((DiSWorld)world).storeTime[0] = System.currentTimeMillis();
InstanceManager.getInstance().addWorld(world);
_log.info("Disciple started " + template + " Instance: " + instanceId + " created by player: " + player.getName());
teleto.instanceId = instanceId;
teleportplayer(player,teleto);
world.allowed.add(player.getObjectId());
return instanceId;
}
}
protected void openDoor(int doorId,int instanceId)
{
for (L2DoorInstance door : InstanceManager.getInstance().getInstance(instanceId).getDoors())
if (door.getDoorId() == doorId)
door.openMe();
}
@Override
public String onTalk ( L2Npc npc, L2PcInstance player)
{
int npcId = npc.getNpcId();
QuestState st = player.getQuestState(qn);
if (st == null)
st = newQuestState(player);
if (npcId == PROMISE)
{
teleCoord tele = new teleCoord();
tele.x = -89559;
tele.y = 216030;
tele.z = -7488;
enterInstance(player, "Disciple.xml", tele);
}
else if (npcId == LEON)
{ InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
world.allowed.remove(player.getObjectId());
teleCoord tele = new teleCoord();
tele.instanceId = 0;
tele.x = 171782;
tele.y = -17612;
tele.z = -4901;
exitInstance(player,tele);
}
else if (npcId == GATEKEEPER)
{
InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId());
if (tmpworld instanceof DiSWorld)
{
DiSWorld world = (DiSWorld) tmpworld;
{
openDoor(DOOR,world.instanceId);
for(int objId : world.allowed)
//{
//L2PcInstance pl = L2World.getInstance().getPlayer(objId);
//if (pl != null)
//pl.showQuestScene(12);
//}
}
}
}
return "";
}
public Disciple(int questId, String name, String descr)
{
super(questId, name, descr);
addStartNpc(PROMISE);
addTalkId(PROMISE);
addTalkId(LEON);
addTalkId(GATEKEEPER);
}
public static void main(String[] args)
{
new Disciple(-1, qn, "instances");
}
}
import ru.l2open.gameserver.instancemanager.InstanceManager;
import ru.l2open.gameserver.instancemanager.InstanceManager.InstanceWorld;
import ru.l2open.gameserver.model.actor.L2Npc;
import ru.l2open.gameserver.model.actor.instance.L2PcInstance;
import ru.l2open.gameserver.ai.CtrlIntention;
import ru.l2open.gameserver.model.L2World;
import ru.l2open.gameserver.model.quest.Quest;
import ru.l2open.gameserver.model.quest.QuestState;
import ru.l2open.gameserver.network.SystemMessageId;
import ru.l2open.gameserver.network.serverpackets.SystemMessage;
import ru.l2open.gameserver.model.actor.instance.L2DoorInstance;
public class Disciple extends Quest
{
private class DiSWorld extends InstanceWorld
{
public long[] storeTime = {0,0};
public DiSWorld()
{
InstanceManager.getInstance().super();
}
}
private static final String qn = "Disciple";
private static final int INSTANCEID = 112;
private static final int PROMISE = 32585;
private static final int LEON = 32587;
private static final int DOOR = 17240111;
private static final int GATEKEEPER = 32657;
private class teleCoord {int instanceId; int x; int y; int z;}
private void teleportplayer(L2PcInstance player, teleCoord teleto)
{
player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
player.setInstanceId(teleto.instanceId);
player.teleToLocation(teleto.x, teleto.y, teleto.z);
return;
}
protected void exitInstance(L2PcInstance player, teleCoord tele)
{
player.setInstanceId(0);
player.teleToLocation(tele.x, tele.y, tele.z);
}
protected int enterInstance(L2PcInstance player, String template, teleCoord teleto)
{
int instanceId = 0;
InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
if (world != null)
{
if (!(world instanceof DiSWorld))
{
player.sendPacket(new SystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER));
return 0;
}
teleto.instanceId = world.instanceId;
teleportplayer(player,teleto);
return instanceId;
}
else
{
instanceId = InstanceManager.getInstance().createDynamicInstance(template);
world = new DiSWorld();
world.instanceId = instanceId;
world.templateId = INSTANCEID;
world.status = 0;
((DiSWorld)world).storeTime[0] = System.currentTimeMillis();
InstanceManager.getInstance().addWorld(world);
_log.info("Disciple started " + template + " Instance: " + instanceId + " created by player: " + player.getName());
teleto.instanceId = instanceId;
teleportplayer(player,teleto);
world.allowed.add(player.getObjectId());
return instanceId;
}
}
protected void openDoor(int doorId,int instanceId)
{
for (L2DoorInstance door : InstanceManager.getInstance().getInstance(instanceId).getDoors())
if (door.getDoorId() == doorId)
door.openMe();
}
@Override
public String onTalk ( L2Npc npc, L2PcInstance player)
{
int npcId = npc.getNpcId();
QuestState st = player.getQuestState(qn);
if (st == null)
st = newQuestState(player);
if (npcId == PROMISE)
{
teleCoord tele = new teleCoord();
tele.x = -89559;
tele.y = 216030;
tele.z = -7488;
enterInstance(player, "Disciple.xml", tele);
}
else if (npcId == LEON)
{ InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
world.allowed.remove(player.getObjectId());
teleCoord tele = new teleCoord();
tele.instanceId = 0;
tele.x = 171782;
tele.y = -17612;
tele.z = -4901;
exitInstance(player,tele);
}
else if (npcId == GATEKEEPER)
{
InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId());
if (tmpworld instanceof DiSWorld)
{
DiSWorld world = (DiSWorld) tmpworld;
{
openDoor(DOOR,world.instanceId);
for(int objId : world.allowed)
//{
//L2PcInstance pl = L2World.getInstance().getPlayer(objId);
//if (pl != null)
//pl.showQuestScene(12);
//}
}
}
}
return "";
}
public Disciple(int questId, String name, String descr)
{
super(questId, name, descr);
addStartNpc(PROMISE);
addTalkId(PROMISE);
addTalkId(LEON);
addTalkId(GATEKEEPER);
}
public static void main(String[] args)
{
new Disciple(-1, qn, "instances");
}
}
инстанс хмл
<?xml version="1.0" encoding="UTF-8"?>
<instance name="Disciple">
<activityTime val="90" />
<emptyDestroyTime val="900" />
<allowSummon val="false" />
<spawnPoint spawnX="171862" spawnY="-17607" spawnZ="-4900" />
<doorlist>
<door doorId="17240101" />
<door doorId="17240102" />
<door doorId="17240103" />
<door doorId="17240104" />
<door doorId="17240105" />
<door doorId="17240106" />
<door doorId="17240107" />
<door doorId="17240108" />
<door doorId="17240109" />
<door doorId="17240110" />
<door doorId="17240111" />
</doorlist>
<spawnlist>
<spawn npcId="32587" x="-89434" y="216130" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32586" x="-89459" y="216183" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32598" x="-89563" y="220647" z="-7491" heading="0" respawn="0"/>
<spawn npcId="32598" x="-84945" y="220631" z="-7494" heading="0" respawn="0"/>
<spawn npcId="32657" x="-84325" y="216152" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32718" x="-83180" y="216510" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32719" x="-83102" y="216469" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32720" x="-83212" y="216424" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32721" x="-83247" y="216498" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32715" x="-83177" y="216975" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32716" x="-83242" y="217043" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32717" x="-83083" y="217010" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27384" x="-83180" y="217353" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27384" x="-82589" y="216747" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27384" x="-83178" y="216133" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27384" x="-83808" y="216762" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27371" x="-89475" y="217696" z="-7491" heading="0" respawn="0"/>
<spawn npcId="27372" x="-89269" y="217883" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-88754" y="218067" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-88769" y="220635" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-88425" y="220433" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-88754" y="220045" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27374" x="-88450" y="219820" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-87545" y="220599" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-87438" y="220843" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-87099" y="220484" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27374" x="-87049" y="220560" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27375" x="-86558" y="220446" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-84697" y="219492" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-84832" y="218997" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-85192" y="219450" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27374" x="-85420" y="219011" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27375" x="-85709" y="219415" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27376" x="-85921" y="219020" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-87687" y="218262" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-87462" y="217819" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-87520" y="218155" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27374" x="-87267" y="217336" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27375" x="-87336" y="217285" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27376" x="-87603" y="216762" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27377" x="-87438" y="216733" z="-7493" heading="0" respawn="0"/>
</spawnlist>
</instance>
<instance name="Disciple">
<activityTime val="90" />
<emptyDestroyTime val="900" />
<allowSummon val="false" />
<spawnPoint spawnX="171862" spawnY="-17607" spawnZ="-4900" />
<doorlist>
<door doorId="17240101" />
<door doorId="17240102" />
<door doorId="17240103" />
<door doorId="17240104" />
<door doorId="17240105" />
<door doorId="17240106" />
<door doorId="17240107" />
<door doorId="17240108" />
<door doorId="17240109" />
<door doorId="17240110" />
<door doorId="17240111" />
</doorlist>
<spawnlist>
<spawn npcId="32587" x="-89434" y="216130" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32586" x="-89459" y="216183" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32598" x="-89563" y="220647" z="-7491" heading="0" respawn="0"/>
<spawn npcId="32598" x="-84945" y="220631" z="-7494" heading="0" respawn="0"/>
<spawn npcId="32657" x="-84325" y="216152" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32718" x="-83180" y="216510" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32719" x="-83102" y="216469" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32720" x="-83212" y="216424" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32721" x="-83247" y="216498" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32715" x="-83177" y="216975" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32716" x="-83242" y="217043" z="-7493" heading="0" respawn="0"/>
<spawn npcId="32717" x="-83083" y="217010" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27384" x="-83180" y="217353" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27384" x="-82589" y="216747" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27384" x="-83178" y="216133" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27384" x="-83808" y="216762" z="-7494" heading="0" respawn="0"/>
<spawn npcId="27371" x="-89475" y="217696" z="-7491" heading="0" respawn="0"/>
<spawn npcId="27372" x="-89269" y="217883" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-88754" y="218067" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-88769" y="220635" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-88425" y="220433" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-88754" y="220045" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27374" x="-88450" y="219820" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-87545" y="220599" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-87438" y="220843" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-87099" y="220484" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27374" x="-87049" y="220560" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27375" x="-86558" y="220446" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-84697" y="219492" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-84832" y="218997" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-85192" y="219450" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27374" x="-85420" y="219011" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27375" x="-85709" y="219415" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27376" x="-85921" y="219020" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27371" x="-87687" y="218262" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27372" x="-87462" y="217819" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27373" x="-87520" y="218155" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27374" x="-87267" y="217336" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27375" x="-87336" y="217285" z="-7493" heading="0" respawn="0"/>
<spawn npcId="27376" x="-87603" y="216762" z="-7496" heading="0" respawn="0"/>
<spawn npcId="27377" x="-87438" y="216733" z="-7493" heading="0" respawn="0"/>
</spawnlist>
</instance>
инстанснейм хмл
<instance id="112" name="Disciple" />
Бешенство, это не болезнь :di: © Pumo4ka