المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح اضافه وحش BoS


abuhaneen
2019-05-29, 03:42 PM
ممكن شرح اضافه وحش Bos جديد غير الوحوش المعروفه زي نمسس وبنشي
بس يكون ليه شريط دم زي النمسس لسورسات العاديه

محمد ياسر
2019-05-30, 03:12 PM
ده شفره علشان تظهر وحش طبعا انت ممكن تعمله بكذه فكره

Database.MonsterInformation monster = new Conquer_Online_Server.Database.MonsterInformation( );
monster.Boss = true;
monster.Hitpoints = 50000000;
monster.Level = 255;
monster.Mesh = 978;
monster.Name = "FuriousFlameDevastator";
monster.MaxAttack = 10500;
monster.AttackRange = 14;
monster.AttackType = 1;
monster.AttackSpeed = 1000;
monster.ViewRange = 15;
monster.MoveSpeed = 500;
monster.RunSpeed = 500;
monster.MinAttack = 59000;
Game.Entity entity = new Game.Entity(Game.EntityFlag.Monster, false);
entity.MapObjType = Game.MapObjectType.Monster;
entity.MonsterInfo = monster;
entity.MonsterInfo.Owner = entity;
entity.Name = "FuriousFlameDevastator";
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 = 5000;
entity.X = client.Entity.X;
entity.Y = client.Entity.Y;
entity.UID = 417111;
entity.MapID = client.Entity.MapID;
entity.SendUpdates = true;
client.Map.RemoveEntity(entity);
client.Map.AddEntity(entity);
break;

الاضافاه ده الاحسن انك تخليه تطلع بايتم افضل لانك لو حطيته كده بدون اي حاجه اتطلع علي طول في المكان الي حددته

abuhaneen
2019-05-30, 03:17 PM
ممكن شرح مبسط لان محتاج اضيف وحش جديد في سورس :d

محمد ياسر
2019-05-30, 03:25 PM
ممكن شرح مبسط لان محتاج اضيف وحش جديد في سورس :d

انت عايز تضيف الوحش في ايه بالظبط ؟

abuhaneen
2019-05-30, 03:26 PM
ممكن شرح مبسط لان محتاج اضيف وحش جديد في سورس :d
الاضافه ف الانبي سي ؟

abuhaneen
2019-05-30, 03:26 PM
ممكن فيس اكلمك افضل

محمد ياسر
2019-05-30, 03:31 PM
ده انبي سي اول ماتدوس عليه ايظهر الوحش في المكان الي اتحدده
#region code
case 6751:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("you need monster ? ");
dialog.Option("yes.", 1);
dialog.Option("No, thanks.", 255);
dialog.Send();
break;
}
case 1:
{

Database.MonsterInformation monster = new Conquer_Online_Server.Database.MonsterInformation( );
monster.Boss = true;
monster.Hitpoints = 50000000;
monster.Level = 255;
monster.Mesh = 978;
monster.Name = "FuriousFlameDevastator";
monster.MaxAttack = 10500;
monster.AttackRange = 14;
monster.AttackType = 1;
monster.AttackSpeed = 1000;
monster.ViewRange = 15;
monster.MoveSpeed = 500;
monster.RunSpeed = 500;
monster.MinAttack = 59000;
Game.Entity entity = new Game.Entity(Game.EntityFlag.Monster, false);
entity.MapObjType = Game.MapObjectType.Monster;
entity.MonsterInfo = monster;
entity.MonsterInfo.Owner = entity;
entity.Name = "FuriousFlameDevastator";
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 = 5000;
entity.X = client.Entity.X;
entity.Y = client.Entity.Y;
entity.UID = 417111;
entity.MapID = client.Entity.MapID;
entity.SendUpdates = true;
client.Map.RemoveEntity(entity);
client.Map.AddEntity(entity);
break;
break;
}
}
break;
}
#endregion

abuhaneen
2019-05-30, 04:25 PM
انا محتاج ازاي اتحكم في الدم بتاعو والشريط ال بيطلع لدمو
وكمان محتاج اعرف ازاي اخليه يوقع ايتم ع الارض ويطلع لوحدو من غير انبي سي
واغير لوك فيس ليه

محمد ياسر
2019-05-30, 04:36 PM
المعلومات عندك كل حاجه الاسم والدم والهجوم والدفاع والمكان وكل جاحه بتاعت الوحش

محمد ياسر
2019-05-30, 04:37 PM
ده الوك فيس بتاع الوش
monster.Mesh = 978;

abuhaneen
2019-05-30, 08:20 PM
تمام تسلم بس ناقصني حاجه انا عارف ان تعبتك معايا انا محتاجه يوقع الدروب ف الارض
وانه يدي كبس وهل اقدر اخليه يطلع من غير انبي سي ولا لق وشكرا لتعب حضرتك

