Game_Modify.StartWar=function(_msg){//开战 zhaopengyou_bianliang.pub.defen = [0,0,0,0];//捡分 zhaopengyou_bianliang.pub.jiang = [0,0,0,0];//奖 zhaopengyou_bianliang.pub.zhunbei = [0,0,0,0];//准备 zhaopengyou_bianliang.pub.du = [-1,-1,-1,-1];//独 zhaopengyou_bianliang.pub.zhadanpai = [[],[],[],[]]; zhaopengyou_bianliang.pub.jijiang = [0,0,0,0]; jushu = [];//第几局 fapai = 0;//发牌张数 d = 0;//独不独 -1是独 zhaopengyou_bianliang.pub.grade = [0,0,0,0];//得分情况 ts= 0;//提示第几次 jszt = 0;//结算状态 set_group(208,37,1,0,0); play_ani(1,1140,20,0,1500,0,1000,0,0,0,1,0,0); play_ani(1,1140,21,0,1200,0,1000,0,0,0,1,0,0); play_ani(1,1140,18,640,0,0,1000,0,0,0,1,0,0); play_ani(1,1140,19,360,0,0,1000,0,0,0,1,0,0); play_ani(1,1140,35,255,0,0,1000,0,0,0,1,0,0); } Game_Modify._ReceiveData=function(_msg){//接收数据包 switch (_msg.rpc){ case 'fapai': bianliang(); paiju = cls_zhaopengyou_aset.New(); for (var i = 0; i < paiju.cardlist.length; i++) { if (cls_zhaopengyou_card.GetNumber(paiju.cardlist[i]) == 1) { cls_zhaopengyou_card.SetArithN(paiju.cardlist[i],14); } else if (cls_zhaopengyou_card.GetNumber(paiju.cardlist[i]) == 2){ cls_zhaopengyou_card.SetArithN(paiju.cardlist[i],15); } } jszt = 9;//结算状态 for (var i =0;i<27;i++) { set_self(1001+i,41,1,0,0); } set_group(201,37,0,0,0); Utl.playSound("00199.mp3"); zhaopengyou_bianliang.pub.zhuang = _msg.data.zhuang; zhaopengyou_bianliang.pub.kongzhiquan = zhaopengyou_bianliang.pub.kongzhiquan; zhaopengyou_bianliang.pub.paiid = _msg.data.paiid;//最大的牌 Game_Modify.updateLipai([]); jushu = _msg.data.jushu; set_self(1160,7,"第"+jushu[0]+" / "+jushu[1]+"局"); set_self(1160,18,987-(get_self(1160,7).gblen()*15)/2,0,0); set_self(1160,37,1,0,0); zhankuang(zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.jijiang); set_self(1143,37,1,0,0); set_self(1143,43,55,0,0); set_self(1109,37,0,0,0); set_self(1120,37,0,0,0); set_self(1121,37,0,0,0); set_self(1122,37,0,0,0); set_self(1192,37,1,0,0); set_self(1214,37,1,0,0); set_self(1215,37,1,0,0); set_self(1144,37,1,0,0); set_self(1186,7,"27"); set_self(1187,7,"27"); set_self(1188,7,"27"); set_self(1186,37,0,0,0); set_self(1187,37,0,0,0); set_self(1188,37,0,0,0); set_self(1192,37,0,0,0); set_self(1214,37,0,0,0); set_self(1215,37,0,0,0); set_self(1389,37,0,0,0); set_self(1390,37,0,0,0); set_self(1391,37,0,0,0); set_self(1442,37,0,0,0); //庄 set_self(1146,18,600,0,0); set_self(1146,19,260,0,0); set_self(1146,37,1,0,0); play_ani(1,1146,20,1,75,0,1000,0,0,0,1,0,0); play_ani(1,1146,21,1,75,0,1000,0,0,0,1,0,0); for (var i = 0; i<81; i++) { set_self(1028+i,37,0,0,0); } if (banben ==0) { ResetMyHandCards(); } else if (banben ==1) { for (var i = 0; i < 27; i++) {//自己 set_self(i+1001,18,137+36*i,0,0); set_self(i+1001,19,565,0,0); } for (var i = 0; i < 27; i++) {//自己 set_self(i+1001,20,100,0,0); set_self(i+1001,21,140,0,0); } } for (var i = 0;i<2;i++) { set_self(i+1137,37,0,0,0); set_self(i+1400,37,0,0,0); } for (var i =0; i0) { d = -1; duda = i; set_self(1143,43,55,0,0); set_self(1143,37,0,0,0); set_self(1151,37,1,0,0); zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; zhaopengyou_bianliang.pub.zhaopai = 55; zhaopengyou_bianliang.pub.zhuang = _msg.data.zhuang; set_self(1146,18,600,0,0); set_self(1146,19,260,0,0); set_self(1146,37,1,0,0); play_ani(1,1146,20,1,75,0,1000,0,0,0,1,0,0); play_ani(1,1146,21,1,75,0,1000,0,0,0,1,0,0); frieng(zhaopengyou_bianliang.pub.zhuang,Utl.getMySeat(),2); shizhong(zhaopengyou_bianliang.pub.kongzhiquan,Utl.getMySeat()); zhankuang(zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.jijiang); set_self(1189,57,1000,0,0); if (zhaopengyou_bianliang.pub.zhuang == Utl.getMySeat()) { set_group(202,37,1,0,0);//set_level(102,1); set_self(1145,37,0,0,0); set_self(1153,37,0,0,0); set_self(1393,37,0,0,0); set_self(1392,37,0,0,0); set_self(1182,37,0,0,0); set_self(1191,37,0,0,0); set_self(1152,18,570,0,0); set_group(204,37,0,0,0);//set_level(104,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,35,100,0,0); set_self(1152,41,0,0,0); } } } break; } } if(d != -1){ dutishi(); }else{ set_group(204,37,0,0,0);//set_level(104,0); } if(d>=0){ d = 0; for (var i=0;i<4;i++) { if (zhaopengyou_bianliang.pub.du[i]==0) { d++; } } } if (d==4) { if(Utl.getMySeat()==zhaopengyou_bianliang.pub.zhuang){ set_group(202,37,1,0,0);//set_level(102,1); set_self(1145,37,0,0,0); set_self(1393,37,0,0,0); set_self(1153,37,0,0,0); set_self(1392,37,0,0,0); set_self(1152,18,570,0,0); set_self(1152,41,0,0,0); set_self(1182,37,0,0,0); set_self(1191,37,0,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,35,100,0,0); set_self(1152,41,0,0,0); } } } set_group(204,37,0,0,0);//set_level(104,0); // //显示朋友令牌 if (zhaopengyou_bianliang.pub.pysx==1) { zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; frieng(zhaopengyou_bianliang.pub.pengyou[0][1],Utl.getMySeat(),1); } } else{ if (duda<0) { if (Utl.getMySeat()==zhaopengyou_bianliang.pub.kongzhiquan) { set_self(1142,37,1,0,0); set_self(1183,37,1,0,0); } } } break; case 'zhaopengyou': jszt = 9; zhaopengyou_bianliang.pub.zhaopai = _msg.data.p_cards; set_self(1143,43,zhaopengyou_bianliang.pub.zhaopai%54+1,0,0); set_self(1143,37,1,0,0); set_self(1151,37,0,0,0); zhaopengyou_bianliang.pub.zhuang = _msg.data.zhuang; zhaopengyou_bianliang.pub.kongzhiquan = _msg.data.kongzhiquan; frieng(zhaopengyou_bianliang.pub.zhuang,Utl.getMySeat(),0); if (banben ==0) { ResetMyHandCards(); } else if (banben ==1) { for (var i = 0; i < 27; i++) {//自己 set_self(i+1001,18,137+36*i,0,0); set_self(i+1001,19,565,0,0); } for (var i = 0; i < 27; i++) {//自己 set_self(i+1001,20,100,0,0); set_self(i+1001,21,140,0,0); } } // //显示朋友令牌 //if (zhaopengyou_bianliang.pub.pysx==1&&d!=-1) { //zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; //frieng(zhaopengyou_bianliang.pub.pengyou[0][1],Utl.getMySeat(),1); //} break; case 'dapai': zhaopengyou_bianliang.client.fabao.rpc = ""; zhaopengyou_bianliang.client.fabao.shijian = 0; yon = _msg.data.yon; if (yon==1) { jszt = 9; zhaopengyou_bianliang.pub.defen = _msg.data.defen;//得分 zhaopengyou_bianliang.pub.jiang = _msg.data.jiang;//奖 zhaopengyou_bianliang.pub.jijiang = _msg.data.jijiang; zhaopengyou_bianliang.pub.pysx = _msg.data.pysx; zhaopengyou_bianliang.pub.kongzhiquan = _msg.data.kongzhiquan; zhaopengyou_bianliang.pub.dq_dapai = _msg.data.dq_dapai; zhaopengyou_bianliang.pub.paixing = _msg.data.paixing; if(zhaopengyou_bianliang.pub.kongzhiquan == Utl.getMySeat()){ zhaopengyou_bianliang.pub.tishipai = _msg.data.tishipai; } zhaopengyou_bianliang.pub.zuidapai = _msg.data.zuidapai; zhaopengyou_bianliang.pub.shengpai = _msg.data.shengpai; zhaopengyou_bianliang.pub.shengli = _msg.data.shengli; seat = _msg.data.seat; set_self(1189,57,0,0,0); ts = 0; tscp = 0; set_self(1152,41,1,0,0); set_self(1153,41,1,0,0); set_self(1392,41,1,0,0); set_group(202,37,0,0,0);//set_level(102,0); set_self(1145,37,0,0,0); zhankuang(zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.jijiang); if (seat == Utl.getMySeat()) { boomts = 0; wskts = 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(i+1001,19,get_self(i+1001,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) } } zhaopengyou_bianliang.pub.paiid = _msg.data.paiid; Game_Modify.updateLipai(_msg.data.lipai); againsort(sort_ow); //炸弹按钮 zhadan.zhadanxianshi(); zijipai(seat,zhaopengyou_bianliang.pub.dq_dapai[seat],zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.paiid,zhaopengyou_bianliang.pub.shengpai); } if (d!=-1) { zhaopengyou_bianliang.pub.zhaopai = _msg.data.zhaopai; set_self(1143,43,zhaopengyou_bianliang.pub.zhaopai%54+1,0,0); } yinxiao(zhaopengyou_bianliang.pub.paixing,seat); set_self(1145,37,0,0,0); // //显示朋友令牌 if (zhaopengyou_bianliang.pub.pysx==1&&d!=-1) { zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; frieng(zhaopengyou_bianliang.pub.pengyou[0][1],Utl.getMySeat(),1); } shizhong(zhaopengyou_bianliang.pub.kongzhiquan,Utl.getMySeat()); set_self(1189,57,1000,0,0); switch (Utl.getMySeat()){ case 0: putcard(3,2,1,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; case 1: putcard(0,3,2,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; case 2: putcard(1,0,3,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; case 3: putcard(2,1,0,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; default: break; } if (zhaopengyou_bianliang.pub.kongzhiquan == Utl.getMySeat()) { oper(Utl.getMySeat(),zhaopengyou_bianliang.pub.dq_dapai); } }else{ if (_msg.data.seat == Utl.getMySeat()) { oper(Utl.getMySeat(),zhaopengyou_bianliang.pub.dq_dapai); set_self(1182,37,1,0,0); } } break; case 'buyao': zhaopengyou_bianliang.client.fabao.rpc = ""; zhaopengyou_bianliang.client.fabao.shijian = 0; var buyao = 0; buyao = _msg.data.yon; if (buyao==3) { }else{ set_self(1189,57,0,0,0); set_self(1152,41,1,0,0); set_self(1153,41,1,0,0); set_self(1392,41,1,0,0); set_group(202,37,0,0,0);//set_level(102,0); zhaopengyou_bianliang.pub.dq_dapai = _msg.data.dq_dapai; zhaopengyou_bianliang.pub.shengpai = _msg.data.shengpai; seat = _msg.data.seat; zhaopengyou_bianliang.pub.zuidapai = _msg.data.zuidapai; zhaopengyou_bianliang.pub.paixing = _msg.data.paixing; zhaopengyou_bianliang.pub.shengli = _msg.data.shengli; zhaopengyou_bianliang.pub.defen = _msg.data.defen;//得分 zhaopengyou_bianliang.pub.jiang = _msg.data.jiang;//奖 zhaopengyou_bianliang.pub.jijiang = _msg.data.jijiang; zhankuang(zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.jijiang); var buyao = min_random(0,1); if(Utl.getSexBySeat(seat) == 1){ Utl.playSound(zhaopengyou_yinxiao.buyao[buyao]); } else{ Utl.playSound(zhaopengyou_yinxiao.buyao_nv[buyao]); } set_self(1145,37,0,0,0); zhaopengyou_bianliang.pub.kongzhiquan = _msg.data.weizhi; if(zhaopengyou_bianliang.pub.kongzhiquan == Utl.getMySeat()){ zhaopengyou_bianliang.pub.tishipai = _msg.data.tishipai; } if (seat == Utl.getMySeat()) { set_self(1109,37,1,0,0); } if (d!=-1) { zhaopengyou_bianliang.pub.zhaopai = _msg.data.zhaopai; set_self(1143,43,zhaopengyou_bianliang.pub.zhaopai%54+1,0,0); } ts = 0; tscp = 0; shizhong(zhaopengyou_bianliang.pub.kongzhiquan,Utl.getMySeat()); set_self(1189,57,1000,0,0); if (seat== Utl.getMySeat()) { //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) } } } switch (Utl.getMySeat()){ case 0: putcard(3,2,1,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; case 1: putcard(0,3,2,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; case 2: putcard(1,0,3,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; case 3: putcard(2,1,0,zhaopengyou_bianliang.pub.dq_dapai,zhaopengyou_bianliang.pub.shengpai,zhaopengyou_bianliang.pub.shengli); break; default: break; } var over = 0; for(var i = 0; i<4;i++){ if (zhaopengyou_bianliang.pub.dq_dapai[i].length == 0 || zhaopengyou_bianliang.pub.dq_dapai[i][0]==-2) { over = over+1; } } if (over == 4) { set_self(1109,37,0,0,0); set_self(1120,37,0,0,0); set_self(1121,37,0,0,0); set_self(1122,37,0,0,0); } if (zhaopengyou_bianliang.pub.kongzhiquan == Utl.getMySeat()) { oper(Utl.getMySeat(),zhaopengyou_bianliang.pub.dq_dapai); } } break; case 'zhunbei': set_self(1190,57,0,0,0); zhaopengyou_bianliang.pub.zhunbei = _msg.data.zhunbei if (Utl.getMySeat() == _msg.data.seat) { set_group(201,37,0,0,0);//set_level(103,1); set_group(215,37,0,0,0); set_self(1399,37,0,0,0); jszt =2; for (var i =0;i<27;i++) { set_self(1001+i,41,1,0,0); } set_self(1146,18,600,0,0); set_self(1146,19,260,0,0); set_self(1146,20,0,0,0); set_self(1146,21,0,0,0); set_self(1146,37,0,0,0); } //set_group(203,37,1,0,0);//set_level(103,1); for (var i=0;i<4;i++) { set_self(i+1124,37,0,0,0); } switch (Utl.getMySeat()){ case 0: for (var i=0;i<=3;i++) { if (zhaopengyou_bianliang.pub.zhunbei[i]==1) { set_self(i+1124,37,1,0,0); } } break; case 1: for (var i=1;i<=3;i++) { if (zhaopengyou_bianliang.pub.zhunbei[i]==1) { set_self(i+1123,37,1,0,0); } } if (zhaopengyou_bianliang.pub.zhunbei[0]==1) { set_self(1127,37,1,0,0); } break; case 2: for (var i=2;i<=3;i++) { if (zhaopengyou_bianliang.pub.zhunbei[i]==1) { set_self(i+1122,37,1,0,0); } } if (zhaopengyou_bianliang.pub.zhunbei[0]==1) { set_self(1126,37,1,0,0); } if (zhaopengyou_bianliang.pub.zhunbei[1]==1) { set_self(1127,37,1,0,0); } break; case 3: if (zhaopengyou_bianliang.pub.zhunbei[3]==1) { set_self(1124,37,1,0,0); } for (var i=0;i<3;i++) { if (zhaopengyou_bianliang.pub.zhunbei[i]==1) { set_self(1125+i,37,1,0,0); } } break; default: break; } var zb = 0; for (var i = 0; i<4; i++) { zb = zb+zhaopengyou_bianliang.pub.zhunbei[i]; } if (zb ==4) { zhaopengyou_bianliang.pub.defen = [0,0,0,0];//捡分 zhaopengyou_bianliang.pub.jiang = [0,0,0,0];//奖 zhaopengyou_bianliang.pub.zhunbei = [0,0,0,0];//准备 set_group(203,37,0,0,0);//set_level(103,0); for (var i=0;i<4;i++) { set_self(i+1124,37,0,0,0); } } else{ zb =0; } break; case 'xiaoju': zhaopengyou_bianliang.client.fabao.rpc = ""; zhaopengyou_bianliang.client.fabao.shijian = 0; jszt = 1; set_self(1190,57,0,0,0); set_self(1124,57,0,0,0); set_self(1189,57,0,0,0); set_self(1143,57,0,0,0); jushu = _msg.data.jushu; zhaopengyou_bianliang.pub.chongguan = _msg.data.chongguan; zhaopengyou_bianliang.pub.defen = _msg.data.defen; zhaopengyou_bianliang.pub.shuangguan = _msg.data.shuangguan; zhaopengyou_bianliang.pub.shengli = _msg.data.shengli; zhaopengyou_bianliang.pub.jiang = _msg.data.jiang; zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; zhaopengyou_bianliang.pub.grade = _msg.data.grade; zhaopengyou_bianliang.pub.jijiang = _msg.data.jijiang; zhaopengyou_bianliang.pub.zhadanpai = _msg.data.zhadanpai; zhaopengyou_bianliang.pub.duozha = _msg.data.duozha;//每个人几个什么炸 zhaopengyou_bianliang.pub.xiaojufen = _msg.data.xiaojufen//本局得分 seat = _msg.data.seat; //var yinxiao = _msg.data.yinxiao; zhaopengyou_bianliang.pub.dq_dapai = _msg.data.dq_dapai; zhaopengyou_bianliang.pub.benju = _msg.data.benju; zhaopengyou_bianliang.pub.paixing = _msg.data.paixing//本局得分 yinxiao(zhaopengyou_bianliang.pub.paixing,seat); switch (Utl.getMySeat()){ case 0: fen(0,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 1: fen(1,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 2: fen(2,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 3: fen(3,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; default: break; } break; case 'daju': zhaopengyou_bianliang.client.fabao.rpc = ""; zhaopengyou_bianliang.client.fabao.shijian = 0; jszt = 1; set_self(1190,57,0,0,0); set_self(1124,57,0,0,0); set_self(1189,57,0,0,0); set_self(1143,57,0,0,0); jushu = _msg.data.jushu; zhaopengyou_bianliang.pub.fen = _msg.data.quanbufen; zhaopengyou_bianliang.pub.chongguan = _msg.data.chongguan; zhaopengyou_bianliang.pub.defen = _msg.data.defen; zhaopengyou_bianliang.pub.shuangguan = _msg.data.shuangguan; zhaopengyou_bianliang.pub.shengli = _msg.data.shengli; zhaopengyou_bianliang.pub.jiang = _msg.data.jiang; zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; zhaopengyou_bianliang.pub.grade = _msg.data.grade; zhaopengyou_bianliang.pub.jijiang = _msg.data.jijiang; zhaopengyou_bianliang.pub.duozha = _msg.data.duozha;//每个人几个什么炸 zhaopengyou_bianliang.pub.xiaojufen = _msg.data.xiaojufen//本局得分 seat = _msg.data.seat; zhaopengyou_bianliang.pub.dq_dapai = _msg.data.dq_dapai; zhaopengyou_bianliang.pub.shengpai = _msg.data.shengpai; zhaopengyou_bianliang.pub.benju = _msg.data.benju; zhaopengyou_bianliang.pub.paixing = _msg.data.paixing//本局得分 zhaopengyou_bianliang.pub.zhadanpai = _msg.data.zhadanpai; yinxiao(zhaopengyou_bianliang.pub.paixing,seat); //var yinxiao = _msg.data.yinxiao; //if (banben == 1) { //chupaiyinxiao_jinxian(yinxiao,zhaopengyou_bianliang.pub.dq_dapai[seat]); //} else { //chupaiyinxiao_jinxian(yinxiao,zhaopengyou_bianliang.pub.dq_dapai[seat]); //} switch (Utl.getMySeat()){ case 0: fen(0,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 1: fen(1,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 2: fen(2,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 3: fen(3,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; default: break; } break; case 'dawan': 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); zhaopengyou_bianliang.pub.dawan = _msg.data.dawan; zhaopengyou_bianliang.pub.zhunbei = _msg.data.zhunbei; zhaopengyou_bianliang.pub.zhuang = _msg.data.zhuang; zhaopengyou_bianliang.pub.zhunbei = _msg.data.zhunbei; zhaopengyou_bianliang.pub.zuidapai = _msg.data.zuidapai; zhaopengyou_bianliang.pub.shengli = _msg.data.shengli; zhaopengyou_bianliang.pub.zuihouda = _msg.data.zuihouda; zhaopengyou_bianliang.pub.shuangguan = _msg.data.shuangguan; zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; if(Utl.getIsInfinite() == 1){ set_self(203,37,0,0,0); }else{ zjzb(); } set_group(215,37,1,0,0); zhaopengyou_bianliang.pub.paiid = _msg.data.paiid; for (var i =0;i<27;i++) { set_self(1001+i,41,0,0,0); } xianshizhuang(zhaopengyou_bianliang.pub.zhuang,Utl.getMySeat()); guiwei(); dawanxs(zhaopengyou_bianliang.pub.paiid,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.zuidapai,zhaopengyou_bianliang.pub.zuihouda,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.pengyou); set_self(1146,37,1,0,0); zbqk(zhaopengyou_bianliang.pub.zhunbei); break; case 'lipai': var seat = _msg.data.seat; if (seat == Utl.getMySeat()) { boomts = 0; wskts = 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(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) } } Game_Modify.updateLipai(_msg.data.lipai); if(zhaopengyou_bianliang.pub.kongzhiquan == Utl.getMySeat() && _msg.data.tishipai){ zhaopengyou_bianliang.pub.tishipai = _msg.data.tishipai; } againsort(sort_ow); zhadan.zhadanxianshi(); //炸弹按钮 //zhadan.zhadanxianshi(); //zijipai(seat,zhaopengyou_bianliang.pub.dq_dapai[seat],zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.paiid,zhaopengyou_bianliang.pub.shengpai); } break; default: break; } } Game_Modify.updateLipai=function(lipai){//更新理牌 zhaopengyou_bianliang.pub.lipai = lipai; drawCards = []; var startsp = 1001 + 27 - zhaopengyou_bianliang.pub.paiid.length; var img = [1125,1126]; var idx = 0; var cnt = 0; for(var i=0;i0){ jszt = 1; } if(zhaopengyou_bianliang.pub.zhunbei[Utl.getMySeat()]==1){ jszt = 2;//结算状态 } if (zhaopengyou_bianliang.pub.pengyou[0].length==1) { d=-1; }else{ d=0; } set_self(1190,57,0,0,0); // 之前版本的位置 不会出现出牌不出现的情况 // chonghua(); if (banben ==0) { ResetMyHandCards(); } else if (banben ==1) { for (var i = 0; i < 27; i++) {//自己 set_self(i+1001,18,137+36*i,0,0); set_self(i+1001,19,565,0,0); } for (var i = 0; i < 27; i++) {//自己 set_self(i+1001,20,100,0,0); set_self(i+1001,21,140,0,0); } } // 改为这个位置就不会出错了 ???? chonghua(); } Game_Modify.stopAllSounds=function(){//关闭所有声音 (游戏声音) } Game_Modify.Free=function(_msg){//投票解散结果为同意时,点击结果界面确认的按钮时触发 jszt = 4; set_self(1124,57,0,0,0); set_self(1189,57,0,0,0); set_self(1143,57,0,0,0); set_self(1190,57,0,0,0); for (var i=0;i<20;i++) { set_group(201+i,37,0,0,0);//set_level(104,1); } switch (_msg.rpc){ case 'daju': if(_msg.data.jiesuan == 0){ jushu = _msg.data.jushu; zhaopengyou_bianliang.pub.fen =_msg.data.quanbufen; set_group(206,37,1,0,0);//set_level(502,1); zhaopengyou_bianliang.pub.grade = _msg.data.grade; zhaopengyou_bianliang.pub.benju = _msg.data.benju; zhaopengyou_bianliang.pub.zhadanpai = _msg.data.zhadanpai; var zf = [0,0,0,0]; for(var i = 0;i0) { Utl.getMultipleResult(zf); GameUI.showCalBtn(zf); } dajiesuan(Utl.getMySeat(),zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade); }else{ jszt = 1; set_self(1190,57,0,0,0); set_self(1124,57,0,0,0); set_self(1189,57,0,0,0); set_self(1143,57,0,0,0); jushu = _msg.data.jushu; zhaopengyou_bianliang.pub.fen = _msg.data.quanbufen; zhaopengyou_bianliang.pub.chongguan = _msg.data.chongguan; zhaopengyou_bianliang.pub.defen = _msg.data.defen; zhaopengyou_bianliang.pub.shuangguan = _msg.data.shuangguan; zhaopengyou_bianliang.pub.shengli = _msg.data.shengli; zhaopengyou_bianliang.pub.jiang = _msg.data.jiang; zhaopengyou_bianliang.pub.pengyou = _msg.data.pengyou; zhaopengyou_bianliang.pub.grade = _msg.data.grade; zhaopengyou_bianliang.pub.jijiang = _msg.data.jijiang; zhaopengyou_bianliang.pub.duozha = _msg.data.duozha;//每个人几个什么炸 zhaopengyou_bianliang.pub.xiaojufen = _msg.data.xiaojufen//本局得分 zhaopengyou_bianliang.pub.dq_dapai = _msg.data.dq_dapai; zhaopengyou_bianliang.pub.benju = _msg.data.benju; zhaopengyou_bianliang.pub.zhadanpai = _msg.data.zhadanpai; switch (Utl.getMySeat()){ case 0: fen(0,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 1: fen(1,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 2: fen(2,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; case 3: fen(3,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen); break; default: break; } } break; default: break; } } Game_Modify.DeskInfo=function(_msg){//开战状态下自己加入是牌桌数据 if(jszt == 9){ Utl.setDeskStage(1); }else{ Utl.setDeskStage(0); Utl.setPlayerPrepare(Utl.getMySeat(), 0); } } Game_Modify.breakRoom=function(){//游戏已开局情况下自己退出房间触发 } Game_Modify.playerJoinRoom=function(seat){//其他玩家加入房间 if (Utl.getIsInfinite() == 1) {//如果bu是无限局 Utl.setGrade(seat,Desk.GetPlayerBySeat(seat).bean); if (Utl.getPlayerReadyState(seat) == 1) {//是否准备 Utl.setPlayerPrepare(seat,1); }else { Utl.setPlayerPrepare(seat,0); } } } Game_Modify.playerLeaveRoom=function(seat){//其他玩家离开房间 } Game_Modify.updateScene = function(){//更新游戏界面 //根据本地数据重新显示界面 chonghua(); } Game_Modify.closeGameScene=function(){//关闭游戏界面 } Game_Modify.playerOffline = function(seat){//玩家离线 } Game_Modify.playerOnline = function(seat){//玩家上线 } Game_Modify.playerphonestate = function(seat,type){//玩家电话状态type->挂断1->接打电话、有电话进来的状态 } Game_Modify.shakeEvent = function(){ switch(GameData.shakeID){ case Game_Config.shakeList.startwar://摇一摇开战(如果有主动开战) var data={}; data.agentid=GameData.AgentId; data.gameid=GameData.GameId; data.playerid=C_Player.playerid; data.roomcode=Desk.roomcode; Net.Send_self_makewar(data); Func.stopshake(); GameData.shakeID=Game_Config.shakeList.nil; break; } } Game_Modify.calResult = function(inputArr){ //GameUI.hideCalBtn(); //计算器结果显示 set_group(213,37,1,0,0); set_self(1257,37,0,0,0); set_self(1359,37,0,0,0); set_self(1368,37,0,0,0); set_self(1369,37,0,0,0); //结果转码 set_draw (min_replaceAll(String(ifast_abs(inputArr[0])),'\\.', 'b', ''),1370,298+8,15); if(inputArr[0]<0){ set_self(1257,37,1,0,0); set_self(1257,18,get_self(1370,18,0,0,0)-23,0,0); } set_draw (min_replaceAll(String(ifast_abs(inputArr[1])),'\\.', 'b', ''),1371,547+8,15); if(inputArr[1]<0){ set_self(1359,37,1,0,0); set_self(1359,18,get_self(1371,18,0,0,0)-23,0,0); } set_draw (min_replaceAll(String(ifast_abs(inputArr[2])),'\\.', 'b', ''),1372,794+8,15); if(inputArr[2]<0){ set_self(1368,37,1,0,0); set_self(1368,18,get_self(1372,18,0,0,0)-23,0,0); } set_draw (min_replaceAll(String(ifast_abs(inputArr[3])),'\\.', 'b', ''),1373,1041+8,15); if(inputArr[3]<0){ set_self(1369,37,1,0,0); set_self(1369,18,get_self(1373,18,0,0,0)-23,0,0); } for (var i =0;i<4;i++) { if(inputArr[i]<=-1000){ set_self(1370+i,20,120,0,0); }else if(inputArr[i]<=-100&&inputArr[i]>-1000){ set_self(1370+i,20,90,0,0); }else if(inputArr[i]<=-10&&inputArr[i]>-100){ set_self(1370+i,20,60,0,0); }else if(inputArr[i]<10&&inputArr[i]>-10){ set_self(1370+i,20,30,0,0); }else if(inputArr[i]>=10&&inputArr[i]<100){ set_self(1370+i,20,60,0,0); }else if(inputArr[i]>=100&&inputArr[i]<1000){ set_self(1370+i,20,90,0,0); }else if(inputArr[i]>=1000){ set_self(1370+i,20,120,0,0); } } } Game_Modify.onEnterMainScene = function(roomtype){//进入游戏主场景 if (Utl.getIsInfinite() == 1) {//如果是无限局 set_self(1429,7,"("+roomtype[4][1]+"倍;限制"+roomtype[4][2]+")"); set_self(1428,43,1,0,0); set_self(1428,37,1,0,0); set_self(1429,37,1,0,0); } } Game_Modify.onExitMainScene = function(){//退出游戏主场景 if (Utl.getIsInfinite() == 1) {//如果是无限局 Utl.setPlayerPrepare(Utl.getMySeat(), 0); } resetDraw(); } Game_Modify.onGameConfig = function(_gameConfig){ if(_gameConfig.direction==0){ banben = 0; }else if(_gameConfig.direction==1){ banben = 1; sort_ow = 1; Game_Modify.CreateRoomData.Type_2 = 1; Game_Modify.CreateRoomData.Type_3 = 4; Game_Config.Share.description = "崇仁打盹"; }else if(_gameConfig.direction==2){ banben = 0; } if (_gameConfig.daishu == 1) { daishu = 1; } //if (_gameConfig.personal[0] == 0) { //Game_Modify.Type_1 = [ //{id:0,des:_gameConfig.numbergames[0]+"局(房卡X"+_gameConfig.buckle[0]+")",roomcard:1,type:1}, //{id:1,des:_gameConfig.numbergames[1]+"局(房卡X"+_gameConfig.buckle[1]+")",roomcard:2,type:2} //]; //} else { //Game_Modify.Type_1 = [ //{id:0,des:_gameConfig.numbergames[0]+"局(房卡X"+_gameConfig.personal[0]+")",roomcard:1,type:1}, //{id:1,des:_gameConfig.numbergames[1]+"局(房卡X"+_gameConfig.personal[1]+")",roomcard:2,type:2} //]; //} //if (_gameConfig.personal[0] == 0) { //Game_Modify.Type_1 = [ //{id:0,des:_gameConfig.numbergames[0]+"局",roomcard:1,type:1}, //{id:1,des:_gameConfig.numbergames[1]+"局",roomcard:2,type:2} //]; //} else { //Game_Modify.Type_1 = [ //{id:0,des:_gameConfig.numbergames[0]+"局",roomcard:1,type:1}, //{id:1,des:_gameConfig.numbergames[1]+"局",roomcard:2,type:2} //]; //} } Game_Modify.onEnterVideo = function () {//回放是触发 set_self(291,7,"房间号:"+roomcode+"("+record_ju[0]+"局)"+" "+Game_Modify.Type_4[zhaopengyou_bianliang.pub.leixing[3]-1].des); set_group(214,37,1,0,0); set_self(1402,35,0,0,0); for (var i=0;i<4;i++) { set_self(1406+i,37,0,0,0); set_self(1410+i,37,0,0,0); set_self(1414+i,37,0,0,0); } Record_playback(); }; Game_Modify.onSurrender = function () { }; Game_Modify.getRoomInfo = function(roomtype,type){//??roomtype??????????18???????????type1????2????? console.log("Game_Modify.getRoomInfo:"+roomtype); return Game_Modify.roomDes = Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des; } //星星场限制 Game_Modify.getStarLimit = function(roomtype){//??roomtype??????????? return roomtype[4][2]; } Game_Modify.onReady = function(seat){//?????? } Game_Modify.getMult = function(roomtype,type){//??roomtype????????? if (type == 1) { return roomtype[4][1]; }else{ return 1; } } Game_Modify.getFullRoomInfo = function(roomtype){//通过roomtype获取房间全部信息描述 每行最多20个字符超过需要自己换行 console.log("Game_Modify.getFullRoomInfo:"+roomtype); var xxcjiesao=""; if (roomtype[4][0] == 1) { xxcjiesao = "\n星星场\n("+roomtype[4][1]+"倍;限制"+roomtype[4][2]+")"; } "("+asetcount+"局)"+" "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des; return Game_Modify.Type_1[roomtype[0]-1].des +'\n'+ Game_Modify.Type_2[roomtype[1]-1].des +'\n'+Game_Modify.Type_3[roomtype[2]-1].des+xxcjiesao; } Game_Modify.onOpenHelp = function(spid){//打开帮助页面触发spid为帮助内容图片精灵 if (banben==1) { set_self(spid,1,1075); } else if(banben ==0){ set_self(spid,1,101); } } Game_Modify.onMainMenuScene = function(){//显示大厅界面触发 if (banben == 1) { set_self(149,1,66); } else if(banben == 0){ set_self(149,1,66); } if(daishu == 1){ set_self(149,1,1070); } set_self(1189,57,0,0,0); Record_Timer(false); } Game_Modify.onCheckInput = function(_result){ } //创建房间成功后触发 Game_Modify.onCreateRoom = function(_data){ if (Utl.getIsInfinite() == 1) {//如果是无限局 Utl.setGrade(Utl.getMySeat(),Desk.GetPlayerBySeat(Utl.getMySeat()).bean); } } Game_Modify.getLeaveLimit = function(roomtype){//获取离场限制 return roomtype[4][1]; } //定位后触发 Game_Config.onLocationInfo = function(_locationInfo){ } //进入牌桌界面创建牌桌之前调用 Game_Modify.onCreateDesk = function(roomtype){ //Game_Config.Max.PlayerCnt = 3; //console.log("onCreateDesk:"+roomtype); } //通过roomtype获取是否开启视频功能0->不开启,1开启 Game_Modify.getVideoByRoomType = function(roomtype){ return 0; } Game_Modify.getRoomTopDescAry = function(roomtype){ if(banben == 0){ return [Game_Modify.Type_9[roomtype[9]-1].des, Game_Modify.Type_2[roomtype[1]-1].des, Game_Modify.Type_3[roomtype[2]-1].des, Game_Modify.Type_5[roomtype[5]-1].des, Game_Modify.Type_6[roomtype[6]-1].des, Game_Modify.Type_7[roomtype[7]-1].des, Game_Modify.Type_8[roomtype[8]-1].des]; }else{ return [Game_Modify.Type_9[roomtype[9]-1].des, Game_Modify.Type_4[roomtype[3]-1].des, Game_Modify.Type_5[roomtype[5]-1].des, Game_Modify.Type_6[roomtype[6]-1].des, Game_Modify.Type_7[roomtype[7]-1].des, Game_Modify.Type_8[roomtype[8]-1].des]; } } //星星场房间列表 Game_Modify.getShareRoom = function(_msg){ } //玩家自己退出房间 Game_Modify.myExitRoom = function(seat){ } //接到换座包 Game_Modify.changeSeat = function(seat1,seat2){ } //关闭vip选项时调用 Game_Modify.onCloseVip = function(){ } //判断房间是否为金币场(是金币场返回1否则返回0) Game_Modify.getRoomMode = function(roomtype){ return 0; }