Warning Message For Monster Boss

04/20/2015 16:36 Soulfly25#1
Hello mates, I want to ask a Noob question. If you are willing to help then, it would be nice..

I am using a EragonSource(Trinity Source). Correct me if Im wrong.
The Problem I want to solve is that. I want to make a Warning Message when a boss will be spawn.. Example are Ganoderma's and Titan's. That There's a warning message appear in a screen that the Ganoderma has been spawn.. (But in this source there's no Warning Message of Respawning Titan and Ganoderma so I can't Copy it). Could you help me please?


Thank You Mates.
04/20/2015 17:36 abdoumatrix#2
Map.cs

Timer void

just put it in the respwan code
04/20/2015 18:53 Soulfly25#3
Yup I tested that. but still not working. Is there any suggestion?
04/20/2015 19:05 abdoumatrix#4
show me what u tried?
04/21/2015 06:37 Soulfly25#5
Here Bro.. This is i've done

Code:
private void _timerCallBack(object myObject)
        {
            foreach (Entity monster in Companions.Values)
            {
                if (!monster.Owner.Socket.Connected)
                {
                    RemoveEntity(monster);
                    break;
                }
            } 
            foreach (Entity monster in Entities.Values)
            {
                if (monster.Dead)
                {
                    if (Time32.Now > monster.DeathStamp.AddSeconds(monster.MonsterInfo.RespawnTime))
                    {
                        monster.X = (ushort)(monster.MonsterInfo.BoundX + ServerBase.Kernel.Random.Next(0, monster.MonsterInfo.BoundCX));
                        monster.Y = (ushort)(monster.MonsterInfo.BoundY + ServerBase.Kernel.Random.Next(0, monster.MonsterInfo.BoundCY));
                        for (int count = 0; count < monster.MonsterInfo.BoundCX * monster.MonsterInfo.BoundCY; count++)
                        {
                            if (!Floor[monster.X, monster.Y, MapObjectType.Monster, null])
                            {
                                monster.X = (ushort)(monster.MonsterInfo.BoundX + ServerBase.Kernel.Random.Next(0, monster.MonsterInfo.BoundCX));
                                monster.Y = (ushort)(monster.MonsterInfo.BoundY + ServerBase.Kernel.Random.Next(0, monster.MonsterInfo.BoundCY));
                            }
                            else
                                break;
                        }
                        if (Floor[monster.X, monster.Y, MapObjectType.Monster, null] || monster.X == monster.MonsterInfo.BoundX && monster.Y == monster.MonsterInfo.BoundY)
                        {
                            monster.Hitpoints = monster.MonsterInfo.Hitpoints;
                            monster.RemoveFlag(monster.StatusFlag);
                            Network.GamePackets._String stringPacket = new Conquer_Online_Server.Network.GamePackets._String(true);
                            stringPacket.UID = monster.UID;
                            stringPacket.Type = Network.GamePackets._String.Effect;
                            stringPacket.Texts.Add("MBStandard");
                            monster.StatusFlag = 0;
                            if (monster.Body == 133 & monster.MapID == 1011)
                            {
                                Conquer_Online_Server.ServerBase.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Ganoderma has Spawn at PhoenixCastle 665, 779).", System.Drawing.Color.White, Conquer_Online_Server.Network.GamePackets.Message.Center), Program.GamePool);
                            }
                            if (monster.Body == 153 && monster.MapID == 1020)
                            {
                                Conquer_Online_Server.ServerBase.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Titan has Spawn at ApeCity(396, 588).", System.Drawing.Color.White, Conquer_Online_Server.Network.GamePackets.Message.Center), Program.GamePool);
                            }
                            foreach (Client.GameState client in ServerBase.Kernel.GamePool.Values)
                            {
                                if (client.Map.ID == ID)
                                {
                                    if (ServerBase.Kernel.GetDistance(client.Entity.X, client.Entity.Y, monster.X, monster.Y) < ServerBase.Constants.nScreenDistance)
                                    {
                                        monster.CauseOfDeathIsMagic = false;
                                        monster.SendSpawn(client, false);
                                        client.Send(stringPacket);
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (monster.ToxicFogLeft > 0)
                    {
                        if (Time32.Now >= monster.ToxicFogStamp.AddSeconds(2))
                        {
                            monster.ToxicFogLeft--;
                            monster.ToxicFogStamp = Time32.Now;
                            if (monster.Hitpoints > 1)
                            {
                                uint damage = Game.Attacking.Calculate.Percent(monster, monster.ToxicFogPercent);
                                monster.Hitpoints -= damage;
                                Network.GamePackets.SpellUse suse = new Conquer_Online_Server.Network.GamePackets.SpellUse(true);
                                suse.Attacker = monster.UID;
                                suse.SpellID = 10010;
                                suse.Targets.Add(monster.UID, damage);
                                monster.MonsterInfo.SendScreen(suse);
                            }
                        }
                    }
                }
            }
        }
04/22/2015 01:26 abdoumatrix#6
if (monster.Body == 133 & monster.MapID == 1011)
{
Conquer_Online_Server.ServerBase.Kernel.SendWorldM essage(new Conquer_Online_Server.Network.GamePackets.Message( "Ganoderma has Spawn at PhoenixCastle 665, 779).", System.Drawing.Color.White, Conquer_Online_Server.Network.GamePackets.Message. Center), Program.GamePool);
}
if (monster.Body == 153 && monster.MapID == 1020)
{
Conquer_Online_Server.ServerBase.Kernel.SendWorldM essage(new Conquer_Online_Server.Network.GamePackets.Message( "Titan has Spawn at ApeCity(396, 588).", System.Drawing.Color.White, Conquer_Online_Server.Network.GamePackets.Message. Center), Program.GamePool);
}


breakpoint
04/22/2015 02:16 InfamousNoone#7
why do u fully qualify everything, use a using statement holy
04/22/2015 06:43 Soulfly25#8
Quote:
Originally Posted by abdoumatrix View Post
if (monster.Body == 133 & monster.MapID == 1011)
{
Conquer_Online_Server.ServerBase.Kernel.SendWorldM essage(new Conquer_Online_Server.Network.GamePackets.Message( "Ganoderma has Spawn at PhoenixCastle 665, 779).", System.Drawing.Color.White, Conquer_Online_Server.Network.GamePackets.Message. Center), Program.GamePool);
}
if (monster.Body == 153 && monster.MapID == 1020)
{
Conquer_Online_Server.ServerBase.Kernel.SendWorldM essage(new Conquer_Online_Server.Network.GamePackets.Message( "Titan has Spawn at ApeCity(396, 588).", System.Drawing.Color.White, Conquer_Online_Server.Network.GamePackets.Message. Center), Program.GamePool);
}


breakpoint

could you help me with this bro?