/*****************公共文件****************/ //显示时间 d.show_time = function () { if (d.status == 3 || d.isEnd()) { set_self(1289, 37, 0, 0, 0);//倒计时 set_self(1289, 7, -1); set_self(1327, 37, 0, 0, 0);//风向 set_self(1021, 37, 0, 0, 0); //头像 for (var i = 376; i <= 379; i++) { set_self(i, 35, 255, 0, 0); } return; } if(d.status>0 && d.status<3) {set_self(1289, 37, 1, 0, 0);} set_self(1289, 35, 255, 0, 0); if (get_self(1289, 37) == 1) { set_self(2898, 37, 1, 0, 0); set_self(2898, 20, 90, 0, 0); set_self(2898, 21, 108, 0, 0); set_self(2997, 37, 0, 0, 0); } var time_X = [[330, 370], [964, 221], [603, 88], [255, 221]]; var persons = [4, 4, 3, 2]; var person = persons[Desk.roomtype[6]] || 4; if (person == 2) { time_X = [[330, 370], [603, 88], [603, 88], [603, 88]]; } else if (person == 3) { if(C_Player.seat == 0) { time_X = [[330, 370], [964, 221], [255, 221], [255, 221]]; }else { time_X = [[330, 370], [964, 221], [964, 221], [255, 221]]; } } if (d.user_ctrl[2] > -1) { set_self(2898, 18, time_X[d.pos[d.user_ctrl[2]]][0]); set_self(2898, 19, time_X[d.pos[d.user_ctrl[2]]][1]); } set_self(1289, 18, get_self(2898, 18) + 20, 0, 0); set_self(1289, 19, get_self(2898, 19) + 43, 0, 0); var t1 = new Date().getTime(); if (d.user_ctrl[0] > 0) { var can_operate = 0; d.limit_t = 100; var t = d.limit_t - parseInt((t1 - d.user_ctrl0) / 100); if (d.replay == 0 && (d.user_ctrl[2] == C_Player.seat || can_operate == 1) && (t <= 50 || get_self(1289, 37) == 0) && !d.isEnd()) { //set_self(2673, 37, 1); } if (((d.user_ctrl[2] != C_Player.seat && can_operate == 0) || d.isEnd() || t > 50) && get_self(2673, 37) == 1) { //set_self(2673, 37, 0); } if (t1 - d.user_ctrl0 < 1000) { t = d.limit_t - 10; } var sb = 10; if (d.user_ctrl[2] != C_Player.seat) { sb = 10; } t = parseInt(t / sb); if (t > 0) { t = (d.limit_t / d.speed - (d.limit_t - t)) * d.speed; t = parseInt(t); } if (t < -1) { t = -1; if (d.recon == 1 || d.backstage == 1) { t = 0; } } } else { t = t - 1 * d.speed; if (t < -1) { t = -1; if (d.recon == 1 || d.backstage == 1) { t = 0; } } } //var show_t = "00"; //if (Number(t) < 10) { //show_t = "0" + t; //} //else { //show_t = "" + t; //} var show_t = t; if(show_t<=0) {show_t=0;} set_self(1289, 7, show_t); d.ctrl = 0;//控制权是否有变动 var l = String(show_t).length; set_self(1289, 20, 20 * l, 0, 0); set_self(1289,18,get_self(2898,18)+35); set_self(1289,19,get_self(2898,19)+45); //{ //set_self(1289, 18, 613, 0, 0); //set_self(1289, 20, 50, 0, 0); //} if (Number(t) == 0) { d.offline_war(100); } if (Number(t) == -1) { t=0; //set_self(1289, 37, 0, 0, 0); //set_self(2898, 37, 0, 0, 0); //RoomFunc.tuoguan(); if(d.status == 2 && d.user_ctrl[2]>-1 && !d.isEnd()){ //d.click(2233); } d.t = 0; if (d.status == 1) { d.status = 2; } if (Desk.roomtype[18] == 2 || Utl.getIsInfinite() == 1) { if (d.change_card_state) { if (d.record_change_state[C_Player.seat]) { // d.OverTime_3();//换三张 //d.huanpai3(2); } } else { //d.OverTime_card(); } } } } // //换三张托管 // d.OverTime_3 = function () { // if (d.huanpai2.length == 3) { // d.huanpai3(); // } else if (d.huanpai2.length < 3) { // var id = 0; // var hand = d.c(d.hand[C_Player.seat][0]); // if (d.user_ctrl[3] > 0) {//控制权有摸的牌添加摸得牌 // hand.push(d.user_ctrl[3]); // } // huan_3(id); // // function huan_3(id) { // var index = d.huanpai2.indexOf(hand[id]); // if (index == -1) { // d.huanpai2.push(hand[id]); // } // id++; // if (d.huanpai2.length == 3) { // for (var i = 0; i < hand.length; i++) { // set_self(936 + i, 19, 500, 0, 0); // } // for (var i = 0; i < d.huanpai2.length; i++) { // var index = hand.indexOf(d.huanpai2[i]); // if (index > -1) { // if (get_self(936 + index, 19) >= 500) { // set_self(936 + index, 19, 480, 0, 0); // } else { // if (get_self(936 + index + 1, 19) >= 500) { // set_self(936 + index + 1, 19, 480, 0, 0); // } else { // set_self(936 + index + 2, 19, 480, 0, 0); // } // } // } // } // d.huanpai3(); // return; // } else { // huan_3(id); // } // } // } // } //托管 d.show_tuoguan = function () { if (d.replay == 0) { d.OverTime = 1; set_group(221, 37, 1, 0, 0); set_self(2233, 43, 2, 0, 0); } set_self (2895,37,0,0,0); set_self (2896,37,0,0,0); set_self (2897,37,0,0,0); } //准备函数 d.show_timeready = function (click) { if (d.replay == 1 || get_self(1598, 37) == 1) { d.hide_timeready(); return; } if (d.turn[1] + 1 >= d.turn[2] && d.turn[2] != 0) { d.hide_timeready(); return; } if (d.status >= 1 && d.status < 3 && Desk.stage == 1 && !d.isEnd()) { d.hide_timeready(); return; } set_self(2997, 37, 1, 0, 0); if (get_self(1281, 37)) { set_self(2997,18,1135); set_self(2997,19,20); } else { set_self(2997, 18, 613, 0, 0); set_self(2997, 19, 287, 0, 0); } if (!click) { set_self(2997, 7, "0" + 0, 0, 0); } if (!get_self(2997, 57)) { set_self(2997, 57, 1000, 0, 0); } } //关闭准备 d.hide_timeready = function () { set_self(2997, 37, 0, 0, 0); set_self(2997, 57, 0, 0, 0); } //显示时间动画 d.show_time_flash = function (spid) { //开局前计时 if (spid == 2997 && get_self(2997, 37)) { var t = Number(get_self(2997, 7)); if (get_self(2997, 37, 0, 0, 0) == 1) { t += 1; if (t < 10) { set_self(2997, 7, "0" + t, 0, 0) } else { set_self(2997, 7, t, 0, 0) if (t >= 100) { t = 0; set_self(2997, 7, "0" + t, 0, 0) } } } } if (spid == 801 && get_self(2673, 37) == 1 && d.isEnd()) { //set_self(2673, 37, 0); } //托管显示 if (Desk.stage != 0 && spid == 804) { if (d.status >= 1 && d.status <= 2 && !d.isEnd() && d.replay == 0) { if (!get_self(2233, 37)) { set_self(2233, 37, 1, 0, 0); } } else { if (get_self(2233, 37)) { set_self(2233, 37, 0, 0, 0); } } } //牌桌计时器 //if (Desk.stage != 0 && spid == 800 && get_self(192, 37, 0, 0, 0) == 0) { //var t = Number(get_self(1289, 7)); //if (d.ctrl == 1 && d.status == 2 && !d.isEnd()) { //d.show_time();//从收包转移到计时器内 //} //else if (get_self(1289, 37, 0, 0, 0) == 1 && t > -1) { //t -= 1; //d.show_time(); //} //} //托管状态 if (d.OverTime && Desk.stage != 0 && d.status == 2 && spid == 800 && !d.isEnd()) { d.jishi_chu++; if (d.jishi_chu >= 5) { d.jishi_chu = 0; //d.OverTime_card(); } } } //自动出牌 d.OverTime_card = function () { return; var seat = C_Player.seat; if(d.user_ctrl[2] == seat) { var pai = []; var hand = d.c(d.hand[seat][0]); if(d.user_ctrl[1]==-1||d.last_put[0]==seat) { if(Battle.check(hand)) { pai = hand; }else{ var tip = []; var l = tip.length; for(var i = 0; i < l; i++) { if(tip[i]) { pai = tip[i][0]; break; } } if(!Battle.check(pai)) { pai = [hand[hand.length - 1]]; } } }else{ // var tip = Battle.gdytip(d.last_put[1], d.hand[seat][0]); // if(tip) { // pai = tip; // }else{ pai = []; // } } var send = { "app": "youle", "route": d.route, "rpc": "put", "data": { "agentid": GameData.AgentId, "gameid": GameData.GameId, "playerid": C_Player.playerid, "roomcode": Desk.roomcode, "seat": seat, "put": pai } }; Net.ws_tcp.send(JSON.stringify(send)); d.pai = []; } }