目录结构调整

This commit is contained in:
2026-02-04 23:47:45 +08:00
parent 6938c911c3
commit 6b22238c6e
8780 changed files with 15333 additions and 574 deletions

View File

@@ -0,0 +1,199 @@
kehuduan = 1; //是否有服务器
/////////////////////////////////////////////////////////
////本地数据/////////
//game.ersansi = [1017,1034,1051,1068];
huifang=0;
xj = 0;
xxs = [];
xxcxjch = -1; //星星场小局重绘变量
cunjingling = []; //全部虚拟精灵
xuanjl = []; //癞子虚拟精灵
kg = 0; //大小局控制
djzt = 0; //点击状态
xp = 0; //滑动状态
sp = 0; //手牌的变量
touxiang = []; //头像
zhadanfen = []; //所有炸分类型
tishi = 1; //提示用
spy = 540; //牌初始值坐标
spx = 620;
spy2= 520;
cpy1 = 345; //出牌初始值坐标
cpy2 = 175;
cpy3 = 20;
cpx1 = 580; //出牌初始值坐标
cpx2 = 1013;
cpx3 = 557;
cpx4 = 155;
spjg = 50; //手牌间距
cpsf = 60; //牌缩放
anniu = [1069,1070,1071]; //按钮
xs_dsq = 2000; //定时器时间
huadong_h = 147; //滑动的高度
kongzhi = [0,0,0,0]; //保单音效控制
lunshu = 0; //回放的轮数
keyichu = []; //可以出的牌
bianpai = 0; //癞子动画
difen = 1; //低分初始值
xxcshuju = [0,0,0]; //星星场倍数和限制
tanchuang = 0; //弹窗的显示情况
diand = 0;
xsxianzhi = [0,0]
xxccsf=100;//星星场茶水费
//////////////////////////////////////////////////
var gp = gp||{}; //算法用的数据
laizi_weizhi = []; //癞子牌位置
paipai = []; //癞子牌改变的大小
quchong = []; //去重
quchong_pai = [];
jieguo_pai_gai = []; //结果牌该
laizi_mun = 0; //癞子数目
gp.pai = {};
shanchu = [];
shanchu_pai = [];
jieguo_pai = [];
//////////////////////////////////////////////////
////服务器数据/////////
var game = game||{};
game.my_seat = 0; //自己座位号
game.arr = [];
game.pass = 0; //不要
game.jushu = [0,0]; //局数和总局数
game.dq_dapai = []; // 玩家出的牌
game.xs_dapai = [[],[],[]]; //显示玩家出的牌
game.paixing = [[]] ; //出的牌型,-1为出的牌错误
game.grade = [0,0,0]; //三个人总得分
game.xiaojufen = [0,0,0]; //三个人小局得分
game.zha = [] ; //三个人的炸弹
game.shengli = 0; //小局赢家
game.suoyoupai = [[],[],[]];//打完剩的手牌
game.quanbufen = [[],[],[]];//三个人全局得分
game.shoupai = []; //玩家手牌
game.ersansi = []; //保存不同人数的手牌长度
game.people = 0; //保存人数
game.kexuanpai = []; //保存出牌人的可选牌型
game.zhuang = 0; //庄
game.zhuangtai = 0; //状态
game.countdown = 10000; //倒计时
game.zhanji = [0,0,0,0]; //战绩分
game.pai = []; //牌
game.seat = 99; //出牌的人
game.control = -1; //控制权
game.zhunbei = [0,0,0]; //是否准备
game.carlen = []; //每个人剩几张牌
game.xs_paishu = []; //小局显示排数
game.daxiaoju = 0; //判断大小局
game.tishipai = []; //提示牌
game.zhinengchu = 0; //只能出
game.baodan = []; //报单
game.leixing = []; //房间类型
game.chu = 0; //出牌的人
game.tuoguan = 0;
///////////////////////////////////////////////////////////
var yx = yx||{};
///////////音效///////
yx.danpai1 = ["00101.mp3",
"00102.mp3","00103.mp3","00104.mp3","00105.mp3","00106.mp3","00107.mp3","00108.mp3","00109.mp3","00110.mp3","00111.mp3","00112.mp3","00113.mp3"];
yx.danpai2 = ["00114.mp3",
"00115.mp3","00116.mp3","00117.mp3","00118.mp3","00119.mp3","00120.mp3","00121.mp3","00122.mp3","00123.mp3","00124.mp3","00125.mp3","00126.mp3"];
yx.duizi1 = ["00127.mp3",
"00128.mp3","00129.mp3","00130.mp3","00131.mp3","00132.mp3","00133.mp3","00134.mp3","00135.mp3","00136.mp3","00137.mp3","00138.mp3","00139.mp3"];
yx.duizi2 = ["00140.mp3",
"00141.mp3","00142.mp3","00143.mp3","00144.mp3","00145.mp3","00146.mp3","00147.mp3","00148.mp3","00149.mp3","00150.mp3","00151.mp3","00152.mp3"];
yx.sanzhang1 = ["00153.mp3",
"00154.mp3","00155.mp3","00156.mp3","00157.mp3","00158.mp3","00159.mp3","00160.mp3","00161.mp3","00162.mp3","00163.mp3","00164.mp3","00165.mp3"];
yx.sanzhang2 = ["00166.mp3",
"00167.mp3","00168.mp3","00169.mp3","00170.mp3","00171.mp3","00172.mp3","00173.mp3","00174.mp3","00175.mp3","00176.mp3","00177.mp3","00178.mp3"];
yx.zhadan1 = ["00179.mp3","00181.mp3","00205.mp3","00206.mp3"];
yx.zhadan2 = ["00180.mp3","00182.mp3","00207.mp3","00208.mp3"];
yx.shun1 = ["00183.mp3","00185.mp3","00195.mp3"];
yx.shun2 = ["00184.mp3","00186.mp3","00196.mp3"];
yx.buyao1 = ["00189.mp3","00190.mp3","00191.mp3"];
yx.buyao2 = ["00192.mp3","00193.mp3","00194.mp3"];
yx.changyong = ["00197.mp3","00198.mp3","00199.mp3","00200.mp3","00201.mp3","00202.mp3","00203.mp3",
"00204.mp3"];//保单,打牌,发牌,飞机,截图,时间,按钮 ,炸弹
//////////////////////////////////////////////////
///////////回放///////
game.hf_xinxi = [];
game.hf_seat = 0;
game.hf_roomcode = [];
game.hf_difen = [];
game.hf_ju = 0; //回放第几局

