0312 优化封包
# Conflicts:
# Core/GameEngine/Model/TelPartialConfig/PlayerPropertyConfig.cs
| | |
| | | return string.Empty;
|
| | | }
|
| | |
|
| | | var result = 0f;
|
| | | double result = 0f;
|
| | | if (config.ISPercentage == 0)
|
| | | {
|
| | | result = value;
|
| | | }
|
| | | else if (config.ISPercentage == 1)
|
| | | {
|
| | | result = (float)Math.Round(value / 100f, config.decimalCount);
|
| | | result = (double)Math.Round(value / 100f, config.decimalCount);
|
| | | }
|
| | | else if (config.ISPercentage == 2)
|
| | | {
|
| | | result = (float)Math.Round(value / 100f, config.decimalCount);
|
| | | result = (double)Math.Round(value / 100f, config.decimalCount);
|
| | | }
|
| | |
|
| | | var label = string.Empty;
|
| | |
| | | using UnityEngine;
|
| | | using System.Collections;
|
| | |
|
| | | // A5 27 坐骑提升 #tagCMHorseUp
|
| | |
|
| | | public class CA527_tagCMHorseUp : GameNetPackBasic {
|
| | | public byte UseItemCnt; //消耗材料个数
|
| | | public byte IsAutoBuy; //是否自动购买
|
| | |
|
| | | public CA527_tagCMHorseUp () {
|
| | | combineCmd = (ushort)0x03FE;
|
| | | _cmd = (ushort)0xA527;
|
| | | }
|
| | |
|
| | | public override void WriteToBytes () {
|
| | | WriteBytes (UseItemCnt, NetDataType.BYTE);
|
| | | WriteBytes (IsAutoBuy, NetDataType.BYTE);
|
| | | }
|
| | |
|
| | | }
|
| | | using UnityEngine; |
| | | using System.Collections; |
| | | |
| | | // A5 27 坐骑提升 #tagCMHorseUp |
| | | |
| | | public class CA527_tagCMHorseUp : GameNetPackBasic { |
| | | public ushort UseItemCnt; //消耗材料个数 |
| | | public byte IsAutoBuy; //是否自动购买 |
| | | |
| | | public CA527_tagCMHorseUp () { |
| | | combineCmd = (ushort)0x03FE; |
| | | _cmd = (ushort)0xA527; |
| | | } |
| | | |
| | | public override void WriteToBytes () { |
| | | WriteBytes (UseItemCnt, NetDataType.WORD); |
| | | WriteBytes (IsAutoBuy, NetDataType.BYTE); |
| | | } |
| | | |
| | | } |
| | |
| | | using UnityEngine;
|
| | | using System.Collections;
|
| | |
|
| | | //A3 01 坐骑培养信息 #tagTrainHorseData
|
| | |
|
| | | public class HA301_tagTrainHorseData : GameNetPackBasic {
|
| | | public byte LV; //等阶
|
| | | public ushort EatItemCount; //当前阶已吃丹个数
|
| | | public uint SkinPlusState; //幻化激活状态,按位存储是否激活,幻化编号ID对应位
|
| | |
|
| | | public HA301_tagTrainHorseData () {
|
| | | _cmd = (ushort)0xA301;
|
| | | }
|
| | |
|
| | | public override void ReadFromBytes (byte[] vBytes) {
|
| | | TransBytes (out LV, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out EatItemCount, vBytes, NetDataType.WORD);
|
| | | TransBytes (out SkinPlusState, vBytes, NetDataType.DWORD);
|
| | | }
|
| | |
|
| | | }
|
| | | using UnityEngine; |
| | | using System.Collections; |
| | | |
| | | //A3 01 ����������Ϣ #tagTrainHorseData |
| | | |
| | | |
| | | |
| | | public class HA301_tagTrainHorseData : GameNetPackBasic { |
| | | |
| | | public byte LV; //�Ƚ� |
| | | |
| | | public uint EatItemCount; //��ǰ���ѳԵ����� |
| | | |
| | | public uint SkinPlusState; //�û�����״̬����λ�洢�Ƿ�û����ID��Ӧλ |
| | | |
| | | |
| | | |
| | | public HA301_tagTrainHorseData () { |
| | | |
| | | _cmd = (ushort)0xA301; |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | public override void ReadFromBytes (byte[] vBytes) { |
| | | |
| | | TransBytes (out LV, vBytes, NetDataType.BYTE); |
| | | |
| | | TransBytes (out EatItemCount, vBytes, NetDataType.DWORD); |
| | | |
| | | TransBytes (out SkinPlusState, vBytes, NetDataType.DWORD); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | isSkinActive = true; |
| | | } |
| | | HorseLV = info.LV; |
| | | HorseEatCount = info.EatItemCount; |
| | | HorseEatCount = (int)info.EatItemCount; |
| | | SkinPlusState = info.SkinPlusState; |
| | | |
| | | RefreshHorseAllAttr(); |
| | |
| | | public void MountDanUse(int Number, bool IsAutoBuy = false)//是否自动购买 |
| | | { |
| | | CA527_tagCMHorseUp _tagC527 = new CA527_tagCMHorseUp();//向服务端发包坐骑经验单 |
| | | _tagC527.UseItemCnt = (byte)Number; |
| | | _tagC527.UseItemCnt = (ushort)Number; |
| | | if (IsAutoBuy) |
| | | { |
| | | _tagC527.IsAutoBuy = 1; |
| | |
| | | }
|
| | | autoCnt++;
|
| | | useSingleCnt = mountModel.GetTrainCount();
|
| | | useMultiCnt = Math.Min(255/ useSingleCnt, Math.Max(autoCnt - 3, 1)) * useSingleCnt;
|
| | | useMultiCnt = Math.Min(5000/ useSingleCnt, Math.Max(autoCnt - 3, 1)) * useSingleCnt;
|
| | | if (useMultiCnt > GetNextLVNeedCnt())
|
| | | {
|
| | | useMultiCnt = GetNextLVNeedCnt();
|