Files
2026-02-04 23:47:45 +08:00

264 lines
5.9 KiB
JavaScript

//收发包
var gp_sfb = function(_msg){
if (kehuduan == 0) {
game.my_seat = _msg.seat;
}
else {
game.my_seat = Utl.getMySeat();
}
switch (_msg.rpc){
case 'fapai':
tishi = 0;
game.zha = [];
game.paixing = [];
set_group(214,37,0,0,0);
game.zhunbei = [0,0,0];
game.pai = _msg.data.pai;
game.control = _msg.data.control;
game.jushu = _msg.data.jushu;
game.carlen = _msg.data.carlen;
game.zhuangtai = _msg.data.zhuangtai;
game.countdown = _msg.data.countdown;
game.leixing = _msg.data.leixing;
if ( game.leixing[3]==2) {
game.laizi = _msg.data.laizi;
if (game.laizi ==14 ) {
game.laizi = 1;
}else if(game.laizi ==15 ) {
game.laizi = 2;
}
}else {
game.laizi = 0;
game.laizi_bian = [[],[],[]]
}
switch (game.leixing[1]){
case 1:
game.ersansi = [1017,1034,1051,1068];
game.people = 2;
break;
case 2:
game.ersansi = [1017,1034,1051,1068];
game.people = 3;
break;
}
gp_ui_fapai();
break;
case 'dapai':
game.tuoguan = _msg.data.tuoguan;
tishi = 0;
game.baodan = []; // 报单
if( !_msg.data.put ){
if ( !_msg.hongsan && game.people == 3) {//显示3人 先手必出红3
if ( game.laizi == 3) {
gp_tishiyu(3,536);
} else {
gp_tishiyu(1,536);
}
}else {
gp_tishiyu(1,508);
}
}
else {
game.kexuanpai =[];
game.tishipai =[];
game.zhinengchu = 0;
game.seat = _msg.data.seat;
game.grade = _msg.data.grade;
game.zha = _msg.data.zha;
game.carlen = _msg.data.carlen;
game.control = _msg.data.control;
game.xs_dapai = _msg.data.xs_dapai;
game.paixing = _msg.data.paixing;
game.jiang = _msg.data.jiang;
game.chu = _msg.data.chu;
if(_msg.data.kexuanpai.length > 0){
game.kexuanpai = _msg.data.kexuanpai;
game.tishipai = _msg.data.tishipai;
game.zhinengchu =_msg.data.zhinengchu;
game.baodan = _msg.data.baodan;
}
if (_msg.data.seat == game.my_seat)
{
game.pai = _msg.data.pai;
}
if ( game.leixing[3]!=2) {
game.laizi = 0;
}else {
game.laizi_bian =_msg.data.laizi_bian;
game.laizi_dapai = _msg.data.laizi_dapai;
}
gp_ui_xschupai();
gp_ui_xs_fen();
gp_ui_xs_zongfen();
gp_ui_deng();
}
break;
case 'buyao':
game.tuoguan = _msg.data.tuoguan;
tishi = 0;
game.baodan = []; // 报单
game.seat = _msg.data.seat;
game.control = _msg.data.control;
game.xs_dapai = _msg.data.xs_dapai;
game.paixing = _msg.data.paixing;
//game.countdown = _msg.data.countdown;
game.kexuanpai =[];
game.tishipai =[];
if(_msg.data.kexuanpai.length > 0){
game.kexuanpai = _msg.data.kexuanpai;
game.tishipai = _msg.data.tishipai;
game.zhinengchu = _msg.data.zhinengchu;
game.baodan = _msg.data.baodan;
}
if (game.tuoguan==1&&game.seat==game.my_seat) {
set_self(1105,43,2,0,0);set_self(1106,37,1,0,0);set_self(1109,37,1,0,0);set_self(1108,37,1,0,0);
//diand=0;
}
game.pass = _msg.data.pass;
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,0,0,0);
}
if (game.pass==-2 ) {
//gp_ui_passbuyao();
}else {
gp_ui_xsbuyao();
}
if ( game.leixing[3]!=2) {
game.laizi = 0;
}
gp_ui_deng();
break ;
case 'xiaoju':
game.tuoguan = 0;
game.seat = _msg.data.seat;
game.zhuangtai = _msg.data.zhuangtai;
game.daxiaoju = 1;
game.xs_dapai = _msg.data.xs_dapai;
game.control = _msg.data.control;
game.chuntian = _msg.data.chuntian;
game.paixing = _msg.data.paixing;
gp_ui_xiaoju_zha();
game.grade = _msg.data.grade;
game.zha = _msg.data.zha;
game.xiaojufen = _msg.data.xiaojufen;
game.shengli = _msg.data.shengli;
game.difen = _msg.data.difen;
game.suoyoupai = _msg.data.suoyoupai;
game.zhuangtai = _msg.data.zhuangtai;
game.carlen = _msg.data.carlen;
xxs = _msg.data.xxs;
if ( game.leixing[3]!=2) {
game.laizi = 0;
game.laizi_bian = [[],[],[]]
}else {
game.laizi_bian =_msg.data.laizi_bian;
game.laizi_dapai = _msg.data.laizi_dapai;
}
for(var i = 0;i<_msg.data.carlen.length;i++){
game.xs_paishu[i] = _msg.data.carlen[i];
}
kg=0;
game.people = _msg.data.people;
game.pai = _msg.data.suoyoupai[game.my_seat];
gp_ui_xiaoju();
gp_ui_xs_fen();
gp_ui_donghua();
kongzhi = [0,0,0,0];
break ;
case 'zhunbei':
game.zhunbei = _msg.data.zhunbei;
if (_msg.data.seat == game.my_seat){
set_level(501,0);
set_group(201,37,0,0,0);
set_group(202,37,0,0,0);
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
set_group(213,37,0,0,0);
set_self(1143,37,0,0,0);
set_group(303,37,0,0,0);
gp_ui_paihuanyuan();
}
for (var i=0;i<game.people;i++ ) {
if(game.zhunbei[i]==1 && Utl.getIsInfinite() == 0) {//星星场如果bu是无限局
set_self(1276+Utl.changeToStatus(i),37,1,0,0);//显示准备
}
}
break ;
case 'daju':
game.seat = _msg.data.seat;
game.zhuangtai = _msg.data.zhuangtai;
game.xs_dapai = _msg.data.xs_dapai;
game.control = _msg.data.control;
game.chuntian = _msg.data.chuntian;
game.paixing = _msg.data.paixing;
gp_ui_xiaoju_zha();
game.zha = _msg.data.zha;
game.xiaojufen = _msg.data.xiaojufen;
game.shengli = _msg.data.shengli;
game.difen = _msg.data.difen;
game.suoyoupai = _msg.data.suoyoupai;
game.carlen = _msg.data.carlen;
game.grade = _msg.data.grade;
game.quanbufen = _msg.data.quanbufen;
game.laizi_bian =_msg.data.laizi_bian;
for(var i = 0;i<_msg.data.carlen.length;i++){
game.xs_paishu[i] = _msg.data.carlen[i];
}
kg=0;
game.people = _msg.data.people;
game.pai = _msg.data.suoyoupai[game.my_seat];
if ( game.leixing[3]!=2) {
game.laizi = 0;
game.laizi_bian = [[],[],[]]
}else {
game.laizi_bian =_msg.data.laizi_bian;
game.laizi_dapai = _msg.data.laizi_dapai;
}
gp_ui_xiaoju();
gp_ui_xs_fen();
game.daxiaoju = 2;
gp_ui_donghua();
break ;
case 'xingxingbugou':
Utl.openTips("星星不足已离场", 3000);
break ;
case 'tuoguan':
game.tuoguan=_msg.data.tuoguan;
gp_ui_xstuoguan();
break ;
}
}