var Game_Modify = Game_Modify||{};//子游戏可能会修改的模块 Game_Modify.roomDes = ""; Game_Modify.Type_1 = [ {id:0,des:"2局(房卡X1)",roomcard:1,type:1}, {id:1,des:"4局(房卡X2)",roomcard:2,type:2} ]; Game_Modify.Type_2 = [ {id:0,des:"霸王",type:1}, {id:1,des:"无霸王",type:2} ]; Game_Modify.Type_3 = [ {id:0,des:"3奖",type:1}, {id:1,des:"4奖",type:2}, {id:2,des:"5奖",type:3}, {id:3,des:"6奖",type:4}, {id:4,des:"不冲关",type:5} ]; Game_Modify.Type_4 = [ {id:0,des:"全开",type:1}, {id:1,des:"半开",type:2} ]; Game_Modify.Type_5 = [ {id:0,des:"不碰奖",type:1}, {id:1,des:"碰奖",type:2} ]; Game_Modify.Type_6 = [ {id:0,des:"2起步",type:1}, {id:1,des:"A23起步",type:2} ]; Game_Modify.Type_7 = [ {id:0,des:"暗朋友",type:1}, {id:1,des:"明朋友",type:2} ]; Game_Modify.Type_8 = [ {id:0,des:"废奖",type:1}, {id:1,des:"不废奖",type:2} ]; Game_Modify.Type_9 = [ {id:0,des:"房主扣卡",type:1}, {id:1,des:"AA扣卡",type:2} ]; Game_Modify.CreateRoomData = {//发送创建房间数据roomtype //Roomcard:0, Type_1:0, Type_2:0, //增加房间类型时在下面添加 Type_3:0, Type_4:0, //碰奖 Type_5:0, //A23起步 Type_6:0, // 明暗朋友 Type_7:1, // 废奖 Type_8:1, //扣卡模式 Type_9:1, }; Game_Modify.selectCard = function(spid,state){ if(typeof(state) == 'undefined'){//反选 //if (get_self(spid,19,0,0,0)==myCardPositionY1[0]||get_self(spid,19,0,0,0)==myCardPositionY1[1]) { //set_self(spid,19,get_self(spid,19,0,0,0)+34,0,0); //} //else if (get_self(spid,19,0,0,0)==myCardPositionY1[1]||get_self(spid,19,0,0,0)==myCardPositionY2[1]){ //set_self(spid,19,get_self(spid,19,0,0,0)-34,0,0); //} //else if (get_self(spid,19,0,0,0)==565){ //set_self(spid,19,get_self(spid,19,0,0,0)-34,0,0); //}else if (get_self(spid,19,0,0,0)==531){ //set_self(spid,19,get_self(spid,19,0,0,0)+34,0,0); //} if (get_self(spid,19,0,0,0)==myCardPositionY2[0]) { set_self(spid,19,myCardPositionY2[1],0,0); }else if(get_self(spid,19,0,0,0)==myCardPositionY2[1]){ set_self(spid,19,myCardPositionY2[0],0,0); }else if(get_self(spid,19,0,0,0)==myCardPositionY1[0]){ set_self(spid,19,myCardPositionY1[1],0,0); }else if(get_self(spid,19,0,0,0)==myCardPositionY1[1]){ set_self(spid,19,myCardPositionY1[0],0,0); }else if (get_self(spid,19,0,0,0)==565){ set_self(spid,19,531,0,0); }else if (get_self(spid,19,0,0,0)==531){ set_self(spid,19,565,0,0); } }else{ if(banben == 0){ if(state){ if(get_self(spid,19,0,0,0) <= 510){ //上排 set_self(spid,19,myCardPositionY2[0],0,0); }else{ set_self(spid,19,myCardPositionY1[0],0,0); } }else{ if(get_self(spid,19,0,0,0) <= 510){ //上排 set_self(spid,19,myCardPositionY2[1],0,0); }else{ set_self(spid,19,myCardPositionY1[1],0,0); } } } } // 出牌按钮显示 for (var i =0;i<27;i++) { if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==565||get_self(i+1001,19,0,0,0)==531) { set_self(1152,41,1,0,0); set_self(1152,35,255,0,0); break; }else{ set_self(1152,41,0,0,0); set_self(1152,35,100,0,0); } } }; Game_Modify.getSpidByPaiid = function(id){ var spstart = 1001 + 27 - zhaopengyou_bianliang.pub.paiid.length; var index = -1; zhaopengyou_bianliang.pub.paiid.find(function(item,ind){ if(item == id){ index = ind; } return item == id; }); return spstart + index; } Game_Modify.getPaiidBySpid = function(spid){ var spstart = 1001 + 27 - zhaopengyou_bianliang.pub.paiid.length; var index = spid - spstart; return zhaopengyou_bianliang.pub.paiid[index]; } Game_Modify.findItem = function(item,array){ var result = []; for (var i = 0; i < array.length; i++) { for (var j = 0; j < array[i].length; j++) { if (array[i][j] == item) { result.push(i); break; } } } return result; } Game_Modify.findItems = function(findArray, array){ var result = []; for(var k=0;k=1001&&spid<=1027) { // 先检测是否是理牌中的牌被选中 // var index = spid - 1001 + zhaopengyou_bianliang.pub.paiid.length - 27; // var p = zhaopengyou_bianliang.pub.paiid[index]; // console.log(Game_Modify.getPaiidBySpid(spid)); var p = Game_Modify.getPaiidBySpid(spid); //var tag = -1; var result = Game_Modify.findItem(p,zhaopengyou_bianliang.pub.lipai); var lipaiid = []; var state = get_self(spid,19) == myCardPositionY1[1] || get_self(spid,19) == myCardPositionY2[1]; if(result.length > 0){ xpEnable = false; lipaiid = zhaopengyou_bianliang.pub.lipai[result[0]]; }else{ xpEnable = true; xp = spid; Game_Modify.selectCard(spid); //取消理牌中选牌 //if(state){ //for(i=0;i 0 && state){ //查找选中牌中在理牌堆里的牌 // for(i=0;i 0 && fResult[0] != result[0])){ // NotInLipai = true; // } // var res1 = lipaiid.find(function(item){return item == zhaopengyou_bianliang.pub.paiid[i]}); // if(typeof(res1) == 'undefined' && NotInLipai){ // Game_Modify.selectCard(Game_Modify.getSpidByPaiid(zhaopengyou_bianliang.pub.paiid[i]), false); // } // } } //Game_Modify.checkLipai(); } } Game_Modify.utlmousedown_nomove = function(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5){ switch(spid){ //case ConstVal.Task.f_spid: //GameData.slideTask = false; //break; } } Game_Modify.mouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){ for (var i=0;i<4;i++) { if (spid_down == 1285+i) { var timehua = 0; if (get_self(spid_down,19,0,0,0)>=0) { timehua = get_self(spid_down,19,0,0,0)-259; if (timehua<0) { timehua = ifast_abs(timehua); } }else{ timehua = ifast_abs(get_self(spid_down,19,0,0,0))+259; } if (jushu[0]<4) { if (get_self(spid_down,19,0,0,0)>340) { play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0); } if (get_self(spid_down,19,0,0,0)<260-80) { play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0); } }else{ if (get_self(spid_down,19,0,0,0)>340) { play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0); } if (get_self(spid_down,19,0,0,0)<260-(jushu[0]-2)*80) { play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0); } } } } if(spid_down == 52){ var pos = get_self(50,19,0,0,0); if(pos > Game_Config.Combat.up_y){ var t = pos - Game_Config.Combat.up_y; play_ani(1,50,19,pos,Game_Config.Combat.up_y,0,t,0,0,0,1,0,0,0); for(var i=0;i Game_Config.Combat.up_y){ var t = pos - Game_Config.Combat.up_y; play_ani(1,57,19,pos,Game_Config.Combat.up_y,0,t,0,0,0,1,0,0,0); for(var i=0;i=20&&spid_up<=21){ Game_Modify.CreateRoomData.Type_1 = spid_up-20; } if(spid_up>=139&&spid_up<=140){ Game_Modify.CreateRoomData.Type_2 = spid_up-139; } if(spid_up>=22&&spid_up<=24){ Game_Modify.CreateRoomData.Type_3 = spid_up-22; } if(spid_up>=1269&&spid_up<=1270){ Game_Modify.CreateRoomData.Type_3 = spid_up-1269+3; } if (spid_up==1162) { Game_Modify.CreateRoomData.Type_4 = 0; } if (spid_up==1175) { Game_Modify.CreateRoomData.Type_4 = 1; } if (spid_up==1431) { Game_Modify.CreateRoomData.Type_5 = Game_Modify.CreateRoomData.Type_5 == 1 ? 0 : 1; } if (spid_up==1440) { Game_Modify.CreateRoomData.Type_6 = Game_Modify.CreateRoomData.Type_6 == 1 ? 0 : 1; } // 明朋友 if (spid_up==1554) { Game_Modify.CreateRoomData.Type_7 = 0; } //暗朋友 if (spid_up==1556) { Game_Modify.CreateRoomData.Type_7 = 1; } //废奖 if (spid_up==1558) { Game_Modify.CreateRoomData.Type_8 = 0; } //不废奖 if (spid_up==1560) { Game_Modify.CreateRoomData.Type_8 = 1; } if (spid_up==1572) { Game_Modify.CreateRoomData.Type_9 = 0; Game_Modify.updateJushuKouka(); } if (spid_up==1574) { Game_Modify.CreateRoomData.Type_9 = 1; Game_Modify.updateJushuKouka(); } } //取消 if (spid_up ==1398) { //for (var i = 0;i<27;i++) { //if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]||get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) { //set_self(1001+i,19,get_self(1001+i,19,0,0,0)+34,0,0); //} //if (get_self(1001+i,19,0,0,0)==531){ //set_self(1001+i,19,get_self(1001+i,19,0,0,0)+34,0,0); //} //} for (var i = 0; i < 27; i++) { if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) { set_self(1001+i,19,myCardPositionY2[1],0,0); } else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) { set_self(1001+i,19,myCardPositionY1[1],0,0) } else if (get_self(1001+i,19,0,0,0)==531){ set_self(1001+i,19,565,0,0) } } set_self(1145,37,0,0,0); set_self(1393,37,0,0,0); set_self(1182,37,0,0,0); set_self(1191,37,0,0,0); } //出牌 if (spid_up ==1152) { if (zhaopengyou_bianliang.client.fabao.rpc != "dapai" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) { var paishu = []; var shengpaishu = []; var dapaiweizhi = []; var dq_dapai = []; var shoupai = []; if (banben == 0) { for (var i = 0;i<=27;i++) { if(get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]){ if (get_self(i+1001,37,0,0,0)==1) { dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]); } } } } else if (banben == 1) { for (var i = 0;i<=27;i++) { if(get_self(1001+i,19,0,0,0)==531){ if (get_self(i+1001,37,0,0,0)==1) { dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]); } } } } //将牌id列表转换成牌对象列表 dq_dapai = cls_zhaopengyou_aset.CardIdsToCards(paiju, dq_dapai); //排序 dq_dapai = cls_zhaopengyou_card.SortCardList(dq_dapai); var paixing = cls_zhaopengyou_paixing.jinxian_zhaopengyou(dq_dapai); //判断是否能出 var put = false; var nengchu = cls_zhaopengyou_paixing.dapai_zhaopengyou(dq_dapai,paixing[0],zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length, paixing[1][0][4],paixing[1][paixing[1].length-1][4] , zhaopengyou_bianliang.pub.paixing); if (!nengchu[0]) { if (dq_dapai.length == 3 || dq_dapai.length == 4 || dq_dapai.length>=9) { if (banben == 0) { var teshupai = ksw_zhaopengyou.jinxian(dq_dapai); if (teshupai.length) { paixing = teshupai; put = true; } }else{ var teshupai = ksw_zhaopengyou.chongren(dq_dapai); if (teshupai.length) { paixing = teshupai; put = true; } } } }else{ paixing[0] = nengchu[1]; put = nengchu[0]; } if(zhaopengyou_bianliang.pub.paixing.length && put){//如果不是第一个出牌 //比较大小 put = cls_zhaopengyou_paixing.bipai_zhaopengyou(paixing , zhaopengyou_bianliang.pub.paixing ,paixing[1][0][4] , zhaopengyou_bianliang.pub.paixing[1][0][4] , dq_dapai.length , zhaopengyou_bianliang.pub.zuidapai.length , zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length); } dq_dapai = cls_zhaopengyou_aset.CardsToCardIds(dq_dapai); if (!put) {//如果不能出 set_self(1145,37,1,0,0); set_self(1393,37,0,0,0); }else{ var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.dq_dapai = dq_dapai;//选中的牌的id data.d = de_bug.tiaoshi_dapai(); data.type = 0; Utl.sendData("youle", "Zhaopengyou", "dapai", data); zhaopengyou_bianliang.client.fabao.rpc = "dapai"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); //Utl.playSound("00203.mp3"); } } } //理牌 if (spid_up ==1442) { //if (zhaopengyou_bianliang.client.fabao.rpc != "dapai" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) { var paishu = []; var shengpaishu = []; var dapaiweizhi = []; var dq_dapai = []; var shoupai = []; if (banben == 0) { for (var i = 0;i<=27;i++) { if(get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]){ if (get_self(i+1001,37,0,0,0)==1) { dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]); } } } } else if (banben == 1) { for (var i = 0;i<=27;i++) { if(get_self(1001+i,19,0,0,0)==531){ if (get_self(i+1001,37,0,0,0)==1) { dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]); } } } } var result = Game_Modify.findItems(dq_dapai, zhaopengyou_bianliang.pub.lipai); if(result.length > 0){ //找到选牌中有理牌 var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.dq_dapai = dq_dapai;//选中的牌的id data.d = de_bug.tiaoshi_dapai(); data.type = 0; Utl.sendData("youle", "Zhaopengyou", "lipai", data); zhaopengyou_bianliang.client.fabao.rpc = "lipai"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); Utl.playSound("00203.mp3"); }else{ if(dq_dapai.length > 0){ //将牌id列表转换成牌对象列表 dq_dapai = cls_zhaopengyou_aset.CardIdsToCards(paiju, dq_dapai); //排序 dq_dapai = cls_zhaopengyou_card.SortCardList(dq_dapai); var paixing = cls_zhaopengyou_paixing.jinxian_zhaopengyou(dq_dapai); //判断是否能出 var put = false; var nengchu = cls_zhaopengyou_paixing.dapai_zhaopengyou(dq_dapai,paixing[0],zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length, paixing[1][0][4],paixing[1][paixing[1].length-1][4] , zhaopengyou_bianliang.pub.paixing); if (!nengchu[0]) { if (dq_dapai.length == 3 || dq_dapai.length == 4 || dq_dapai.length>=9) { if (banben == 0) { var teshupai = ksw_zhaopengyou.jinxian(dq_dapai); if (teshupai.length) { paixing = teshupai; put = true; } }else{ var teshupai = ksw_zhaopengyou.chongren(dq_dapai); if (teshupai.length) { paixing = teshupai; put = true; } } } }else{ paixing[0] = nengchu[1]; put = nengchu[0]; } //if(zhaopengyou_bianliang.pub.paixing.length && put){//如果不是第一个出牌 // //比较大小 //put = cls_zhaopengyou_paixing.bipai_zhaopengyou(paixing , zhaopengyou_bianliang.pub.paixing ,paixing[1][0][4] , zhaopengyou_bianliang.pub.paixing[1][0][4] , dq_dapai.length , zhaopengyou_bianliang.pub.zuidapai.length , zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length); //} dq_dapai = cls_zhaopengyou_aset.CardsToCardIds(dq_dapai); if (!put) {//如果不能出 set_self(1145,37,1,0,0); set_self(1393,37,0,0,0); }else{ var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.dq_dapai = dq_dapai;//选中的牌的id data.d = de_bug.tiaoshi_dapai(); data.type = 0; Utl.sendData("youle", "Zhaopengyou", "lipai", data); zhaopengyou_bianliang.client.fabao.rpc = "lipai"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); Utl.playSound("00203.mp3"); } } } //} } if (spid_up==1153) { if (zhaopengyou_bianliang.client.fabao.rpc != "buyao" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) { //Utl.playSound("00203.mp3"); var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.d = de_bug.tiaoshi_buyao(); data.type = 0; Utl.sendData("youle", "Zhaopengyou", "buyao", data); zhaopengyou_bianliang.client.fabao.rpc = "buyao"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); Utl.playSound("00203.mp3"); } } if (spid_up==1392) { //for (var i = 0; i < 27; i++) { //if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==531) { //set_self(i+1001,19,get_self(i+1001,19,0,0,0)+myCardSelect,0,0); //} //} for (var i = 0; i < 27; i++) { if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) { set_self(1001+i,19,myCardPositionY2[1],0,0); } else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) { set_self(1001+i,19,myCardPositionY1[1],0,0) } else if (get_self(1001+i,19,0,0,0)==531){ set_self(1001+i,19,565,0,0) } } if (zhaopengyou_bianliang.pub.tishipai.length>0) { tishi(zhaopengyou_bianliang.pub.tishipai[tscp]); tscp++; if (tscp>=zhaopengyou_bianliang.pub.tishipai.length) { tscp = 0; } for (var i =0;i<27;i++) { if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==531) { set_self(1152,41,1,0,0); set_self(1152,35,255,0,0); break; }else{ set_self(1152,41,0,0,0); set_self(1152,35,100,0,0); } } }else{ set_self(1145,37,0,0,0); if (zhaopengyou_bianliang.client.fabao.rpc != "buyao" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) { var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.d = de_bug.tiaoshi_buyao(); data.type = 0; Utl.sendData("youle", "Zhaopengyou", "buyao", data); zhaopengyou_bianliang.client.fabao.rpc = "buyao"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); Utl.playSound("00203.mp3"); } } } //关闭小局结算 if (spid_up==1119) { set_self(1190,57,0,0,0); if (jushu[0]==jushu[1]) { jszt = 3; set_group(205,37,0,0,0);//set_level(501,0); set_group(202,37,0,0,0);//set_level(102,0); set_group(201,37,0,0,0);//set_level(101,0); set_group(207,37,0,0,0);//set_level(101,0); set_group(209,37,0,0,0);//set_level(101,0); set_group(210,37,0,0,0);//set_level(101,0); set_group(211,37,0,0,0);//set_level(101,0); set_group(212,37,0,0,0);//set_level(101,0); set_group(213,37,0,0,0);//set_level(101,0); set_group(215,37,0,0,0);//set_level(101,0); set_group(206,37,1,0,0);//set_level(502,1); var zf = [0,0,0,0]; for(var i = 0;i 1000 ) { Utl.playSound("00203.mp3"); set_group(204,37,0,0,0);//set_level(104,1); set_self(1189,57,0,0,0); var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.du = 1; data.d = de_bug.tiaoshi_du(); data.type = 0; Utl.sendData("youle", "Zhaopengyou", "du", data); zhaopengyou_bianliang.client.fabao.rpc = "du"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); Utl.playSound("00203.mp3"); } set_group(217,37,0,0,0);//set_level(101,0); } if(spid_up == 1435){ Utl.playSound("00203.mp3"); set_group(217,37,0,0,0);//set_level(101,0); } if (spid_up == 1183) {//独 if (zhaopengyou_bianliang.client.fabao.rpc != "du" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) { Utl.playSound("00203.mp3"); set_group(204,37,0,0,0);//set_level(104,0); set_self(1189,57,0,0,0); var data = { }; data.agentid = Utl.getAgentID();//代理商ID data.playerid = Utl.getMyPlayerid();//玩家playid data.gameid = Utl.getGameID(),//游戏id data.roomcode = Utl.getRoomcode();//获得房间号 data.seat = Utl.getMySeat();//获取玩家座位号 data.du = 0; data.type = 0; data.d = de_bug.tiaoshi_du(); Utl.sendData("youle", "Zhaopengyou", "du", data); zhaopengyou_bianliang.client.fabao.rpc = "du"; zhaopengyou_bianliang.client.fabao.shijian = min_timestamp(); Utl.playSound("00203.mp3"); } } if (spid_up==1258) {//截图分享 Func.sharefinend(1,2,'','',''[1133,1134,1135,1136]); } // if (spid_up==4) {//截图分享 // Func.sharefinend(1,2,'','',''[1133,1134,1135,1136]); // } //////////////////////////////////以下为小局结算弹框 if (spid_up==1259) { set_group(209,37,1,0,0); suanfen(209,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai); } if (spid_up==1260) { set_group(210,37,1,0,0); suanfen(210,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai); } if (spid_up==1261) { set_group(211,37,1,0,0); suanfen(211,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai); } if (spid_up==1262) { set_group(212,37,1,0,0); suanfen(212,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai); } if (spid_up==1264) { set_group(209,37,0,0,0); } if (spid_up==1291) { set_group(210,37,0,0,0); } if (spid_up==1304) { set_group(211,37,0,0,0); } if (spid_up==1312) { set_group(212,37,0,0,0); } //////////////////////////////////////////////////// if (spid_up==1389) {//排序 if (sort_ow == 1) { sort_ow = 0; }else if (sort_ow == 0){ sort_ow =1; } for (var i=0;i<27;i++) { if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) { set_self(1001+i,19,myCardPositionY2[1],0,0); } else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) { set_self(1001+i,19,myCardPositionY1[1],0,0) } else if (get_self(1001+i,19,0,0,0)==531){ set_self(1001+i,19,565,0,0) } } for (var i=0;i= wsk_tishi.length){ wskts = 0; } set_self(1152,41,1,0,0); set_self(1152,35,255,0,0); } if (spid_up==1391) {//炸弹 for (var i=0;i<27;i++) { if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) { set_self(1001+i,19,myCardPositionY2[1],0,0); } else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) { set_self(1001+i,19,myCardPositionY1[1],0,0) } else if (get_self(1001+i,19,0,0,0)==531){ set_self(1001+i,19,565,0,0) } } tishi(boom_tishi[boomts]); boomts++; if(boomts >= boom_tishi.length){ boomts = 0; } set_self(1152,41,1,0,0); set_self(1152,35,255,0,0); } //回放 if (spid_up == 1403) { set_group(214,37,0,0,0);//set_level(501,0); Record_Timer(false); set_self(1189,57,0,0,0); bianliang(); Utl.Exit(); } if (spid_up == 1404) { if(get_self(1404,43,3,0,0)==2){ Record_Timer(false); //set_self(1189,57,0,0,0); set_self(1404,43,3,0,0); }else if(get_self(1404,43,3,0,0)==3){ //set_self(1189,57,0,0,0); //set_self(1189,57,1000,0,0); // if(putcars >= benlunpai.length){ // Record_Clock(-1,myseat); // Record_Timer(false); // }else{ // Record_Timer(true); // Record_Clock(benlunpai[putcars].seat,myseat); // } //Record_Clock(benlunpai[putcars].seat,myseat); //set_self(1404,43,2,0,0); Record_chuliNext(); } } if (spid_up == 1405) { Record_Timer(false); Record_chuliNext(); } //if (spid_up == 149) { //chonghua(); //} //if (spid_up ==19) { //if (banben == 0) { //banben = 1; //} else { //banben = 0; //} //} } Game_Modify.utlmousemove = function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){ if (spid>1000&&spid<1028) { for (var i = 0;i<27;i++) { if (gameabc_check_click(movex,movey)== i+1001) { // 如果xp是理牌中的牌,则禁掉滑动选牌 if(xpEnable){ if (xp != gameabc_check_click(movex,movey)) { xp = gameabc_check_click(movex,movey); // 先检测是否是理牌中的牌被选中 var index = xp - 1001 + zhaopengyou_bianliang.pub.paiid.length - 27; var p = zhaopengyou_bianliang.pub.paiid[index]; var tag = -1; var res = zhaopengyou_bianliang.pub.lipai.some(function(item1,index1,array1){ var res2 = item1.some(function(item2,index2,array2){ var tmp = item2 == p; if(tmp){ tag = index1; } return tmp; }); return res2; }); var state = get_self(xp,19) == myCardPositionY1[1] || get_self(xp,19) == myCardPositionY2[1]; if(res){ }else{ Game_Modify.selectCard(xp); } //if (get_self(i+1001,19,0,0,0)==584||get_self(i+1001,19,0,0,0)==503) { //set_self(i+1001,19,get_self(i+1001,19,0,0,0)-34,0,0); //} //else if(get_self(i+1001,19,0,0,0)==550||get_self(i+1001,19,0,0,0)==469){ //set_self(i+1001,19,get_self(i+1001,19,0,0,0)+34,0,0); //}else if (get_self(1001+i,19,0,0,0)==565) { //set_self(i+1001,19,get_self(i+1001,19,0,0,0)-34,0,0); //}else if (get_self(1001+i,19,0,0,0)==531) { //set_self(i+1001,19,get_self(i+1001,19,0,0,0)+34,0,0); //} } } } } for (var i =0;i<27;i++) { if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==531) { set_self(1152,41,1,0,0); set_self(1152,35,255,0,0); break; }else{ set_self(1152,41,0,0,0); set_self(1152,35,100,0,0); } } } if (spid>=1285&&spid<=1288) { set_self(spid,19,offmovey,1,0); } } Game_Modify.utlgamemydrawbegin = function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ if(spid>=50&&spid<=52){ set_clip(0,0,50,Game_Config.Combat.up_y,1200,5*(Game_Config.Combat.height+2)); } if(spid==54||spid==56||spid==57){ set_clip(0,0,50,Game_Config.Combat.up_y,1200,5*(Game_Config.Combat.height+2)); } if(spid==1285){ set_clip(0,0,169,259,203,216); } if(spid==1286){ set_clip(0,0,416,259,203,216); } if(spid==1287){ set_clip(0,0,668,259,203,216); } if(spid==1288){ set_clip(0,0,908,259,203,216); } } Game_Modify.gamemydraw = function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ for(var i=0;i0) { set_group(230,37,1,0,0); } if(banben == 0){ set_self(1438,37,0,0,0); set_self(1439,37,0,0,0); }else{ set_self(139,37,0,0,0); set_self(140,37,0,0,0); set_self(674,37,0,0,0); set_self(675,37,0,0,0); set_self(1161,37,0,0,0); set_self(22,37,0,0,0); set_self(23,37,0,0,0); set_self(24,37,0,0,0); set_self(1269,37,0,0,0); set_self(1270,37,0,0,0); set_self(1271,37,0,0,0); set_self(1272,37,0,0,0); set_self(1273,37,0,0,0); set_self(1274,37,0,0,0); set_self(1275,37,0,0,0); } } Game_Modify.CloseCreateRoom=function(){ set_group(4,37,0,0,0); } //设置游戏界面房间号显示内容(也是在房间内时分享附加的房间信息) Game_Modify.setRoomDes = function(roomcode,asetcount,roomtype){ if(banben == 0){ Game_Config.Share.gameTitle = "房号:"+roomcode; if (roomtype[4][0]==1) { Game_Modify.roomDes = Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des; } else { Game_Modify.roomDes = "房间号:"+roomcode+"("+asetcount+"局)"+" "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des; } Game_Config.Share.gameDescription = "("+asetcount+"局)"+" "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des; }else{ Game_Config.Share.gameTitle = "房号:"+roomcode; if (roomtype[4][0]==1) { Game_Modify.roomDes = Game_Modify.Type_4[roomtype[3]-1].des; } else { Game_Modify.roomDes = "房间号:"+roomcode+"("+asetcount+"局)"+" "+Game_Modify.Type_4[roomtype[3]-1].des; } Game_Config.Share.gameDescription = "("+asetcount+"局)"+" "+Game_Modify.Type_4[roomtype[3]-1].des; } } //-----------------新版战绩--------------------------- var gameCombat={}; gameCombat.combatData = { page:0,//当前处于第几页战绩 0我的战绩1第二页战绩 pageOneIndex:0,//选中的第二页的第几栏 pageTwoIndex:0,//选中的第二页的第几栏 type:0, gradeIdx1:0, gradeIdx2:0, }; gameCombat.combatPageOneConfig = { fSpid:63, bgSpid:64, splitSpid:86, btnSpid:51, txt1Spid:65, txt2Spid:66, txt3Spid:67, bgTag:1, splitTag:500, btnTag:1000, txt1Tag:1500, txt2Tag:3000, txt3Tag:4500, clip_x:64, clip_y:114, clip_h:515, clip_w:1175, txt1Width:10, txt2Width:10, txt3Width:10, splitPosition:[338,74], btnPosition:[1065,0], txt1Position:[[35,15],[35,60],[35,105]],//x,y txt2Position:[[130,15],[130,60],[130,105]],//x,y txt3Position5:[[400,45],[540,45],[680,45],[820,45],[960,45]],//[居中点,y] txt3Position10:[[400,10],[540,10],[680,10],[820,10],[960,10], [400,80],[540,80],[680,80],[820,80],[960,80]],//[居中点,y] nickNameLimit5:8, nickNameLimit10:8, nsSpace:30,//昵称积分间隔 bgSpace:167,//背景间隔 }; gameCombat.combatPageTwoConfig = { fSpid:87, bgSpid:88, splitSpid:91, btnSpid:54, txt1Spid:89, //txt2Spid:66, txt3Spid:90, bgTag:1, splitTag:500, btnTag:1000, txt1Tag:1500, txt2Tag:3000, txt3Tag:4500, clip_x:64, clip_y:114, clip_h:515, clip_w:1175, txt1Width:10, txt2Width:10, txt3Width:10, splitPosition:[338,74], btnPosition:[1065,0], txt1Position:[[90,50],[35,60],[35,105]],//x,y txt2Position:[[130,15],[130,60],[130,105]],//x,y txt3Position5:[[400,45],[540,45],[680,45],[820,45],[960,45]],//[居中点,y] txt3Position10:[[400,10],[540,10],[680,10],[820,10],[960,10], [400,80],[540,80],[680,80],[820,80],[960,80]],//[居中点,y] nickNameLimit5:2, nickNameLimit10:2, nsSpace:30,//昵称积分间隔 bgSpace:167,//背景间隔 }; gameCombat.combatPageOneData = { slide:false, bgTag:0, btnTag:0, txt1Tag:0, txt2Tag:0, txt3Tag:0, splitTag:0, }; gameCombat.combatPageTwoData = { slide:false, bgTag:0, btnTag:0, txt1Tag:0, txt2Tag:0, txt3Tag:0, splitTag:0, }; gameCombat.utlani_doend=function(id,sx,count,allend){ } gameCombat.utlmousedown = function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6){ switch(spid){ case gameCombat.combatPageOneConfig.fSpid: gameCombat.combatPageOneData.slide = false; break; case gameCombat.combatPageTwoConfig.fSpid: gameCombat.combatPageTwoData.slide = false; break; } } gameCombat.utlmouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){ if(spid_down == gameCombat.combatPageOneConfig.fSpid){ var pos = get_self(spid_down,19,0,0,0); var sh = get_self(spid_down,21,0,0,0); if(sh <= gameCombat.combatPageOneConfig.clip_h){ play_ani(1,spid_down,19,pos,gameCombat.combatPageOneConfig.clip_y,0,ifast_abs(gameCombat.combatPageOneConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ if(pos > gameCombat.combatPageOneConfig.clip_y){ play_ani(1,spid_down,19,pos,gameCombat.combatPageOneConfig.clip_y,0,ifast_abs(gameCombat.combatPageOneConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ var ppos = gameCombat.combatPageOneConfig.clip_y + gameCombat.combatPageOneConfig.clip_h - sh; if(pos < ppos){ play_ani(1,spid_down,19,pos,ppos,0,ifast_abs(ppos - pos),0,0,0,1,0,0,0); } } } } if(spid_down == gameCombat.combatPageTwoConfig.fSpid){ var pos = get_self(spid_down,19,0,0,0); var sh = get_self(spid_down,21,0,0,0); if(sh <= gameCombat.combatPageTwoConfig.clip_h){ play_ani(1,spid_down,19,pos,gameCombat.combatPageTwoConfig.clip_y,0,ifast_abs(gameCombat.combatPageTwoConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ if(pos > gameCombat.combatPageTwoConfig.clip_y){ play_ani(1,spid_down,19,pos,gameCombat.combatPageTwoConfig.clip_y,0,ifast_abs(gameCombat.combatPageTwoConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ var ppos = gameCombat.combatPageTwoConfig.clip_y + gameCombat.combatPageTwoConfig.clip_h - sh; if(pos < ppos){ play_ani(1,spid_down,19,pos,ppos,0,ifast_abs(ppos - pos),0,0,0,1,0,0,0); } } } } if(spid_down==spid_up){ switch(spid_up){ case 13://发送战绩请求 gameCombat.Send_get_player_grade1(); break; case gameCombat.combatPageOneConfig.fSpid://战绩页一 if(!gameCombat.combatPageOneData.slide){ var up_id = ifast_check_add(spid_up,upx,upy); if(up_id>=gameCombat.combatPageOneConfig.btnTag&&up_id<=gameCombat.combatPageOneConfig.txt1Tag){ //console.log(up_id - gameCombat.combatPageOneConfig.btnTag); gameCombat.newGoCombatPageTwo(up_id - gameCombat.combatPageOneConfig.btnTag); } } break; case gameCombat.combatPageTwoConfig.fSpid://战绩页二 if(!gameCombat.combatPageTwoData.slide){ var up_id = ifast_check_add(spid_up,upx,upy); //console.log(up_id); if(up_id>=gameCombat.combatPageTwoConfig.btnTag&&up_id<=gameCombat.combatPageTwoConfig.txt1Tag){ console.log(up_id - gameCombat.combatPageTwoConfig.btnTag);//选中的是第几小局0开始 gameCombat.combatData.pageTwoIndex = up_id - gameCombat.combatPageTwoConfig.btnTag; gameCombat.newGoCombatPageThree(gameCombat.combatData.pageOneIndex,gameCombat.combatData.pageTwoIndex); } } break; case 49: case 61: { gameCombat.closeNewCombat(); } break; case 55://战绩返回 if(gameCombat.combatData.page == 0){ gameCombat.closeNewCombat(); }else if(gameCombat.combatData.page == 1){ gameCombat.newGoCombatPageOne(); }else{ gameCombat.newGoCombatPageTwo(gameCombat.combatData.pageOneIndex); } break; case 84: gameCombat.Send_get_player_grade1(0); break; case 85: gameCombat.Send_get_player_grade1(1); break; case 104://我的开房上一页 gameCombat.Send_get_player_grade1(1,1,gameCombat.combatData.gradeIdx1); break; case 105://下一页 gameCombat.Send_get_player_grade1(1,2,gameCombat.combatData.gradeIdx2); break; } } } gameCombat.utlmousemove=function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){ switch(spid){ case gameCombat.combatPageOneConfig.fSpid: if(ifast_abs(offmovey)>2){ set_self(spid,19,offmovey,1,0,0); gameCombat.combatPageOneData.slide = true; } break; case gameCombat.combatPageTwoConfig.fSpid: if(ifast_abs(offmovey)>2){ set_self(spid,19,offmovey,1,0,0); gameCombat.combatPageTwoData.slide = true; } break; } } gameCombat.utlgamemydraw=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ } gameCombat.utlgamemydrawbegin=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ if(spid==gameCombat.combatPageOneConfig.fSpid){ set_clip(0,0,gameCombat.combatPageOneConfig.clip_x,gameCombat.combatPageOneConfig.clip_y,gameCombat.combatPageOneConfig.clip_w,gameCombat.combatPageOneConfig.clip_h); } if(spid==gameCombat.combatPageTwoConfig.fSpid){ set_clip(0,0,gameCombat.combatPageTwoConfig.clip_x,gameCombat.combatPageTwoConfig.clip_y,gameCombat.combatPageTwoConfig.clip_w,gameCombat.combatPageTwoConfig.clip_h); } } //打开战绩 gameCombat.openNewCombat = function(){ //gameCombat.combatData.page = 0; if(!gameCombat.combatData.type){ set_self(83,43,1,0,0); }else{ set_self(83,43,2,0,0); } set_group(7,37,1,0,0); //gameCombat.newCreateCombatPageOne(); gameCombat.newGoCombatPageOne(); } //关闭战绩 gameCombat.closeNewCombat = function(){ set_group(7,37,0,0,0); set_group(8,37,0,0,0); set_group(9,37,0,0,0); set_group(13,37,0,0,0); set_group(14,37,0,0,0); set_group(15,37,0,0,0); set_group(16,37,0,0,0); set_group(17,37,0,0,0); gameCombat.removeCombatPageOne(); gameCombat.removeCombatPageTwo(); gameCombat.removeCombatPageThree(); } //创建战绩页一 gameCombat.newCreateCombatPageOne = function(){ gameCombat.removeCombatPageOne(); set_group(8,37,1,0,0); set_self(gameCombat.combatPageOneConfig.fSpid,18,gameCombat.combatPageOneConfig.clip_x,0,0); set_self(gameCombat.combatPageOneConfig.fSpid,19,gameCombat.combatPageOneConfig.clip_y,0,0); var h = gameCombat.combatPageOneConfig.bgSpace; set_self(gameCombat.combatPageOneConfig.fSpid,21,h*CombatInfo.length,0,0); set_self(gameCombat.combatPageOneConfig.fSpid,20,get_self(gameCombat.combatPageOneConfig.bgSpid,20,0,0,0),0,0); var bgTag = gameCombat.combatPageOneConfig.bgTag; var btnTag = gameCombat.combatPageOneConfig.btnTag; var txt1Tag = gameCombat.combatPageOneConfig.txt1Tag; var txt2Tag = gameCombat.combatPageOneConfig.txt2Tag; var txt3Tag = gameCombat.combatPageOneConfig.txt3Tag; var splitTag = gameCombat.combatPageOneConfig.splitTag; for(var i=0;i 5){ //splitPosition position = gameCombat.combatPageOneConfig.txt3Position10; var splitLine = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.splitSpid, gameCombat.combatPageOneConfig.splitPosition[0], gameCombat.combatPageOneConfig.splitPosition[1]+i*gameCombat.combatPageOneConfig.bgSpace, splitTag); splitTag++; } var nameLimit; CombatInfo[i].gameinfo1.playerlist.length > 5 ? nameLimit = gameCombat.combatPageOneConfig.nickNameLimit10:nameLimit = gameCombat.combatPageOneConfig.nickNameLimit5; var n=0; for(var j=0;j 5){ //splitPosition position = gameCombat.combatPageTwoConfig.txt3Position10; var splitLine = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.splitSpid, gameCombat.combatPageTwoConfig.splitPosition[0], gameCombat.combatPageTwoConfig.splitPosition[1]+i*gameCombat.combatPageTwoConfig.bgSpace, splitTag); splitTag++; } var nameLimit; CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist.length > 5 ? nameLimit = gameCombat.combatPageTwoConfig.nickNameLimit10:nameLimit = gameCombat.combatPageTwoConfig.nickNameLimit5; var scoreList = []; var n=0; for(var j=0;j