private void SetupRegion() { Map map = Map.TerMur; for (int x = 390; x < 408; x++) { int z = map.GetAverageZ(x, 3360); if (map.FindItem <Blocker>(new Point3D(x, 3360, z)) == null) { Blocker blocker = new Blocker(); blocker.MoveToWorld(new Point3D(x, 3360, z), map); } } bool any = false; foreach (var m in GetEnumeratedMobiles()) { if (m is BexilPunchingBag && !m.Deleted) { any = true; break; } } if (!any) { BexilPunchingBag bex = new BexilPunchingBag(); bex.MoveToWorld(new Point3D(403, 3391, 38), Map.TerMur); } }
public ChamberBarrier(Point3D loc) : base(0x3979) { Light = LightType.Circle150; Movable = false; MoveToWorld(loc, Map.TerMur); m_Blocker = new Blocker(); m_Blocker.MoveToWorld(loc, Map.TerMur); }
private static void GenerateCoral_OnCommand(CommandEventArgs e) { e.Mobile.SendMessage("Generating Corals..."); int count = 0; for (int i = 0; i < limits.Length; i++) { Point2D actual = limits[i]; Point2D next = (i == limits.Length - 1 ? limits[0] : limits[i + 1]); for (int x = actual.X, y = actual.Y; x != next.X || y != next.Y;) { if (x != next.X) { if (x < next.X) { x++; } else { x--; } } if (y != next.Y) { if (y < next.Y) { y++; } else { y--; } } Static rock = new Static(rocks[Utility.Random(0, rocks.Count)]); Item blocker = new Blocker(); Item losBlocker = new LOSBlocker(); int z = map.GetAverageZ(x, y); // on récupère la hauteur du sol à cet endroit rock.MoveToWorld(new Point3D(x, y, z), map); // le rocher pour la forme blocker.MoveToWorld(new Point3D(x, y, z), map); // un blocker pour empêcher de passer même avec un sea horse par exemple losBlocker.MoveToWorld(new Point3D(x, y, z), map); // pour empêcher tout sort de téléport de fonctionner count++; } } e.Mobile.SendMessage(String.Format("{0} Corals have been generated !", count)); }
private void SetupRegion() { var map = Map.TerMur; for (int x = 390; x < 408; x++) { int z = map.GetAverageZ(x, 3360); if (map.FindItem <Blocker>(new Point3D(x, 3360, z)) == null) { var blocker = new Blocker(); blocker.MoveToWorld(new Point3D(x, 3360, z), map); } } if (!GetEnumeratedMobiles().Any(m => m is BexilPunchingBag && !m.Deleted)) { var bex = new BexilPunchingBag(); bex.MoveToWorld(new Point3D(403, 3391, 38), Map.TerMur); } }
private static void GenQuest_Command(CommandEventArgs e) { e.Mobile.SendMessage("Creating KR Starting Quest..."); // var declarations KRStartingQuestTrigger trigger; KRStartingQuestContainer container; KRStartingQuestGate gate; KRWaypointRemover remover; KRStartingQuestTeleporter teleporter; CreatureSpawner spawner; trigger = new KRStartingQuestTrigger(3); trigger.MoveToWorld(new Point3D(3646, 2674, -1), Map.Trammel); trigger = new KRStartingQuestTrigger(3); trigger.MoveToWorld(new Point3D(3647, 2674, -2), Map.Trammel); trigger = new KRStartingQuestTrigger(3); trigger.MoveToWorld(new Point3D(3648, 2674, -2), Map.Trammel); trigger = new KRStartingQuestTrigger(3); trigger.MoveToWorld(new Point3D(3649, 2674, -2), Map.Trammel); trigger = new KRStartingQuestTrigger(4); trigger.MoveToWorld(new Point3D(3647, 2666, -3), Map.Trammel); trigger = new KRStartingQuestTrigger(4); trigger.MoveToWorld(new Point3D(3648, 2666, -3), Map.Trammel); trigger = new KRStartingQuestTrigger(4); trigger.MoveToWorld(new Point3D(3649, 2666, -2), Map.Trammel); trigger = new KRStartingQuestTrigger(5); trigger.MoveToWorld(new Point3D(3646, 2656, -2), Map.Trammel); trigger = new KRStartingQuestTrigger(5); trigger.MoveToWorld(new Point3D(3647, 2656, -4), Map.Trammel); trigger = new KRStartingQuestTrigger(5); trigger.MoveToWorld(new Point3D(3648, 2656, -3), Map.Trammel); for (int i = 0; i < 12; i++) { trigger = new KRStartingQuestTrigger(5); trigger.MoveToWorld(new Point3D(3649 + i, 2656, -2), Map.Trammel); } container = new KRStartingQuestContainer(0x9A9); container.MoveToWorld(new Point3D(3646, 2652, -3), Map.Trammel); container = new KRStartingQuestContainer(0xE3E); container.MoveToWorld(new Point3D(3649, 2650, 2), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3650, 2650, 2), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3651, 2650, 2), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3643, 2649, 0), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3644, 2648, 3), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3645, 2647, 2), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3645, 2648, -1), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3648, 2644, 0), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3650, 2642, 2), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3648, 2642, 0), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3648, 2641, 2), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3652, 2642, 3), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3653, 2642, 6), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3653, 2643, 0), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3657, 2641, 3), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3657, 2642, 0), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3657, 2643, 0), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3659, 2644, 7), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3660, 2644, 8), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3659, 2645, 7), Map.Trammel); container = new KRStartingQuestContainer(0xE3D); container.MoveToWorld(new Point3D(3660, 2645, 7), Map.Trammel); for (int i = 0; i < 6; i++) { trigger = new KRStartingQuestTrigger(9); trigger.MoveToWorld(new Point3D(3672, 2654 - i, 0), Map.Trammel); } spawner = new CreatureSpawner("HogarthTheKeeperOfOldHaven", 1, 300, 600, 0, 0); spawner.MoveToWorld(new Point3D(3672, 2653, 0), Map.Trammel); spawner.Active = true; Static sta; sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3668, 2647, 0), Map.Trammel); sta = new Static(0xB8C); sta.Movable = false; sta.MoveToWorld(new Point3D(3668, 2648, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3669, 2647, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3669, 2648, 0), Map.Trammel); sta = new Static(0xB8A); sta.Movable = false; sta.MoveToWorld(new Point3D(3670, 2647, 0), Map.Trammel); sta = new Static(0xB8B); sta.Movable = false; sta.MoveToWorld(new Point3D(3670, 2648, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3673, 2652, 0), Map.Trammel); sta = new Static(0xB8C); sta.Movable = false; sta.MoveToWorld(new Point3D(3673, 2653, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3674, 2652, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3674, 2653, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3675, 2652, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3675, 2653, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3676, 2652, 0), Map.Trammel); sta = new Static(0xB8D); sta.Movable = false; sta.MoveToWorld(new Point3D(3676, 2653, 0), Map.Trammel); sta = new Static(0xB8A); sta.Movable = false; sta.MoveToWorld(new Point3D(3677, 2652, 0), Map.Trammel); sta = new Static(0xB8B); sta.Movable = false; sta.MoveToWorld(new Point3D(3677, 2653, 0), Map.Trammel); remover = new KRWaypointRemover(15); remover.MoveToWorld(new Point3D(3665, 2631, 0), Map.Trammel); remover = new KRWaypointRemover(15); remover.MoveToWorld(new Point3D(3665, 2630, 0), Map.Trammel); remover = new KRWaypointRemover(15); remover.MoveToWorld(new Point3D(3665, 2629, 0), Map.Trammel); remover = new KRWaypointRemover(15); remover.MoveToWorld(new Point3D(3665, 2628, 0), Map.Trammel); gate = new KRStartingQuestGate(16, new Point3D(3663, 2629, 0)); gate.ItemID = 0x830; gate.MoveToWorld(new Point3D(3664, 2630, 0), Map.Trammel); gate = new KRStartingQuestGate(16, new Point3D(3663, 2629, 0)); gate.ItemID = 0x832; gate.MoveToWorld(new Point3D(3664, 2629, 0), Map.Trammel); spawner = new CreatureSpawner("WeakSkeleton", 10, 300, 600, 20, 10); spawner.MoveToWorld(new Point3D(3649, 2623, 0), Map.Trammel); spawner.Active = true; remover = new KRWaypointRemover(23); remover.MoveToWorld(new Point3D(3653, 2604, 0), Map.Trammel); remover = new KRWaypointRemover(23); remover.MoveToWorld(new Point3D(3654, 2604, 0), Map.Trammel); remover = new KRWaypointRemover(23); remover.MoveToWorld(new Point3D(3655, 2604, 0), Map.Trammel); remover = new KRWaypointRemover(23); remover.MoveToWorld(new Point3D(3656, 2604, 0), Map.Trammel); gate = new KRStartingQuestGate(24, new Point3D(3654, 2602, 0)); gate.ItemID = 0x82F; gate.MoveToWorld(new Point3D(3654, 2603, 0), Map.Trammel); gate = new KRStartingQuestGate(24, new Point3D(3654, 2602, 0)); gate.ItemID = 0x833; gate.MoveToWorld(new Point3D(3655, 2603, 0), Map.Trammel); spawner = new CreatureSpawner("Zombie", 20, 300, 600, 20, 10); spawner.MoveToWorld(new Point3D(3648, 2589, 0), Map.Trammel); spawner.Active = true; remover = new KRWaypointRemover(25); remover.MoveToWorld(new Point3D(3623, 2611, 0), Map.Trammel); remover = new KRWaypointRemover(25); remover.MoveToWorld(new Point3D(3623, 2612, 0), Map.Trammel); spawner = new CreatureSpawner("Healer", 1, 300, 600, 5, 1); spawner.MoveToWorld(new Point3D(3619, 2618, 0), Map.Trammel); spawner.Active = true; for (int i = 0; i < 7; i++) { remover = new KRWaypointRemover(27); remover.MoveToWorld(new Point3D(3629 + i, 2578, 0), Map.Trammel); } teleporter = new KRStartingQuestTeleporter(28, new Point3D(3631, 2573, 0)); teleporter.AdvanceLevel = true; teleporter.MoveToWorld(new Point3D(3631, 2577, 0), Map.Trammel); teleporter = new KRStartingQuestTeleporter(28, new Point3D(3631, 2573, 0)); teleporter.AdvanceLevel = true; teleporter.MoveToWorld(new Point3D(3632, 2577, 0), Map.Trammel); DarkKnight dk = new DarkKnight(); dk.MoveToWorld(new Point3D(3631, 2568, 0), Map.Trammel); dk.Direction = Direction.South; Blocker b = new Blocker(); b.MoveToWorld(new Point3D(3631, 2576, 0), Map.Trammel); b = new Blocker(); b.MoveToWorld(new Point3D(3632, 2576, 0), Map.Trammel); Static st = new Static(0x3946); st.MoveToWorld(new Point3D(3631, 2576, 0), Map.Trammel); st = new Static(0x3946); st.MoveToWorld(new Point3D(3632, 2576, 0), Map.Trammel); st = new Static(0x3946); st.MoveToWorld(new Point3D(3631, 2565, 0), Map.Trammel); st = new Static(0x3946); st.MoveToWorld(new Point3D(3632, 2565, 0), Map.Trammel); trigger = new KRStartingQuestTrigger(31); trigger.MoveToWorld(new Point3D(3540, 2570, -1), Map.Trammel); trigger = new KRStartingQuestTrigger(31); trigger.MoveToWorld(new Point3D(3540, 2569, 0), Map.Trammel); trigger = new KRStartingQuestTrigger(31); trigger.MoveToWorld(new Point3D(3540, 2568, 0), Map.Trammel); trigger = new KRStartingQuestTrigger(31); trigger.MoveToWorld(new Point3D(3540, 2567, 0), Map.Trammel); teleporter = new KRStartingQuestTeleporter(31, new Point3D(3631, 2561, 0)); teleporter.MoveToWorld(new Point3D(3631, 2566, 0), Map.Trammel); teleporter = new KRStartingQuestTeleporter(31, new Point3D(3631, 2561, 0)); teleporter.MoveToWorld(new Point3D(3632, 2566, 0), Map.Trammel); e.Mobile.SendMessage("Generation completed!"); }
public static void GenerateMapDecoration(Map map) { blocker.ToList().ForEach(x => { if (map.FindItem <Blocker>(new Point3D(x)) == null) { Blocker bl = new Blocker(); bl.MoveToWorld(new Point3D(x), map); } if (map.FindItem <LOSBlocker>(new Point3D(x)) == null) { LOSBlocker lb = new LOSBlocker(); lb.MoveToWorld(new Point3D(x), map); } }); for (int i = 0; i < Workers.Length; i++) { Point3D p = Workers[i]; if (map.FindMobile <Worker>(p) == null) { Worker w = new Worker((FellowshipChain)(i + 1)); w.MoveToWorld(p, map); } } FellowshipChain c = FellowshipChain.One; for (int t = 0; t < Teleporters.Length / 2; t++) { Point3D p = Teleporters[t, 0]; if (map.FindItem <BlackthornDungeonTeleporter>(p) == null) { BlackthornDungeonTeleporter bl; if (t % 2 == 0) { bl = new BlackthornDungeonTeleporter(c) { Dest = Teleporters[t, 1] }; c++; } else { bl = new BlackthornDungeonTeleporter() { Dest = Teleporters[t, 1] }; } bl.MoveToWorld(p, map); } } }
public static void GenerateMapDecoration(Map map) { List <Point3D> list = new List <Point3D>(); for (var index = 0; index < blocker.Length; index++) { var point3D = blocker[index]; list.Add(point3D); } for (var index = 0; index < list.Count; index++) { var x = list[index]; if (map.FindItem <Blocker>(new Point3D(x)) == null) { Blocker bl = new Blocker(); bl.MoveToWorld(new Point3D(x), map); } if (map.FindItem <LOSBlocker>(new Point3D(x)) == null) { LOSBlocker lb = new LOSBlocker(); lb.MoveToWorld(new Point3D(x), map); } } for (int i = 0; i < Workers.Length; i++) { Point3D p = Workers[i]; if (map.FindMobile <Worker>(p) == null) { Worker w = new Worker((FellowshipChain)(i + 1)); w.MoveToWorld(p, map); } } FellowshipChain c = FellowshipChain.One; for (int t = 0; t < Teleporters.Length / 2; t++) { Point3D p = Teleporters[t, 0]; if (map.FindItem <BlackthornDungeonTeleporter>(p) == null) { BlackthornDungeonTeleporter bl; if (t % 2 == 0) { bl = new BlackthornDungeonTeleporter(c) { Dest = Teleporters[t, 1] }; c++; } else { bl = new BlackthornDungeonTeleporter { Dest = Teleporters[t, 1] }; } bl.MoveToWorld(p, map); } } }
public static void Generate(Map map) { DungeonHitchingPost post = new DungeonHitchingPost(); post.MoveToWorld(new Point3D(6428, 2677, 0), map); MetalDoor door = new MetalDoor(DoorFacing.WestCCW); door.MoveToWorld(new Point3D(6409, 2695, 0), map); door = new MetalDoor(DoorFacing.EastCW); door.MoveToWorld(new Point3D(6410, 2695, 0), map); door = new MetalDoor(DoorFacing.WestCW); door.MoveToWorld(new Point3D(6409, 2664, 0), map); door = new MetalDoor(DoorFacing.EastCCW); door.MoveToWorld(new Point3D(6410, 2664, 0), map); door = new MetalDoor(DoorFacing.SouthCW); door.MoveToWorld(new Point3D(6394, 2680, 0), map); door = new MetalDoor(DoorFacing.NorthCCW); door.MoveToWorld(new Point3D(6394, 2679, 0), map); door = new MetalDoor(DoorFacing.NorthCW); door.MoveToWorld(new Point3D(6425, 2679, 0), map); door = new MetalDoor(DoorFacing.SouthCCW); door.MoveToWorld(new Point3D(6425, 2680, 0), map); // Tram ones already exist on create world teleporter section if (map == Map.Felucca) { Teleporter tele = new Teleporter(new Point3D(1517, 1417, 9), map); tele.MoveToWorld(new Point3D(6440, 2677, 20), map); tele = new Teleporter(new Point3D(1517, 1418, 9), map); tele.MoveToWorld(new Point3D(6440, 2678, 20), map); tele = new Teleporter(new Point3D(1517, 1419, 9), map); tele.MoveToWorld(new Point3D(6440, 2679, 20), map); tele = new Teleporter(new Point3D(1517, 1420, 9), map); tele.MoveToWorld(new Point3D(6440, 2680, 20), map); tele = new Teleporter(new Point3D(1517, 1420, 9), map); tele.MoveToWorld(new Point3D(6440, 2681, 20), map); tele = new Teleporter(new Point3D(6440, 2677, 20), map); tele.MoveToWorld(new Point3D(1517, 1417, 9), map); tele = new Teleporter(new Point3D(6440, 2678, 20), map); tele.MoveToWorld(new Point3D(1517, 1418, 9), map); tele = new Teleporter(new Point3D(6440, 2679, 20), map); tele.MoveToWorld(new Point3D(1517, 1419, 9), map); tele = new Teleporter(new Point3D(6440, 2680, 20), map); tele.MoveToWorld(new Point3D(1517, 1420, 12), map); } foreach (Point3D p in _BlockerList) { Blocker blocker = new Blocker(); blocker.MoveToWorld(p, map); } }