private void button1_Click(object sender, EventArgs e) { //取当前选中的技能 XiaoGuoAbility xiaoguo = cboSkill.SelectedItem as XiaoGuoAbility; AbstractAbility ability = lsAbility.SelectedItem as AbstractAbility; if (xiaoguo != null && ability != null) { //将ability的技能编号改为现有 if (!(ability is XiaoGuoAbility)) { ability.SkillId = xiaoguo.SkillId; if (ability.UnitName != txtName.Text) { ability.SetUnitName(txtName.Text); } //保存技能编号 ability.Save(); } xiaoguo.MachHP = short.Parse(txtHP.Text); xiaoguo.PowerGeDou = short.Parse(txtPowerGeDou.Text); xiaoguo.MachEN = short.Parse(txtEN.Text); xiaoguo.PowerWuLi = short.Parse(txtPowerWuLi.Text); xiaoguo.MachACT = short.Parse(txtMachAct.Text); xiaoguo.PowerBean = short.Parse(txtPowerBean.Text); xiaoguo.MachDEF = short.Parse(txtMachDef.Text); xiaoguo.PowerMap = short.Parse(txtPowerMap.Text); xiaoguo.MachSPD = short.Parse(txtMachSpd.Text); xiaoguo.PowerZhanJianUnion = short.Parse(txtPowerZhanJianUnion.Text); xiaoguo.PowerSheJi = short.Parse(txtPowerSheJi.Text); xiaoguo.PowerYouJiUnion = short.Parse(txtPowerXiaoDuiUnion.Text); xiaoguo.PeoSheJi = short.Parse(txtPerSheJi.Text); xiaoguo.PeoShouBei = short.Parse(txtPerShouBei.Text); xiaoguo.PeoGeDou = short.Parse(txtPerGedou.Text); xiaoguo.PeoCaoDuo = short.Parse(txtPerCaoDuo.Text); xiaoguo.PeoFanYin = short.Parse(txtPerFanYin.Text); xiaoguo.PeoZhiHui = short.Parse(txtPerZhiHui.Text); xiaoguo.PeoJueXin = short.Parse(txtPerJueXin.Text); xiaoguo.PeoTongXun = short.Parse(txtPerTongXun.Text); xiaoguo.PeoFuZuo = short.Parse(txtPerFuZuo.Text); xiaoguo.PeoWeiXiu = short.Parse(txtPerWeiXiu.Text); xiaoguo.PeoMeiLi = short.Parse(txtPerMeiLi.Text); xiaoguo.PeoZhanYiMP = short.Parse(txtPerZhanYi.Text); xiaoguo.MachHPRec = short.Parse(txtHPRec.Text); xiaoguo.MachENRec = short.Parse(txtENRec.Text); xiaoguo.ShiYin1 = byte.Parse(txtShiXin1.Text); xiaoguo.ShiYin2 = byte.Parse(txtShiXin2.Text); xiaoguo.ShiYin3 = byte.Parse(txtShiXin3.Text); xiaoguo.ShiYin4 = byte.Parse(txtShiXin4.Text); xiaoguo.ShiYin5 = byte.Parse(txtShiXin5.Text); xiaoguo.DmgWuLiGeDou = short.Parse(txtDmgWuLiGeDou.Text); xiaoguo.DmgWuLiSheJi = short.Parse(txtDmgWuLiSheJi.Text); xiaoguo.DmgBeanSheJi = short.Parse(txtDmgBeanSheJi.Text); xiaoguo.DmgBeanGeDou = short.Parse(txtDmgBeanGeDou.Text); xiaoguo.DmgTeShuSheJi = short.Parse(txtDmgUnknow35.Text); xiaoguo.DmgTeShuGeDou = short.Parse(txtDmgUnknow36.Text); xiaoguo.DmgMap = short.Parse(txtDmgMap.Text); xiaoguo.WuXiaoWuLiGeDou = short.Parse(txtWuXiaoWuLiGeDou.Text); xiaoguo.WuXiaoWuLiSheJi = short.Parse(txtWuXiaoWuLiSheJi.Text); xiaoguo.WuXiaoBeanSheJi = short.Parse(txtWuXiaoBeanSheJi.Text); xiaoguo.WuXiaoBeanGeDou = short.Parse(txtWuXiaoBeanGeDou.Text); xiaoguo.WuXiaoTeShuSheJi = short.Parse(txtWuXiaoUnknow42.Text); xiaoguo.WuXiaoTeShuGeDou = short.Parse(txtWuXiaoUnKnow43.Text); xiaoguo.WuXiaoMap = short.Parse(txtWuXiaoMap.Text); xiaoguo.ShangHaiFinal = short.Parse(txtShangHaiFinal.Text); xiaoguo.ShangHaiFinalSelf = short.Parse(txtShangHaiFinalSelf.Text); xiaoguo.UnKnow47 = short.Parse(txtUnknow47.Text); xiaoguo.UnKnow48 = short.Parse(txtUnknow48.Text); xiaoguo.UnKnow49 = short.Parse(txtUnknow49.Text); xiaoguo.UnKnow50 = short.Parse(txtUnknow50.Text); xiaoguo.Mov = byte.Parse(txtMove.Text); xiaoguo.JinYan = short.Parse(txtJinYan.Text); xiaoguo.JiFen = short.Parse(txtJiFen.Text); xiaoguo.Money = short.Parse(txtJinE.Text); xiaoguo.SheChenSheJi = byte.Parse(txtSheChenSheJi.Text); xiaoguo.SheChenGeDou = byte.Parse(txtSheChenGeDou.Text); xiaoguo.SheChenWuLi = byte.Parse(txtSheChenWuLi.Text); xiaoguo.SheChenBean = byte.Parse(txtSheChenBean.Text); xiaoguo.SheChenMap = byte.Parse(txtSheChenMap.Text); xiaoguo.XiaoHaoEnSheJi = byte.Parse(txtENXiaoHaoSheJi.Text); xiaoguo.XiaoHaoEnGeDou = byte.Parse(txtENXiaoHaoGeDou.Text); xiaoguo.XiaoHaoEnWuLi = byte.Parse(txtENXiaoHaoWuLi.Text); xiaoguo.XiaoHaoEnBean = byte.Parse(txtENXiaoHaoBean.Text); xiaoguo.XiaoHaoEnMap = byte.Parse(txtENXiaoHaoMap.Text); xiaoguo.XiaoHaoMP = byte.Parse(txtXiaoHaoMP.Text); xiaoguo.BaoJiSheJi = byte.Parse(txtBaoJiSheJi.Text); xiaoguo.BaoJiGeDou = byte.Parse(txtBaoJiGeDou.Text); xiaoguo.BaoJiWuLi = byte.Parse(txtBaoJiWuLI.Text); xiaoguo.BaoJiBean = byte.Parse(txtBaoJiBean.Text); xiaoguo.BaoJiUnKnow = byte.Parse(txtBaoJiUnKnow72.Text); xiaoguo.MinZhong = byte.Parse(txtMinZhong.Text); xiaoguo.ShanBi = byte.Parse(txtShanBi.Text); xiaoguo.UnKnow75 = byte.Parse(txtUnKnow75.Text); xiaoguo.EWaiXinDong = byte.Parse(txtPerEWaiXinDong.Text); xiaoguo.AreaZhiHui = byte.Parse(txtAreaZhiHui.Text); xiaoguo.UnKnow78 = byte.Parse(txtAreaUnknow78.Text); xiaoguo.AreaJiNen = byte.Parse(txtAreaJiNen.Text); xiaoguo.UnKnow80 = short.Parse(txtUnknow80.Text); xiaoguo.RemarkId = short.Parse(txtRemarkId.Text); //写技能文本 if (txtXiaoGuoRemark.Enabled && txtXiaoGuoRemark.Text.Replace("\r\n", "\n") != xiaoguo.RemarkDetail) { xiaoguo.RemarkDetail = txtXiaoGuoRemark.Text.Replace("\r\n", "\n"); } xiaoguo.Save(); tsmiState.Text = "写入成功"; tsmiState.ForeColor = Color.Green; } else { tsmiState.Text = "保存失败,请选择技能"; tsmiState.ForeColor = Color.Red; } }