Ejemplo n.º 1
0
        public void TestMethod1()
        {
            TGG.Core.XML.Util.ReadBaseEntity();
            TGGSession session = new TGGSession();

            session.Player                      = new Player();
            session.Player.User.id              = 5;
            session.Player.User.gold            = 10000;
            session.Player.User.coin            = 1000000;
            session.Player.Role.Kind.role_level = 20;
            //session.Player.User.player_level = 20;
            session.Player.User.player_name = "昌紫翠";
            var dic = new Dictionary <string, object>();
            //dic.Add("id", 1);
            //dic.Add("type", 1603001);
            int goodsType = 0;

            dic.Add("count", 500);
            dic.Add("id", 5);
            dic.Add("baseId", 1603001);
            dic.Add("attribute", 1);
            dic.Add("type", 1);
            dic.Add("npcId", 200055);
            dic.Add("taskId", 1924);
            dic.Add("notice", "aaa");
            dic.Add("pass", 2);
            dic.Add("userid", 113504);
            tg_car car = new tg_car();

            car = this.car();
            List <tg_goods_business> goods = new List <tg_goods_business>();

            goods.Add(this.goods());
            goods.Add(this.goods());
            //TGG.Module.Equip.Service.EQUIP_JOIN.GetInstance().CommandStart(session,new ASObject(dic));
            //TGG.Module.Equip.Service.EQUIP_SPIRIT.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.Equip.Service.EQUIP_SPIRIT_LOCK.GetInstance().CommandStart(session, new ASObject(dic));

            //TGG.Module.RoleTrain.Service.TRAIN_ROLE_START.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.RoleTrain.Service.TRAIN_ROLE_LOCK.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.Family.Service.FAMILY_JOIN.GetInstance().CommandStart(session, new ASObject(dic));

            //TGG.Module.Skill.Service.SKILL_LIFE_STUDY.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_ENTER.GetInstance().CommandStart(session, new ASObject(dic));

            TGG.Module.Rankings.Service.RANKING_HONOR_LIST.GetInstance().CommandStart(session, new ASObject(dic));

            TGG.Module.Rankings.Service.RANKING_COIN_LIST.GetInstance().CommandStart(session, new ASObject(dic));

            //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_NPC_REFRESH.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_DARE.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_ELOQUENCE_GAME.GetInstance().CommandStart(session, new ASObject(dic));
            //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_ELOQUENCE_GAME_ENTER.GetInstance().CommandStart(session, new ASObject(dic));

            TGG.Module.Task.Service.TASK_VOCATION_UPDATE.getInstance().CommandStart(session, new ASObject(dic));

            TGG.Module.Skill.Service.SKILL_LIFE_ACCELERATE.GetInstance().CommandStart(session, new ASObject(dic));
        }
Ejemplo n.º 2
0
        /// <summary>玩家所有马车组装数据</summary>
        public Dictionary <String, Object> BuildData(object result, tg_car car, IEnumerable <tg_goods_business> list)
        {
            var dic = new Dictionary <string, object>
            {
                { "result", result },
                { "carVo", EntityToVo.ToBusinessCarVo(car, Common.GetInstance().ConverBusinessGoodsVos(list)) }
            };

            return(dic);
        }
Ejemplo n.º 3
0
        private ASObject Logic(TGGSession session)
        {
            var player = session.Player.CloneEntity();

            if (player.Vip.car <= 0)
            {
                return(CommonHelper.ErrorResult((int)ResultType.BUSINESS_VIP_CAR_ERROR));
            }
            var rbp      = Variable.BASE_RULE.FirstOrDefault(q => q.id == "1003");
            var rp       = Variable.BASE_RULE.FirstOrDefault(q => q.id == "3009");
            var base_car = Variable.BASE_PART.FirstOrDefault(m => m.vip == 1);

            if (rp == null || rbp == null || base_car == null)
            {
                return(CommonHelper.ErrorResult((int)ResultType.BASE_TABLE_ERROR));
            }
            var birthplace = Convert.ToInt32(rbp.value);                           //马车出生地
            var packet     = Convert.ToInt32(rp.value);                            //默认马车开启车厢数量

            var baserule = Variable.BASE_RULE.FirstOrDefault(q => q.id == "3012"); //获取基表数据

            if (baserule == null)
            {
                return(CommonHelper.ErrorResult((int)ResultType.BASE_TABLE_ERROR));
            }
            var cost = Convert.ToInt32(baserule.value);

            player.User.gold -= cost;

            var car = new tg_car
            {
                car_id        = base_car.id,
                distance      = 0,
                packet        = packet,
                rid           = 0,
                speed         = base_car.speed,
                start_ting_id = birthplace,
                state         = (int)CarStatusType.STOP,
                stop_ting_id  = 0,
                time          = 0,
                user_id       = player.User.id,
            };

            car.Save();

            player.Vip.car = 0;
            player.Vip.Save();
            player.User.Save();
            session.Player = player;
            //元宝更新推送
            (new Share.User()).REWARDS_API((int)GoodsType.TYPE_GOLD, session.Player.User);

            return(new ASObject(BuildData((int)ResultType.SUCCESS, car)));
        }
Ejemplo n.º 4
0
        /// <summary>组装数据</summary>
        private ASObject BuildData(int result, tg_car car)
        {
            var dic = new Dictionary <string, object>
            {
                { "result", result },
                {
                    "carVo",
                    EntityToVo.ToBusinessCarVo(car, new List <BusinessGoodsVo>())
                }
            };

            return(new ASObject(dic));
        }
Ejemplo n.º 5
0
        /// <summary>组装数据</summary>
        private ASObject BuildData(int result, tg_car car, List <tg_goods_business> list)
        {
            var dic = new Dictionary <string, object>
            {
                { "result", result },
                {
                    "carVo",
                    EntityToVo.ToBusinessCarVo(car, list.Select(EntityToVo.ToBusinessGoodsVo).ToList())
                }
            };

            return(new ASObject(dic));
        }
Ejemplo n.º 6
0
        /// <summary> 开启货物格消耗的金币 </summary>
        /// <param name="car">马车数据</param>
        /// <param name="_packet">基表默认开启格子数</param>
        /// <param name="count">开启数量</param>
        /// <param name="rule">计算公式</param>
        /// <returns>消耗金币数</returns>
        private int CostGold(tg_car car, int _packet, int count, string rule)
        {
            var total     = 0;
            var buypacket = car.packet - _packet; //当前金币开启的格子数

            for (var i = 1; i <= count; i++)
            {
                buypacket += 1;
                var temp = rule;
                temp = temp.Replace("packet", buypacket.ToString("0.00"));
                var express = CommonHelper.EvalExpress(temp);
                total += Convert.ToInt32(express);
            }
            return(total);
        }
Ejemplo n.º 7
0
 /// <summary>tg_car and List[BusinessGoodsVo] 组装 BusinessCarVo</summary>
 /// <param name="car">tg_car实体</param>
 /// <param name="list">List[BusinessGoodsVo] 实体</param>
 /// <returns>前端BusinessCarVo</returns>
 public static BusinessCarVo ToBusinessCarVo(tg_car car, List <BusinessGoodsVo> list)
 {
     return(new BusinessCarVo
     {
         id = car.id,
         baseId = car.car_id,
         destinationId = car.stop_ting_id,
         generalId = car.rid,
         state = car.state,
         stopId = car.start_ting_id,
         time = car.time,
         volume = car.packet,
         goods = list.Any() ? list : null,
     });
 }