删除 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>
1259 lines
40 KiB
JavaScript
1259 lines
40 KiB
JavaScript
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; i<zhaopengyou_bianliang.pub.paiid.length; i++) {
|
|
set_self(i+1001,43,zhaopengyou_bianliang.pub.paiid[i]%54+1,0,0);
|
|
}
|
|
//排序方式
|
|
againsort(sort_ow);
|
|
//设置第一个朋友牌
|
|
set_self(1124,57,50,0,0);
|
|
zhadan.zhadanxianshi();
|
|
for (var i=0;i<4;i++) {
|
|
get_self(i+1124,37,0,0,0);
|
|
}
|
|
break;
|
|
case 'du':
|
|
zhaopengyou_bianliang.client.fabao.rpc = "";
|
|
zhaopengyou_bianliang.client.fabao.shijian = 0;
|
|
xianshizhuang(zhaopengyou_bianliang.pub.zhuang,Utl.getMySeat());
|
|
zhaopengyou_bianliang.pub.du = _msg.data.du;
|
|
zhaopengyou_bianliang.pub.pysx = _msg.data.pysx;
|
|
var duda = -1;
|
|
zhaopengyou_bianliang.pub.kongzhiquan = _msg.data.kongzhiquan;
|
|
shizhong(zhaopengyou_bianliang.pub.kongzhiquan,Utl.getMySeat());
|
|
set_self(1189,57,1000,0,0);
|
|
jszt = 9;
|
|
for (var i=0;i<4;i++) {
|
|
if (zhaopengyou_bianliang.pub.du[i]>0) {
|
|
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;i<zhaopengyou_bianliang.pub.lipai.length;i++){
|
|
var sp = [];
|
|
for(var j=0;j<zhaopengyou_bianliang.pub.lipai[i].length;j++){
|
|
|
|
sp.push(startsp+cnt);
|
|
cnt++;
|
|
}
|
|
drawCards.push([img[idx],sp]);
|
|
idx = ++idx%2;
|
|
}
|
|
|
|
|
|
}
|
|
Game_Modify.createRoom=function(_roomtype,_infinite){//创建房间
|
|
bianliang();
|
|
}
|
|
Game_Modify.myJoinRoom=function(_msg){//自己进入房间
|
|
bianliang();
|
|
if (Utl.getIsInfinite() == 1) {//如果是无限局
|
|
for (var i = 0; i < _msg.data.players.length; i++) {
|
|
Utl.setGrade(i,Desk.GetPlayerBySeat(i).bean);
|
|
}
|
|
}
|
|
}
|
|
|
|
var deskinfo = deskinfo || {};
|
|
Game_Modify.Reconnect=function(_deskinfo){//重连
|
|
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);
|
|
}
|
|
}
|
|
zhaopengyou_bianliang.pub = _deskinfo;//得分情况
|
|
//特殊处理理牌刷新
|
|
Game_Modify.updateLipai(zhaopengyou_bianliang.pub.lipai);
|
|
jushu = _deskinfo.ju;//第几局
|
|
if (banben == 0) {
|
|
sort_ow = 0;//排序方式
|
|
} else {
|
|
sort_ow = 1;//排序方式
|
|
}
|
|
|
|
//var mmp =0;
|
|
//if (mmp ==1) {
|
|
if (Utl.getIsDebugger() ==1) {
|
|
if (zhaopengyou_bianliang.pub.dawan[Utl.getMySeat()] == 1) {
|
|
zhaopengyou_bianliang.pub.paiid = _deskinfo.paiid;
|
|
//排列好id
|
|
zhaopengyou_bianliang.pub.paiid[Utl.getMySeat()].sort(compare);
|
|
for (var i =0; i<zhaopengyou_bianliang.pub.paiid[Utl.getMySeat()].length;i++) {
|
|
set_self(i+1001,43,zhaopengyou_bianliang.pub.paiid[Utl.getMySeat()][i]%54+1,0,0);
|
|
}
|
|
}else{
|
|
zhaopengyou_bianliang.pub.paiid = _deskinfo.paiid[Utl.getMySeat()];
|
|
//排列好id
|
|
zhaopengyou_bianliang.pub.paiid.sort(compare);
|
|
for (var i =0; i<zhaopengyou_bianliang.pub.paiid.length;i++) {
|
|
set_self(i+1001,43,zhaopengyou_bianliang.pub.paiid[i]%54+1,0,0);
|
|
}
|
|
}
|
|
if (zhaopengyou_bianliang.pub.pysx ==0) {
|
|
zhaopengyou_bianliang.pub.pengyou = [[],[]];
|
|
}
|
|
} else {
|
|
if (zhaopengyou_bianliang.pub.pysx ==1) {
|
|
zhaopengyou_bianliang.pub.pengyou = _deskinfo.pengyou;//对家
|
|
}else{
|
|
zhaopengyou_bianliang.pub.pengyou = [[],[]];
|
|
}
|
|
if (zhaopengyou_bianliang.pub.dawan[Utl.getMySeat()] == 1) {
|
|
zhaopengyou_bianliang.pub.paiid = _deskinfo.paiid;
|
|
zhaopengyou_bianliang.pub.paiid[Utl.getMySeat()].sort(compare);
|
|
for (var i =0; i<zhaopengyou_bianliang.pub.paiid[Utl.getMySeat()].length;i++) {
|
|
set_self(i+1001,43,zhaopengyou_bianliang.pub.paiid[Utl.getMySeat()][i]%54+1,0,0);
|
|
}
|
|
}else{
|
|
zhaopengyou_bianliang.pub.paiid = _deskinfo.paiid;
|
|
zhaopengyou_bianliang.pub.paiid.sort(compare);//排列好id
|
|
for (var i =0; i<zhaopengyou_bianliang.pub.paiid.length;i++) {
|
|
set_self(i+1001,43,zhaopengyou_bianliang.pub.paiid[i]%54+1,0,0);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
if(zhaopengyou_bianliang.pub.shuangguan ==0){
|
|
jszt =9;
|
|
}else if(zhaopengyou_bianliang.pub.shuangguan>0){
|
|
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;i<zhaopengyou_bianliang.pub.fen.length/4;i++){
|
|
zf[0] = zf[0]+zhaopengyou_bianliang.pub.fen[i*4];
|
|
zf[1] = zf[1]+zhaopengyou_bianliang.pub.fen[i*4+1];
|
|
zf[2] = zf[2]+zhaopengyou_bianliang.pub.fen[i*4+2];
|
|
zf[3] = zf[3]+zhaopengyou_bianliang.pub.fen[i*4+3];
|
|
}
|
|
if (zhaopengyou_bianliang.pub.fen.length>0) {
|
|
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;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|