المشاركة الأصلية كتبت بواسطة hazem
(المشاركة 3410)
اتفضل اهو
كود PHP:
if (killer.owner.player.viplevel >= 4)
{
killer.conquerpoints += 1000;
}else
#region egyarmy[eg] drop system
#region easy drop [- 5 and 10 cps and metor]
if (killer != null && killer.playerflag == game.playerflag.player)
{
byte times = (byte)kernel.random.next(1, 1);
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;// 5 cps pag
case 2: Uid = 721016; break;// 5 cps pag
case 3: Uid = 721017; break;// 10cps pag
case 4: Uid = 721017; break;// 10cps pag
case 5: Uid = 1088001; break; // metor
}
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.msgmapitem flooritem = new network.gamepackets.msgmapitem(true);
flooritem.item = new network.gamepackets.msgiteminfo(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.msgiteminfo.itemuid.next;
flooritem.valuetype = network.gamepackets.msgmapitem.floorvaluetype.item;
flooritem.itemid = uid;
flooritem.mapid = owner.mapid;
flooritem.mapobjtype = game.mapobjecttype.item;
flooritem.x = x;
flooritem.y = y;
flooritem.type = network.gamepackets.msgmapitem.drop;
flooritem.onfloor = time32.now;
flooritem.itemcolor = flooritem.item.color;
flooritem.uid = network.gamepackets.msgmapitem.flooruid.next;
while (map.npcs.containskey(flooritem.uid))
flooritem.uid = network.gamepackets.msgmapitem.flooruid.next;
map.addflooritem(flooritem);
sendscreenspawn(flooritem);
}
}
}
}
#endregion
#region medium drob [+ 25 cps and expball(event)]
if (killer != null && killer.playerflag == game.playerflag.player)
{
byte times = (byte)kernel.random.next(1, 1);
byte ref_times = (byte)kernel.random.next(1, 120);
for (byte i = 0; i < times; i++)
{
uint uid = 0;
byte type = (byte)kernel.random.next(1, 120);
switch (type)
{
case 1: Uid = 721019; break;// 25 cps pag
case 3: Uid = 723911; break;// expball(event)
}
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.msgmapitem flooritem = new network.gamepackets.msgmapitem(true);
flooritem.item = new network.gamepackets.msgiteminfo(true);
flooritem.item.color = (game.enums.color)kernel.random.next(1, 100);
flooritem.item.id = uid;
flooritem.item.maximdurability = flooritem.item.durability = 65535;
flooritem.item.uid = network.gamepackets.msgiteminfo.itemuid.next;
flooritem.valuetype = network.gamepackets.msgmapitem.floorvaluetype.item;
flooritem.itemid = uid;
flooritem.mapid = owner.mapid;
flooritem.mapobjtype = game.mapobjecttype.item;
flooritem.x = x;
flooritem.y = y;
flooritem.type = network.gamepackets.msgmapitem.drop;
flooritem.onfloor = time32.now;
flooritem.itemcolor = flooritem.item.color;
flooritem.uid = network.gamepackets.msgmapitem.flooruid.next;
while (map.npcs.containskey(flooritem.uid))
flooritem.uid = network.gamepackets.msgmapitem.flooruid.next;
map.addflooritem(flooritem);
sendscreenspawn(flooritem);
}
}
}
}
#endregion
#region very hard drop [+ db ]
if (killer != null && killer.playerflag == game.playerflag.player)
{
byte times = (byte)kernel.random.next(1, 1);
byte ref_times = (byte)kernel.random.next(1, 280);
for (byte i = 0; i < times; i++)
{
uint uid = 0;
byte type = (byte)kernel.random.next(1, 280);
switch (type)
{
case 1: Uid = 1088000; break;// dragonball
}
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.msgmapitem flooritem = new network.gamepackets.msgmapitem(true);
flooritem.item = new network.gamepackets.msgiteminfo(true);
flooritem.item.color = (game.enums.color)kernel.random.next(1, 100);
flooritem.item.id = uid;
flooritem.item.maximdurability = flooritem.item.durability = 65535;
flooritem.item.uid = network.gamepackets.msgiteminfo.itemuid.next;
flooritem.valuetype = network.gamepackets.msgmapitem.floorvaluetype.item;
flooritem.itemid = uid;
flooritem.mapid = owner.mapid;
flooritem.mapobjtype = game.mapobjecttype.item;
flooritem.x = x;
flooritem.y = y;
flooritem.type = network.gamepackets.msgmapitem.drop;
flooritem.onfloor = time32.now;
flooritem.itemcolor = flooritem.item.color;
flooritem.uid = network.gamepackets.msgmapitem.flooruid.next;
while (map.npcs.containskey(flooritem.uid))
flooritem.uid = network.gamepackets.msgmapitem.flooruid.next;
map.addflooritem(flooritem);
sendscreenspawn(flooritem);
}
}
}
}
#endregion
// vip cps drop
#region drop cps vip 4
if (killer.viplevel == 4 || killer.viplevel == 5 || killer.viplevel == 6)
if (kernel.rate(100))
{
random r = new random();
int nr = r.next(1, 5);
if (nr == 1)
{
byte type = (byte)kernel.random.next(1, 80);
killer.conquerpoints += 5;
//killer.owner.loaditemstats();
killer.owner.send(new network.gamepackets.msgtalk(" you have got 5 cps #38#37#37 .", system.drawing.color.darkblue, 255));
}
if (nr == 2)
{
byte type = (byte)kernel.random.next(1, 120);
killer.conquerpoints += 10;
killer.owner.loaditemstats();
killer.owner.send(new network.gamepackets.msgtalk(" you have got 10 cps #38#37#37 .", system.drawing.color.darkblue, 255));
}
if (nr == 3)
{
byte type = (byte)kernel.random.next(1, 120);
killer.conquerpoints += 10;
// killer.owner.loaditemstats();
killer.owner.send(new network.gamepackets.msgtalk(" you have got 10 cps #38#37#37 .", system.drawing.color.darkblue, 255));
}
if (nr == 4)
{
byte type = (byte)kernel.random.next(1, 180);
killer.conquerpoints += 25;
//killer.owner.loaditemstats();
killer.owner.send(new network.gamepackets.msgtalk(" you have got 25 cps #38#37#37 .", system.drawing.color.darkblue, 255));
}
if (nr == 5)
{
killer.conquerpoints += 200;
// killer.owner.loaditemstats();
killer.owner.send(new network.gamepackets.msgtalk(" you have got 200 cps #38#37#37 .", system.drawing.color.darkblue, 255));
}
}
#endregion
#endregion
}
|