var game_websocket = function (_id){ this.id = _id; this.onopen = function(evt){ GameData.isTcpConnect = false; GameData.tryConnect = false; GameData.netWorkSate = true; GameData.isConnected = true; if(!GameData.ConnectType){ if(GameData.NetType==0){ if(GameData.firstConnect){ GameData.firstConnect = false; GameData.firstConnect_Succ = true; window.clearTimeout(GameData.firstConnect_Timer); if(GameData.TcpTimer){ window.clearTimeout(GameData.TcpTimer); } if(GameData.LoadCount==100 && GameData.Timesup && GameData.getJSONState){ GameUI.JumpWxAuth(); } } }else{ window.clearTimeout(GameData.TimerID); if(!GameData.disType){ GameUI.CloseDisConnect(); }else{ GameUI.EndLoad(); } GameData.disType = false; GameData.NetType=0; if(GameData.isLogin){ var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.gameid = GameData.GameId; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.unionid=C_Player.unionid; data.city = C_Player.city; data.version = GameData.versionCode; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); }else{ var WxInfo = Utl.getCookie(Utl.Config.wxinfo); if(WxInfo!=null){ WxInfo = JSON.parse(WxInfo); //if(GameData.loginTimer){ //window.clearTimeout(GameData.loginTimer); //} C_Player.SetWxInfo(WxInfo.openid,WxInfo.headimgurl,WxInfo.nickname,WxInfo.sex,WxInfo.city,WxInfo.Province,WxInfo.unionid); var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.city = C_Player.city; data.unionid = C_Player.unionid; data.version = GameData.versionCode; data.gameid=GameData.GameId; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); } } } }else{ GameData.ConnectType=false; if(!GameData.disType){ switch(GameData.ConnectRpc){ case RpcList.connect_roomserver: Net.Send_connect_roomserver(GameData.ConnectPack); break; case RpcList.connect_agentserver: Net.Send_connect_agentserver(GameData.ConnectPack); break; } }else{ GameData.disType = true; var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.gameid = GameData.GameId; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.unionid=C_Player.unionid; data.version = GameData.versionCode; data.city = C_Player.city; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); } } }.bind(this); this.onmessage = function(_msg,_id){ try{ if(GameData.TcpID!=this.id){return;} GameData.isChangeServer = false; GameData.tryReconnectTimes = 0; //console.log("onmessage"); //console.log(_msg); if(!GameData.netWorkSate){return;} if(GameData.heartBeatStage){ GameUI.CloseTips(); GameData.heartBeatStage = false; } if (typeof(_msg) == "string") { GameData.pack = _msg; _msg = JSON.parse(_msg); //转换json } var data = _msg.data; //msg是底层的数据包,msg.data才是真正的服务器发来的数据 if(data == "webserve-服务器未工作"){ if(get_self(225,37,0,0,0) == 0){ GameData.sendLoginTimer = setTimeout(function(){ var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.city = C_Player.city; data.unionid = C_Player.unionid; data.gameid=GameData.GameId; data.version = GameData.versionCode; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); },10000); } return; }else{ if(GameData.sendLoginTimer){ window.clearTimeout(GameData.sendLoginTimer); GameData.sendLoginTimer = null; } if(!GameData.isSendLoginState){ if(GameData.isSendLoginTimer){ window.clearTimeout(GameData.isSendLoginTimer); GameData.isSendLoginTimer = null; } } } if (typeof(data) == 'string') { if (data.substr(0, 9) == "@toconcon") {//连接服务器成功后得到的第一个包不需要做处理 return; } data = JSON.parse(data); } if(GameData.heartBeatTimer){ window.clearTimeout(GameData.heartBeatTimer); } GameData.heartBeatTimer = setTimeout(function(){ GameUI.OpenTips("网络较慢!",ConstVal.Tips.time); GameData.heartBeatStage = true; //if(Net.ws_tcp.readyState == WebSocket.CLOSED){ //GameData.disType = true; //GameData.ConnectType=false; //GameData.NetType=1; //Logic.TryConnect(); //}else if(Net.ws_tcp.readyState == WebSocket.OPEN){ //GameData.ConnectType = false; //GameData.disType = true; //GameData.NetType=1; //GameUI.StartLoad(); //GameData.isClose = true; //GameData.isCloseTimer = setTimeout(function(){ //if(GameData.isClose){ //Logic.DisConnect(); //} //},5000); //Net.ws_tcp.close(); //} },ConstVal.Max.heartbeat); if (data.com == "@serverheartbeat") {//服务器发来的心跳包(20秒一次)不需要做处理 return; } _msg=_msg.data; if(Game_Config.Debugger.isDebugger){ console.log("接收数据:\n"+_msg); } if (typeof(_msg) == "string") { _msg = JSON.parse(_msg); //转换json } if(_msg.rpc == "submit_error"){ return; } if(GameData.isSendLoginState){ if(_msg.rpc == RpcList.player_login){ GameData.isSendLoginState = false; if(GameData.isSendLoginTimer){ window.clearTimeout(GameData.isSendLoginTimer); GameData.isSendLoginTimer = null; } if(GameData.isClose){ GameData.isClose = false; window.clearTimeout(GameData.isCloseTimer); } }else{ if(_msg.rpc != RpcList.kick_server){ return; } } } if(_msg.route==RouteList.platform||_msg.route==RouteList.agent||_msg.route==RouteList.room){ if(min_ExitsFunction(Net[_msg.rpc])){ Net[_msg.rpc](_msg); } }else{ Game_Modify._ReceiveData(_msg); } }catch(e){ if(Game_Config.Debugger.isSubmitError){ if (typeof(_msg) == "string") { _msg = JSON.parse(_msg); //转换json } Net.submit_error(JSON.stringify(_msg),e.stack); }else{ console.log("error:"+e.stack); } } }.bind(this); this.onclose = function(evt){ GameData.netWorkSate = false; GameData.isConnected = false; if(GameData.urlFail){ return; } if(GameData.isClose){ GameData.isClose = false; window.clearTimeout(GameData.isCloseTimer); } if(!GameData.ConnectType){ if(!GameData.appstate){ return; } if(!GameData.firstConnect){ GameData.NetType=1; Logic.TryConnect(); if(!GameData.disType){ GameUI.OpenDisConnect(); }else{ GameUI.StartLoad(); } }else{ GameData.tryTimes++; var ttimes = 3; if(isArray(GameData.Server)){ ttimes = GameData.Server.length; } if(GameData.tryTimes%ttimes==0){ GameUI.OpenTips("网络状况不好...",-1,2); } Logic.Connect(GameData.Server); } }else{ if(!GameData.disType){ Logic.Connect(GameData.Server); }else{ GameUI.StartLoad(); } } }.bind(this) } var Logic=Logic||{}; Logic.AppStart=function(){ // Logic.setServerType(); //if(Game_Config.Debugger.serverType == 0){ //GameData.AjaxUrl="http://ylyxservice1.0791ts.cn:1089/index.html";//正式 //}else if(Game_Config.Debugger.serverType == 1){ //GameData.AjaxUrl="http://ylyxservice2.0791ts.cn:1089/index.html";//测试 //}else { //GameData.AjaxUrl="http://127.0.0.1:1089/index.html";//测试 //} //Logic.setServerUrl(); //if(Game_Config.Debugger.serverType != 0){ //GameData.AjaxUrl="http://127.0.0.1:1089/index.html"; //} GameData.h5Version = Logic.isH5Version(); //GameData.configData = Func.getQueryString("configdata"); GameData.OS = fBrowserRedirect(); if(GameData.h5Version == 1){ _gameSoundsObj.loadAudios(); } GameUI.invisible(); //setTimeout(function(){ if(typeof app_version == "undefined"){ GameData.userAgent = ConstVal.userAgent.uAgent_1; }else{ if(Number(app_version) == 0){ GameData.userAgent = ConstVal.userAgent.uAgent_1; }else{ GameData.userAgent = ConstVal.userAgent.uAgent_3; } } if(GameData.userAgent == ConstVal.userAgent.uAgent_3){ Func.registerFunction(); } Logic.setChannelId(); //if(GameData.userAgent != ConstVal.userAgent.uAgent_3){ //GameData.getmarketname = "AppStart"; //GameData.marketID = Func.getmarketname(); Logic.setGameServer(); Logic.setAgentId(); //GameData.getVersionState = "AppStart"; GameData.versionState = Func.getVersionState(); if(GameData.userAgent != ConstVal.userAgent.uAgent_3){ GameData.LaunchMode = Number(Func.getQueryString(ConstVal.Launch_mode.name)); }else{ GameData.LaunchMode = Number(app_Launchtype); //GameData.LaunchMode = 1; } GameData.Validator = new IDValidator(); Desk.Create(); C_Player = new Player(); arrBan = banwords.split("、"); if(ConstVal.netType == 0){ GameData.TcpTimer = setInterval(function(){ GameUI.OpenTips("网络状况不好...",-1,2); try{ Net.ws_tcp.close(); }catch(e){ //Logic.DisConnect(); } },3*GameData.timer); } Utl.SetStorage(); var WxInfo = null; if(GameData.versionState==0){ WxInfo = Utl.getCookie(Utl.Config.wxinfo); } if(WxInfo!=null){ WxInfo = JSON.parse(WxInfo); if(WxInfo.isvisitor == 1&&GameData.versionState==0){ Utl.delCookie(Utl.Config.wxinfo); } } if(GameData.versionState == 1){//审核版本 GameData.AjaxUrl = "http://115.159.146.131:1089/index.html"; } // var data={}; // data.app=AppList.app; // data.route=RouteList.platform; // data.rpc=RpcList.agentserver_game; // data.data={}; // data.data.agentid=GameData.AgentId; // data.data.gameid = GameData.GameId; // data.data.channelid = GameData.ChannelId; // data.data.marketid = GameData.marketID; // Func.AjaxHttp(data,ServerUrl_Succ,ServerUrl_Fail); get_config(Game_Config.Debugger.gameserver); set_windows(2,"var","1977"); set_group(1,37,1,0,0); GameUI.showBackBtn(); set_self(1,57,Game_Config.Max.showtime,0,0); //} //},1000); } function ServerUrl_Succ(_msg,state,input_msg){ // if(Game_Config.Debugger.isDebugger){ console.log(_msg); } _msg=JSON.parse(_msg); //console.log("服务器地址:"+_msg.data.urlserver); GameData.HallServer=_msg.data.urlserver; // if(GameData.OS == ConstVal.OS.other ){ // GameData.Server=_msg.data.visitorserver; // }else{ //GameData.Server=_msg.data.urlserver; // } if(ConstVal.netType == 0){ GameData.Server=_msg.data.urlserver; //GameData.Server="120.25.60.74:3088"; }else{ if(_msg.data.urlserver_http){ GameData.Server = "http://"+_msg.data.urlserver_http+"/index.html"; } GameData.firstConnect_Succ = true; } GameData.visitorserver = _msg.data.visitorserver; if(GameData.versionState == 1){//审核版本 GameData.AjaxUrl = "http://115.159.146.131:1089/index.html"; }else{ if(GameData.TcpTimer){ window.clearTimeout(GameData.TcpTimer); } if(_msg.data.urlserver_http){ GameData.AjaxUrl = "http://"+_msg.data.urlserver_http+"/index.html"; }else{ } } if(Game_Config.Debugger.serverType != 0){ GameData.visitorserver = "127.0.0.1:1088"; GameData.Server = "127.0.0.1:1088"; } GameData.AgentId=_msg.data.agentid; GameData.getJSONState = true; //if(_msg.data.config){ //GameData.Config = _msg.data.config; //} if(_msg.data.logimage){ GameData.AgentLoginImg = _msg.data.logimage; }else{ GameData.AgentLoginImg = ""; } if(_msg.data[ConstVal.loginButton.key]){ GameData.loginBtnType = _msg.data[ConstVal.loginButton.key]; } Logic.GameInit(); if(GameData.firstConnect_Succ && GameData.getJSONState && GameData.LoadCount==100){ GameUI.JumpWxAuth(); } } function ServerUrl_Fail(_msg,state,input_msg){ GameData.urlFail = true; if(GameData.TcpTimer){ window.clearTimeout(GameData.TcpTimer); } GameUI.OpenTips("读取配置文件失败!",-1,2); setInterval(function(){GameUI.OpenTips("读取配置文件失败!",-1,2);},GameData.timer); } function getJSON_Succ(_msg,state,input_msg){ GameData.getJSONState = true; _msg=JSON.parse(_msg); if(/*GameData.firstConnect_Succ && */GameData.getJSONState && GameData.LoadCount==100){ GameUI.JumpWxAuth(); } } function getJSON_Fail(_msg,state,input_msg){ GameUI.OpenTips("读取配置文件失败!",-1,2); } //游戏初始化 Logic.GameInit = function(){ GameData.isLogin=false; GameData.NetType=0; //setTimeout(function(){ //Logic.firstConnect(GameData.Server); //},5000); if(GameData.versionState==0){ Logic.firstConnect(GameData.Server); }else if(GameData.versionState==1){ GameData.Server = GameData.visitorserver; Logic.firstConnect(GameData.Server); }else{ GameUI.OpenKick("登录异常,请重启游戏"); } Game_Config.Notice.x1 = get_self(219,18,0,0); Game_Config.Notice.x2 = get_self(219,18,0,0)+get_self(219,20,0,0); Game_Config.Notice.h = get_self(219,21,0,0); Game_Config.Notice.y = get_self(219,19,0,0); ConstVal.Task.bg_w = get_self(ConstVal.Task.bg_spid,20,0,0,0); ConstVal.Task.clip_h = get_self(ConstVal.Task.bg_spid,21,0,0,0); ConstVal.Task.clip_w = 4*ConstVal.Task.bg_w; ConstVal.Emotion.clip_x = get_self(ConstVal.Emotion.f_spid,18,0,0); ConstVal.Emotion.clip_y = get_self(ConstVal.Emotion.f_spid,19,0,0); ConstVal.Emotion.clip_w = get_self(ConstVal.Emotion.f_spid,20,0,0); ConstVal.Emotion.clip_h = get_self(ConstVal.Emotion.f_spid,21,0,0); ConstVal.Com_History.clip_x = get_self(ConstVal.Com_History.f_spid,18,0,0); ConstVal.Com_History.clip_y = get_self(ConstVal.Com_History.f_spid,19,0,0); ConstVal.Com_History.clip_w = get_self(ConstVal.Com_History.f_spid,20,0,0); ConstVal.Com_History.clip_h = get_self(ConstVal.Com_History.f_spid,21,0,0); ConstVal.Broadcast.clip_x = get_self(389,18,0,0,0); ConstVal.Broadcast.clip_y = get_self(389,19,0,0,0); ConstVal.Broadcast.clip_w = get_self(389,20,0,0,0); ConstVal.Broadcast.clip_h = get_self(389,21,0,0,0); ConstVal.Notice.clip_x = get_self(81,18,0,0,0); ConstVal.Notice.clip_y = get_self(81,19,0,0,0); ConstVal.worldRoom.clip_x_1 = get_self(ConstVal.worldRoom.f_sp_1,18,0,0,0); ConstVal.worldRoom.clip_x_2 = get_self(ConstVal.worldRoom.f_sp_2,18,0,0,0); ConstVal.worldRoom.clip_y_1 = get_self(ConstVal.worldRoom.f_sp_1,19,0,0,0); ConstVal.worldRoom.clip_y_2 = get_self(ConstVal.worldRoom.f_sp_2,19,0,0,0); ConstVal.worldRoom.clip_h_1 = get_self(ConstVal.worldRoom.bg_sp_1,21,0,0,0); ConstVal.worldRoom.clip_h_2 = get_self(ConstVal.worldRoom.bg_sp_2,21,0,0,0); ConstVal.snrRoomList.clip_x = get_self(ConstVal.snrRoomList.f_spid,18,0,0); ConstVal.snrRoomList.clip_y = get_self(ConstVal.snrRoomList.f_spid,19,0,0); ConstVal.snrRoomList.clip_h = get_self(ConstVal.snrRoomList.bg_spid,21,0,0); ConstVal.rankList.clip_x = get_self(607,18,0,0); ConstVal.rankList.clip_y = get_self(607,19,0,0); ConstVal.rankList.clip_w = get_self(607,20,0,0); var obj = ifast_getobj(340); GameData.gzhcolor1 = obj.uidata.FontColor; var obj = ifast_getobj(680); GameData.gzhcolor2 = obj.uidata.FontColor; var obj = ifast_getobj(GameData.telSpid); GameData.telcolor = obj.uidata.FontColor; obj=null; Func.SetDate(); Func.setTextArea(551,true,Game_Config.Feedback.maxLen); Func.setInput(204,Game_Config.Chat.LimitLength); //setInterval("Func.SetDate()",1000); set_self(3,57,1000,0,0); if(!Utl.checkKey(Utl.Config.bgm)){ Utl.SaveData(Utl.Config.bgm,1); } if(!Utl.checkKey(Utl.Config.shake)){ Utl.SaveData(Utl.Config.shake,1); } if(!Utl.checkKey(Utl.Config.sound)){ Utl.SaveData(Utl.Config.sound,1); Func.switchshakeVoice(1); } if(Utl.checkKey(Utl.Config.multiple)){ GameData.Multiple = Utl.ReadData(Utl.Config.multiple); }else{ Utl.SaveData(Utl.Config.multiple,"1"); } if(!Utl.checkKey(Utl.Config.voice)){ Utl.SaveData(Utl.Config.voice,1); Func.voicePlaying(1); }else{ var voice = Utl.ReadData(Utl.Config.voice); Func.voicePlaying(voice); } if(!Utl.checkKey(Utl.Config.playerid)){ Utl.SaveData(Utl.Config.playerid,""); } if(!Utl.checkKey(Utl.Config.gradeinfo)){ Utl.SaveData(Utl.Config.gradeinfo,JSON.stringify([])); } if(Utl.checkKey(Utl.Config.shortcode)){ GameData.shortCode = Utl.ReadData(Utl.Config.shortcode); }else{ Utl.SaveData(Utl.Config.shortcode,""); } for(var i=0;i=29&&spid<=38){//房间号码输入 if(RoomCode.length<=5){ RoomCode+=String(spid-29); RoomNum = Number(RoomCode); } if(RoomCode.length==6){ var data={}; data.agentid = GameData.AgentId; data.playerid = C_Player.playerid; data.gameid = GameData.GameId; data.roomcode = RoomNum; Net.Send_self_join_room(data); } } if(spid==39){//重输 RoomNum=-1; RoomCode=""; } if(spid==40){//删除 RoomCode = RoomCode.substring(0,RoomCode.length-1); RoomNum = Number(RoomCode); } for(var i=0;i<6;i++){ set_self(236+i,37,0,0,0); } for(var i=0;i6){ _text=String(c_text).substr(0,6); } RoomCode = String(_text); RoomNum = Number(_text); for(var i=0;i<6;i++){ set_self(236+i,37,0,0,0); } for(var i=0;imax_length){ max_length = lenTemp; } } GameData.noticePara[1][1] = max_length*ConstVal.Notice.textWidth; GameData.advertInfo_1.msg = min_replaceAll(advert1_msg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); } var advert1_url = menunotice.advert1.url; if(advert1_url){ GameData.advertInfo_1.url = advert1_url; } } if(menunotice.advert2){ var advert2_msg = menunotice.advert2.msg; if(advert2_msg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(advert2_msg,ConstVal.Notice.replaceOldWord)/2);; GameData.noticePara[2][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = advert2_msg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[2][1] = max_length*ConstVal.Notice.textWidth; GameData.advertInfo_2.msg = min_replaceAll(advert2_msg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); } var advert2_url = menunotice.advert2.url; if(advert2_url){ GameData.advertInfo_2.url = advert2_url; } } if(menunotice.advert0){ var noticemsg = menunotice.advert0.msg; if(noticemsg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(noticemsg,ConstVal.Notice.replaceOldWord)/2); GameData.noticePara[0][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = noticemsg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[0][1] = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); GameData.advertInfo_0.msg = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); var advert0_url = menunotice.advert0.url; if(advert0_url){ GameData.advertInfo_0.url = advert0_url; } } }else{ var noticemsg = get_paravalue(GameData.serverConfig, "noticemsg"); if(noticemsg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(noticemsg,ConstVal.Notice.replaceOldWord)/2); GameData.noticePara[0][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = noticemsg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[0][1] = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); GameData.advertInfo_0.msg = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); }else{ GameData.advertInfo_0.msg = ""; GameData.isBoard=false; } } }else{ var noticemsg = get_paravalue(GameData.serverConfig, "noticemsg"); if(noticemsg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(noticemsg,ConstVal.Notice.replaceOldWord)/2); GameData.noticePara[0][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = noticemsg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[0][1] = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); GameData.advertInfo_0.msg = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); }else{ GameData.advertInfo_0.msg = ""; GameData.isBoard=false; } } } Logic.setConfigInfo = function(){ var scrollmsg = get_paravalue(GameData.serverConfig,"scrollmsg"); var wechat_gzh = get_paravalue(GameData.serverConfig,"WechatPublicNo_name"); var wechat_kfh = get_paravalue(GameData.serverConfig,"service_wechat"); var qq = get_paravalue(GameData.serverConfig,"service_qq"); var tel = get_paravalue(GameData.serverConfig,"service_tel"); var appdownload = get_paravalue(GameData.serverConfig,"url_download"); var wechat_ewm = get_paravalue(GameData.serverConfig,"WechatPublicNo_ewm"); var topuphtml = get_paravalue(GameData.serverConfig,"url_topup"); var sharename = get_paravalue(GameData.serverConfig,"sharename"); var hall_config = get_paravalue(GameData.serverConfig,"hall_config"); var game_config = get_paravalue(GameData.serverConfig,"game_config"); var matchhtml = get_paravalue(GameData.serverConfig,"url_match"); var agentmode = get_paravalue(GameData.serverConfig,"agentmode"); var rankList = get_paravalue(GameData.serverConfig,"rankList"); var shareImage = get_paravalue(GameData.serverConfig,"game_share_image"); var isdebugger = get_paravalue(GameData.serverConfig,"isdebugger"); var payurl = get_paravalue(GameData.serverConfig,"payurl"); var h5shareurl = get_paravalue(GameData.serverConfig,"h5shareurl"); var _roomCardName = get_paravalue(GameData.serverConfig,"roomCardName"); var _starName = get_paravalue(GameData.serverConfig,"starName"); var ads = get_paravalue(GameData.serverConfig,"Ads"); var _nameImgFrame_1 = get_paravalue(GameData.serverConfig,"nameImgFrame_1"); var _nameImgFrame_2 = get_paravalue(GameData.serverConfig,"nameImgFrame_2"); if(_nameImgFrame_1){ GameData.nameImgFrame_1 = Number(_nameImgFrame_1);//房卡星星图片帧数 }else{ GameData.nameImgFrame_1 = 1;//房卡星星图片帧数 } if(_nameImgFrame_2){ GameData.nameImgFrame_2 = Number(_nameImgFrame_2);//房卡星星图片帧数 }else{ GameData.nameImgFrame_2 = 1;//房卡星星图片帧数 } if(_roomCardName){ GameData.roomCardName = _roomCardName; } if(_starName){ GameData.starName = _starName; } if(ads){ ads = min_replaceAll(ads,"#","\n",false); Game_Config.Setting.Ads1 = ads; }else{ Game_Config.Setting.Ads1 = ""; } if(h5shareurl){ GameData.h5ShareUrl = h5shareurl; }else{ GameData.h5ShareUrl = ""; } if(payurl){ GameData.returnUrl = payurl; }else{ GameData.returnUrl = ""; } if(isdebugger){ GameData.isDebugger = isdebugger; }else{ GameData.isDebugger = 0; } if(shareImage){ GameData.h5ShareImage = shareImage; }else{ GameData.h5ShareImage = ""; } if(agentmode){ GameData.agentmode = agentmode; }else{ } if(rankList){ GameData.rankList = rankList; for(var i=0;i-1){ return 1; } return 0; } Logic.getWxInfo = function(){ //*url=url+"?nickname="+encodeURI(wxInfo.nickname) //+"&sex="+wxInfo.sex+"&city="+encodeURI(wxInfo.city)+ //"&province="+encodeURI(wxInfo.province)+"&headimgurl="+*wxInfo.headimgurl+ //* "&unionid="+wxInfo.unionid+"&openid="+wxInfo.openid+" //&agentid="+gameconfig.agentid+"&channelid="+gameconfig.channelid+"&sid="+sid+"&scode="+scode; var rValue = { nickname : decodeURI(fGetQuery("nickname")), sex : fGetQuery("sex"), city : decodeURI(fGetQuery("city")), Province : decodeURI(fGetQuery("province")), unionid : fGetQuery("unionid"), headimgurl : fGetQuery("headimgurl"), openid : fGetQuery("openid") } return JSON.stringify(rValue); } Logic.getShareDataObj = function(title,desc,_gameData){ var _link = GameData.h5ShareUrl+"?agentid="+GameData.AgentId+"&channelid="+GameData.ChannelId+"&gameid="+GameData.GameId; if(GameData.gameData){ _link = _link + "&gameData="+GameData.gameData; } var rValue = { title:title, desc:desc, link:_link, imgUrl:GameData.h5ShareImage } return rValue; } Logic.getShareDataObj1 = function(title,desc,_gameData){ var _link = GameData.h5ShareUrl+"?agentid="+GameData.AgentId+"&channelid="+GameData.ChannelId+"&gameid="+GameData.GameId; //if(GameData.gameData){ //_link = _link + "&gameData="+GameData.gameData; //} var rValue = { title:title, desc:desc, link:_link, imgUrl:GameData.h5ShareImage } return rValue; } Logic.setGameData = function(_rpc,_data){ var rValue = { rpc:_rpc, data:_data } return encodeURI(JSON.stringify(rValue)); } Logic.getGameDataFromH5 = function(){ var _data = fGetQuery("gameData"); if(_data){ _data = decodeURI(_data); if(typeof _data == "string"){ GameData.fromH5GameData = JSON.parse(_data); } }else{ GameData.fromH5GameData = {}; } } Logic.joinRoomFromH5 = function(){ if(GameData.h5Version == 1){ switch(GameData.fromH5GameData.rpc){ case h5RpcList.joinRoom: if(!GameData.isJoinRoomFromH5){ GameData.checkType = 5; GameUI.openCheck("直接进入 "+GameData.fromH5GameData.data.roomcode+" 房间?"); } break; default: break; } } } Logic.setOwnerNote = function(_msg){ GameData.ownerNote = min_replaceAll(_msg,"#","\n",false); } Logic.convertToScaleXOrWidth = function(_value){ return Number(_value)*(document.getElementById("canvas").clientWidth/1280); } Logic.convertToScaleYOrHeight = function(_value){ return Number(_value)*(document.getElementById("canvas").clientHeight/720); } Logic.setHTMLId = function(_msg){ var str = _msg.match(/id=\"(\S*)\"/)[1]; GameData.htmlId = str; return str; } Logic.getHTML = function(){ if(isArray(GameData.hallConfig.activity)){ try{ var x = Logic.convertToScaleXOrWidth(GameData.hallConfig.activity[0]); var cx = Logic.convertToScaleXOrWidth(GameData.hallConfig.activity[2]); var y = Logic.convertToScaleYOrHeight(GameData.hallConfig.activity[1]); var cy = Logic.convertToScaleYOrHeight(GameData.hallConfig.activity[3]); var from = 0; GameData.OS == ConstVal.OS.other ? from = 1 : from = 0; var url = min_replaceAll(window.location.href,"index.html","activity/index.html#/index",false); if(url.indexOf("?")>-1){ url = url.substring(0,url.indexOf("?")); } var cfg = {}; if(GameData.hallConfig.activity.length > 4){ cfg.url = GameData.hallConfig.activity[4] + "?" + min_timestamp(); }else{ cfg.url = "https://games.tscce.cn/gameextend/index.php" + "?" + min_timestamp(); } //cfg.url = "https://games.tscce.cn/gameextend/index.php" + "?" + min_timestamp(); cfg.type = "POST"; cfg.data = "x="+x+"&y="+y+"&cx="+cx+"&cy="+cy+"&playerId="+C_Player.playerid+"&agentId="+GameData.AgentId+ "&gameId="+GameData.GameId+"&channelId="+GameData.ChannelId+"&from="+from+"&openid="+C_Player.openid+ "&unionid="+C_Player.unionid+"&nickname="+encodeURIComponent(C_Player.nickname)+"&headimg="+encodeURIComponent(C_Player.avatar) +"&url="+encodeURIComponent(url); console.log("cfg.data=/n"+cfg.data); cfg.success = htmlSuccess; cfg.error = htmlFail; min_http(cfg); }catch(e){ Net.submit_error(_msg+e.stack,"getHTML Error!"); } } } function htmlSuccess(_msg,state,input_msg){ try{ if(GameData.htmlId){ var dom = document.getElementById(GameData.htmlId); if(dom){ dom.parentNode.removeChild(dom); } } Logic.setHTMLId(_msg); //gameLog("2GameData.htmlId"+GameData.htmlId,1); var element=document.getElementById("ifastgame"); element.insertAdjacentHTML('beforeend',_msg); GameUI.updateInsertHTML(); }catch(e){ Net.submit_error(_msg+e.stack,"getHTML htmlSuccess Error!"); } } function htmlFail(_msg,state,input_msg){ Net.submit_error(_msg,"getHTML Error!"); } Logic.sendToWeb = function(_sendUrl,actId){ try{ var data="channel_id="+GameData.ChannelId+"&agent_id="+GameData.AgentId+"&imagurl="+C_Player.avatar+"&name="+min_encode(C_Player.nickname)+ "&player_id="+C_Player.playerid+"&game_id="+GameData.GameId+"&active_id="+actId+"&open_id="+C_Player.openid+"&union_id="+C_Player.unionid; Func.AjaxHttp3(_sendUrl,data,function(_msg,state,input_msg){ _msg = JSON.parse(_msg); GameUI.OpenTips(_msg.msg); },function(_msg,state,input_msg){ _msg = JSON.parse(_msg); GameUI.OpenTips(_msg.msg); }); }catch(e){ } } Logic.getMachineId = function(){ var rValue = ""; if(Utl.checkKey(Utl.Config.machineId)){//存在 rValue = Utl.ReadData(Utl.Config.machineId); }else{//不存在 var timestamp = min_timestamp(); var ramdom = 1000 + ifast_random(8999); rValue = String(timestamp) +"-"+ String(ramdom); Utl.SaveData(Utl.Config.machineId,rValue); } return rValue; }