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 }