Novo Boss ChaosGuard Monster
3 participantes
Página 1 de 1
Novo Boss ChaosGuard Monster
Na Handle.cs
- Código:
#region ChaosGuard
if (attacker.Name == "ChaosGuard")
{
uint rand = (uint)HarryPotter.Kernel.Random.Next(1, 7);
switch (rand)
{
case 1:
attacker.MonsterInfo.SpellID = 7014;
break;
case 2:
attacker.MonsterInfo.SpellID = 7017;
break;
case 3:
attacker.MonsterInfo.SpellID = 7017;
break;
case 4:
attacker.MonsterInfo.SpellID = 7012;
break;
case 5:
attacker.MonsterInfo.SpellID = 7013;
break;
case 6:
attacker.MonsterInfo.SpellID = 7015;
break;
case 7:
attacker.MonsterInfo.SpellID = 7016;
break;
}
#region TD Area
if (attacker.MonsterInfo.SpellID == 7014 || attacker.MonsterInfo.SpellID == 7017)
{
SpellUse suse = new SpellUse(true);
attack = new Attack(true);
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = 0;
damage += (uint)Kernel.Random.Next(2500, 6000);
suse.Effect1 = attack.Effect1;
if (attacked.Hitpoints <= damage)
{
attacked.Die(attacker);
}
else
{
attacked.Hitpoints -= damage;
}
if (attacker.Companion)
attacker.Owner.IncreaseExperience(Math.Min(damage, attacked.Hitpoints), true);
suse.Attacker = attacker.UID;
suse.SpellID = attacker.MonsterInfo.SpellID;
suse.X = attacked.X;
suse.Y = attacked.Y;
suse.AddTarget(attacked, damage, attack);
foreach (var obj in attacked.Owner.Screen.Objects)
{
if (Calculations.InBox(obj.X, obj.Y, attacker.X, attacker.Y, 14))
{
if (obj.MapObjType == MapObjectType.Player)
{
if (obj.Owner.Entity.ContainsFlag((ulong)Update.Flags.Dead))
continue;
attacked = obj as Entity;
if (attacked.Hitpoints <= damage)
{
attacked.Die(attacker);
}
else
{
attacked.Hitpoints -= damage;
}
suse.AddTarget(attacked, damage, attack);
}
}
}
attacked.Owner.SendScreen(suse, true);
}
}
#endregion
#region 2nd skill
if (attacker.MonsterInfo.SpellID == 7013)
{
SpellUse suse = new SpellUse(true);
attack = new Attack(true);
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = 0;
damage += (uint)Kernel.Random.Next(2500, 6000);
suse.Effect1 = attack.Effect1;
if (attacked.Hitpoints <= damage)
{
attacked.Die(attacker);
}
else
{
attacked.Hitpoints -= damage;
attacked.Owner.FrightenStamp = Time32.Now;
attacked.Owner.Entity.Fright = 5;
var upd = new GameCharacterUpdates(true);
upd.UID = attacked.UID;
upd.Add(GameCharacterUpdates.Dizzy, 0, 5);
attacked.Owner.SendScreen(upd, true);
attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Frightened);
}
if (attacker.Companion)
attacker.Owner.IncreaseExperience(Math.Min(damage, attacked.Hitpoints), true);
suse.Attacker = attacker.UID;
suse.SpellID = attacker.MonsterInfo.SpellID;
suse.X = attacked.X;
suse.Y = attacked.Y;
suse.AddTarget(attacked, damage, attack);
foreach (var obj in attacked.Owner.Screen.Objects)
{
if (Calculations.InBox(obj.X, obj.Y, attacker.X, attacker.Y, 14))
{
if (obj.MapObjType == MapObjectType.Player)
{
if (obj.Owner.Entity.ContainsFlag((ulong)Update.Flags.Dead))
continue;
attacked = obj as Entity;
if (attacked.Hitpoints <= damage)
{
attacked.Die(attacker);
}
else
{
attacked.Hitpoints -= damage;
attacked.Owner.FrightenStamp = Time32.Now;
attacked.Owner.Entity.Fright = 5;
var upd = new GameCharacterUpdates(true);
upd.UID = attacked.UID;
upd.Add(GameCharacterUpdates.Dizzy, 0, 5);
attacked.Owner.SendScreen(upd, true);
attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Frightened);
}
suse.AddTarget(attacked, damage, attack);
}
}
}
attacked.Owner.SendScreen(suse, true);
}
#endregion
#region Chill
if (attacker.MonsterInfo.SpellID == 7015)
{
SpellUse suse = new SpellUse(true);
attack = new Attack(true);
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = 0;
damage += (uint)Kernel.Random.Next(2500, 6000);
suse.Effect1 = attack.Effect1;
if (attacked.Hitpoints <= damage)
{
attacked.Die(attacker);
}
else
{
attacked.Hitpoints -= damage;
attacked.Owner.FrightenStamp = Time32.Now;
var upd = new GameCharacterUpdates(true);
upd.UID = attacked.UID;
upd.Add(GameCharacterUpdates.Flustered, 0, 5);
attacked.Owner.SendScreen(upd, true);
attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Confused);
}
if (attacker.Companion)
attacker.Owner.IncreaseExperience(Math.Min(damage, attacked.Hitpoints), true);
suse.Attacker = attacker.UID;
suse.SpellID = attacker.MonsterInfo.SpellID;
suse.X = attacked.X;
suse.Y = attacked.Y;
suse.AddTarget(attacked, damage, attack);
foreach (var obj in attacked.Owner.Screen.Objects)
{
if (Calculations.InBox(obj.X, obj.Y, attacker.X, attacker.Y, 14))
{
if (obj.MapObjType == MapObjectType.Player)
{
if (obj.Owner.Entity.ContainsFlag((ulong)Update.Flags.Dead))
continue;
attacked = obj as Entity;
if (attacked.Hitpoints <= damage)
{
attacked.Die(attacker);
}
else
{
attacked.Hitpoints -= damage;
attacked.Owner.FrightenStamp = Time32.Now;
var upd = new GameCharacterUpdates(true);
upd.UID = attacked.UID;
upd.Add(GameCharacterUpdates.Flustered, 0, 5);
attacked.Owner.SendScreen(upd, true);
attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Confused);
}
suse.AddTarget(attacked, damage, attack);
}
}
}
attacked.Owner.SendScreen(suse, true);
}
#endregion
#endregion
Na MonsterTable.cs:
- Código:
#region ChaosGuard
if (Name == "ChaosGuard")
{
uint Uid = 0;
byte type = 30;
killer.ConquerPoints += 500000;
for (int i = 0; i < 1; i++)
{
type = (byte)Kernel.Random.Next(1, 29);
switch (type)
{
case 1:
Uid = 824020;
break;
case 2:
Uid = 824019;
break;
case 3:
Uid = 824018;
break;
case 4:
Uid = 823060;
break;
case 5:
Uid = 823061;
break;
case 6:
Uid = 823061;
break;
case 7:
Uid = 823060;
break;
case 8:
Uid = 823059;
break;
case 9:
Uid = 823058;
break;
case 10:
Uid = 822072;
break;
case 11:
Uid = 822071;
break;
case 12:
Uid = 821034;
break;
case 13:
Uid = 821033;
break;
case 14:
Uid = 820076;
break;
case 15:
Uid = 820075;
break;
case 16:
Uid = 820074;
break;
case 17:
Uid = 820073;
break;
case 18:
Uid = 800917;
break;
case 19:
Uid = 800811;
break;
case 20:
Uid = 800810;
break;
case 21:
Uid = 800725;
break;
case 22:
Uid = 800618;
break;
case 23:
Uid = 800522;
break;
case 24:
Uid = 800422;
break;
case 25:
Uid = 800255;
break;
case 26:
Uid = 800255;
break;
case 27:
Uid = 800142;
break;
case 28:
Uid = 800111;
break;
case 29:
Uid = 800020;
break;
}
if (Uid != 0)
{
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = Kernel.Maps[Owner.MapID];
//if (Map.SelectCoordonates(ref X, ref Y))
{
http://Kernel.Spawn = false;
killer.Owner.Inventory.Add(Uid, 0, 1);
Kernel.SendWorldMessage(new Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " and dropped! " + Database.ConquerItemInformation.BaseInformations[Uid].Name + " and " + 500000 + " CPS!", System.Drawing.Color.Blue, 2005));
killer.ConquerPoints += 500000;
Network.GamePackets._String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cortege");
killer.Owner.SendScreen(str, true);
// return;
}
}
}
}
#endregion
No navicat:
- Código:
INSERT INTO `monsterinfos` VALUES ('2751', 'ChaosGuard', '0001', '0275', '60000000', '00', '80000', '40000', '30000', '0019', '0086', '0000', '0000', '0000', '0000', '0014', '0015', '0000', '0800', '0500', '0140', '3', '1000000', '0000', '0001', '3451130116', '0000', '009', '099', '009', '099', '099', '099', '099', '1002020', '1001020', '0000', '0060', '0100', '0000', '10000', '00', '0', '0', '30000', '100', '0', '0');
INSERT INTO `monsterspawns` VALUES ('2751', '0143', '0304', '0309', '0000', '0000', '0001', '2751', '0001', '2751', '0000', '0000', '0000', '0000');
Re: Novo Boss ChaosGuard Monster
wo se loco esta
Conquer-1.5- Membro
- Mensagens : 31
Data de inscrição : 26/07/2015
Re: Novo Boss ChaosGuard Monster
num tem q ter um pacth para esse boss?
eulario- Membro
- Mensagens : 22
Data de inscrição : 22/08/2015
Re: Novo Boss ChaosGuard Monster
eulario escreveu:num tem q ter um pacth para esse boss?
Se você estiver usando o client do 2.0, o boss ja está no client só não está sendo usado
Tópicos semelhantes
» Boss e Eventos
» Como Fazer um boss 57++
» Novo item que da 50m em Donation
» Novo log-in screen
» Novo P7 da epic de warrio
» Como Fazer um boss 57++
» Novo item que da 50m em Donation
» Novo log-in screen
» Novo P7 da epic de warrio
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|