コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.HttpMethod == "POST")
     {
         Page_Load_POST();
     }
     else
     {
         string uid = Request["uid"];
         if (string.IsNullOrEmpty(uid))
         {
             Response.Redirect("lst.aspx");
             return;
         }
         user = XingshenUser.GetModel(uid);
         if (user.id == 0)
         {
             Response.Redirect("lst.aspx");
             return;
         }
         ud = XingshenUserData.GetModel(uid);
         if (ud.id == 0)
         {
             string ErrData = svrHelper.system_user_info(user, ref ud);
             if (!string.IsNullOrEmpty(ErrData))
             {
                 return;
             }
             user.Update();
             ud.Add();
         }
     }
 }
コード例 #2
0
        private void SignData(JObject ReqJo, JObject Rep)
        {
            if (ReqJo["zbxx"] != null && ReqJo["zbxx"].ToString() != "" && ReqJo["uuid"] != null && ReqJo["uuid"].ToString() != "")
            {
                XingshenUserDataWarning ww = new XingshenUserDataWarning();
                ww.jgxx = ReqJo["zbxx"].ToString();
                ww.uuid = ReqJo["uuid"].ToString();
                ww.jgrq = DateTime.Now;
                ww.Add();
            }
            var    user = XingshenUser.GetModel(ReqJo["uuid"].ToString());
            string dct  = ReqJo["dct"].ToString();
            string data = ReqJo["data"].ToString();

            Rep["sign"] = svrHelper.SignData(user, dct, data);
            Rep["ok"]   = true;
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            return;

            if (Request.HttpMethod == "POST")
            {
                Page_Load_POST();
            }
            else
            {
                string uid = Request["uid"];
                if (string.IsNullOrEmpty(uid))
                {
                    Response.Redirect("lst.aspx");
                    return;
                }
                user = XingshenUser.GetModel(uid);
                if (user.id == 0)
                {
                    Response.Redirect("lst.aspx");
                    return;
                }
                ud = XingshenUserData.GetModel(uid);
                if (ud.id == 0)
                {
                    string ErrData = svrHelper.system_user_info(user, ref ud);
                    if (!string.IsNullOrEmpty(ErrData))
                    {
                        errMsg = "下载数据存档失败!" + ErrData;
                        return;
                    }
                    user.Update();
                    ud.Add();
                }

                playerdata = (JObject)JsonConvert.DeserializeObject(ud.data);

                warningdata = MakJsonHelper.DataTableToJsonArr_AllRow(XingshenUserDataWarning.GetWarningList(uid));
            }
        }
