public void addclone(ushort cloneid) { #region spawnpacket(10014) var entity = new entity(entityflag.entity, true); entity.monsterinfo = new monsterinformation(); monsterinformation.monsterinformations.trygetvalue(9003, out entity.monsterinfo); entity.owner = owner; entity.monsterinfo.owner = entity; entity.isclone = true; entity._name = "shadowclone"; entity.clan = name; entity.spawnpacket = new byte[8 + _names + _name.length + 36]; array.copy(spawnpacket, entity.spawnpacket, entity.spawnpacket.length); writestringlist(new list<string>() { "shadowclone", "", "", name, "" }, _names, entity.spawnpacket); entity.mesh = mesh; entity.hitpoints = 1; entity.uid = owner.map.clonecounter.next; entity.guildid = entity.guildrank = entity.action = 0; entity.countryid = enums.countryid.default; entity.statusflag = entity.statusflag2 = entity.statusflag3 = entity.statusflag4 = 0; writer.write((uint)0, game.conquerstructures.equipment.steed, entity.spawnpacket); writer.write((uint)0, game.conquerstructures.equipment.steedplus, entity.spawnpacket); writer.write((uint)0, game.conquerstructures.equipment.steedcolor, entity.spawnpacket); writer.write((uint)0, game.conquerstructures.equipment.mountarmor, entity.spawnpacket); writer.write((uint)0, game.conquerstructures.equipment.wing, entity.spawnpacket); writer.write((uint)0, game.conquerstructures.equipment.wingplus, entity.spawnpacket); entity.flowerrank = 0; entity.nobilityrank = conquerstructures.nobilityrank.serf; entity.class = entity.firstrebornclass = entity.secondrebornclass = entity.jiangtalent = entity.subclassesactive = entity.reborn = entity.level = entity.serverid = 0; writer.write((byte)2, 271, entity.spawnpacket); writer.write(cloneid, 272, entity.spawnpacket); entity.owneruid = uid; entity.jiangactive = false; writer.write((uint)0, 178, entity.spawnpacket); writer.write((uint)0, 182, entity.spawnpacket); writer.write((uint)0, 186, entity.spawnpacket); writer.write((uint)0, _unionexploits, entity.spawnpacket); writer.write((uint)0, _unionid, entity.spawnpacket); writer.write((uint)0, _unionrank, entity.spawnpacket); writer.write((uint)0, _uniontype, entity.spawnpacket); writer.write((uint)0, _mytitle, entity.spawnpacket); writer.write((uint)0, _mytitlescore, entity.spawnpacket); writer.write((uint)0, _mywing, entity.spawnpacket); entity.minattack = minattack; entity.maxattack = entity.magicattack = math.max(minattack, maxattack); entity.appearance = appearance; entity.mapid = owner.map.id; entity.sendupdates = true; #endregion spawnpacket(10014) #region pet(2035) msgpetinfo pet = new msgpetinfo(); pet.uid = entity.uid; pet.petid = cloneid; pet.pettype = 2; pet.mesh = mesh; pet.attackrange = (byte)attackrange; pet.x = x; pet.y = y; pet.name = "shadowclone"; owner.send(pet); #endregion pet(2035) myclones.add(entity.uid, entity); owner.sendscreen(entity.spawnpacket, true); owner.sendscreenspawn(entity, true); #region data(10010) data data = new data(true); data.uid = entity.uid; data.facing = entity.facing; data.id = data.addentity; data.wparam1 = entity.x; data.wparam2 = entity.y; owner.send(data); #endregion data(10010) }