var s = attacker.Owner.Spells[11230];
damage = Game.Attacking.Calculate.Melee(attacker, attacked, spell, ref attack) / 2; damage = 1000;
case ItemUsage.AlternateEquipment:
case ItemUsage.AlternateEquipment: { if (client.Player.ContainsFlag3(Update.Flags3.Assassin)) { client.Send(new Message("You cannot switch between equipments while being an assasin!", Color.Red, Message.Agate)); return; } SwitchEquipment(client, usage.ID == ItemUsage.AlternateEquipment); client.Send(new ClientEquip(client)); break; }
private static bool SwitchEquipment
private static bool SwitchEquipment(GameState client, bool toAlternative) { if (client.Player.ContainsFlag(Update.Flags.Fly)) { client.Send(new Message("You cannot switch equipment during flight.", System.Drawing.Color.Red, Message.Talk)); return false; } if (client.Equipment.Free(ConquerItem.AlternateRightWeapon) && !client.Equipment.Free(ConquerItem.AlternateLeftWeapon)) { client.Send(new Message("Invalid weapons! Missing the important weapons? Unequip the alternative left weapon.", System.Drawing.Color.Red, Message.Talk)); return false; } foreach (var eq in client.Equipment.Objects) { if (eq != null) { if (!Database.ConquerItemInformation.BaseInformations.ContainsKey(eq.ID)) { //Database.ConquerItemTable.backupAddItem(eq, client); client.Send(new Message("You cannot switch equipment because " + ((Game.Enums.ItemPositionName)eq.Position).ToString().Replace("_", "~") + "'" + (string)((eq.Position % 20) == ConquerItem.Boots ? "" : "s") + " stats are not compatible with you (level or profession).", "SYSTEM", System.Drawing.Color.Red, Message.Talk)); return false; } var itemInfo = Database.ConquerItemInformation.BaseInformations[eq.ID]; if (!((EquipPassLvlReq(itemInfo, client) || EquipPassRbReq(itemInfo, client)) && EquipPassJobReq(itemInfo, client))) { client.Send(new Message("You cannot switch equipment because " + ((Game.Enums.ItemPositionName)eq.Position).ToString().Replace("_", "~") + "'" + (string)((eq.Position % 20) == ConquerItem.Boots ? "" : "s") + " stats are not compatible with you (level or profession).", "SYSTEM", System.Drawing.Color.Red, Message.Talk)); return false; } } } client.Player.AttackPacket = null; client.Player.RemoveFlag(Update.Flags.Fly); client.AlternateEquipment = toAlternative; client.LoadItemStats(); client.Equipment.UpdateEntityPacket(); return true; }