コード例 #4
0
        private void Page_Load_POST()
        {
            JObject Rep = new JObject();

            Rep["ok"]  = false;
            Rep["msg"] = "";
            try
            {
                if (!_optuser.isAdmin && _optuser.xingshenUser.ExpiryDate < DateTime.Now && Request["a"] != "del")
                {
                    Rep["msg"] = "操作时限已过 ";
                    return;
                }
                string uid = Request["uid"];
                if (string.IsNullOrEmpty(uid))
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }
                user = XingshenUser.GetModel(uid);
                if (user.id == 0)
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }

                if (Request["a"] == "dct")
                {
                    string dct;
                    string errMsg = svrHelper.GetUserLastDCTime(user, out dct);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["lastDCTime"] = dct;
                    Rep["ok"]         = true;
                }
                else if (Request["a"] == "rdt")
                {
                    ud = XingshenUserData.GetModel(uid);
                    //刷新存档
                    string ErrData = svrHelper.system_user_info(user, ref ud);
                    if (!string.IsNullOrEmpty(ErrData))
                    {
                        Rep["msg"] = "下载数据存档失败!" + ErrData;
                        return;
                    }
                    if (ud.id == 0)
                    {
                        ud.Add();
                    }
                    else
                    {
                        ud.Update();
                    }
                    user = XingshenUser.GetModel(uid);
                    if (user.id > 0)
                    {
                        //检查是否被封
                        string dct;
                        svrHelper.GetUserLastDCTime(user, out dct);

                        user.isHold = false;
                        user.Update();
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "delwarning")
                {
                    //删除警告信息
                    int wid = MakRequest.GetInt("wid", 0);
                    if (wid != 0 && XingshenUserDataWarning_BLL.Delete(uid, wid))
                    {
                        Rep["ok"] = true;
                    }
                    else
                    {
                        Rep["msg"] = "无效id";
                    }
                }
                else if (Request["a"] == "downfirst")
                {
                    ud = XingshenUserData.GetModel(uid);
                    JObject jo = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(ud.data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }

                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    jo["data"]["player_data"] = Data;

                    string errMsg = svrHelper.adjustmentData(jo, user);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    string data = jo.ToString(Formatting.None);
                    ud.data = data;
                    ud.Update();

                    Rep["data"] = svrHelper.Create_first_login(user, data);
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "save")
                {
                    ud = XingshenUserData.GetModel(uid);
                    JObject jo = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(ud.data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }
                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    jo["data"]["player_data"] = Data;
                    string errMsg = svrHelper.adjustmentData(jo, user);
                    string data   = jo.ToString(Formatting.None);
                    ud.data = data;
                    ud.Update();
                    user = XingshenUser.GetModel(uid);
                    if (user.id > 0)
                    {
                        user.isHold = true;
                        user.Update();
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "refreshwarn")
                {
                    //刷新警告信息
                    Rep["data"] = MakJsonHelper.DataTableToJsonArr_AllRow(XingshenUserDataWarning.GetWarningList(uid));
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "sign")
                {
                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    string dct  = MakRequest.GetString("ts");
                    if (string.IsNullOrEmpty(dct))
                    {
                        ((DateTime.Now.AddHours(8).ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();
                    }
                    Rep["ServerTime"] = dct;
                    Rep["Sign"]       = svrHelper.SignData(user, dct, Data);
                    Rep["ok"]         = true;
                    Rep["Sign2"]      = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Data + "QAbxK1exZYrK6WIO" + dct, "MD5").ToLower();
                }
                else if (Request["a"] == "upload")
                {
                    ud = XingshenUserData.GetModel(uid);
                    JObject jo = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(ud.data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }
                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    jo["data"]["player_data"] = Data;
                    ud.data = jo.ToString(Formatting.None);
                    ud.Update();
                    string errMsg = svrHelper.Create_save_user(user, ud);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                    }
                    else
                    {
                        Rep["ok"] = true;
                    }
                }
                else if (Request["a"] == "aed")
                {
                    if (!_optuser.isAdmin)
                    {
                        return;
                    }
                    string  Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    JObject jo   = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(Data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }
                    if (jo["timeval"] == null || jo["units"] == null)
                    {
                        Rep["msg"] = "参数错误";
                        return;
                    }
                    int      timeval = Utils.StrToInt(jo["timeval"].ToString(), 0);
                    int      units   = Utils.StrToInt(jo["units"].ToString(), 0);
                    DateTime dtt;
                    switch (units)
                    {
                    case 0: dtt = DateTime.Now.AddMinutes(timeval); break;

                    case 1: dtt = DateTime.Now.AddHours(timeval); break;

                    case 2: dtt = DateTime.Now.AddDays(timeval); break;

                    default: dtt = DateTime.Now; break;
                    }
                    user.ExpiryDate = dtt;
                    user.Update();
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "del")
                {
                    //从系统中删除账号
                    user.Delete();
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "login")
                {
                    //强制登录一波,刷新token
                    string ErrData = svrHelper.first_login(user, ref ud);
                    if (!string.IsNullOrEmpty(ErrData))
                    {
                        Rep["msg"] = "登录失败!" + ErrData;
                        return;
                    }
                    user.Update();
                    Rep["ok"]  = true;
                    Rep["uid"] = user.uuid;
                }
            }
            finally
            {
                if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "")
                {
                    Rep["msg"] = "系统错误";
                }
                Response.CacheControl = "no-cache";
                Response.Write(Rep.ToString(Formatting.None));
                Response.End();
            }
        }
