示例#1
0
        public static bool InIBossSpawn(Player plr, ref List <string> values)
        {
            int entry      = GetInt(ref values);
            int bossid     = GetInt(ref values);
            int spawngroup = GetInt(ref values);
            int InstanceID = GetInt(ref values);

            plr.UpdateWorldPosition();

            Instance_Boss_Spawn spawn = new Instance_Boss_Spawn();

            // "Spawn a Instance NPC <object id> <bossid> <spawngroup> <realm>"
            spawn.Instance_spawns_ID = Guid.NewGuid().ToString();
            spawn.Entry        = (uint)entry;
            spawn.WorldO       = (uint)plr._Value.WorldO;
            spawn.WorldY       = plr._Value.WorldY;
            spawn.WorldZ       = plr._Value.WorldZ;
            spawn.WorldX       = plr._Value.WorldX;
            spawn.ZoneID       = plr.Zone.ZoneId;
            spawn.SpawnGroupID = (uint)spawngroup;
            spawn.BossID       = (uint)bossid;
            spawn.InstanceID   = (ushort)InstanceID;

            WorldMgr.Database.AddObject(spawn);

            return(true);
        }
示例#2
0
        public static bool InstanceBossConvert(Player plr, ref List <string> values)
        {
            //<bossid> <spawngroup> <realm>

            int bossid     = GetInt(ref values);
            int spawngroup = GetInt(ref values);
            int instanceid = GetInt(ref values);

            //creatures only atm
            Object obj = GetObjectTarget(plr);

            if (!obj.IsCreature())
            {
                return(false);
            }
            obj.Dispose();

            Creature_spawn spawn = obj.GetCreature().Spawn;

            WorldMgr.Database.DeleteObject(spawn);

            Instance_Boss_Spawn newSpawn = new Instance_Boss_Spawn();

            newSpawn.Instance_spawns_ID = Guid.NewGuid().ToString();
            newSpawn.Entry        = spawn.Entry;
            newSpawn.WorldO       = (ushort)spawn.WorldO;
            newSpawn.WorldY       = spawn.WorldY;
            newSpawn.WorldZ       = spawn.WorldZ;
            newSpawn.WorldX       = spawn.WorldX;
            newSpawn.ZoneID       = (ushort)spawn.ZoneId;
            newSpawn.Emote        = spawn.Emote;
            newSpawn.Level        = spawn.Level;
            newSpawn.SpawnGroupID = (uint)spawngroup;
            newSpawn.BossID       = (uint)bossid;
            newSpawn.InstanceID   = (byte)instanceid;


            WorldMgr.Database.AddObject(newSpawn);

            return(true);
        }