View File

@@ -0,0 +1,418 @@
///////////////////////////////////////////////////////
/////出牌音效动画//////////
var gp_yx = gp_yx||{
paixing:function(dppx){
var fanhui = [];
if(dppx[0][0]==1&&dppx[0][1]==1){//单牌
fanhui = [1,dppx[1][0][4]];
}
if(dppx[0][0]>1&&dppx[0][1]==1){//炸弹 对子 三张
if(dppx[0][0]==2){
fanhui = [2,dppx[1][0][4]];//对子
}
if(dppx[0][0]==3){
if (game.xs_dapai[game.seat].length==3) {
fanhui = [3,dppx[1][0][4]];//三张
}else if (game.xs_dapai[game.seat].length==4) {
fanhui = [4,2];//三带一
}else if (game.xs_dapai[game.seat].length==5) {
fanhui = [4,3];//三带二
}
}
if(dppx[0][0]==4 && game.xs_dapai[game.seat].length<=4){
fanhui = [4,0];//炸弹
}
if(dppx[0][0]==4 && game.xs_dapai[game.seat].length>4){
fanhui = [4,1];//四带二
}
}if(dppx[0][0]==2&&dppx[0][1]>1){//连对
fanhui = [5,0];
}if(dppx[0][0]==1&&dppx[0][1]>=5){//顺子
fanhui = [5,1];
}
if(dppx[0][0]==3&&dppx[0][1]>=2){
fanhui = [5,2];//飞机
}
return fanhui ;
},
yinxiao:function(dppx,sex){
var jieguo = this.paixing(dppx);
if (sex==1){ //判断男女
switch (jieguo[0]){
case 1:
Utl.playSound(yx.danpai1[jieguo[1]-3]);
break;
case 2:
Utl.playSound(yx.duizi1[jieguo[1]-3]);
break;
case 3:
Utl.playSound(yx.sanzhang1[jieguo[1]-3]);
break;
case 4:
Utl.playSound(yx.zhadan1[jieguo[1]]);
break;
case 5:
Utl.playSound(yx.shun1[jieguo[1]]);
break;
}
}
else {
switch (jieguo[0]){
case 1:
Utl.playSound(yx.danpai2[jieguo[1]-3]);
break;
case 2:
Utl.playSound(yx.duizi2[jieguo[1]-3]);
break;
case 3:
Utl.playSound(yx.sanzhang2[jieguo[1]-3]);
break;
case 4:
Utl.playSound(yx.zhadan2[jieguo[1]]);
break;
case 5:
Utl.playSound(yx.shun2[jieguo[1]]);
break;
}
}
},
passyinxiao:function(sex){//不要
if (sex){//判断男女
Utl.playSound(yx.buyao1[2]);
} else {
Utl.playSound(yx.buyao2[2]);
}
}
}
////////////////回放////////////////////////
////////////////////////////////////////////
var baipai=function (pai,people){
var aaa = [[1001,1018,1035],[550,1070,100],[491,175,175]];//牌精灵X坐标Y坐标
set_group(201,37,0,0,0);
set_group(202,37,0,0,0);
set_group(203,37,0,0,0);
for (var i=0;i<people;i++) {
var yihao = pai;
var laizi = (game.hf_huifang[game.hf_ju].laizi-1)%13+1;
if (game.hf_huifang[game.hf_ju].laizi.length == 0 ) {
dxpaixu(yihao[i],0);
}else {
dxpaixu(yihao[i],laizi);
}
switch (Utl.changeToStatus(i))
{
case 0:
set_group(201,37,0,0,0);
for (var a = 0; a<yihao[i].length;a++)
{
set_self(aaa[0][0],18,aaa[1][0]-yihao[i].length*20/2,0,0);
set_self(aaa[0][0]+a,18,get_self(aaa[0][0],18,0,0,0)+20*a,0,0);
set_self(aaa[0][0]+a,19,aaa[2][0],0,0);
set_self(aaa[0][0]+a,43,yihao[i][a]+1,0,0);
set_self(aaa[0][0]+a,37,1,0,0);
set_self(aaa[0][0]+a,1,53,0,0);
}
break;
case 1:
set_group(202,37,0,0,0);
for (var a = 0; a<yihao[i].length;a++)
{
set_self(aaa[0][1],18,aaa[1][1]-yihao[i].length*20,0,0);
set_self(aaa[0][1]+a,18,get_self(aaa[0][1],18,0,0,0)+20*a,0,0);
set_self(aaa[0][1]+a,19,aaa[2][1],0,0);
set_self(aaa[0][1]+a,43,yihao[i][a]+1,0,0);
set_self(aaa[0][1]+a,37,1,0,0);
set_self(aaa[0][1]+a,1,53,0,0);
}
break;
case 2:
set_group(203,37,0,0,0);
for (var a = 0; a<yihao[i].length;a++)
{
set_self(aaa[0][2],18,aaa[1][2],0,0);
set_self(aaa[0][2]+a,18,get_self(aaa[0][2],18,0,0,0)+20*a,0,0);
set_self(aaa[0][2]+a,19,aaa[2][2],0,0);
set_self(aaa[0][2]+a,43,yihao[i][a]+1,0,0);
set_self(aaa[0][2]+a,37,1,0,0);
set_self(aaa[0][2]+a,1,53,0,0);
}
break;
}
if (laizi){
gp_ui_laizibz(yihao[i],laizi,aaa[0][Utl.changeToStatus(i)]);
}
}
}
var xs_zongfen = function(grade) //显示分数
{
for(var i=0;i<grade.length;i++)
{
Utl.setGrade(i,grade[i]);
}
}
var xs_dapai = function(dapai,renshu,px,seat,laizib) // 出牌,人数,牌型,出牌的人
{
var ersansi = [1017,1034,1051];
var hf_cpy1 = 400;
var hf_cpx1 = 550;
var hf_cpy2 = 265;
var hf_cpx2 = 1040;
var hf_cpy3 = 265;
var hf_cpx3 = 120;
var hf_cpx4 = 100;
var hf_cpsf = 50;
if ( laizib ==0) {
laizib =[[],[],[]];
}
for (var a= 0;a<renshu;a++)
{
switch (Utl.changeToStatus(a))
{
case 0:
for(var i =1001;i<=ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == hf_cpy1){
set_self(i,37,0,0,0);
}
}
if (dapai[a] != -1) {
for (var i = ersansi[0]+1 - dapai[a].length;i<=ersansi[0];i++) //显示出牌的位置
{
set_self(ersansi[0]+1-dapai[a].length,18,hf_cpx1-dapai[a].length*20/2,0,0);
set_self(i,18,get_self(ersansi[0]+1-dapai[a].length,18,0,0,0)+20*(i-(ersansi[0]+1-dapai[a].length)),0,0);
set_self(i,19,hf_cpy1,0,0);
set_self(i,33,hf_cpsf,0,0);
set_self(i,1,53,0,0);
set_self(i,43,dapai[a][ersansi[0]-i]+1);
set_self(i,37,1,0,0);
}
gp_hf_laizicp(dapai[a],laizib[a],ersansi[0]+1-dapai[a].length);//癞子出牌变帧 pai为id paipai为该变后的id大小 diyz为精灵id
}
break;
case 1:
if (dapai[a] != -1) {
for (var i = ersansi[1]+1 - dapai[a].length;i<=ersansi[1];i++) //显示出牌的位置
{
set_self(ersansi[1]+1-dapai[a].length,18,hf_cpx2-dapai[a].length*20,0,0);
set_self(i,18,get_self(ersansi[1]+1-dapai[a].length,18,0,0,0)+20*(i-(ersansi[1]+1-dapai[a].length)),0,0);
set_self(i,19,hf_cpy2,0,0);
set_self(i,33,hf_cpsf,0,0);
set_self(i,1,53,0,0);
set_self(i,43,dapai[a][ersansi[1]-i]+1);
set_self(i,37,1,0,0);
}
gp_hf_laizicp(dapai[a],laizib[a],ersansi[1]+1-dapai[a].length);//癞子出牌变帧 pai为id paipai为该变后的id大小 diyz为精灵id
}
break;
case 2:
if (dapai[a] != -1) {
for (var i = ersansi[2]+1 - dapai[a].length;i<=ersansi[2];i++) //显示出牌的位置
{
set_self(ersansi[2]+1-dapai[a].length,18,hf_cpx3,0,0);
set_self(i,18,get_self(ersansi[2]+1-dapai[a].length,18,0,0,0)+20*(i-(ersansi[2]+1-dapai[a].length)),0,0);
set_self(i,19,hf_cpy3,0,0);
set_self(i,33,hf_cpsf,0,0);
set_self(i,1,53,0,0);
set_self(i,43,dapai[a][ersansi[2]-i]+1);
set_self(i,37,1,0,0);
}
gp_hf_laizicp(dapai[a],laizib[a],ersansi[2]+1-dapai[a].length);//癞子出牌变帧 pai为id paipai为该变后的id大小 diyz为精灵id
}
break;
}
}
if (px == -1) {
switch(Utl.changeToStatus((seat+renshu-1)%renshu)) {
case 0:
set_self(1076,37,1,0,0);
break;
case 1:
set_self(1077,37,1,0,0);
break;
case 2:
set_self(1078,37,1,0,0);
break;
}
}
switch(Utl.changeToStatus(seat))
{
case 0:
set_self(1076,37,0,0,0);
break;
case 1:
set_self(1077,37,0,0,0);
break;
case 2:
set_self(1078,37,0,0,0);
break;
}
}
var hf_shizhong = function (kzq) {
var time = 15
set_group(212,37,0,0,0);
set_self(1075,57,0,0,0);
set_self(1075,7,time,0,0);
switch (Utl.changeToStatus(kzq))//根据控制权来显示时钟
{
case 0:
set_self(1074,37,1,0,0);
set_self(1075,37,1,0,0);
set_self(1074,18,560,0,0);
set_self(1074,19,400,0,0);
break;
case 1:
set_self(1074,37,1,0,0);
set_self(1075,37,1,0,0);
set_self(1074,18,1015,0,0);
set_self(1074,19,310,0,0);
break;
case 2:
set_self(1074,37,1,0,0);
set_self(1075,37,1,0,0);
set_self(1074,18,180,0,0);
set_self(1074,19,310,0,0);
break;
}
set_self(1075,18,get_self(1074,18)+37,0,0);
set_self(1075,19,get_self(1074,19)+53,0,0);
set_self(1075,20,40,0,0);
set_self(1075,57,1000,0,0);
};
var hf_anniu = function (spid){
switch (spid){
case 1139:
set_level(101,0);
set_level(501,0);
set_group(215,37,0,0,0);
set_group(212,37,0,0,0);
set_group(304,37,0,0,0);
set_group(220,37,0,0,0);
set_self(1054,57,0,0,0);
set_self(1053,57,0,0,0);
Utl.closeVideo();
gameCombat.newGoCombatPageTwo(gameCombat.combatData.pageOneIndex);
lunshu = 0;
break;
case 1559:
if (get_self(1072,37) ==1 ) {
set_level(101,0);
set_level(501,0);
set_group(215,37,0,0,0);
set_group(212,37,0,0,0);
set_group(304,37,0,0,0);
set_group(220,37,0,0,0);
set_self(1054,57,0,0,0);
set_self(1053,57,0,0,0);
Utl.closeVideo();
gameCombat.newGoCombatPageTwo(gameCombat.combatData.pageOneIndex);
lunshu = 0;
} else if (get_self(1072,37) ==0 ) {
if (get_self(1189,37) ==0 && get_self(1191,37) ==1) {
gp_ui_djzb();
}else if(get_self(1189,37) ==1 && get_self(1191,37) ==0) {
kg=2;
gp_ui_daju();
}
}
break;
case 1140:
if (get_self(1140,43,0,0,0) == 2) {
set_self(1054,57,0,0,0);
set_self(1075,57,0,0,0);
set_self(1140,43,1,0,0);
}else {
set_self(1054,57,2000,0,0);
set_self(1140,43,2,0,0);
set_self(1075,57,1000,0,0);
}
break;
case 1141:
var eee = game.hf_huifang[game.hf_ju].putpai;
set_self(1054,57,0,0,0);
set_self(1140,43,1,0,0);
gameabc_face.ontimer_1054();
if ( lunshu>eee.length) {
gameabc_face.ontimer_1053();
lunshu = 0;
set_self(1141,37,0,0,0);
set_self(1140,37,0,0,0);
}
set_self(1075,57,0,0,0);
break;
case 1072:
set_level(101,0);
set_level(501,0);
set_group(215,37,0,0,0);
set_group(212,37,0,0,0);
set_group(304,37,0,0,0);
set_group(220,37,0,0,0);
set_self(1054,57,0,0,0);
set_self(1053,57,0,0,0);
Utl.closeVideo();
gameCombat.newGoCombatPageTwo(gameCombat.combatData.pageOneIndex);
lunshu = 0;
break;
}
}
var gp_hf_laizicp = function(pai,_paipai,diyz){ //癞子出牌变帧 pai为牌id paipai为该变后的id diyz为精灵id
var yici = 0;
if (_paipai.length !=0) {
for(var i=0;i<pai.length;i++)
{
if ( pai[i] == _paipai[yici] && yici <_paipai.length) {
set_self(diyz+i,1,567,0,0); //癞子牌变帧
yici++;
}else {
set_self(diyz+i,1,53,0,0); //癞子牌变帧
set_self(diyz+i,37,1,0,0);
}
set_self(diyz+i,43, pai[i]+1,0,0);
}
}
}

