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

مشاهدة النسخة كاملة : الموضوع التاني اهوة xd


uncelsam
2019-10-27, 11:13 PM
المفروض ان لكل لاعب الايتمز الخاص بيه

نيجي بقي للاعب لما يموت من لاعب وشايل هيلس كتير بيقع ع الارض لما يموت

ولو شايل ايتمز او اصطفه بتقع بردو لما يموت زي اونلاين كده :)

متقفليش الموضوعين يحازم بليز 😢

Tefa
2019-10-29, 04:26 PM
هنروح Entity.cs

هنرمي ده
public void RiderDropItem(Entity KillerName)
{

if (Owner.Inventory.Count > 0)
{
var array = Owner.Inventory.Objects.ToArray();
uint count = (uint)(array.Length / 4);
byte startfrom = (byte)Kernel.Random.Next((int)count);
for (int c = 0; c < count; c++)
{
int index = c + startfrom;
if (array[index] != null)
{
{
if (array[index].Lock == 0)
{
if (!array[index].Bound && !array[index].Inscribed && array[index].ID != 723753)
{
if (!array[index].Suspicious && array[index].ID != 723755 && array[index].ID != 723767 && array[index].ID != 723772)
{
if (Kernel.Rate(140) && array[index].ID != 723774 && array[index].ID != 723776)
{
var Item = array[index];
if (Item.ID == 3005398 || Item.ID == 3007232 || Item.ID == 3005400 || Item.ID == 3005401 || Item.ID == 3007230 || Item.ID == 3007231 ||
Item.ID == 3007115 || Item.ID == 3007116 || Item.ID == 3007117 || Item.ID == 3005399 ||
Item.ID == 3005397 || Item.ID == 3007114 || Item.ID == 3007113 || Item.ID == 3005396 || Item.ID == 3005395 || Item.ID == 3005366 || Item.ID == 3005365 || Item.ID == 193305 || Item.ID == 193445
|| Item.ID == 193525 || Item.ID == 193515
|| Item.ID == 3005945 || Item.ID == 193495
|| Item.ID == 193505 || Item.ID == 720828) return;
if (Item.ID >= 3007561 && Item.ID <= 3007568) return;
if (Item.ID >= 729960 && Item.ID <= 729970) return;
if (Item.ID == 723467 || Item.ID == 729304 || Item.ID == 725065 || Item.ID == 725066 || Item.ID == 2100065 || Item.ID == 1003010 || Item.ID == 1004010 || Item.ID == 3006393 || Item.ID == 711504 || Item.ID == 1100003 || Item.ID == 1100006 || Item.ID == 1100009) return;
Item.Lock = 0;
var infos = Database.ConquerItemInformation.BaseInformations[(uint)Item.ID];
ushort x = X, y = Y;
Game.Map Map = Kernel.Maps[MapID];
if (Map.SelectCoordonates(ref x, ref y))
{
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
Owner.Inventory.Remove(Item, Enums.ItemUse.Remove);
floorItem.Item = Item;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = (uint)Item.ID;
floorItem.MapID = 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);
Owner.SendScreenSpawn(floorItem, true);

}
}
}

}
}
}
}
}
}
}


ف نفس كلاس هنبحث عن
public void Die(Entity killer)

هننزل لحد
Over:
فوقها هنضيف
if (Kernel.Rate(50))
{
RiderDropItem(Killer);
}

uncelsam
2019-10-29, 11:04 PM
هنروح entity.cs

هنرمي ده
public void riderdropitem(entity killername)
{

if (owner.inventory.count > 0)
{
var array = owner.inventory.objects.toarray();
uint count = (uint)(array.length / 4);
byte startfrom = (byte)kernel.random.next((int)count);
for (int c = 0; c < count; c++)
{
int index = c + startfrom;
if (array[index] != null)
{
{
if (array[index].lock == 0)
{
if (!array[index].bound && !array[index].inscribed && array[index].id != 723753)
{
if (!array[index].suspicious && array[index].id != 723755 && array[index].id != 723767 && array[index].id != 723772)
{
if (kernel.rate(140) && array[index].id != 723774 && array[index].id != 723776)
{
var item = array[index];
if (item.id == 3005398 || item.id == 3007232 || item.id == 3005400 || item.id == 3005401 || item.id == 3007230 || item.id == 3007231 ||
item.id == 3007115 || item.id == 3007116 || item.id == 3007117 || item.id == 3005399 ||
item.id == 3005397 || item.id == 3007114 || item.id == 3007113 || item.id == 3005396 || item.id == 3005395 || item.id == 3005366 || item.id == 3005365 || item.id == 193305 || item.id == 193445
|| item.id == 193525 || item.id == 193515
|| item.id == 3005945 || item.id == 193495
|| item.id == 193505 || item.id == 720828) return;
if (item.id >= 3007561 && item.id <= 3007568) return;
if (item.id >= 729960 && item.id <= 729970) return;
if (item.id == 723467 || item.id == 729304 || item.id == 725065 || item.id == 725066 || item.id == 2100065 || item.id == 1003010 || item.id == 1004010 || item.id == 3006393 || item.id == 711504 || item.id == 1100003 || item.id == 1100006 || item.id == 1100009) return;
item.lock = 0;
var infos = database.conqueriteminformation.baseinformations[(uint)item.id];
ushort x = x, y = y;
game.map map = kernel.maps[mapid];
if (map.selectcoordonates(ref x, ref y))
{
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true);
owner.inventory.remove(item, enums.itemuse.remove);
flooritem.item = item;
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item;
flooritem.itemid = (uint)item.id;
flooritem.mapid = 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);
owner.sendscreenspawn(flooritem, true);

}
}
}

}
}
}
}
}
}
}


ف نفس كلاس هنبحث عن
public void die(entity killer)

هننزل لحد
over:
فوقها هنضيف
if (kernel.rate(50))
{
riderdropitem(killer);
}

شكرا يا يمعلم نردهالك في الافراح انشاء الله :d

Tefa
2019-10-30, 01:16 AM
حبيبي <3