محمد ياسر
2019-05-30, 08:28 PM
اولا في موضوع نزلته ازاي تتحكم في دروب اي وحش بس اعذرني انا في مشوار فمقدرش ابحثلك دلوقتي لما ارجع اشفهولك
ثانيا تقدر تخليه يطلع بايتيم او يطلع في وقت محدد كله براحتك شوف انت عايز ايه واقولك فكرته

abuhaneen
2019-05-30, 08:31 PM
كل قصدي ان عاوز اضيف الوحش بنفس فكره نميسس ويوقع سفاجا وسلكور وكدا ويطلع ف وقت

محمد ياسر
2019-05-30, 08:51 PM
ده موضوع عن ازاي تتحكم عن الجائزه بعد ماتموت الوحش
تحديد جائزه قتل الوحوش (عفواً لايمكن عرض الروابط في الإرشيف)
معمول علي سي بي خليه انت ايتم
حكايه ان الايتم يقع في الارض معرفهاش

abuhaneen
2019-05-30, 09:00 PM
شفت النمسس كان بيموت يوقع السفاجا بون ع الارض
اهوة انا عاوز نفس فكره بس بوحش جديد :[

محمد ياسر
2019-05-30, 09:58 PM
شفت النمسس كان بيموت يوقع السفاجا بون ع الارض
اهوة انا عاوز نفس فكره بس بوحش جديد :[

اتفضل
جرب الكود ده في كلاس المنستر
#region DB CPS
uint ran13 = (uint)Kernel.Random.Next(1, 50);
if (ran13 > 15)
{
if (this.Name == "Pheasant")
{
if (killer.Name.Contains("Guard"))
return;
uint Uid = 0;
Random R = new Random();
//int Nr = R.Next(1, 1);
switch (((byte)Kernel.Random.Next(1, 50)))
{
case 1:
Uid = 720996;//SmallCPBox
break;
case 2:
Uid = 1088000;
break;
case 3:
Uid = 720998;//LargCPBox
break;
case 4:
Uid = 1088000;
break;
case 5:
Uid = 720996;//SmallCPBox
break;
case 6:
Uid = 1088001;
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))
{
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
floorItem.Item = new Network.GamePackets.ConquerItem(true);
floorItem.Item.Color = (DeadPool.Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = Uid;
floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
floorItem.Item.UID = Program.NextItemID; ;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = Uid;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
floorItem.Type = Network.GamePackets.FloorItem.Drop;
floorItem.OnFloor = Time32.Now;
floorItem.ItemColor = floorItem.Item.Color;
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
while (Map.Npcs.ContainsKey(floorItem.UID))
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
Map.AddFloorItem(floorItem);
SendScreenSpawn(floorItem);
}
}
}
}
#endregion


مع تغير اسم الوحوش
وتغير id الايتم بالي عايزه
طبعا في اكثر من ايتم وده يخليه يوقع الايتم عشوائي انت وحظك

abuhaneen
2019-05-30, 11:43 PM
تمام
ممكن حل للايرو دا
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)

محمد ياسر
2019-05-31, 01:34 AM
بدل مكان الاير ب
GameState

karem1q
2023-10-30, 07:21 PM
ده انبي سي اول ماتدوس عليه ايظهر الوحش في المكان الي اتحدده
#region code
case 6751:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("you need monster ? ");
dialog.Option("yes.", 1);
dialog.Option("No, thanks.", 255);
dialog.Send();
break;
}
case 1:
{

Database.MonsterInformation monster = new Conquer_Online_Server.Database.MonsterInformation( );
monster.Boss = true;
monster.Hitpoints = 50000000;
monster.Level = 255;
monster.Mesh = 978;
monster.Name = "FuriousFlameDevastator";
monster.MaxAttack = 10500;
monster.AttackRange = 14;
monster.AttackType = 1;
monster.AttackSpeed = 1000;
monster.ViewRange = 15;
monster.MoveSpeed = 500;
monster.RunSpeed = 500;
monster.MinAttack = 59000;
Game.Entity entity = new Game.Entity(Game.EntityFlag.Monster, false);
entity.MapObjType = Game.MapObjectType.Monster;
entity.MonsterInfo = monster;
entity.MonsterInfo.Owner = entity;
entity.Name = "FuriousFlameDevastator";
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 = 5000;
entity.X = client.Entity.X;
entity.Y = client.Entity.Y;
entity.UID = 417111;
entity.MapID = client.Entity.MapID;
entity.SendUpdates = true;
client.Map.RemoveEntity(entity);
client.Map.AddEntity(entity);
break;
break;
}
}
break;
}
#endregion

تسلم