View File

@@ -0,0 +1,861 @@
gameabc_face.ontimer_1001 = function(gameid, spid, times, timelong, alltimes)
{
set_self(1001,57,0,0,0);
set_self(1002,57,500,0,0);
}
gameabc_face.ontimer_1002 = function(gameid, spid, times, timelong, alltimes)
{
play_ani(1,1107,18,474,1280,0,300,0,0,0,1,0,0);
set_self(1002,57,0,0,0);
}
gameabc_face.ontimer_1075 = function(gameid, spid, times, timelong, alltimes)
{
if(get_self(1075,7)<=0)
{
Utl.playSound(yx.changyong[5]);
set_self(1075,57,0,0,0);
}
else
{
set_self(1075,7,get_self(1075,7)-1);
if(get_self(1075,7)<10)
{
set_self(1075,20,20,0,0);
set_self(1075,18,get_self(1074,18)+47,0,0);
}
else
{
set_self(1075,20,40,0,0);
set_self(1075,18,get_self(1074,18)+37,0,0);
}
}
};
gameabc_face.ontimer_1076 = function(gameid, spid, times, timelong, alltimes)
{
if (game.paixing == null ) {
for (var i=1131;i<=1134;i++) {
set_self(i,37,0,0,0);
}
}
set_self(1076,57,0);
}
gameabc_face.ontimer_1010 = function(gameid, spid, times, timelong, alltimes)
{
gp_chonglian();//重绘
}
gameabc_face.ontimer_1065 = function(gameid, spid, times, timelong, alltimes)
{
bianpai ++;
var zhongzhi = 567+67;
var chuzhi = 567;
if (bianpai%2 == 1) {
set_self(1143,1,53,0,0);
set_self(1143,43,55,0,0);
play_ani(1,1143,20,0,134,0,150,0,0,0,1,0,0);
play_ani(1,1143,18,zhongzhi,chuzhi,0,150,0,0,0,1,0,0);
} else {
var ss = ifast_random(13)+1;
set_self(1143,1,567,0,0);
set_self(1143,43,ss,0,0);
play_ani(1,1143,20,134,0,0,150,0,0,0,1,0,0);
play_ani(1,1143,18,chuzhi,zhongzhi,0,150,0,0,0,1,0,0);
}
if (bianpai == 8) {
set_self(1143,1,567,0,0);
set_self(1065,57,0,0,0);
set_self(1143,43,game.laizi,0,0);
play_ani(0,1143,0);
set_self(1143,20,134,0,0);
set_self(1063,57,0,0,0);
set_self(1063,57,200,0,0);
}
};
gameabc_face.ontimer_1052 = function(gameid, spid, times, timelong, alltimes)
{
play_ani(1,1143,35,0,255,0,200,0,0,0,1,0,0);
set_self(1052,57,0);
dxpaixu(game.pai,game.laizi);
gp_ui_xssp(game.pai,game.laizi,game.leixing);
if (kehuduan!=0) {
gp_ui_shizhong(game.control);
}
for (var i = 0; i < game.pai.length; i++) {
set_self(1081+i,37,0,0,0);
}
if (game.control == game.my_seat) //显示按钮
{
set_group(301,37,0,0,0);
set_self(anniu[2],37,1,0,0);
set_self(anniu[2],18,550,0,0);
if (game.people == 3 ) {
if ( game.laizi == 3) {
gp_tishiyu()
set_self(1080,1,577,0,0);//先手
} else {
set_self(1080,1,575,0,0);
}
}
}
}
gameabc_face.ontimer_1063 = function(gameid, spid, times, timelong, alltimes)
{
var laizi = game.laizi;
set_self(1143,43,laizi,0,0);
play_ani(1,1143,19,280,-10,0,800,0,500,0,1,0,0);
play_ani(1,1143,33,100,45,0,800,0,500,0,1,0,0);
play_ani(1,1143,35,255,0,0,300,0,500,0,1,0,0);
set_self(1063,57,0);
set_self(1052,57,1100,0,0);
}
gameabc_face.ontimer_1064 = function(gameid, spid, times, timelong, alltimes)
{
if (sp>game.ersansi[0]-1000) {
set_self(1064,57,0,0,0);
if (game.leixing[3] ==2 ) { //癞子模式
gp_ui_laizidh();
/////再次排序////////////
/////在显示按钮//////////
} else {
gp_ui_shizhong(game.control);
if (game.control == game.my_seat) //显示按钮
{
set_group(301,37,0,0,0);
set_self(anniu[2],37,1,0,0);
set_self(anniu[2],18,550,0,0);
if (game.people == 3 ) {
if ( game.laizi == 3) {
gp_tishiyu(4,536);
} else {
gp_tishiyu(2,536);
}
}
}
}
}
else
{
for (var i=0;i<=sp-1;i++) {
set_self(1001,18,spx-sp*spjg/2,0,0);
set_self(1001+i,18,get_self(1001,18,0,0,0)+spjg*i,0,0);
set_self(1001+i,19,spy,0,0);
set_self(1001+i,43,game.pai[i]+1,0,0);
//set_self(1001+i,43,55,0,0);
set_self(1001+i,37,1,0,0);
set_self(1081,18,spx-sp*spjg/2,0,0);
set_self(1081+i,18,get_self(1001,18,0,0,0)+spjg*i,0,0);
set_self(1081+i,19,spy,0,0);
}
var ssssa =[];
for (var i = 0; i < game.people; i++) {
ssssa.push(sp);
}
gp_ui_xsspshu(ssssa);
sp++;
}
}
gameabc_face.ontimer_1061 = function(gameid, spid, times, timelong, alltimes)
{
set_self(1061,57,0);
set_group(218,37,0,0,0);
set_group(303,37,0,0,0);
for (var a= 0;a<game.people;a++)
{
switch (Utl.changeToStatus(a)){
case 0:
for(var i =1001;i<=game.ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == spy || get_self(i,19,0,0,0) == spy2){
set_self(i,37,0,0,0);
}
}
dxpaixu(game.suoyoupai[a],game.laizi);
for (var i = game.ersansi[0]+1 -game.suoyoupai[a].length;i<=game.ersansi[0];i++) //显示出牌的位置
{
set_self(game.ersansi[0]+1-game.suoyoupai[a].length,18,cpx1-game.suoyoupai[a].length*23/2,0,0);
set_self(i,18,get_self(game.ersansi[0]+1-game.suoyoupai[a].length,18,0,0,0)+23*(i-(game.ersansi[0]+1-game.suoyoupai[a].length)),0,0);
set_self(i,19,cpy1,0,0);
set_self(i,33,cpsf,0,0);
set_self(i,43,game.suoyoupai[a][i-game.ersansi[0]-1 +game.suoyoupai[a].length]+1);
set_self(i,37,1,0,0);
set_self(i,1,53,0,0);
}
gp_ui_laizibz(game.suoyoupai[a],game.laizi,game.ersansi[0]+1 - game.suoyoupai[a].length);
break;
case 1:
dxpaixu(game.suoyoupai[a],game.laizi);
for (var i = game.ersansi[1]+1 -game.suoyoupai[a].length;i<=game.ersansi[1];i++) //显示出牌的位置
{
set_self(game.ersansi[1]+1-game.suoyoupai[a].length,18,cpx2-game.suoyoupai[a].length*23,0,0);
set_self(i,18,get_self(game.ersansi[1]+1-game.suoyoupai[a].length,18,0,0,0)+23*(i-(game.ersansi[1]+1-game.suoyoupai[a].length)),0,0);
set_self(i,19,cpy2,0,0);
set_self(i,33,cpsf,0,0);
set_self(i,43,game.suoyoupai[a][i-game.ersansi[1]-1 +game.suoyoupai[a].length]+1);
set_self(i,37,1,0,0);
set_self(i,1,53,0,0);
}
gp_ui_laizibz(game.suoyoupai[a],game.laizi,game.ersansi[1]+1 - game.suoyoupai[a].length);
break;
case 2:
dxpaixu(game.suoyoupai[a],game.laizi);
for (var i = game.ersansi[2]+1 -game.suoyoupai[a].length;i<=game.ersansi[2];i++) //显示出牌的位置
{
set_self(game.ersansi[2]+1-game.suoyoupai[a].length,18,cpx4,0,0);
set_self(i,18,get_self(game.ersansi[2]+1-game.suoyoupai[a].length,18,0,0,0)+23*(i-(game.ersansi[2]+1-game.suoyoupai[a].length)),0,0);
set_self(i,19,cpy2,0,0);
set_self(i,33,cpsf,0,0);
set_self(i,43,game.suoyoupai[a][i-game.ersansi[2]-1 +game.suoyoupai[a].length]+1);
set_self(i,37,1,0,0);
set_self(i,1,53,0,0);
}
gp_ui_laizibz(game.suoyoupai[a],game.laizi,game.ersansi[2]+1 - game.suoyoupai[a].length);
break;
}
}
}
gameabc_face.ontimer_1060 = function(gameid, spid, times, timelong, alltimes)
{
set_self(1060,57,0);
set_group(500,37,1,0,0);
set_group(303,37,0,0,0);
if (game.daxiaoju ==1) { //小局
set_self(1189,37,0,0,0)
}
if (game.daxiaoju ==2) {
set_self(1191,37,0,0,0)
}
set_level (501,1);
for(var a=501;a<=505;a++)
{
set_group(a,37,0,0,0);
}
//结算取消托管
//set_self(1104,37,1,0,0);
//set_self(1088,37,0,0,0);
//set_self(1089,37,0,0,0);
//set_self(1088,19,-1000,0,0);
//set_self(1089,18,-1000,0,0);
//打开结算页s
for(var a=501;a<501+game.people;a++)
{
set_group(a,37,1,0,0);
}
var ab=0;
var paidefen = [];
for (var i=0;i<game.people;i++) {
set_self(1204+i,1,Utl.getHeadimgSrc(i)); //头像
set_self(1212+i,7,Func.subString(Utl.getNicknameBySeat(i),8,true)); //ID
set_self(1216+i,7,"ID:"+Utl.getPlayeridBySeat(i)); //id号
set_self(1236+i,7,game.difen); //底分
set_self(1236+i,20,16*ifast_inttostr(game.difen).length,0,0); //底分
set_self(1123+i,7,game.zha[i]); //炸分
if (game.carlen[i] == 1) { //改变牌数目
game.xs_paishu[i] = 0;
}
if (game.chuntian[i] != 1) {
set_self(1256+i,37,0); //春天印章
set_self(1264+i,7,"无");
}else {
set_self(1264+i,7,"x2");
}
if (game.shengli != i) {
set_self(1244+i,37,0); //赢家印章
set_self(1248+i,37,0);
}else {
//set_self(1220+i,37,0);
set_self(1224+i,37,0);
set_self(1232+i,37,0);
set_self(1236+i,37,0);
//set_self(1260+i,37,0);
set_self(1268+i,37,0);
//set_self(1264+i,37,0);
//set_self(1123+i,37,0);
}
if (game.carlen[i] != 1) {
set_self(1252+i,37,0); //剩余一张牌提示
}
set_self(1240+i,7,ifast_abs(game.xiaojufen[i]));
set_self(1240+i,18,get_self(1228+i,18)+48-ifast_inttostr(get_self(1240+i,7)).length*15,0,0);
set_self(1240+i,20,30*ifast_inttostr(ifast_abs(game.xiaojufen[i])).length,0,0);
if(game.xiaojufen[i]<0) //显示小局分
{
set_self(1272+i,37,1);
set_self(1272+i,18,get_self(1240+i,18)-30,0,0);
}
else if(game.xiaojufen[i]>=0)
{
set_self(1272+i,37,0);
}
set_self(1240+i,18,get_self(1228+i,18)+48-ifast_inttostr(get_self(1240+i,7)).length*15,0,0);
}
for (var i=0;i<game.people;i++) {
if (game.shengli == i) {
for (var a = 0; a < game.xs_paishu.length; a++){
ab = ab + game.xs_paishu[a];
}
if (kg == 0) {
game.xs_paishu[i] = ab; //赢家计算牌数
kg++;
}
}
}
for (var i=0;i<game.people;i++) {
set_self(1232+i,7,game.xs_paishu[i]); //获取牌数目
set_self(1232+i,20,16*ifast_inttostr(game.xs_paishu[i]).length,0,0); //数字长度
}
for (var i=0;i<game.people;i++) {
set_self(1268+i,7,game.xs_paishu[i]*game.difen); //获取牌得分
set_self(1268+i,20,16*ifast_inttostr(game.xs_paishu[i]*game.difen).length,0,0);
if (game.chuntian[i] == 1 ) {
set_self(1232+i,7,17); //获取牌数目
set_self(1232+i,20,32,0,0); //数字长度
set_self(1268+i,7,17*game.difen);
set_self(1268+i,20,16*ifast_inttostr(17*game.difen).length,0,0);
}
}
for (var i=0;i<=3;i++) { //显示手牌数的长度
if(get_self(1123+i,7)<10)
{
set_self(1123+i,20,16,0,0);
}
else
{
set_self(1123+i,20,32,0,0);
}
if(get_self(1232+i,7)<10)
{
set_self(1232+i,18,get_self(1224+i,18)+38,0,0);
}
else
{
set_self(1232+i,18,get_self(1224+i,18)+30,0,0);
}
if(get_self(1236+i,7)<10)
{
set_self(1236+i,18,get_self(1224+i,18)+140,0,0);
}
else
{
set_self(1236+i,18,get_self(1224+i,18)+132,0,0);
}
if(get_self(1268+i,7)<10)
{
set_self(1268+i,18,get_self(1224+i,18)+200,0,0);
}
if(get_self(1268+i,7)>=10 && get_self(1268+i,7)<100)
{
set_self(1268+i,18,get_self(1224+i,18)+192,0,0);
}
if(get_self(1268+i,7)>100){
set_self(1268+i,18,get_self(1224+i,18)+184,0,0);
}
}
for (var i = 1405; i <= 1440; i++) {
set_self(i,1,53,0,0);
}
for (var a = 0;a<game.people;a++) {
dxpaixu(game.suoyoupai[a],game.laizi);
if ( a==0) {
if (game.suoyoupai[a].length == 17) {
set_self(1121,43,game.suoyoupai[a][16]+1);
set_self(1121,37,1,0,0);
for (var i =1405 ;i<16+1405;i++) //显示剩余的牌
{
set_self(i,43,game.suoyoupai[a][i-1405]+1);
set_self(i,37,1,0,0);
}
}else {
for (var i =1405 ;i<game.suoyoupai[a].length+1405;i++) //显示剩余的牌
{
set_self(i,43,game.suoyoupai[a][i-1405]+1);
set_self(i,37,1,0,0);
}
}
gp_ui_laizibz(game.suoyoupai[a],game.laizi,1405);
}
if ( a==1) {
if (game.suoyoupai[a].length == 17) {
set_self(1122,43,game.suoyoupai[a][16]+1);
set_self(1122,37,1,0,0);
for (var i =1421 ;i<16+1421;i++) //显示剩余的牌
{
set_self(i,43,game.suoyoupai[a][i-1421]+1);
set_self(i,37,1,0,0);
}
}else {
for (var i =1421 ;i<game.suoyoupai[a].length+1421;i++) //显示剩余的牌
{
set_self(i,43,game.suoyoupai[a][i-1421]+1);
set_self(i,37,1,0,0);
}
}
gp_ui_laizibz(game.suoyoupai[a],game.laizi,1421);
}
if ( a==2) {
for (var i =1437 ;i<game.suoyoupai[a].length+1437;i++) //显示剩余的牌
{
set_self(i,43,game.suoyoupai[a][i-1437]+1);
set_self(i,37,1,0,0);
}
gp_ui_laizibz(game.suoyoupai[a],game.laizi,1437);
}
}
if (Utl.getIsInfinite() == 0) {//星星场如果bu是无限局
for(var i=0;i<game.grade.length;i++)
{
Utl.setGrade(i,game.grade[i]);
}
}else{
for(var i=0;i<game.people;i++)
{
Utl.setGrade(i,xxs[i]);
}
Utl.setDeskStage(0);
if (!xj) {
for (var i = 0; i < 3; i++) {
Utl.setPlayerPrepare(i, 0);
}
}
}
xj = 0;
}
gameabc_face.ontimer_1058 = function(gameid, spid, times, timelong, alltimes)
{
set_group(217,37,0,0,0);
set_self (1058,57,0,0,0);
}
gameabc_face.ontimer_1057 = function(gameid, spid, times, timelong, alltimes)
{
//gp_ui_xsbuyao();
set_self (1057,57,0,0,0);
gp_ui_shizhong(game.control);//显示时钟
if (game.paixing == null ) {
for (var i=1131;i<=1134;i++) {
set_self(i,37,0,0,0);
}
}
if (game.control == game.my_seat) //显示按钮
{
for(var i =1001;i<=game.ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == cpy1){
set_self(i,37,0,0,0);
}
}
gp_ui_xsan(game.paixing,game.tishipai,game.zhinengchu);
}
set_self(1056,57,xs_dsq,0,0);
}
gameabc_face.ontimer_1056 = function(gameid, spid, times, timelong, alltimes)
{
set_self(1056,57,0,0,0);
switch(Utl.changeToStatus(game.control)) //出牌隐藏
{
case 0:
for(var i =1001;i<=game.ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == cpy1){
set_self(i,37,0,0,0);
}
}
break;
case 1:
for(var i = game.ersansi[0]+1;i<=game.ersansi[1] ; i++){
set_self(i,37,0,0,0);
}
break;
case 2:
for(var i = game.ersansi[1]+1;i<=game.ersansi[2] ; i++){
set_self(i,37,0,0,0);
}
break;
case 3:
for(var i = game.ersansi[2]+1;i<=game.ersansi[3] ; i++){
set_self(i,37,0,0,0);
}
break;
}
if (game.paixing == null) {
for (var i=0;i<=3;i++) { //不出消失
set_self(1131+i,37,0,0,0);
set_group (201+i,37,0,0,0);
}
set_group(201,37,0,0,0);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1001,18,spx-game.pai.length*spjg/2,0,0);
set_self(1001+i,18,get_self(1001,18,0,0,0)+spjg*i,0,0);
//set_self(1001+i,19,spy,0,0);
set_self(1001+i,43,game.pai[i]+1,0,0);
set_self(1001+i,37,1,0,0);
set_self(1081,18,spx-game.pai.length*spjg/2,0,0);
set_self(1081+i,18,get_self(1001,18,0,0,0)+spjg*i,0,0);
set_self(1081+i,19,spy,0,0);
//set_self(1081+i,37,1,0,0);
}
}
gp_ui_shizhong(game.control);//显示时钟
if (game.control == game.my_seat && game.kexuanpai.length>0) //显示按钮
{
gp_ui_xsan(game.paixing,game.kexuanpai,game.zhinengchu);
for (var i = 0; i<=game.pai.length-1;i++)
{
set_self(1081+i,37,1,0,0);
}
for (var i = 0; i<=game.pai.length-1;i++)
{
for (var a = 0; a<=game.kexuanpai.length-1;a++){
if (!game.kexuanpai[a][0]){
if (game.pai[i] == game.kexuanpai[a]) {
set_self(1081+i,37,0,0,0);
}
}
else {
for ( var b = 0;b <=game.kexuanpai[a].length;b++) {
if (game.pai[i] == game.kexuanpai[a][b]) {
set_self(1081+i,37,0,0,0);
}
}
}
}
}
for (var i = 0; i<=game.pai.length-1;i++) //不可出的牌还原位置
{
if (get_self(1081+i,37) == 1){
set_self(1001+i,19,spy,0,0);
}
}
for(var i =1001;i<=game.ersansi[0] ; i++){
if(get_self(i,19,0,0,0) == cpy1){
set_self(i,37,0,0,0);
}
}
switch(Utl.changeToStatus(game.control))//要不起消失
{
case 0:
set_self(1131,37,0,0,0);
break;
case 1:
set_self(1132,37,0,0,0);
break;
case 2:
set_self(1133,37,0,0,0);
break;
case 3:
set_self(1134,37,0,0,0);
break;
}
}
}
gameabc_face.ontimer_1055 = function(gameid, spid, times, timelong, alltimes)
{
set_self(1055,57,0,0,0);
var sex = Utl.getSexBySeat(game.seat);
gp_yx.passyinxiao(sex);
}
gameabc_face.ontimer_1054 = function(gameid, spid, times, timelong, alltimes)
{
var aaa = game.hf_huifang[game.hf_ju].putpai[lunshu][0];//显示打牌,
var bbb = game.hf_playerid.length;
var ccc = game.hf_huifang[game.hf_ju].putpai[lunshu][1];//牌型
var ddd = game.hf_huifang[game.hf_ju].putpai[lunshu][4];//控制权
var eee = game.hf_huifang[game.hf_ju].putpai;
var fff = game.hf_huifang[game.hf_ju].putpai[lunshu][2];//剩余的手牌
var ggg = game.hf_huifang[game.hf_ju].pai;
baipai(fff,bbb);
if (!game.hf_huifang[game.hf_ju].laizi ) { //经典
xs_dapai(aaa,bbb,ccc,ddd,0);
} else { //癞子
var hhh = game.hf_huifang[game.hf_ju].putpai[lunshu][5];//显示打牌,
xs_dapai(aaa,bbb,ccc,ddd,hhh);
}
hf_shizhong(ddd);
lunshu++;
if ( lunshu>=eee.length) {
set_self(1054,57,0,0,0);
set_self(1075,57,0,0,0);
set_self(1075,37,0,0,0);
set_self(1074,37,0,0,0);
set_self(1141,37,0,0,0);
set_self(1140,37,0,0,0);
///进入结算节面///
set_self(1053,57,1000,0,0);
}
}
gameabc_face.ontimer_1053 = function(gameid, spid, times, timelong, alltimes)
{
var fff = game.hf_huifang[game.hf_ju].putpai[lunshu-1][2];//剩余的手牌
set_self(1053,57,0);
set_group(500,37,1,0,0);
set_level (501,1);
for(var a=501;a<=505;a++)
{
set_group(a,37,0,0,0);
}
set_self(1189,37,0,0,0)
set_self(1191,37,0,0,0)
set_self(1072,37,1,0,0);
//结算取消托管
//set_self(1104,37,1,0,0);
//set_self(1088,37,0,0,0);
//set_self(1089,37,0,0,0);
//set_self(1088,19,-1000,0,0);
//set_self(1089,18,-1000,0,0);
//打开结算页s
for(var a=501;a<501+game.hf_playerid.length;a++)
{
set_group(a,37,1,0,0);
}
var ab=0;
var paidefen = [];
var xs_paishu = [];
for (var i=0;i<game.hf_playerid.length;i++) {
set_self(1204+i,1,Utl.getHeadimgSrc(i)); //头像
set_self(1212+i,7,Func.subString(Utl.getNicknameBySeat(i),8,true)); //ID
set_self(1216+i,7,"ID:"+game.hf_playerid[i]); //id号
set_self(1236+i,7,game.hf_difen); //底分
set_self(1236+i,20,16*ifast_inttostr(game.hf_difen).length,0,0); //底分
set_self(1123+i,7,game.hf_zha[i]); //炸分
if (game.hf_huifang[game.hf_ju].carlen[i] == 1) { //改变牌数目
xs_paishu[i] = 0;
}else {
xs_paishu[i] = game.hf_huifang[game.hf_ju].carlen[i];
}
if (game.hf_huifang[game.hf_ju].chuntian[i] != 1) {
set_self(1256+i,37,0); //春天印章
set_self(1260+i,43,2);
}else {
set_self(1260+i,43,1);
}
if (game.hf_huifang[game.hf_ju].shengli != i) {
set_self(1244+i,37,0); //赢家印章
set_self(1248+i,37,0);
}else {
//set_self(1220+i,37,0);
set_self(1224+i,37,0);
set_self(1232+i,37,0);
set_self(1236+i,37,0);
set_self(1260+i,37,0);
set_self(1268+i,37,0);
//set_self(1264+i,37,0);
//set_self(1123+i,37,0);
}
if (game.hf_huifang[game.hf_ju].carlen[i] != 1) {
set_self(1252+i,37,0); //剩余一张牌提示
}
set_self(1240+i,7,ifast_abs(game.hf_huifang[game.hf_ju].xiaojufen[i]));
set_self(1240+i,18,get_self(1228+i,18)+48-ifast_inttostr(get_self(1240+i,7)).length/2*30,0,0);
set_self(1240+i,20,30*ifast_inttostr(ifast_abs(game.hf_huifang[game.hf_ju].xiaojufen[i])).length,0,0);
if(game.hf_huifang[game.hf_ju].xiaojufen[i]<0) //显示小局分
{
set_self(1272+i,37,1);
set_self(1272+i,18,get_self(1240+i,18)-30,0,0);
}
else if(game.hf_huifang[game.hf_ju].xiaojufen[i]>=0)
{
set_self(1272+i,37,0);
}
}
for (var i=0;i<game.hf_playerid.length;i++) {
if (game.hf_huifang[game.hf_ju].shengli == i) {
for (var a = 0; a < xs_paishu.length; a++){
ab = ab + xs_paishu[a];
}
if (kg == 0) {
xs_paishu[i] = ab; //赢家计算牌数
kg++;
}
}
}
for (var i=0;i<game.hf_playerid.length;i++) {
set_self(1232+i,7,xs_paishu[i]); //获取牌数目
set_self(1232+i,20,16*ifast_inttostr(xs_paishu[i]).length,0,0); //数字长度
}
for (var i=0;i<game.hf_playerid.length;i++) {
set_self(1268+i,7,xs_paishu[i]*game.hf_difen); //获取牌得分
set_self(1268+i,20,16*ifast_inttostr(xs_paishu[i]*game.hf_difen).length,0,0);
}
for (var i=0;i<=3;i++) { //显示手牌数的长度
if(get_self(1123+i,7)<10)
{
set_self(1123+i,20,16,0,0);
}
else
{
set_self(1123+i,20,32,0,0);
}
if(get_self(1232+i,7)<10)
{
set_self(1232+i,18,get_self(1224+i,18)+38,0,0);
}
else
{
set_self(1232+i,18,get_self(1224+i,18)+30,0,0);
}
if(get_self(1236+i,7)<10)
{
set_self(1236+i,18,get_self(1224+i,18)+140,0,0);
}
else
{
set_self(1236+i,18,get_self(1224+i,18)+132,0,0);
}
if(get_self(1268+i,7)<10)
{
set_self(1268+i,18,get_self(1224+i,18)+200,0,0);
}
if(get_self(1268+i,7)>=10 && get_self(1268+i,7)<100)
{
set_self(1268+i,18,get_self(1224+i,18)+192,0,0);
}
if(get_self(1268+i,7)>100){
set_self(1268+i,18,get_self(1224+i,18)+184,0,0);
}
}
for (var a = 0;a<game.hf_playerid.length;a++) {
if ( a==0) {
if (fff.length == 17) {
set_self(1121,43,fff[a][16]+1);
set_self(1121,37,1,0,0);
for (var i =1405 ;i<16+1405;i++) //显示剩余的牌
{
set_self(i,43,fff[a][i-1405]+1);
set_self(i,37,1,0,0);
}
}else {
for (var i =1405 ;i<fff[a].length+1405;i++) //显示剩余的牌
{
set_self(i,43,fff[a][i-1405]+1);
set_self(i,37,1,0,0);
}
}
}
if ( a==1) {
if (fff[a].length == 17) {
set_self(1122,43,fff[a][16]+1);
set_self(1122,37,1,0,0);
for (var i =1421 ;i<16+1421;i++) //显示剩余的牌
{
set_self(i,43,fff[a][i-1421]+1);
set_self(i,37,1,0,0);
}
}else {
for (var i =1421 ;i<fff[a].length+1421;i++) //显示剩余的牌
{
set_self(i,43,fff[a][i-1421]+1);
set_self(i,37,1,0,0);
}
}
}
if ( a==2) {
for (var i =1437 ;i<fff[a].length+1437;i++) //显示剩余的牌
{
set_self(i,43,fff[a][i-1437]+1);
set_self(i,37,1,0,0);
}
}
if ( a==3) {
for (var i =1453 ;i<fff[a].length+1453;i++) //显示剩余的牌
{
set_self(i,43,fff[a][i-1453]+1);
set_self(i,37,1,0,0);
}
}
}
}

View File

@@ -0,0 +1,263 @@
//收发包
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 ;
}
}

File diff suppressed because it is too large Load Diff