Files
youle_cocos/projects/sangelaok/js/01_SubGame/02_SubGame_Input.js
T
joywayerandClaude Opus 4.8 7ab748919a chore: 纳入项目全部源码进根仓库统一管理
删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交:
- projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码
- cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码
- CLAUDE.md、.mcp.json 等配置
library/temp/node_modules/dist 等缓存由 .gitignore 排除。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 11:55:13 +08:00

1621 lines
34 KiB
JavaScript

Game_Modify.StartWar=function(_msg){//开战
//jbshuju.push(JSON.stringify(_msg));
qjshoubao=JSON.stringify(_msg);
wjkaizhan=1;
//////////
weizhichushi();
//set_level(101,1);
//牌的排列
//set_self(1245,57,5000,0,0);
}
Game_Modify._ReceiveData=function(_msg){//接收数据包
try{
//jbshuju.push("1:"+JSON.stringify(_msg));
qjshoubao=JSON.stringify(_msg);
//jbshuju.push("2:"+fanhuizifu());
switch (_msg.rpc){
case 'pai':
chshoupai=_msg.data.pai;
idzhen= _msg.data.idzhen;
bianid=_msg.data.zhenshu;
gerencp();
break;
case 'shoupai':
weizhichushi();
set_self(1204,37,0,0,0);
set_self(1204,41,0,0,0);
play_ani(1,1128,33,100,250,0,500,0,0,0,1,0,0);
set_self(1128,37,1,0,0);
zhuangjia=_msg.data.zhuang; ////庄家
chshengyu=_msg.data.shengyu; ////剩余牌
chkongzhi =_msg.data.kongzhi; ///控制权
kongzhiquan= _msg.data.kongzhi;
chcpzt=_msg.data.cp; ////状态
jiren = _msg.data.jiren; ////几人
chshoupai=_msg.data.kaizhan;
caozuo=_msg.data.caozuo; ///操作////
/////////////////
mycards=[];
if(Utl.getMySeat()==zhuangjia) ////是不是庄家
{
for(var k=0;k<35;k++)
{
mycards[k]=chshoupai[k];
}
mycards=dxpaixu(mycards);
for(var a=1013;a<=1047;a++)
{
set_self(a,43,mycards[a-1013]%54+1,0,0);
}
}
else
{
chshoupai=dxpaixu(chshoupai);
for(var a=1013;a<=1047;a++)
{
set_self(a,43,chshoupai[a-1013]%54+1,0,0);
}
}
set_self(1227,7,_msg.data.jushu); ////显示局数
set_self(1227,37,1,0,0);
Utl.playSound(yinxiao[2]);
break;
///////不出牌 /////////////////////////////////////////////
case 'buchu':
//Utl.playSound("00235.mp3");
var buchu = _msg.data.seat;
chupai=_msg.data.chupai;
chcpzt=_msg.data.chupai;
kongzhiquan=_msg.data.kongzhi;
chkongzhi = _msg.data.kongzhi;
chchupai[_msg.data.seat]=[];
chjizhang[_msg.data.seat] = 0;
caozuo=_msg.data.caozuo;
set_group(204,37,0,0,0);
dingshi();
daojishi();
cp_fangfa.buchu(); ////不出
for(var a=0;a<jiren;a++)
{
set_self(1185+a,7,_msg.data.wanjiadefen[a]+'分');
}
if(jiren==2)
{
//////////////////////////////////////有上游了////////一轮之后分数显示////////////////////////////////
if(shengyu[0]==0||shengyu[1]==0)
{
set_group(210,37,1,0,0);
}
}
else
{
//////////////////////////////////////有上游了////////一轮之后分数显示////////////////////////////////
if((shengyu[0]==0&&(chupai[0]==4||zhuangjia==0))||(shengyu[1]==0&&(chupai[1]==4||zhuangjia==1))||(shengyu[2]==0&&(chupai[2]==4||zhuangjia==2)))
{
set_group(210,37,1,0,0);
}
}
break;
///////////////////////出牌 /////////////////////////////////////////////////
case 'chupai':
//收到的别人出了几张牌和牌的ID
var seat = _msg.data.seat;
if(_msg.data.fanhui[0]!=0)
{
kechu=1;
caozuo=_msg.data.caozuo;
var cpjieshu = _msg.data.jieshu;
bijiao=_msg.data.fanhui;
///播放音效///
yinyue();
set_group(204,37,0,0,0);
dingshi();
kongzhiquan=_msg.data.kongzhi; ///控制权
chkongzhi = _msg.data.kongzhi; ///控制权
chchupai = _msg.data.paizhen; ///出了的牌
chshengyu = _msg.data.shengyu; ///剩余的牌
chcpzt= _msg.data.chupai; ///出牌状态
jizhang = _msg.data.len; ///几张牌出了
zhen = _msg.data.zhenshu; ///
shengyu=_msg.data.shengyu; ///剩余几张
chupai=_msg.data.chupai; ////出牌状态
tishi=_msg.data.idzhen; ////提示
cptishi=_msg.data.idzhen; /////出牌提示
chjizhang[seat]=_msg.data.len; ////每家除了几张牌
if(seat==0)
{
set_self(1176,7,Func.subString(Utl.getNicknameBySeat(0),6,true)+':');
set_self(1256,7,_msg.data.jiang+'奖');
}
if(seat==1)
{
set_self(1177,7,Func.subString(Utl.getNicknameBySeat(1),6,true)+':');
set_self(1257,7,_msg.data.jiang+'奖');
}
if(seat==2)
{
set_self(1178,7,Func.subString(Utl.getNicknameBySeat(2),6,true)+':');
set_self(1258,7,_msg.data.jiang+'奖');
}
daojishi();
cp_fangfa.chupai(cpjieshu); /////////////////出牌///////////////
if(cpjieshu!=0)
{
set_group(204,37,0,0,0);
set_group(201,37,0,0,0);
}
//////////////////////////////////////有上游了////////一轮之后分数显示////////////////////////////////
if((shengyu[0]==0&&(chupai[0]==4||zhuangjia==0))||(shengyu[1]==0&&(chupai[1]==4||zhuangjia==1))||(shengyu[2]==0&&(chupai[2]==4||zhuangjia==2)))
{
set_group(210,37,1,0,0);
if(jiren==2)
{
set_self(1187,37,0,0,0);
}
}
}
else
{
if(Utl.getMySeat()==seat)
{
set_self(1154,37,1,0,0);
set_self(1154,57,2000,0,0);
}
}
break;
//////小局结算 /////////////////////////////////////////////
case 'xiaoju':
//window.clearInterval(qjtime);
bushu=0;
dajujieshu=1;
jbshuju=[];
var txpai = _msg.data.txcl;
chcpzt=[-2,-2,-2,0,1];
set_group(209,37,0,0,0);
set_group(202,41,0,0,0);
set_group(221,37,0,0,0);
set_group(214,37,0,0,0);
set_group(223,37,0,0,0);
///////////////把剩余的牌全摊出来//////////////////////////////
for(var k=0;k<txpai.length;k++)
{
var fw = Utl.changeToStatus(k);
switch (fw){
case 1:
if(txpai[k].length!=0)
{
txpai[k]=cppaixu(txpai[k]);
for(var a=1089;a<txpai[k].length+1089;a++)
{
set_self(a,43,txpai[k][a-1089],0,0);
set_self(a,37,1,0,0);
}
if(txpai[k].length<38)
{
for(var a=txpai[k].length+1089;a<1127;a++)
{
set_self(a,37,0,0,0);
}
}
}
txweizhi(0,txpai[k].length);
break;
case 2:
if(txpai[k].length!=0)
{
txpai[k]=cppaixu(txpai[k]);
for(var a=1051;a<txpai[k].length+1051;a++)
{
set_self(a,43,txpai[k][a-1051],0,0);
set_self(a,37,1,0,0);
}
if(txpai[k].length<38)
{
for(var a=txpai[k].length+1051;a<1089;a++)
{
set_self(a,37,0,0,0);
}
}
}
txweizhi(txpai[k].length,0);
break;
}
}
/////////////////////////////////////////////////////////////////
for (var i = 0; i <_msg.data.grade.length; i++) {
Utl.setGrade(i,_msg.data.grade[i]);
var status = Utl.changeToStatus(i);
switch (status)
{
case 0:
set_group(201,37,0,0,0);
set_group(202,41,0,0,0);
set_group(204,37,0,0,0);
dingshi();
break;
}
}
set_self(1227,37,1,0,0);
set_group(212,37,0,0,0);
set_self(1239,37,0,0,0);
set_self(1239,41,0,0,0);
set_group(210,37,1,0,0);
set_group(207,37,1,0,0);
set_group(216,37,1,0,0);
if(jiren==2)
{
set_self(1178,37,0,0,0);
set_self(1258,37,0,0,0);
set_self(1187,37,0,0,0);
}
cp_fangfa.xiaoju(_msg); ///////////////////////////////////////小局//////////
break;
/////////////准备/////////////
case 'zhunbei':
chzhunbei=_msg.data.zb;
var fw = Utl.changeToStatus(_msg.data.seat);
switch (fw){
case 0:
set_self(1170,37,1,0,0);
break;
case 1:
set_self(1172,37,1,0,0);
break;
case 2:
set_self(1171,37,1,0,0);
break;
default:
break;
}
//////////////////////////////////////////////////////////
break;
//////////////////////////////////////////////////
case 'daju':
//////战绩保存在本地///
var bendi = _msg.data.bendi;
bendi.createtime=bendi.createtime.substring(6,16);
bendi.makewartime=bendi.makewartime.substring(6,16);
bendi.overtime=bendi.overtime.substring(6,16);
Utl.saveGradeInfo(bendi);
jisuanqi = [_msg.data.grade[0],_msg.data.grade[1],_msg.data.grade[2]];
if(_msg.data.bisai==1)
{
set_group(215,37,1,0,0);
Utl.playSound(yinxiao[4]);
xjjiesuan=1;
dajujieshu=4;
Utl.getMultipleResult(jisuanqi);
GameUI.showCalBtn(jisuanqi);
set_group(201,37,0,0,0);
set_group(202,37,0,0,0);
set_group(212,37,0,0,0);
set_group(204,37,0,0,0);
}
else
{
dajujieshu=3;
}
cp_fangfa.daju(_msg);///////////////////////////////////大局////////////////////////////////
break;
default:
break;
}
//jbshuju.push("3:"+fanhuizifu());
}
catch(e){
if(Game_Config.Debugger.isSubmitError){
var _the={};
_the.rpc = 'jiebao';
_the.Roomcode=Utl.getRoomcode();
_the.seat = Utl.getMySeat();
_the.qjshoubao = qjshoubao;
_the.chshoupai = chshoupai;
_the.shengyu = shengyu;
_the.chkongzhi = chkongzhi;
_the.kongzhiquan = kongzhiquan;
_the.chcpzt = chcpzt;
_the.chupai = chupai;
_the.len = len;
_the.zshu = zshu;
_the.bianid = bianid;
_the.idzhen = idzhen;
Net.submit_error(JSON.stringify(_the),e.stack);
}
}
}
Game_Modify.createRoom=function(_roomtype,_infinite){//创建房间
}
Game_Modify.myJoinRoom=function(_msg){//自己进入房间
}
Game_Modify.Reconnect=function(_deskinfo){//重连
//set_level(101,1);
set_self(1128,37,0,0,0);
//if (jmduibi!=null)
//{
//window.clearInterval(qjtime);
//}
//qjtime = window.setInterval(jmduibi,2000);
//set_self(1245,57,5000,0,0);
wjkaizhan=1;
if(_deskinfo.zhuangtai[4]==0)
{
caozuo= _deskinfo.caozuo;
jiren = _deskinfo.jiren;
chjizhang=_deskinfo.len;
chkongzhi = _deskinfo.kongzhi;
chchupai=_deskinfo.zhenshu;
chcpzt=_deskinfo.zhuangtai;
//chupai=_deskinfo.zhuangtai;
chshengyu=_deskinfo.shengyu;
shengyu[0]=_deskinfo.shengyu[0];
shengyu[1]=_deskinfo.shengyu[1];
shengyu[2]=_deskinfo.shengyu[2];
kechu=1;
bijiao=_deskinfo.bijiao;
zhuangjia=_deskinfo.zhuang;
dingshi();
set_self(1168,57,0,0,0);
clcard=_deskinfo.chonglian;
chshoupai=dxpaixu(_deskinfo.chonglian);
kongzhiquan=_deskinfo.kongzhi;
if(chshoupai.length==0)
{
set_group(223,37,0,0,0);
}
else
{
var zdwsk = zhawushik(chshoupai);
zhadanwushik=zdwsk[0];
wsklist=zdwsk[1];
set_group(223,37,1,0,0);
set_self(1196,43,1,0,0);
}
dian = 0;
tizd = 0;
for(var a=201;a<=222;a++)
{
set_group(a,37,0,0,0);
}
for(var a=1051;a<=1123;a++)
{
set_self(a,43,55,0,0);
}
for(var a=1051;a<=1126;a++)
{
set_self(a,18,2000,0,0);
set_self(a,19,2000,0,0);
}
set_self(1227,7,_deskinfo.dangqianju);
set_self(1227,37,1,0,0);
/////////////////////////////////////////
for (var i = 0; i <_deskinfo.grade.length; i++) {
Utl.setGrade(i,_deskinfo.grade[i]);
}
/////奖////////////
set_self(1169,37,1,0,0);
for(var a = 0 ;a<jiren;a++)
{
set_self(1176+a,7,Func.subString(Utl.getNicknameBySeat(a),6,true)+':');
set_self(1256+a,7,_deskinfo.jiang[a]+'奖');
set_self(1176+a,37,1,0,0);
set_self(1256+a,37,1,0,0);
}
////////////////////////////////////////////
tishi=_deskinfo.idzhen;
cptishi=_deskinfo.idzhen;
////////////////////////////////////////////////////////////////////////////////////////////////////////
switch (Utl.getMySeat()){
//////////////////////////////座位0断线///////////////////////////////////////////////////////
case 0:
clsyyi=_deskinfo.shengyu[0];
clsyer=_deskinfo.shengyu[1];
clsysan=_deskinfo.shengyu[2];
chonglianziji(clcard,clsyyi,clsysan,clsyer);
if(clsyer<=5)
{
set_self(1210,37,1,0,0);
set_self(1127,37,1,0,0);
}
if(clsysan<=5)
{
if(jiren==3)
{
set_self(1209,37,1,0,0);
set_self(1006,37,1,0,0);
}
}
if(zhuangjia==0)
{
set_self(1173,37,1,0,0);
if(_deskinfo.zhuangtai[0]==-2)
{
set_self(1239,37,1,0,0);
set_self(1239,41,1,0,0);
}
}
if(zhuangjia==1)
{
set_self(1175,37,1,0,0);
}
if(zhuangjia==2)
{
set_self(1174,37,1,0,0);
}
if(kongzhiquan==1)
{
set_group(201,37,1,0,0);
set_self(1129,57,1000,0,0);
set_self(1129,37,1,0,0);
set_self(1132,37,1,0,0);
set_self(1132,7,30);
set_self(1132,20,40,0,0);
set_self(1132,18,310,0,0);
if((_deskinfo.zhuangtai[1]==-2&& _deskinfo.zhuangtai[2]==-2)|| (_deskinfo.zhuangtai[1]==1&& _deskinfo.zhuangtai[2]==2) || (_deskinfo.zhuangtai[2]==2&&clsyer==0&&_deskinfo.zhuangtai[1]==4)|| (_deskinfo.zhuangtai[1]==1&&clsysan==0&&_deskinfo.zhuangtai[2]==4))
{
set_self(1206,37,0,0,0);
set_self(1206,41,0,0,0);
set_self(1181,41,0,0,0);
set_self(1181,37,0,0,0);
kechu=0;
}
if(jiren==2)
{
if((chcpzt[0]==-2&& chcpzt[1]==-2)||(chcpzt[0]==3&& chcpzt[1]==1))
{
set_self(1206,37,0,0,0);
set_self(1206,41,0,0,0);
set_self(1181,41,0,0,0);
set_self(1181,37,0,0,0);
kechu=0;
}
}
/////////////////////////////////////////////////////////////
if( _deskinfo.zhuangtai[2]==3)
{
clzhensan=_deskinfo.zhenshu[2];
clsanjizhang=_deskinfo.len[2];
jizhang=_deskinfo.len[2];
chonglianer(clsysan,clsanjizhang,clzhensan);
chupaitishi();
if(_deskinfo.zhuangtai[1]==1&&clsyer!=0&&clsysan!=0&&_deskinfo.zhuangtai[0]!=4)
{
set_self(1203,37,1,0,0);
}
}
///////////////////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[1]==3)
{
clzhener=_deskinfo.zhenshu[1];
clerjizhang=_deskinfo.len[1];
jizhang=_deskinfo.len[1];
chongliansan (clsyer,clerjizhang,clzhener);
chupaitishi();
if(_deskinfo.zhuangtai[2]==2&&clsysan!=0&&clsyer!=0&&_deskinfo.zhuangtai[0]!=4)
{
set_self(1202,37,1,0,0);
}
}
}
if(kongzhiquan==2)
{
set_self(1131,57,1000,0,0);
set_self(1131,37,1,0,0);
set_self(1134,37,1,0,0);
set_self(1134,7,30);
set_self(1134,20,40,0,0);
set_self(1134,18,1058,0,0);
/////////////////////////////////////////////////
if( _deskinfo.zhuangtai[2]==3)
{
clzhensan=_deskinfo.zhenshu[2];
clsanjizhang=_deskinfo.len[2];
jizhang=_deskinfo.len[2];
chonglianer(clsysan,clsanjizhang,clzhensan);
if(_deskinfo.zhuangtai[0]==0&&clsyyi!=0&& _deskinfo.zhuangtai[1]!=4)
{
set_self(1201,37,1,0,0);
}
}
///////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[0]==3)
{
clzhenyi=_deskinfo.zhenshu[0];
clyijizhang=_deskinfo.len[0];
jizhang=_deskinfo.len[0];
chonglianyi(clsyyi,clyijizhang,clzhenyi);
if(_deskinfo.zhuangtai[2]==2&&clsysan!=0&& _deskinfo.zhuangtai[1]!=4)
{
set_self(1202,37,1,0,0);
}
}
}
if(kongzhiquan==3)
{
set_self(1130,57,1000,0,0);
set_self(1130,37,1,0,0);
set_self(1133,37,1,0,0);
set_self(1133,7,30);
set_self(1133,20,40,0,0);
set_self(1133,18,186,0,0);
//////////////////////////////////////////////////////////////
if( _deskinfo.zhuangtai[1]==3)
{
clzhener=_deskinfo.zhenshu[1];
clerjizhang=_deskinfo.len[1];
jizhang=_deskinfo.len[1];
chongliansan (clsyer,clerjizhang,clzhener);
if(_deskinfo.zhuangtai[0]==0&&clsyyi!=0&&_deskinfo.zhuangtai[2]!=4)
{
set_self(1201,37,1,0,0);
}
}
///////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[0]==3)
{
clzhenyi=_deskinfo.zhenshu[0];
clyijizhang=_deskinfo.len[0];
jizhang=_deskinfo.len[0];
chonglianyi(clsyyi,clyijizhang,clzhenyi);
if(_deskinfo.zhuangtai[1]==1&&clsyer!=0&&_deskinfo.zhuangtai[2]!=4)
{
set_self(1203,37,1,0,0);
}
}
}
for(var a=0;a<jiren;a++)
{
set_self(1185+a,7,_deskinfo.wanjiadefen[a]+'分');
if((shengyu[0]==0&&_deskinfo.zhuangtai[0]==4)||(shengyu[1]==0&&_deskinfo.zhuangtai[1]==4)||(shengyu[2]==0&&_deskinfo.zhuangtai[2]==4))
{
set_self(1185+a,37,1,0,0);
}
}
for(var a=1013;a<=1050;a++)
{
set_self(a,41,1,0,0);
}
break;
//////////////////////////////座位1断线///////////////////////////////////////////////////////
case 1:
clsyyi=_deskinfo.shengyu[1];
clsyer=_deskinfo.shengyu[2];
clsysan=_deskinfo.shengyu[0];
chonglianziji(clcard,clsyyi,clsysan,clsyer);
if(clsyer<=5)
{
if(jiren==3)
{
set_self(1210,37,1,0,0);
set_self(1127,37,1,0,0);
}
}
if(clsysan<=5)
{
set_self(1209,37,1,0,0);
set_self(1006,37,1,0,0);
}
if(zhuangjia==1)
{
set_self(1173,37,1,0,0);
if(_deskinfo.zhuangtai[1]==-2)
{
set_self(1239,37,1,0,0);
set_self(1239,41,1,0,0);
}
}
if(zhuangjia==2)
{
set_self(1175,37,1,0,0);
}
if(zhuangjia==0)
{
set_self(1174,37,1,0,0);
}
if(kongzhiquan==2)
{
set_self(1129,57,1000,0,0);
set_self(1129,37,1,0,0);
set_self(1132,37,1,0,0);
set_self(1132,7,30);
set_self(1132,20,40,0,0);
set_self(1132,18,310,0,0);
set_group(201,37,1,0,0);
if((_deskinfo.zhuangtai[0]==-2&& _deskinfo.zhuangtai[2]==-2)|| (_deskinfo.zhuangtai[2]==2&& _deskinfo.zhuangtai[0]==0) || (_deskinfo.zhuangtai[2]==2&&clsysan==0&&_deskinfo.zhuangtai[0]==4)|| (_deskinfo.zhuangtai[0]==0&&clsyer==0&&_deskinfo.zhuangtai[2]==4))
{
set_self(1206,37,0,0,0);
set_self(1206,41,0,0,0);
set_self(1181,41,0,0,0);
set_self(1181,37,0,0,0);
kechu=0;
}
if(jiren==2)
{
if((chcpzt[0]==-2&& chcpzt[1]==-2)||(chcpzt[0]==0&& chcpzt[1]==3))
{
set_self(1206,37,0,0,0);
set_self(1206,41,0,0,0);
set_self(1181,41,0,0,0);
set_self(1181,37,0,0,0);
kechu=0;
}
}
//////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[0]==3)
{
clzhensan=_deskinfo.zhenshu[0];
clsanjizhang=_deskinfo.len[0];
jizhang=_deskinfo.len[0];
chonglianer(clsysan,clsanjizhang,clzhensan);
chupaitishi();
if(_deskinfo.zhuangtai[2]==2&&clsyer!=0&&clsysan!=0&&_deskinfo.zhuangtai[1]!=4)
{
set_self(1203,37,1,0,0);
}
}
/////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[2]==3)
{
clzhener=_deskinfo.zhenshu[2];
clerjizhang=_deskinfo.len[2];
jizhang=_deskinfo.len[2];
chongliansan (clsyer,clerjizhang,clzhener);
chupaitishi();
if(_deskinfo.zhuangtai[0]==0&&clsysan!=0&&clsyer!=0&&_deskinfo.zhuangtai[1]!=4)
{
set_self(1202,37,1,0,0);
}
}
}
if(kongzhiquan==3)
{
set_self(1131,57,1000,0,0);
set_self(1131,37,1,0,0);
set_self(1134,37,1,0,0);
set_self(1134,7,30);
set_self(1134,20,40,0,0);
set_self(1134,18,1058,0,0);
///////////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[0]==3)
{
clzhensan=_deskinfo.zhenshu[0];
clsanjizhang=_deskinfo.len[0];
jizhang=_deskinfo.len[0];
chonglianer(clsysan,clsanjizhang,clzhensan);
if(_deskinfo.zhuangtai[1]==1&&clsyyi!=0&&_deskinfo.zhuangtai[2]!=4)
{
set_self(1201,37,1,0,0);
}
}
/////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[1]==3)
{
clzhenyi=_deskinfo.zhenshu[1];
clyijizhang=_deskinfo.len[1];
jizhang=_deskinfo.len[1];
chonglianyi(clsyyi,clyijizhang,clzhenyi);
if(_deskinfo.zhuangtai[0]==0&&clsysan!=0&&_deskinfo.zhuangtai[2]!=4)
{
set_self(1202,37,1,0,0);
}
}
}
if(kongzhiquan==1)
{
set_self(1130,57,1000,0,0);
set_self(1130,37,1,0,0);
set_self(1133,37,1,0,0);
set_self(1133,7,30);
set_self(1133,20,40,0,0);
set_self(1133,18,186,0,0);
///////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[2]==3)
{
clzhener=_deskinfo.zhenshu[2];
clerjizhang=_deskinfo.len[2];
jizhang=_deskinfo.len[2];
chongliansan (clsyer,clerjizhang,clzhener);
if(_deskinfo.zhuangtai[1]==1&&clsyyi!=0&&_deskinfo.zhuangtai[0]!=4)
{
set_self(1201,37,1,0,0);
}
}
//////////////////////////////////////////////////
if(_deskinfo.zhuangtai[1]==3)
{
clzhenyi=_deskinfo.zhenshu[1];
clyijizhang=_deskinfo.len[1];
jizhang=_deskinfo.len[1];
chonglianyi(clsyyi,clyijizhang,clzhenyi);
if(_deskinfo.zhuangtai[2]==2&&clsyer!=0&&_deskinfo.zhuangtai[0]!=4)
{
set_self(1203,37,1,0,0);
}
}
}
for(var a=0;a<jiren;a++)
{
set_self(1185+a,7,_deskinfo.wanjiadefen[a]+'分');
if((shengyu[0]==0&&_deskinfo.zhuangtai[0]==4)||(shengyu[1]==0&&_deskinfo.zhuangtai[1]==4)||(shengyu[2]==0&&_deskinfo.zhuangtai[2]==4))
{
set_self(1185+a,37,1,0,0);
}
}
for(var a=1013;a<=1050;a++)
{
set_self(a,41,1,0,0);
}
break;
//////////////////////////////座位2断线///////////////////////////////////////////////////////
case 2:
clsyyi=_deskinfo.shengyu[2];
clsyer=_deskinfo.shengyu[0];
clsysan=_deskinfo.shengyu[1];
chonglianziji(clcard,clsyyi,clsysan,clsyer);
if(clsyer<=5)
{
set_self(1210,37,1,0,0);
set_self(1127,37,1,0,0);
}
if(clsysan<=5)
{
set_self(1209,37,1,0,0);
set_self(1006,37,1,0,0);
}
if(zhuangjia==2)
{
set_self(1173,37,1,0,0);
if(_deskinfo.zhuangtai[2]==-2)
{
set_self(1239,37,1,0,0);
set_self(1239,41,1,0,0);
}
}
if(zhuangjia==0)
{
set_self(1175,37,1,0,0);
}
if(zhuangjia==1)
{
set_self(1174,37,1,0,0);
}
if(kongzhiquan==3)
{
set_self(1129,57,1000,0,0);
set_self(1129,37,1,0,0);
set_self(1132,37,1,0,0);
set_self(1132,7,30,0,0);
set_self(1132,20,40,0,0);
set_self(1132,18,310,0,0);
set_group(201,37,1,0,0);
if((_deskinfo.zhuangtai[0]==-2&& _deskinfo.zhuangtai[1]==-2)|| (_deskinfo.zhuangtai[1]==1&& _deskinfo.zhuangtai[0]==0)||(_deskinfo.zhuangtai[1]==1&&clsyer==0&&_deskinfo.zhuangtai[0]==4)||(_deskinfo.zhuangtai[0]==0&&clsysan==0&&_deskinfo.zhuangtai[1]==4))
{
set_self(1206,37,0,0,0);
set_self(1206,41,0,0,0);
set_self(1181,41,0,0,0);
set_self(1181,37,0,0,0);
kechu=0;
}
//////////////////////////////////////////////
if(_deskinfo.zhuangtai[1]==3)
{
clzhensan=_deskinfo.zhenshu[1];
clsanjizhang=_deskinfo.len[1];
jizhang=_deskinfo.len[1];
chonglianer(clsysan,clsanjizhang,clzhensan);
chupaitishi();
if(_deskinfo.zhuangtai[0]==0&&clsyer!=0&&clsysan!=0&&_deskinfo.zhuangtai[2]!=4)
{
set_self(1203,37,1,0,0);
}
}
/////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[0]==3)
{
clzhener=_deskinfo.zhenshu[0];
clerjizhang=_deskinfo.len[0];
jizhang=_deskinfo.len[0];
chongliansan (clsyer,clerjizhang,clzhener);
chupaitishi();
if(_deskinfo.zhuangtai[1]==1&&clsysan!=0&&clsyer!=0&&_deskinfo.zhuangtai[2]!=4)
{
set_self(1202,37,1,0,0);
}
}
}
if(kongzhiquan==2)
{
set_self(1130,57,1000,0,0);
set_self(1130,37,1,0,0);
set_self(1133,37,1,0,0);
set_self(1133,7,30);
set_self(1133,20,40,0,0);
set_self(1133,18,186,0,0);
////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[0]==3)
{
clzhener=_deskinfo.zhenshu[0];
clerjizhang=_deskinfo.len[0];
jizhang=_deskinfo.len[0];
chongliansan (clsyer,clerjizhang,clzhener);
if(_deskinfo.zhuangtai[2]==2&&clsyyi!=0 &&_deskinfo.zhuangtai[1]!=4)
{
set_self(1201,37,1,0,0);
}
}
/////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[2]==3)
{
clzhenyi=_deskinfo.zhenshu[2];
clyijizhang=_deskinfo.len[2];
jizhang=_deskinfo.len[2];
chonglianyi(clsyyi,clyijizhang,clzhenyi);
if(_deskinfo.zhuangtai[0]==0&&clsyer!=0&&_deskinfo.zhuangtai[1]!=4)
{
set_self(1203,37,1,0,0);
}
}
}
if(kongzhiquan==1)
{
set_self(1131,57,1000,0,0);
set_self(1131,37,1,0,0);
set_self(1134,37,1,0,0);
set_self(1134,7,30);
set_self(1134,20,40,0,0);
set_self(1134,18,1058,0,0);
////////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[1]==3)
{
clzhensan=_deskinfo.zhenshu[1];
clsanjizhang=_deskinfo.len[1];
jizhang=_deskinfo.len[1];
chonglianer(clsysan,clsanjizhang,clzhensan);
if(_deskinfo.zhuangtai[2]==2&&clsyyi!=0&&_deskinfo.zhuangtai[0]!=4)
{
set_self(1201,37,1,0,0);
}
}
/////////////////////////////////////////////////////////////
if(_deskinfo.zhuangtai[2]==3)
{
clzhenyi=_deskinfo.zhenshu[2];
clyijizhang=_deskinfo.len[2];
jizhang=_deskinfo.len[2];
chonglianyi(clsyyi,clyijizhang,clzhenyi);
if(_deskinfo.zhuangtai[1]==1&&clsysan!=0&&_deskinfo.zhuangtai[0]!=4)
{
set_self(1202,37,1,0,0);
}
}
}
for(var a=0;a<jiren;a++)
{
set_self(1185+a,7,_deskinfo.wanjiadefen[a]+'分');
if((shengyu[0]==0&&_deskinfo.zhuangtai[0]==4)||(shengyu[1]==0&&_deskinfo.zhuangtai[1]==4)||(shengyu[2]==0&&_deskinfo.zhuangtai[2]==4))
{
set_self(1185+a,37,1,0,0);
}
}
for(var a=1013;a<=1050;a++)
{
set_self(a,41,1,0,0);
}
break;
default:
break;
}
if((_deskinfo.zhuangtai[0]==0&&_deskinfo.zhuangtai[1]==1&&_deskinfo.zhuangtai[2]==3&&kongzhiquan!=2)||(_deskinfo.zhuangtai[0]==3&&_deskinfo.zhuangtai[1]==1&&_deskinfo.zhuangtai[2]==2&&kongzhiquan!=3)||
(_deskinfo.zhuangtai[0]==0&&_deskinfo.zhuangtai[1]==3&&_deskinfo.zhuangtai[2]==2&&kongzhiquan!=1)||
(_deskinfo.zhuangtai[0]==4&&((_deskinfo.zhuangtai[1]==1&&_deskinfo.zhuangtai[2]==3)||(_deskinfo.zhuangtai[1]==3&&_deskinfo.zhuangtai[2]==2)))||
(_deskinfo.zhuangtai[1]==4&&((_deskinfo.zhuangtai[0]==0&&_deskinfo.zhuangtai[2]==3)||(_deskinfo.zhuangtai[0]==3&&_deskinfo.zhuangtai[2]==2)))||
(_deskinfo.zhuangtai[2]==4&&((_deskinfo.zhuangtai[0]==0&&_deskinfo.zhuangtai[1]==3)||(_deskinfo.zhuangtai[0]==3&&_deskinfo.zhuangtai[1]==1)))
)
{
set_group(209,37,0,0,0);
}
}
if(_deskinfo.zhuangtai[4]==1)
{
xjjiesuan=1;
//chcpzt=_deskinfo.zhuangtai;
//chshengyu=_deskinfo.shengyu;
//chkongzhi = _deskinfo.kongzhi;
//zhuangjia=_deskinfo.zhuang;
for(var a=201;a<=223;a++)
{
set_group(a,37,0,0,0);
}
dingshi();
set_self(1168,57,0,0,0);
set_self(1227,7,_deskinfo.dangqianju);
set_self(1227,37,1,0,0);
for (var i = 0; i <_deskinfo.grade.length; i++) {
Utl.setGrade(i,_deskinfo.grade[i]);
}
chzhunbei=_deskinfo.zhunbei;
switch (Utl.getMySeat()){
case 0:
//mycards = _deskinfo.list;
//chshoupai=_deskinfo.chonglian;
if(_deskinfo.zhunbei[0]==-1)
{
set_self(1204,37,1,0,0);
set_self(1204,41,1,0,0);
}
else
{
set_self(1170,37,1,0,0);
}
if(_deskinfo.zhunbei[1]==1)
{
set_self(1172,37,1,0,0);
}
if(_deskinfo.zhunbei[2]==1)
{
set_self(1171,37,1,0,0);
}
break;
case 1:
//mycards = _deskinfo.list;
//chshoupai=_deskinfo.chonglian;
if(_deskinfo.zhunbei[1]==-1)
{
set_self(1204,37,1,0,0);
set_self(1204,41,1,0,0);
}
else
{
set_self(1170,37,1,0,0);
}
if(_deskinfo.zhunbei[2]==1)
{
set_self(1172,37,1,0,0);
}
if(_deskinfo.zhunbei[0]==1)
{
set_self(1171,37,1,0,0);
}
break;
case 2:
//mycards = _deskinfo.list;
//chshoupai=_deskinfo.chonglian;
if(_deskinfo.zhunbei[2]==-1)
{
set_self(1204,37,1,0,0);
set_self(1204,41,1,0,0);
}
else
{
set_self(1170,37,1,0,0);
}
if(_deskinfo.zhunbei[0]==1)
{
set_self(1172,37,1,0,0);
}
if(_deskinfo.zhunbei[1]==1)
{
set_self(1171,37,1,0,0);
}
break;
default:
break;
}
}
}
Game_Modify.stopAllSounds=function(){//关闭所有声音 (游戏声音)
}
Game_Modify.Free=function(_msg){//投票解散结果为同意时,点击结果界面确认的按钮时触发
if(_msg.rpc=='daju')
{
jisuanqi = [_msg.data.grade[0],_msg.data.grade[1],_msg.data.grade[2]];
if(_msg.data.bisai==1)
{
if(dajujieshu==1)
{
dajujieshu=3;
}
else
{
dajujieshu=4;
set_group(215,37,1,0,0);
if(jiren==3)
{
set_group(226,37,1,0,0);
}
Utl.getMultipleResult(jisuanqi);
GameUI.showCalBtn(jisuanqi);
set_group(201,37,0,0,0);
set_group(202,37,0,0,0);
set_group(212,37,0,0,0);
set_group(204,37,0,0,0);
}
if(xjjiesuan==1)
{
dajujieshu=4;
set_group(215,37,1,0,0);
if(jiren==3)
{
set_group(226,37,1,0,0);
}
Utl.getMultipleResult(jisuanqi);
GameUI.showCalBtn(jisuanqi);
set_group(201,37,0,0,0);
set_group(202,37,0,0,0);
set_group(212,37,0,0,0);
set_group(204,37,0,0,0);
}
Utl.playSound(yinxiao[4]);
}
chcpzt= [-2,-2,-2,0,1];
var bendi = _msg.data.bendi;
bendi.createtime=bendi.createtime.substring(6,16);
bendi.makewartime=bendi.makewartime.substring(6,16);
bendi.overtime=bendi.overtime.substring(6,16);
Utl.saveGradeInfo(bendi);
cp_fangfa.daju(_msg); ////////////////////////大局/////////////////
dingshi();
}
}
Game_Modify.DeskInfo=function(_msg){//开战状态下自己加入是牌桌数据
}
Game_Modify.breakRoom=function(){//游戏已开局情况下自己退出房间触发
}
Game_Modify.playerJoinRoom=function(seat){//其他玩家加入房间
}
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){
///////////显示计算结果/////////////////////
jisuan=1;
for(var a=0;a<jiren;a++)
{
set_self(1161+a,37,1,0,0);
set_self(1158+a,37,1,0,0);
set_draw (min_replaceAll(String(ifast_abs(inputArr[a])),'\\.', 'b', ''),1158+a,284+a*333,15);
if(inputArr[a]<0)
{
set_self(1158+a,1,526);
set_self(1164+a,37,1,0,0);
set_self(1164+a,18,get_self(1158+a,18,0,0,0)-15,0,0);
}
else
{
set_self(1158+a,1,521);
set_self(1164+a,37,0,0,0);
}
}
}
Game_Modify.onEnterMainScene = function(){//进入游戏主场景
}
Game_Modify.onExitMainScene = function(){//退出游戏主场景
}
Game_Modify.onGameConfig = function(_gameConfig){
}
Game_Modify.onEnterMainScene = function () {
}
Game_Modify.onExitMainScene= function () {
}
Game_Modify.onEnterVideo = function(){//进入牌局回放触发
hfjieshu();
set_self(1227,37,1,0,0);
set_self(1227,7,'第'+chapjushu+'局');
set_group(225,37,1,0,0);
set_self(291,7,"房间号:"+chapai.weizhi[chapai.weizhi.length-2]+"("+chapai.weizhi[chapai.weizhi.length-1]+"局) "+Game_Modify.Type_2[chapai.jiang[0].leixing[1]-1].des +" "+Game_Modify.Type_3[chapai.jiang[0].leixing[2]-1].des+" "+Game_Modify.Type_5[chapai.jiang[0].leixing[4]-1].des);
for(var a=0;a<shoupai.length;a++)
{
set_self(1169,37,1,0,0);
set_self(1176+a,7,Func.subString(ziyuan[a][0],6,true)+':');
set_self(1256+a,7,0+'奖');
set_self(1185+a,7,0+'分');
set_self(1176+a,37,1,0,0);
set_self(1256+a,37,1,0,0);
set_self(1185+a,37,1,0,0);
}
shoupai[chapaizw]=dxpaixu(shoupai[chapaizw]);
for(var b=0;b<shoupai[chapaizw].length;b++)
{
set_self(1286+b,43,shoupai[chapaizw][b]%54+1,0,0);
set_self(1286+b,37,1,0,0);
}
////////////////每家的牌//////////////////////////
for(var a=0;a<shoupai.length;a++)
{
var fw = Utl.changeToStatus(a);
switch (fw){
case 1:
shoupai[a]=dxpaixu(shoupai[a]);
for(var b=0;b<shoupai[a].length;b++)
{
set_self(1362+b,43,shoupai[a][b]%54+1,0,0);
set_self(1362+b,37,1,0,0);
}
break;
case 2:
shoupai[a]=dxpaixu(shoupai[a]);
for(var b=0;b<shoupai[a].length;b++)
{
set_self(1324+b,43,shoupai[a][b]%54+1,0,0);
set_self(1324+b,37,1,0,0);
}
break;
}
}
/////////////////庄图标//////
if(chapai.zhuang[chapjushu-1]==0)
{
var qitayi =1;
var qitaer =2;
}
if(chapai.zhuang[chapjushu-1]==1)
{
var qitayi =2;
var qitaer =0;
}
if(chapai.zhuang[chapjushu-1]==2)
{
var qitayi =0;
var qitaer =1;
}
if(chapaizw==chapai.zhuang[chapjushu-1]){
set_self(1173,37,1,0,0);
set_self(1401,37,1,0,0);
}
if(chapaizw==qitayi)
{
set_self(1174,37,1,0,0);
set_self(1402,37,1,0,0);
}
if(chapaizw==qitaer)
{
set_self(1175,37,1,0,0);
set_self(1403,37,1,0,0);
}
set_self(1406,57,2000,0,0);
set_self(1207,41,1,0,0);
set_self(1208,41,1,0,0);
set_self(1208,43,2,0,0);
}
Game_Modify.getRoomInfo = function(roomtype,type){//通过roomtype获取房间描述每行最多18个字符超过需要自己换行type1系统房间2非系统房间
return ;
}
Game_Modify.getStarLimit = function(roomtype){//通过roomtype获取房间星星场下限数量
return 2000;
}
Game_Modify.onReady = function(seat){//玩家准备触发
}
Game_Modify.getMult = function(roomtype,type){//通过roomtype获取房间星星场倍数
return "";
}
Game_Modify.getFullRoomInfo = function(roomtype){//通过roomtype获取房间全部信息描述 每行最多20个字符超过需要自己换行
var kouka = get_self(672+roomtype[0]-1,7);
var bawang = get_self(674+roomtype[1]-1,7);
var chongguan = get_self(1189+roomtype[2]-1,7);
var renshu = get_self(1415+roomtype[4]-1,7);
var _des=kouka+" "+bawang+" "+chongguan+" "+renshu;
return _des;
}
Game_Modify.onOpenHelp = function(spid){//打开帮助页面触发spid为帮助内容图片精灵
}
Game_Modify.onCheckInput = function(_result){
}
Game_Modify.onCreateRoom = function(_data){
}
Game_Modify.getLeaveLimit = function(roomtype){
return 10;
}
Game_Modify.onLocationInfo = function(_locationInfo){
}
//进入牌桌界面创建牌桌之前调用
Game_Modify.onCreateDesk = function(roomtype){
//Game_Config.Max.PlayerCnt = 3;
//console.log("onCreateDesk:"+roomtype);
}
Game_Modify.getVideoByRoomType = function(roomtype){
return 0;
}
Game_Modify.getRoomTopDescAry = function(roomtype){
return [Game_Modify.Type_1[roomtype[0]-1].des,Game_Modify.Type_2[roomtype[1]-1].des,Game_Modify.Type_3[roomtype[2]-1].des,Game_Modify.Type_5[roomtype[4]-1].des];
}
//星星场房间列表
Game_Modify.getShareRoom = function(_msg){
}
//玩家自己退出房间
Game_Modify.myExitRoom = function(seat){
}
//接收到换座包触发
Game_Modify.changeSeat = function(seat1,seat2){
}
//关闭vip选项时调用
Game_Modify.onCloseVip = function(){
}