Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
     }
 }