| | |
| | | else if (span.TotalMinutes > 1) return Math.Floor(span.TotalMinutes) + Language.Get("L1073"); |
| | | else return 1 + Language.Get("L1073"); |
| | | } |
| | | /// <summary> |
| | | /// 根据属性获取玩家数据 |
| | | /// </summary> |
| | | /// <param name="type"></param> |
| | | /// <returns></returns> |
| | | public static ulong GetPropertyValue(PropertyType type) |
| | | { |
| | | switch (type) |
| | | { |
| | | case PropertyType.LV: |
| | | return PlayerDatas.Instance.baseData.LV; |
| | | case PropertyType.POWER: |
| | | return (ulong)PlayerDatas.Instance.baseData.STR; |
| | | case PropertyType.AGILITY: |
| | | return (ulong)PlayerDatas.Instance.baseData.PHY; |
| | | case PropertyType.PHYSIQUE: |
| | | return (ulong)PlayerDatas.Instance.baseData.CON; |
| | | case PropertyType.MENTALITY: |
| | | return (ulong)PlayerDatas.Instance.baseData.PNE; |
| | | case PropertyType.HP: |
| | | return PlayerDatas.Instance.extersion.MaxHP; |
| | | case PropertyType.ATK: |
| | | return (ulong)PlayerDatas.Instance.extersion.MAXATK; |
| | | case PropertyType.DEF: |
| | | return (ulong)PlayerDatas.Instance.extersion.DEF; |
| | | case PropertyType.HIT: |
| | | return (ulong)PlayerDatas.Instance.extersion.HIT; |
| | | case PropertyType.MISS: |
| | | return (ulong)PlayerDatas.Instance.extersion.Miss; |
| | | case PropertyType.ATKSPEED: |
| | | return (ulong)PlayerDatas.Instance.extersion.battleValEx1; |
| | | case PropertyType.CritChance: |
| | | return (ulong)PlayerDatas.Instance.extersion.SuperHitRate; |
| | | case PropertyType.CritHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.SuperHit; |
| | | case PropertyType.CritResis: |
| | | return (ulong)PlayerDatas.Instance.extersion.SuperHitReduce; |
| | | case PropertyType.HeartHit: |
| | | return (ulong)PlayerDatas.Instance.extersion.luckHitRate; |
| | | case PropertyType.HeartHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.luckHitVal; |
| | | case PropertyType.HeartResis: |
| | | return (ulong)PlayerDatas.Instance.extersion.LuckyHitRateReduce; |
| | | case PropertyType.SkillHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.SkillAtkRate; |
| | | case PropertyType.PVPAddHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.DamagePVP; |
| | | case PropertyType.PVPReduceHurt: |
| | | return PlayerDatas.Instance.GetPlayerDataByType((PlayerDataType)191); |
| | | case PropertyType.LifeReply: |
| | | return (ulong)PlayerDatas.Instance.extersion.HPRestorePer; |
| | | case PropertyType.HurtReflect: |
| | | return (ulong)PlayerDatas.Instance.extersion.DamageBackRate; |
| | | case PropertyType.MoveSpeed: |
| | | return (ulong)PlayerDatas.Instance.extersion.SpeedValue; |
| | | case PropertyType.PetAddHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.PetDamPer; |
| | | case PropertyType.RealHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.realATK; |
| | | case PropertyType.RealResis: |
| | | return (ulong)PlayerDatas.Instance.extersion.realDEF; |
| | | case PropertyType.DefyDef: |
| | | return (ulong)PlayerDatas.Instance.extersion.IgnoreDefRate; |
| | | case PropertyType.DefyDefResis: |
| | | return (ulong)PlayerDatas.Instance.extersion.IgnoreDefRateReduce; |
| | | case PropertyType.DefChance: |
| | | return (ulong)PlayerDatas.Instance.extersion.DamChanceDef; |
| | | case PropertyType.BloodHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.BleedDamage; |
| | | case PropertyType.AktReplyBlood: |
| | | return (ulong)PlayerDatas.Instance.extersion.BattleValEx2; |
| | | case PropertyType.Stun: |
| | | return (ulong)PlayerDatas.Instance.extersion.FaintRate; |
| | | case PropertyType.CtrlResis: |
| | | return (ulong)PlayerDatas.Instance.extersion.FaintDefRate; |
| | | case PropertyType.AddFinalHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.FinalHurt; |
| | | case PropertyType.ReduceFinalHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.FinalHurtReduce; |
| | | case PropertyType.PVPAddHurtPer: |
| | | return (ulong)PlayerDatas.Instance.extersion.DamagePerPVP; |
| | | case PropertyType.PVPReduceHurtPer: |
| | | return (ulong)PlayerDatas.Instance.extersion.DamagePerPVPReduce; |
| | | case PropertyType.DleHitChance: |
| | | return (ulong)PlayerDatas.Instance.extersion.ComboDamPerRate; |
| | | case PropertyType.DleHurt: |
| | | return (ulong)PlayerDatas.Instance.extersion.ComboDamPer; |
| | | case PropertyType.ReduceSkillHurtPercent: |
| | | return (ulong)PlayerDatas.Instance.extersion.skillAtkRateReduce; |
| | | case PropertyType.NpcHurtAddPer: |
| | | return (ulong)PlayerDatas.Instance.extersion.NpcHurtAddPer; |
| | | case PropertyType.Luck: |
| | | return (ulong)PlayerDatas.Instance.extersion.luckValue; |
| | | case PropertyType.Mater: |
| | | return (ulong)PlayerDatas.Instance.baseData.mater; |
| | | case PropertyType.Wood: |
| | | return (ulong)PlayerDatas.Instance.baseData.wood; |
| | | case PropertyType.Water: |
| | | return (ulong)PlayerDatas.Instance.baseData.water; |
| | | case PropertyType.Fire: |
| | | return (ulong)PlayerDatas.Instance.baseData.fire; |
| | | case PropertyType.Earth: |
| | | return (ulong)PlayerDatas.Instance.baseData.earth; |
| | | case PropertyType.ReduceCrit: |
| | | return (ulong)PlayerDatas.Instance.baseData.reduceCrit; |
| | | case PropertyType.ReduceHeartHurtPer: |
| | | return (ulong)PlayerDatas.Instance.baseData.reduceHeartHurt; |
| | | case PropertyType.ReduceFinalHurtPer: |
| | | return (ulong)PlayerDatas.Instance.baseData.reduceFinalHurt; |
| | | case PropertyType.AtkPercent: |
| | | case PropertyType.CritHurtPercent: |
| | | case PropertyType.DodgePercent: |
| | | // return (ulong)ModelCenter.Instance.GetModel<ReikiRootModel>().GetReikiPropertyValue((int)type); |
| | | // TODO YYL |
| | | return 0ul; |
| | | case PropertyType.SkillAddPerA: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerA; |
| | | case PropertyType.SkillAddPerB: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerB; |
| | | case PropertyType.SkillAddPerC: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerC; |
| | | case PropertyType.SkillAddPerD: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerD; |
| | | case PropertyType.SkillAddPerE: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerE; |
| | | case PropertyType.SkillAddPerF: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerF; |
| | | case PropertyType.SkillAddPerG: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillAddPerG; |
| | | case PropertyType.SkillReducePerA: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerA; |
| | | case PropertyType.SkillReducePerB: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerB; |
| | | case PropertyType.SkillReducePerC: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerC; |
| | | case PropertyType.SkillReducePerD: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerD; |
| | | case PropertyType.SkillReducePerE: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerE; |
| | | case PropertyType.SkillReducePerF: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerF; |
| | | case PropertyType.SkillReducePerG: |
| | | return (ulong)PlayerDatas.Instance.baseData.skillReducePerG; |
| | | case PropertyType.ReduceSkillCDPer: |
| | | return (ulong)PlayerDatas.Instance.extersion.battleValEx3; |
| | | case PropertyType.AddFinalHurtPer: |
| | | return (ulong)PlayerDatas.Instance.extersion.FunalHurtPer; |
| | | case PropertyType.AddNormalHurt: |
| | | return (ulong)PlayerDatas.Instance.baseData.NormalHurt; |
| | | case PropertyType.AddNormalHurtPer: |
| | | return (ulong)PlayerDatas.Instance.baseData.NormalHurtPer; |
| | | case PropertyType.AddSkillHurt: |
| | | return (ulong)PlayerDatas.Instance.baseData.FabaoHurt; |
| | | case PropertyType.AddSkillHurtPer: |
| | | return (ulong)PlayerDatas.Instance.baseData.FabaoHurtPer; |
| | | case PropertyType.AddPVEHurt: |
| | | return PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.DamagePVE); |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | }; |
| | | |
| | | public static ulong GetMoneyCnt(int moneyType) |
| | | public static long GetMoneyCnt(int moneyType) |
| | | { |
| | | switch (moneyType) |
| | | { |
| | |
| | | } |
| | | case 18: |
| | | { |
| | | return (ulong)PlayerDatas.Instance.extersion.honorValue; |
| | | return PlayerDatas.Instance.extersion.honorValue; |
| | | } |
| | | case 25: |
| | | { |
| | |
| | | } |
| | | case 24: |
| | | { |
| | | return (ulong)PlayerDatas.Instance.extersion.runeChip; |
| | | return PlayerDatas.Instance.extersion.runeChip; |
| | | } |
| | | case 15: |
| | | { |
| | |
| | | } |
| | | |
| | | //显示数量, 格式n/m, 足够绿色不足红色 |
| | | public static string ShowUseMoney(int moneyType, ulong useCnt, TextColType engoughColor = TextColType.Green) |
| | | public static string ShowUseMoney(int moneyType, long useCnt, TextColType engoughColor = TextColType.Green) |
| | | { |
| | | ulong cnt = GetMoneyCnt(moneyType); |
| | | long cnt = GetMoneyCnt(moneyType); |
| | | return AppendColor(useCnt <= cnt ? engoughColor : TextColType.Red, $"{ReplaceLargeNum(useCnt)}/{ReplaceLargeNum(cnt)}"); |
| | | } |
| | | |
| | | public static string ShowUseItem(PackType type, int itemId, ulong useCnt, TextColType engoughColor = TextColType.Green) |
| | | public static string ShowUseItem(PackType type, int itemId, long useCnt, TextColType engoughColor = TextColType.Green) |
| | | { |
| | | ulong cnt = PackManager.Instance.GetItemCountByID(type, itemId); |
| | | long cnt = PackManager.Instance.GetItemCountByID(type, itemId); |
| | | return AppendColor(useCnt <= cnt ? engoughColor : TextColType.Red, $"{ReplaceLargeNum(useCnt)}/{ReplaceLargeNum(cnt)}"); |
| | | } |
| | | |