754 lines
13 KiB
JavaScript
754 lines
13 KiB
JavaScript
var sangelaok_dianji=sangelaok_dianji||{};
|
|
|
|
|
|
sangelaok_dianji.spid=function(spid_down){
|
|
|
|
switch (spid_down){
|
|
//短号
|
|
case 1145:
|
|
var roomtype = [Game_Modify.Type_1[Game_Modify.CreateRoomData.Type_1].type,
|
|
Game_Modify.Type_2[Game_Modify.CreateRoomData.Type_2].type,
|
|
Game_Modify.Type_3[Game_Modify.CreateRoomData.Type_3].type,1,
|
|
Game_Modify.Type_5[Game_Modify.CreateRoomData.Type_5].type
|
|
];
|
|
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;
|
|
Utl.openSnrOption(1,roomtype,_des);
|
|
|
|
break;
|
|
case 689:
|
|
/////本地战绩
|
|
//Game_Modify.CloseCombat();
|
|
//CombatInfo=JSON.parse(Utl.readGradeInfo());
|
|
//Game_Modify.OpenCombat();
|
|
//bdfw=1;
|
|
break;
|
|
case 1208:
|
|
////战绩回放的播放 快进
|
|
if(get_self(1208,43,0,0,0)==2)
|
|
{
|
|
set_self(1406,57,0,0,0);
|
|
set_self(1208,43,3,0,0);
|
|
}
|
|
else
|
|
if(get_self(1208,43,0,0,0)==3)
|
|
{
|
|
set_self(1406,57,2000,0,0);
|
|
set_self(1208,43,2,0,0);
|
|
}
|
|
break;
|
|
case 1228:
|
|
/////关闭牌局回放
|
|
Utl.closeVideo();
|
|
hfjieshu();
|
|
set_group(216,37,0,0,0);
|
|
break;
|
|
case 1207:
|
|
//////////牌局回放的快进
|
|
if(jiang[chapjushu-1].jg==5)
|
|
{
|
|
dakaixiaoju();
|
|
}
|
|
else
|
|
{
|
|
set_self(1406,57,0,0,0);
|
|
set_self(1208,43,3,0,0);
|
|
hfcp();
|
|
dijige=dijige+1;
|
|
|
|
if(dijige==shoupai.length)
|
|
{
|
|
dijilun=dijilun+1;
|
|
dijige=0;
|
|
}
|
|
}
|
|
break;
|
|
case 1196:
|
|
//////////张数 大小排序
|
|
for(var i=1013;i<1051;i++){
|
|
if(get_self(i,19,0,0,0)==540){
|
|
set_self(i,19,564,0,0);
|
|
|
|
}
|
|
else
|
|
if(get_self(i,19,0,0,0)==447){
|
|
set_self(i,19,471,0,0);
|
|
}
|
|
}
|
|
|
|
if(get_self(1196,43,0,0,0)==1)
|
|
{
|
|
chshoupai=zspaixu(chshoupai);
|
|
for(var a=0;a<chshoupai.length;a++)
|
|
{
|
|
set_self(1013+a,43,chshoupai[a]%54+1,0,0);
|
|
}
|
|
set_self(1196,43,2,0,0);
|
|
|
|
}
|
|
else
|
|
{
|
|
chshoupai=dxpaixu(chshoupai);
|
|
for(var a=0;a<chshoupai.length;a++)
|
|
{
|
|
set_self(1013+a,43,chshoupai[a]%54+1,0,0);
|
|
}
|
|
set_self(1196,43,1,0,0);
|
|
|
|
}
|
|
break;
|
|
case 1188:
|
|
/////点击取消 牌下来
|
|
for(var i=1013;i<1051;i++){
|
|
if(get_self(i,19,0,0,0)==540){
|
|
set_self(i,19,564,0,0);
|
|
|
|
}
|
|
else
|
|
if(get_self(i,19,0,0,0)==447){
|
|
set_self(i,19,471,0,0);
|
|
}
|
|
}
|
|
break;
|
|
case 1194:
|
|
////提出炸弹
|
|
if(zhadanwushik.length!=0){
|
|
for(var i=1013;i<1051;i++){
|
|
if(get_self(i,19,0,0,0)==540){
|
|
set_self(i,19,564,0,0);
|
|
|
|
}
|
|
else
|
|
if(get_self(i,19,0,0,0)==447){
|
|
set_self(i,19,471,0,0);
|
|
}
|
|
}
|
|
|
|
for(var b=0;b<zhadanwushik[tizd].length;b++)
|
|
{
|
|
|
|
for(var a=0;a<chshoupai.length;a++)
|
|
{
|
|
if(zhadanwushik[tizd][b]==chshoupai[a])
|
|
{
|
|
if(get_self(1013+a,19,0,0,0)==564)
|
|
{
|
|
set_self(1013+a,19,540,0,0);
|
|
}
|
|
else
|
|
if(get_self(1013+a,19,0,0,0)==471)
|
|
{
|
|
set_self(1013+a,19,447,0,0);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
tizd=tizd+1;
|
|
if(tizd>=zhadanwushik.length)
|
|
{
|
|
tizd=0;
|
|
}
|
|
}
|
|
break;
|
|
case 1195:
|
|
////提出5 10 k///////////////////////////////////////
|
|
if(wsklist[0].length!=0&&wsklist[1].length!=0&&wsklist[2].length!=0)
|
|
{
|
|
for(var i=1013;i<1051;i++){
|
|
if(get_self(i,19,0,0,0)==540){
|
|
set_self(i,19,564,0,0);
|
|
|
|
}
|
|
else
|
|
if(get_self(i,19,0,0,0)==447){
|
|
set_self(i,19,471,0,0);
|
|
}
|
|
}
|
|
if(Utl.getMySeat()==zhuangjia)
|
|
{
|
|
for(var a=0;a<3;a++)
|
|
{
|
|
for(var b=0;b<chshoupai.length;b++)
|
|
{
|
|
if(wsklist[a][0]==chshoupai[b])
|
|
{
|
|
if(get_self(1013+b,19,0,0,0)==564)
|
|
{
|
|
set_self(1013+b,19,540,0,0);
|
|
}
|
|
else
|
|
if(get_self(1013+b,19,0,0,0)==471)
|
|
{
|
|
set_self(1013+b,19,447,0,0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(wsklist[0].length<=2||wsklist[1].length<=2||wsklist[2].length<=2)
|
|
{
|
|
for(var a=0;a<3;a++)
|
|
{
|
|
for(var b=0;b<chshoupai.length;b++)
|
|
{
|
|
if(wsklist[a][0]==chshoupai[b])
|
|
{
|
|
if(get_self(1013+b,19,0,0,0)==564)
|
|
{
|
|
set_self(1013+b,19,540,0,0);
|
|
}
|
|
else
|
|
if(get_self(1013+b,19,0,0,0)==471)
|
|
{
|
|
set_self(1013+b,19,447,0,0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for(var a=0;a<3;a++)
|
|
{
|
|
for(var c=0;c<wsklist[a].length;c++)
|
|
{
|
|
for(var b=0;b<chshoupai.length;b++)
|
|
{
|
|
if(wsklist[a][c]==chshoupai[b])
|
|
{
|
|
if(get_self(1013+b,19,0,0,0)==564)
|
|
{
|
|
set_self(1013+b,19,540,0,0);
|
|
}
|
|
else
|
|
if(get_self(1013+b,19,0,0,0)==471)
|
|
{
|
|
set_self(1013+b,19,447,0,0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
break;
|
|
case 1181:
|
|
//////点击提示//////
|
|
for(var i=1013;i<1051;i++)
|
|
{
|
|
if(get_self(i,19,0,0,0)==540)
|
|
{
|
|
set_self(i,19,564,0,0);
|
|
|
|
}
|
|
else
|
|
|
|
if(get_self(i,19,0,0,0)==447)
|
|
{
|
|
set_self(i,19,471,0,0);
|
|
}
|
|
|
|
|
|
}
|
|
if(sc.length!=0)
|
|
{
|
|
for(var a=0;a<sc[dian].length;a++)
|
|
{
|
|
for(var b=0;b<chshoupai.length;b++)
|
|
{
|
|
if(sc[dian][a]==chshoupai[b])
|
|
{
|
|
if(get_self(1013+b,19,0,0,0)==564)
|
|
{
|
|
set_self(1013+b,19,540,0,0);
|
|
}
|
|
else
|
|
if(get_self(1013+b,19,0,0,0)==471)
|
|
{
|
|
set_self(1013+b,19,447,0,0);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
dian=dian+1;
|
|
if(dian>=sc.length)
|
|
{
|
|
dian=0;
|
|
}
|
|
|
|
}
|
|
//else
|
|
//{
|
|
//set_group(201,37,0,0,0);
|
|
//set_self(1201,37,1,0,0);
|
|
//var data = {};
|
|
//data.agentid = Utl.getAgentID();
|
|
//data.playerid = Utl.getMyPlayerid();
|
|
//data.gameid = Utl.getGameID(),
|
|
//data.roomcode = Utl.getRoomcode();
|
|
//data.seat = Utl.getMySeat();
|
|
//Utl.sendData("youle", "sangelaok", "buchu", data);
|
|
//}
|
|
|
|
break;
|
|
case 1153:
|
|
////分享朋友圈
|
|
Func.sharefinend(1,2,'','','',[1136,1137,1138]);
|
|
break;
|
|
case 1241:
|
|
////关闭投降
|
|
set_group(217,37,0,0,0);
|
|
break;
|
|
case 1152:
|
|
/////大局结算关闭
|
|
Utl.Exit();
|
|
weizhichushi();
|
|
chcpzt= [-2,-2,-2,0,2];
|
|
set_group(215,37,0,0,0);
|
|
set_group(226,37,0,0,0);
|
|
break;
|
|
case 1213:
|
|
/////小局结算关闭
|
|
set_group(216,37,0,0,0);
|
|
xjjiesuan=1;
|
|
if(dajujieshu==3||chcpzt[4]==2)
|
|
{
|
|
set_group(215,37,1,0,0);
|
|
if(jiren==3)
|
|
{
|
|
set_group(226,37,1,0,0);
|
|
}
|
|
Utl.getMultipleResult(jisuanqi);
|
|
GameUI.showCalBtn(jisuanqi);
|
|
|
|
}
|
|
else
|
|
{
|
|
set_self(1204,37,1,0,0);
|
|
set_self(1204,41,1,0,0);
|
|
}
|
|
|
|
break;
|
|
case 1239:
|
|
////投降界面打开
|
|
if(wjkaizhan==1)
|
|
{
|
|
set_group(217,37,1,0,0);
|
|
}
|
|
break;
|
|
case 1243:
|
|
//////确定投降
|
|
if(wjkaizhan==1)
|
|
{
|
|
set_group(217,37,0,0,0);
|
|
var data = {};
|
|
data.agentid = Utl.getAgentID();
|
|
data.playerid = Utl.getMyPlayerid();
|
|
data.gameid = Utl.getGameID(),
|
|
data.roomcode = Utl.getRoomcode();
|
|
data.seat = Utl.getMySeat();
|
|
Utl.sendData("youle", "sangelaok", "touxiang", data);
|
|
//jbshuju.push("4:"+JSON.stringify(data));
|
|
|
|
}
|
|
break;
|
|
case 1244:
|
|
///取消投降
|
|
set_group(217,37,0,0,0);
|
|
break;
|
|
case 1206:
|
|
////////////不出/////////
|
|
dian=0;
|
|
for(var a=1013;a<=1050;a++)
|
|
{
|
|
if(get_self(a,19,0,0,0)==540)
|
|
{
|
|
set_self(a,19,564,0,0);
|
|
}
|
|
if(get_self(a,19,0,0,0)==447)
|
|
{
|
|
set_self(a,19,471,0,0);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
set_group(201,37,0,0,0);
|
|
set_self(1201,37,1,0,0);
|
|
set_self(1154,37,0,0,0);
|
|
set_self(1154,43,1,0,0);
|
|
var data = {};
|
|
data.agentid = Utl.getAgentID();
|
|
data.playerid = Utl.getMyPlayerid();
|
|
data.gameid = Utl.getGameID(),
|
|
data.roomcode = Utl.getRoomcode();
|
|
data.seat = Utl.getMySeat();
|
|
data.caozuo = caozuo;
|
|
Utl.sendData("youle", "sangelaok", "buchu", data);
|
|
break;
|
|
case 1205:
|
|
///////////出牌
|
|
|
|
var shengp=0;
|
|
len=0;
|
|
zshu=[];
|
|
bianid=[];
|
|
idzhen=[];
|
|
|
|
|
|
for(var a=1013;a<=1050;a++)
|
|
{
|
|
if(get_self(a,19,0,0,0)==540 || get_self(a,19,0,0,0)==447)
|
|
{
|
|
|
|
bianid[len]=get_self(a,43,0,0,0);
|
|
zshu[len]=get_self(a,43,0,0,0);
|
|
idzhen[len]=chshoupai[a-1013];
|
|
len=len+1;
|
|
}
|
|
|
|
}
|
|
/////////有没有选中牌出///////////
|
|
if(len!=0)
|
|
{
|
|
zshu=cppaixu(zshu);
|
|
bianid=cppaixu(bianid);
|
|
var shuchu = suanfa.putong(zshu,len,chshoupai.length-len);
|
|
//if(shuchu[1]!='wushik')
|
|
//{
|
|
///bianidzshu;
|
|
//}
|
|
switch (shuchu[0]){
|
|
case 0:
|
|
////////////牌型不合法//////////////
|
|
set_self(1154,43,1,0,0);
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
break;
|
|
case 1:
|
|
|
|
/////是否需要和上家的牌进行比较///////
|
|
if(kechu==0)
|
|
{
|
|
shifouchu();
|
|
|
|
}
|
|
/////需要和上家的牌进行比较///////
|
|
else
|
|
{ //////////////类型是否一样/////////////////
|
|
if(shuchu[1]==bijiao[1])
|
|
{//////////////张数是否一样////////////////
|
|
if(shuchu[2].length==bijiao[2].length ||(shuchu[1]=='wushik'&&shuchu[3]==bijiao[5]))
|
|
{
|
|
if(shuchu[1]=='feiji' || shuchu[1]=='sandaier')
|
|
{
|
|
var da = bijiao[2][0]%13;
|
|
var daxiao = shuchu[2][0]%13;
|
|
if(da==1)
|
|
{
|
|
da=14;
|
|
}
|
|
if(da==0)
|
|
{
|
|
da=13;
|
|
}
|
|
if(da==2)
|
|
{
|
|
da=15;
|
|
}
|
|
if(daxiao==1)
|
|
{
|
|
daxiao=14;
|
|
}
|
|
if(daxiao==0)
|
|
{
|
|
daxiao=13;
|
|
}
|
|
if(daxiao==2)
|
|
{
|
|
daxiao=15;
|
|
}
|
|
if(daxiao>da)
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
|
|
|
|
}
|
|
else
|
|
{
|
|
if(shuchu[1]=='wushik')
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
else
|
|
{
|
|
if(shuchu[2][0]>bijiao[2][0])
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
////////////张数不一样 是否是炸弹//////////////////
|
|
else
|
|
{
|
|
if(shuchu[1]=='zhadan'&&shuchu[2].length>bijiao[2].length)
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
if(shuchu[1]=='wushik'&&shuchu[3]>bijiao[5])
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
//////////类型不一样/////////////////
|
|
else
|
|
{ ////////如果是炸弹///////////////
|
|
if(shuchu[1]=='zhadan')
|
|
{
|
|
|
|
if(bijiao[1]=='sanwangzha')
|
|
{
|
|
if(shuchu[2].length<=5)
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
else
|
|
{
|
|
shifouchu();
|
|
}
|
|
|
|
}
|
|
if(bijiao[1]=='siwangzha')
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
if(bijiao[1]=='wushik')
|
|
{
|
|
if((bijiao[5]==1 && shuchu[2].length>=4)||(bijiao[5]==3 && shuchu[2].length>=6))
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
}
|
|
if(bijiao[1]=='danzhang'||bijiao[1]=='yidui'||bijiao[1]=='shunzi'||bijiao[1]=='sandaier'||bijiao[1]=='feiji'||bijiao[1]=='liandui')
|
|
{
|
|
shifouchu();
|
|
}
|
|
|
|
}/////////////////如果是三 王炸////////////////////
|
|
if(shuchu[1]=='sanwangzha')
|
|
{
|
|
if(bijiao[1]=='zhadan')
|
|
{
|
|
if(bijiao[2].length>=6)
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
else
|
|
{
|
|
shifouchu();
|
|
}
|
|
|
|
}
|
|
|
|
if(bijiao[1]=='wushik')
|
|
{
|
|
if(bijiao[5]>=3)
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
else
|
|
{
|
|
shifouchu();
|
|
}
|
|
|
|
}
|
|
if(bijiao[1]=='siwangzha')
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
if(bijiao[1]=='danzhang'||bijiao[1]=='yidui'||bijiao[1]=='shunzi'||bijiao[1]=='sandaier'||bijiao[1]=='feiji'||bijiao[1]=='liandui')
|
|
{
|
|
shifouchu();
|
|
}
|
|
|
|
}////////////////如果是四 王炸////////////////////
|
|
if(shuchu[1]=='siwangzha')
|
|
{
|
|
shifouchu();
|
|
|
|
}/////////////////////如果是 5 10 K /////////////////
|
|
if(shuchu[1]=='wushik')
|
|
{
|
|
if(bijiao[1]=='zhadan')
|
|
{
|
|
if((bijiao[2].length<=5 &&shuchu[3]==3)||shuchu[3]>=4)
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
}
|
|
if(bijiao[1]=='sanwangzha')
|
|
{
|
|
if(shuchu[3]>=3)
|
|
{
|
|
shifouchu();
|
|
}
|
|
else
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
|
|
}
|
|
if(bijiao[1]=='siwangzha')
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
if(bijiao[1]=='danzhang'||bijiao[1]=='yidui'||bijiao[1]=='shunzi'||bijiao[1]=='sandaier'||bijiao[1]=='feiji'||bijiao[1]=='liandui')
|
|
{
|
|
shifouchu();
|
|
}
|
|
|
|
}
|
|
if(shuchu[1]=='danzhang'||shuchu[1]=='yidui'||shuchu[1]=='shunzi'||shuchu[1]=='sandaier'||shuchu[1]=='feiji'||shuchu[1]=='liandui')
|
|
{
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
}//////////////类型不一样/////////////////
|
|
}//////////////是否不用比较出牌/////////////////
|
|
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
}///////////有没有选中牌出///////////
|
|
else
|
|
{
|
|
//logmessage("22222 len="+len,1);
|
|
if(sc.length!=0||tishi.length==0)
|
|
{
|
|
set_self(1154,43,1,0,0);
|
|
set_self(1154,37,1,0,0);
|
|
set_self(1154,57,2000,0,0);
|
|
}
|
|
|
|
}
|
|
break;
|
|
case 1204:
|
|
/////准备/////////
|
|
set_self(1204,37,0,0,0);
|
|
set_self(1204,41,0,0,0);
|
|
|
|
var data = {};
|
|
data.agentid = Utl.getAgentID();
|
|
data.playerid = Utl.getMyPlayerid();
|
|
data.gameid = Utl.getGameID(),
|
|
data.roomcode = Utl.getRoomcode();
|
|
data.seat = Utl.getMySeat();
|
|
Utl.sendData("youle", "sangelaok", "kaishi", data);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
//////////////////////////////////选牌////////////////////////////////////////////////
|
|
if(spid_down>=1013 && spid_down<=1050)
|
|
{
|
|
//logmessage("55xuanpai ",1);
|
|
if(kztq==0)
|
|
{
|
|
|
|
if(get_self(spid_down,19,0,0,0)==564)
|
|
{
|
|
set_self(spid_down,19,540,0,0);
|
|
|
|
}
|
|
else
|
|
if(get_self(spid_down,19,0,0,0)==540)
|
|
{
|
|
set_self(spid_down,19,564,0,0);
|
|
|
|
}
|
|
if(get_self(spid_down,19,0,0,0)==471)
|
|
{
|
|
set_self(spid_down,19,447,0,0);
|
|
|
|
}
|
|
else
|
|
if(get_self(spid_down,19,0,0,0)==447)
|
|
{
|
|
set_self(spid_down,19,471,0,0);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|