コード例 #5
0
        private void Page_Load_POST()
        {
            JObject Rep = new JObject();

            Rep["ok"]  = false;
            Rep["msg"] = "";
            try
            {
                string uid = Request["uid"];
                if (string.IsNullOrEmpty(uid))
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }
                user = XingshenUser.GetModel(uid);
                if (user.id == 0)
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }
                if (Request["a"] == "donate")
                {
                    string errMsg = svrHelper.Create_sects_donate(user, 10000);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "qs")
                {
                    string sectName;
                    int    sectid;
                    string errMsg = svrHelper.Create_sects_info(user, out sectName, out sectid);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["name"] = sectName;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "sj")
                {
                    int sect_id = Mak.Common.MakRequest.GetInt("sid", 0);
                    if (sect_id <= 0)
                    {
                        Rep["msg"] = "参数错误:sid";
                        return;
                    }
                    string errMsg = svrHelper.Create_sects_join(user, sect_id);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "qu")
                {
                    string errMsg = svrHelper.Create_sects_quit(user);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "sl")
                {
                    //从商会列表
                    JArray ja;
                    int    shl;
                    string errMsg = svrHelper.Create_shop_list(user, out ja, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["data"] = ja;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "slb1")
                {
                    //从商会购买一个物品
                    int id = Mak.Common.MakRequest.GetInt("id", 0);
                    if (id > 0)
                    {
                        JObject jo;
                        string  errMsg = svrHelper.Create_shop_buy(user, id, out jo);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            Rep["msg"] = errMsg;
                            return;
                        }
                        Rep["name"] = jo["item_name"].ToString();
                        Rep["ok"]   = true;
                    }
                }
                else if (Request["a"] == "bo")
                {
                    JArray ja;
                    int    shl;
                    string errMsg = svrHelper.Create_shop_list(user, out ja, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    foreach (var item in ja)
                    {
                        int price = int.Parse(item["price"].ToString());
                        if (price < 10)
                        {
                            int     idone = int.Parse(item["id"].ToString());
                            JObject jo;
                            errMsg = svrHelper.Create_shop_buy(user, idone, out jo);
                            if (!string.IsNullOrEmpty(errMsg))
                            {
                                Rep["msg"] = errMsg;
                                return;
                            }
                            Rep["name"] = jo["item_name"].ToString();
                            Rep["ok"]   = true;
                            return;
                        }
                    }

                    //JObject jo;
                    //errMsg = svrHelper.Create_shop_buy(user, idone, out jo);
                    //if (!string.IsNullOrEmpty(errMsg))
                    //{
                    //    Rep["msg"] = errMsg;
                    //    return;
                    //}
                    //Rep["name"] = jo["item_name"].ToString();
                    //Rep["ok"] = true;
                }
                else if (Request["a"] == "shl")
                {
                    int sl = Mak.Common.MakRequest.GetInt("sl", 0);
                    if (sl <= 0)
                    {
                        Rep["msg"] = "参数错误:sl";
                        return;
                    }
                    string errMsg = svrHelper.Create_addling(user, sl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    JArray data;
                    int    shl;
                    errMsg = svrHelper.Create_shop_list(user, out data, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["shl"] = shl;
                    Rep["ok"]  = true;
                }
                else if (Request["a"] == "qshl")
                {
                    JArray data;
                    int    shl;
                    string errMsg = svrHelper.Create_shop_list(user, out data, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["shl"] = shl;
                    Rep["ok"]  = true;
                }
                else if (Request["a"] == "bossinfo")
                {
                    int    level;
                    long   HP;
                    string errMsg = svrHelper.Create_Bossinfo(user, out level, out HP);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["level"] = level;
                    Rep["hp"]    = HP;
                    Rep["ok"]    = true;
                }
                else if (Request["a"] == "ad")//attack_damage
                {
                    int sl = Mak.Common.MakRequest.GetInt("sl", 0);
                    if (sl <= 0)
                    {
                        Rep["msg"] = "参数错误:sl";
                        return;
                    }
                    string errMsg = svrHelper.Create_attack_damage(user, sl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "sell") //卖东西
                {
                    int    price     = Mak.Common.MakRequest.GetInt("p", 1);
                    string item_name = Mak.Common.MakRequest.GetString("in");
                    int    itemType  = Mak.Common.MakRequest.GetInt("it", 0);
                    int    childType = Mak.Common.MakRequest.GetInt("ct", 0);
                    string errMsg    = svrHelper.Create_shop_sell(user, price, item_name, itemType, childType);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "os")//自己卖的东西
                {
                    JArray data;
                    string errMsg = svrHelper.Create_Owner_shop(user, out data);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["data"] = data;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "mji")//秘境信息
                {
                    JObject data;
                    string  errMsg = svrHelper.Create_mi_jings_info(user, out data);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["data"] = data;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "mjs")//秘境攻击
                {
                    int    sl     = Mak.Common.MakRequest.GetInt("sl", 0);
                    string errMsg = svrHelper.Create_mi_jings_success(user, sl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "mjjr")//进入秘境
                {
                    string errMsg = svrHelper.Create_mi_jings_explore(user);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "mjbm")//秘境报名
                {
                    ud = XingshenUserData.GetModel(uid);
                    string errMsg = svrHelper.Create_mi_jing_zhen_rongs(user, ud);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
            }
            finally
            {
                if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "")
                {
                    Rep["msg"] = "系统错误";
                }
                Response.CacheControl = "no-cache";
                Response.Write(Rep.ToString(Formatting.None));
                Response.End();
            }
        }