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

مشاهدة النسخة كاملة : محتاج اضافة لفرخ لتوقع شنط ودبي وايتميا


ToRWadA
2019-09-15, 03:49 PM
محتاج اضافة لفرخ لتوقع شنط ودبي وايتميا


عايز الفرخ توقع شنط ودببي وايتميات


الاكواد لو سمحت


ودعوة حلوة مني ليكم

Hassan Emprator
2019-09-15, 05:33 PM
قولي الايتمات الي انت عايزها توقع مع الوحوش غير الدروب ؟

Hassan Emprator
2019-09-15, 05:37 PM
عفواً لايمكن عرض الروابط في الإرشيف دا موضوع بتاع دروب شنط بيبدا من 5 لي 25

Tefa
2019-09-15, 09:31 PM
افتح
MonsterTable.cs
سيرش
void Drop(Game.Entity killer)
تحته حط
#region CPs Drop
#region Drop
if (killer != null && killer.EntityFlag == Game.EntityFlag.Player)
{
byte times = (byte)Kernel.Random.Next(1, 2);
byte ref_times = (byte)Kernel.Random.Next(1, 60);
for (byte i = 0; i < times; i++)
{
uint Uid = 0;
byte type = (byte)Kernel.Random.Next(1, 60);
switch (type)
{
case 1: Uid = 721016; break;
case 2: Uid = 721019; 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 = (Game.Enums.Color)Kernel.Random.Next(4, 60);
floorItem.Item.ID = Uid;
floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
floorItem.Item.UID = Network.GamePackets.ConquerItem.ItemUID.Next;
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
#endregion


هنا اي دي الايتم الي بتقع ممكن تزود عادي
case 2: Uid = 721019; break;
بس كل مره هتزود رقم يعني الي فات كيس 2 الي بعدها كيس 3
زي كده
case 3: Uid = 721019; break;

طب انا خلاص خلصت الايتم و طلعو 5 ايتمات
هنطلع ع سطر ده و هنخلي ال 2 بدلها 5 او علي حسب عدد ايتمات الي انته ضفتها
byte times = (byte)Kernel.Random.Next(1, 2);