示例#1
0
        private void Update(tg_bag equip, tg_bag newequip)
        {
            equip.attribute1_spirit_level = 0;
            equip.attribute1_spirit_lock  = (int)SpiritLockType.UNLOCK;//解锁
            equip.attribute1_spirit_value = 0;
            equip.attribute1_type         = newequip.attribute1_type;
            equip.attribute1_value        = newequip.attribute1_value;
            equip.attribute1_value_spirit = 0;

            equip.attribute2_spirit_level = 0;
            equip.attribute2_spirit_lock  = (int)SpiritLockType.UNLOCK;//解锁
            equip.attribute2_spirit_value = 0;
            equip.attribute2_type         = newequip.attribute2_type;
            equip.attribute2_value        = newequip.attribute2_value;
            equip.attribute2_value_spirit = 0;

            equip.attribute3_spirit_level = 0;
            equip.attribute3_spirit_lock  = (int)SpiritLockType.UNLOCK;//解锁
            equip.attribute3_spirit_value = 0;
            equip.attribute3_type         = newequip.attribute3_type;
            equip.attribute3_value        = newequip.attribute3_value;
            equip.attribute3_value_spirit = 0;

            equip.baptize_count++;
            equip.Update();
        }
示例#2
0
        /// <summary>更新装备信息</summary>
        private void EquipUpdate(tg_role role, tg_bag nequip, Int64 id)
        {
            var s = Variable.OnlinePlayer.ContainsKey(role.user_id);

            if (!s)
            {
                return;
            }
            var session = Variable.OnlinePlayer[role.user_id] as TGGSession;

            if (session == null)
            {
                return;
            }

            if (id == 0)   //未穿戴同类型装备
            {
                var player = session.Player.CloneEntity();
                player.Bag.Surplus += 1;                            //剩余格子数+1
                if (player.Bag.BagIsFull)
                {
                    player.Bag.BagIsFull = false;
                }
                session.Player = player;
            }
            else
            {
                var equip = tg_bag.GetEntityByEquipId(id);
                if (equip == null)
                {
                    return;
                }
                equip.state = (int)LoadStateType.UNLOAD;
                equip.Update();
                Common.GetInstance().RoleInfoCheck(role, equip, (int)RoleDatatype.ROLEDATA_LOSE); //武将属性削减
                _equipvo = EntityToVo.ToEquipVo(equip);
            }

            var logdata = string.Format("{0}_{1}_{2}_{3}", "EquipLoad", role.id, id, nequip.id);     //记录武将穿戴装备信息

            (new Share.Log()).WriteLog(role.user_id, (int)LogType.Use, (int)ModuleNumber.ROLE, (int)RoleCommand.ROLE_EQUIP_LOAD, logdata);

            nequip.state = (int)LoadStateType.LOAD;                                           //新装备
            nequip.Update();
            Common.GetInstance().RoleInfoCheck(role, nequip, (int)RoleDatatype.ROLEDATA_ADD); //武将属性加成
            RoleUpdate(role, nequip);
        }