public void AddMagicInfo(GameBase.Network.Internal.MagicInfo info) { GameStruct.RoleMagicInfo magicinfo = new GameStruct.RoleMagicInfo(); magicinfo.magicid = info.magicid; magicinfo.level = info.level; magicinfo.exp = info.exp; magicinfo.id = info.id; mDicMagic[magicinfo.magicid] = magicinfo; if (magicinfo.magicid == GameStruct.MagicTypeInfo.LIUXINGYUNHUO) { mbLiuXingYunHuo = true; } }
public void DB_Save() { if (mDicMagic.Count <= 0) { return; } GameBase.Network.Internal.RoleData_Magic magic = new GameBase.Network.Internal.RoleData_Magic(); magic.SetSaveTag(); magic.ownerid = play.GetBaseAttr().player_id; foreach (GameStruct.RoleMagicInfo info in mDicMagic.Values) { GameBase.Network.Internal.MagicInfo item = new GameBase.Network.Internal.MagicInfo(); item.id = info.id; item.magicid = info.magicid; item.level = info.level; item.exp = info.exp; magic.mListMagic.Add(item); } DBServer.Instance().GetDBClient().SendData(magic.GetBuffer()); }
public void DB_Save() { if (mDicMagic.Count <= 0) return; GameBase.Network.Internal.RoleData_Magic magic = new GameBase.Network.Internal.RoleData_Magic(); magic.SetSaveTag(); magic.ownerid = play.GetBaseAttr().player_id; foreach (GameStruct.RoleMagicInfo info in mDicMagic.Values) { GameBase.Network.Internal.MagicInfo item = new GameBase.Network.Internal.MagicInfo(); item.id = info.id; item.magicid = info.magicid; item.level = info.level; item.exp = info.exp; magic.mListMagic.Add(item); } DBServer.Instance().GetDBClient().SendData(magic.GetBuffer()); }
public void Create(byte[] msg = null, PackIn _inpack = null) { PackIn inpack = null; if (msg != null) { inpack = new PackIn(msg); } else inpack = _inpack; id = inpack.ReadUInt32(); itemid = inpack.ReadUInt32(); name = inpack.ReadString(); phyatk_grow_rate = inpack.ReadFloat(); phyatk_grow_rate_max = inpack.ReadFloat(); magicatk_grow_rate = inpack.ReadFloat(); magicatk_grow_rate_max = inpack.ReadFloat(); life_grow_rate = inpack.ReadFloat(); defense_grow_rate = inpack.ReadFloat(); magicdef_grow_rate = inpack.ReadFloat(); init_life = inpack.ReadInt32(); init_atk_min = inpack.ReadInt32(); init_atk_max = inpack.ReadInt32(); init_magicatk_min = inpack.ReadInt32(); init_magicatk_max = inpack.ReadInt32(); init_defense = inpack.ReadInt32(); init_magicdef = inpack.ReadInt32(); luck = inpack.ReadInt32(); intimacy = inpack.ReadInt32(); level = inpack.ReadInt16(); card = inpack.ReadInt32(); exp = inpack.ReadInt32(); quality = inpack.ReadInt32(); recall_count = inpack.ReadInt32(); wuxing = inpack.ReadInt32(); int nMagicCount = inpack.ReadInt32(); for (int i = 0; i < nMagicCount; i++) { GameBase.Network.Internal.MagicInfo info = new GameBase.Network.Internal.MagicInfo(); //这里的owernid 宿主在上面一个包含类里面,所以不用读 info.id = inpack.ReadInt32(); info.magicid = inpack.ReadUInt32(); info.exp = inpack.ReadUInt32(); mListMagicInfo.Add(info); } }