ushort rider; rider = (ushort)(client.player.uid - 1000000); new game.map(rider, database.dmaps.mappaths[rider]); if (dmaps.loadmap(rider)) { #region nemesistyrant if ((datetime.now.minute == 28 && datetime.now.second == 05)) { ushort x = 0, y = 0; ushort mapid = rider; y = 293; x = 281; uint id = 4220; string name = "nemesistyrant"; if (database.dmaps.loadmap(mapid)) { var map = kernel.maps[mapid]; if (database.monsterinformation.monsterinformations.containskey(id)) { database.monsterinformation mt = database.monsterinformation.monsterinformations[id]; mt.boundx = x; program.nemesis = false; mt.boundy = y; mt.respawntime = 36000; entity entity = new entity(entityflag.monster, false); entity.mapobjtype = mapobjecttype.monster; entity.monsterinfo = mt.copy(); entity.monsterinfo.owner = entity; entity.name = mt.name; entity.minattack = mt.minattack; entity.maxattack = entity.magicattack = mt.maxattack; entity.hitpoints = entity.maxhitpoints = mt.hitpoints; entity.defence = mt.defence; entity.body = mt.mesh; entity.level = mt.level; entity.uid = map.entityuidcounter.next; entity.mapid = mapid; entity.x = x; entity.boss = 1; entity.y = y; if (x == 0 || y == 0) { var cord = map.randomcoordinates(); entity.x = cord.item1; entity.y = cord.item2; do { cord = map.randomcoordinates(); entity.x = cord.item1; entity.y = cord.item2; } while (!map.floor[entity.x, entity.y, mapobjecttype.monster]); } map.addentity(entity); network.gamepackets._string stringpacket = new network.gamepackets._string(true); stringpacket.uid = entity.uid; stringpacket.type = network.gamepackets._string.effect; stringpacket.texts.add("mbstandard"); data data = new data(true); data.uid = entity.uid; data.id = network.gamepackets.data.addentity; data.wparam1 = entity.x; data.wparam2 = entity.y; foreach (client.gamestate clllient in program.values) { if (clllient.map.id == entity.mapid) { if (kernel.getdistance(clllient.player.x, clllient.player.y, entity.x, entity.y) < constants.nscreendistance) { entity.sendspawn(clllient, false); clllient.send(stringpacket); clllient.send(data); if (entity.maxhitpoints > 65535) { update upd = new update(true) { uid = entity.uid }; upd.append(update.maxhitpoints, entity.maxhitpoints); upd.append(update.hitpoints, entity.hitpoints); clllient.send(upd); } } } } } } } #endregion client.player.teleport(rider, 50, 50); }