محمد ياسر
2019-09-13, 03:40 PM
اظن الكلام واضح من العنوان ومكنش لازم اكتب ادخل علشان تفهم كنت عايز اشدك للموضوع وخلاص:D
اول حاجا هتفتحPacketHandler.cs
ونبحث عن
#region Misc
تحتيه حط الكود ده
لو هوا موجود قبل كدا عندكو بدلو بي ده
#region SwordMaster Open
case 720842:// SwordMaster By Hazem code.vpscairo.com
{
if (client.Entity.MapID == 3024)
{
if (client.Entity.SwordMaster1days == 0)
{
Database.MonsterInformation monster = new Database.MonsterInformation();
monster.Boss = true;
monster.Hitpoints = 15000000;
monster.Level = 200;
monster.Mesh = 953;
monster.Name = "SwordMaster";
monster.MaxAttack = 1000;
monster.AttackRange = 10;
monster.AttackType = 2;
monster.SpellID = 10500;
monster.AttackSpeed = 3000;
monster.ViewRange = 5;
monster.MoveSpeed = 500;
monster.RunSpeed = 500;
monster.MinAttack = 1000;
Game.Entity entity = new Game.Entity(Game.EntityFlag.Monster, false);
entity.MapObjType = Game.MapObjectType.Monster;
entity.MonsterInfo = monster;
entity.MonsterInfo.Owner = entity;
entity.Name = "SwordMaster";
entity.MinAttack = monster.MinAttack;
entity.MaxAttack = entity.MagicAttack = monster.MaxAttack;
entity.Hitpoints = entity.MaxHitpoints = monster.Hitpoints;
entity.Body = monster.Mesh;
entity.Level = monster.Level;
entity.Defence = 50000;
entity.X = (ushort)(client.Entity.X - 2);
entity.Y = (ushort)(client.Entity.Y - 2);
entity.EntityFlag = Game.EntityFlag.Monster;
entity.UID = (uint)Kernel.Random.Next(500060, 500110);
entity.MapID = client.Entity.MapID;
entity.SendUpdates = true;
client.Map.RemoveEntity(entity);
Network.GamePackets._String stringPacket = new Network.GamePackets._String(true);
stringPacket.UID = monster.ID;
stringPacket.Type = Network.GamePackets._String.Effect;
stringPacket.Texts.Add("MBStandard");
client.Map.AddEntity(entity);
client.Inventory.Remove(item, Enums.ItemUse.Remove);
client.Entity.SwordMaster1days += 1;
}
else
{
client.Send(new Network.GamePackets.Message("You Can't open only Every Day", System.Drawing.Color.Red, 0x7dc));
// return;
}
}
else
{
client.Send(new Message("You Can't open here Sorry!", Color.White, 255));
}
break;
}
#endregion
بعد كدا افتحEntity.cs
في اي حته حط الكود ده
public uint SwordMaster1days;
بعد كدا افتحEntityTable.cs
ابحث عن
client.Entity.Spouse = reader.ReadString("Spouse");
تحتيه حط الكود ده
client.Entity.SwordMaster1days = reader.ReadUInt32("swordmaster1days");
في نفس الملف برضو تبحث عن
.Set("Spouse", e.Spouse)
تحتيه حط الكود ده
.Set("swordmaster1days", e.SwordMaster1days)
بعد كدا افتحWorld.cs
ابحث عن
private void WorldTournaments(int time)
تحتيه حط الكود ده
#region Reset SwordMaster Every Day
if (DateTime.Now.Hour == 00 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 00)//By Moamen Coder
{
Conquer_Online_Server.Database.MySqlCommand cmd = new Conquer_Online_Server.Database.MySqlCommand(Conque r_Online_Server.Database.MySqlCommandType.UPDATE);
cmd.Update("entities")
.Set("swordmaster1days", 0);
cmd.Execute();
}
#endregion
نيجي بقا لي اخر جزء
هتفتح النيفي كات
واتعمل صف جديد في جدول entities
swordmaster1days varchar 255
اول حاجا هتفتحPacketHandler.cs
ونبحث عن
#region Misc
تحتيه حط الكود ده
لو هوا موجود قبل كدا عندكو بدلو بي ده
#region SwordMaster Open
case 720842:// SwordMaster By Hazem code.vpscairo.com
{
if (client.Entity.MapID == 3024)
{
if (client.Entity.SwordMaster1days == 0)
{
Database.MonsterInformation monster = new Database.MonsterInformation();
monster.Boss = true;
monster.Hitpoints = 15000000;
monster.Level = 200;
monster.Mesh = 953;
monster.Name = "SwordMaster";
monster.MaxAttack = 1000;
monster.AttackRange = 10;
monster.AttackType = 2;
monster.SpellID = 10500;
monster.AttackSpeed = 3000;
monster.ViewRange = 5;
monster.MoveSpeed = 500;
monster.RunSpeed = 500;
monster.MinAttack = 1000;
Game.Entity entity = new Game.Entity(Game.EntityFlag.Monster, false);
entity.MapObjType = Game.MapObjectType.Monster;
entity.MonsterInfo = monster;
entity.MonsterInfo.Owner = entity;
entity.Name = "SwordMaster";
entity.MinAttack = monster.MinAttack;
entity.MaxAttack = entity.MagicAttack = monster.MaxAttack;
entity.Hitpoints = entity.MaxHitpoints = monster.Hitpoints;
entity.Body = monster.Mesh;
entity.Level = monster.Level;
entity.Defence = 50000;
entity.X = (ushort)(client.Entity.X - 2);
entity.Y = (ushort)(client.Entity.Y - 2);
entity.EntityFlag = Game.EntityFlag.Monster;
entity.UID = (uint)Kernel.Random.Next(500060, 500110);
entity.MapID = client.Entity.MapID;
entity.SendUpdates = true;
client.Map.RemoveEntity(entity);
Network.GamePackets._String stringPacket = new Network.GamePackets._String(true);
stringPacket.UID = monster.ID;
stringPacket.Type = Network.GamePackets._String.Effect;
stringPacket.Texts.Add("MBStandard");
client.Map.AddEntity(entity);
client.Inventory.Remove(item, Enums.ItemUse.Remove);
client.Entity.SwordMaster1days += 1;
}
else
{
client.Send(new Network.GamePackets.Message("You Can't open only Every Day", System.Drawing.Color.Red, 0x7dc));
// return;
}
}
else
{
client.Send(new Message("You Can't open here Sorry!", Color.White, 255));
}
break;
}
#endregion
بعد كدا افتحEntity.cs
في اي حته حط الكود ده
public uint SwordMaster1days;
بعد كدا افتحEntityTable.cs
ابحث عن
client.Entity.Spouse = reader.ReadString("Spouse");
تحتيه حط الكود ده
client.Entity.SwordMaster1days = reader.ReadUInt32("swordmaster1days");
في نفس الملف برضو تبحث عن
.Set("Spouse", e.Spouse)
تحتيه حط الكود ده
.Set("swordmaster1days", e.SwordMaster1days)
بعد كدا افتحWorld.cs
ابحث عن
private void WorldTournaments(int time)
تحتيه حط الكود ده
#region Reset SwordMaster Every Day
if (DateTime.Now.Hour == 00 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 00)//By Moamen Coder
{
Conquer_Online_Server.Database.MySqlCommand cmd = new Conquer_Online_Server.Database.MySqlCommand(Conque r_Online_Server.Database.MySqlCommandType.UPDATE);
cmd.Update("entities")
.Set("swordmaster1days", 0);
cmd.Execute();
}
#endregion
نيجي بقا لي اخر جزء
هتفتح النيفي كات
واتعمل صف جديد في جدول entities
swordmaster1days varchar 255