public void doMusic(ConnectedPlayer client, string music) { ushort musicId; if (music.ToLower().StartsWith("0x")) { musicId = Convert.ToUInt16(music, 16); } else { musicId = Convert.ToUInt16(music); } if (client != null) { client.queuePacket(BasePacket.createPacket(SetMusicPacket.buildPacket(client.actorID, musicId, 1), true, false)); } else { foreach (KeyValuePair <uint, ConnectedPlayer> entry in mConnectedPlayerList) { BasePacket musicPacket = BasePacket.createPacket(SetMusicPacket.buildPacket(entry.Value.actorID, musicId, 1), true, false); entry.Value.queuePacket(musicPacket); } } }
public void setMusic(ushort musicID, ushort playMode) { player.playerSession.queuePacket(SetMusicPacket.buildPacket(player.actorId, musicID, playMode), true, false); }
public void changeMusic(ushort musicId) { queuePacket(SetMusicPacket.buildPacket(actorId, musicId, 1)); }
public void sendZoneInPackets(WorldManager world, ushort spawnType) { queuePacket(SetActorIsZoningPacket.buildPacket(actorId, actorId, false)); queuePacket(_0x10Packet.buildPacket(actorId, 0xFF)); queuePacket(SetMusicPacket.buildPacket(actorId, zone.bgmDay, 0x01)); queuePacket(SetWeatherPacket.buildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); queuePacket(SetMapPacket.buildPacket(actorId, zone.regionId, zone.actorId)); queuePacket(getSpawnPackets(actorId, spawnType)); getSpawnPackets(actorId, spawnType).debugPrintPacket(); #region grouptest //Retainers List <ListEntry> retainerListEntries = new List <ListEntry>(); retainerListEntries.Add(new ListEntry(actorId, 0xFFFFFFFF, 0x139E, false, true, customDisplayName)); retainerListEntries.Add(new ListEntry(0x23, 0x0, 0xFFFFFFFF, false, false, "TEST1")); retainerListEntries.Add(new ListEntry(0x24, 0x0, 0xFFFFFFFF, false, false, "TEST2")); retainerListEntries.Add(new ListEntry(0x25, 0x0, 0xFFFFFFFF, false, false, "TEST3")); BasePacket retainerListPacket = BasePacket.createPacket(ListUtils.createRetainerList(actorId, 0xF4, 1, 0x800000000004e639, retainerListEntries), true, false); playerSession.queuePacket(retainerListPacket); //Party List <ListEntry> partyListEntries = new List <ListEntry>(); partyListEntries.Add(new ListEntry(actorId, 0xFFFFFFFF, 0xFFFFFFFF, false, true, customDisplayName)); partyListEntries.Add(new ListEntry(0x029B27D3, 0xFFFFFFFF, 0x195, false, true, "Valentine Bluefeather")); BasePacket partyListPacket = BasePacket.createPacket(ListUtils.createPartyList(actorId, 0xF4, 1, 0x8000000000696df2, partyListEntries), true, false); playerSession.queuePacket(partyListPacket); #endregion #region Inventory & Equipment queuePacket(InventoryBeginChangePacket.buildPacket(actorId)); inventories[Inventory.NORMAL].sendFullInventory(); inventories[Inventory.CURRENCY].sendFullInventory(); inventories[Inventory.KEYITEMS].sendFullInventory(); inventories[Inventory.BAZAAR].sendFullInventory(); inventories[Inventory.MELDREQUEST].sendFullInventory(); inventories[Inventory.LOOT].sendFullInventory(); equipment.SendFullEquipment(false); playerSession.queuePacket(InventoryEndChangePacket.buildPacket(actorId), true, false); #endregion playerSession.queuePacket(getInitPackets(actorId)); BasePacket areaMasterSpawn = zone.getSpawnPackets(actorId); BasePacket debugSpawn = world.GetDebugActor().getSpawnPackets(actorId); BasePacket worldMasterSpawn = world.GetActor().getSpawnPackets(actorId); BasePacket weatherDirectorSpawn = new WeatherDirector(this, 8003).getSpawnPackets(actorId); BasePacket directorSpawn = null; if (currentDirector != null) { directorSpawn = currentDirector.getSpawnPackets(actorId); } playerSession.queuePacket(areaMasterSpawn); playerSession.queuePacket(debugSpawn); if (directorSpawn != null) { //directorSpawn.debugPrintPacket(); // currentDirector.getInitPackets(actorId).debugPrintPacket(); queuePacket(directorSpawn); queuePacket(currentDirector.getInitPackets(actorId)); //queuePacket(currentDirector.getSetEventStatusPackets(actorId)); } playerSession.queuePacket(worldMasterSpawn); if (zone.isInn) { SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket(); for (int i = 0; i < 2048; i++) { cutsceneBookPacket.cutsceneFlags[i] = true; } SubPacket packet = cutsceneBookPacket.buildPacket(actorId, "<Path Companion>", 11, 1, 1); packet.debugPrintSubPacket(); queuePacket(packet); } playerSession.queuePacket(weatherDirectorSpawn); /* #region hardcode * BasePacket reply10 = new BasePacket("./packets/login/login10.bin"); //Item Storage, Inn Door created * BasePacket reply11 = new BasePacket("./packets/login/login11.bin"); //NPC Create ??? Final init * reply10.replaceActorID(actorId); * reply11.replaceActorID(actorId); * //playerSession.queuePacket(reply10); * // playerSession.queuePacket(reply11); #endregion */ }