目录结构调整

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,62 @@
var game ={};
aset = {};
yidongjuli = 0;
kaiqidonghua = 0; //动画开关
chupaidonghua = 0;//出牌动画开关
mingpaidonghua = 0;//明牌动画开关
zhuomian = 0;//桌面动画开关
zmcs = 0;//桌面抖动次数
wz = [];//底牌位置
dijiju = 0;
shengpaisound = [[0,0],[0,0],[0,0]];//报警次数
zhadan_ani = [0,0,0];
pifu = [0,[[1068,"#3b4972"],[1084,"#1b7a68"],[1085,"#956e34"]]];
game.config = 0;//配置
texiao = [1066,1065,1067,1068,1050,1051,1052,1053,1522,1070,1520,1056,1054,1055,1057,1058,1090,1091,1814,1815,1071,1073,1074,1075,1076,1077,1079,1933,1941];
chonghui = 0;
game.ini = function(){
game.roomtype = [];
game.seat = 0;//操作的人
game.shijian = "";//时间
yidongjuli = 0;
game.tishi = 0;
kaiqidonghua = 0; //动画开关
chupaidonghua = 0;//出牌动画开关
mingpaidonghua = 0;//明牌动画开关
zhuomian = 0;//桌面动画开关
zmcs = 0;//桌面抖动次数
wz = [];//底牌位置
dijiju = 0;
shengpaisound = [[0,0],[0,0],[0,0]];
zhadan_ani = [0,0,0];
for(var i = 0; i < 30; i++){
set_self(id_config.mask+i,41,0,0,0);//遮罩不可点
}
set_self(1021,41,0,0,0);//遮罩不可点
set_self(1600,41,0,0,0);//遮罩不可点
}

View File

@@ -0,0 +1,236 @@
var dealcard_ani_doend = function(id,sx,count,allend){
//发牌结束
if (id == id_config.car_start[0]+Public_data.data.hand_cards.length-1) {
if (sx == 18) {
if (Public_data.jieduan == 1) {//拉长结束
for(var i = 0;i<Public_data.data.hand_cards.length;i++){
play_ani(1,i+id_config.car_start[0],18,get_self(i+id_config.car_start[0],18,0,0,0),get_self(i+id_config.car_start[0],18,0,0,0)-i*3,0,50,0,0,0,1,0,0);
}
Public_data.jieduan = 2;
} else if (Public_data.jieduan == 0) {//拉长
for(var i = 0;i<Public_data.data.hand_cards.length;i++){
play_ani(1,i+id_config.car_start[0],18,get_self(i+id_config.car_start[0],18,0,0,0),get_self(i+id_config.car_start[0],18,0,0,0)+i*3,0,50,0,0,0,1,0,0);
}
Public_data.jieduan = 1;
}else if (Public_data.jieduan == 2) {//缩回结束 发牌结束
for (var i = 0; i < id_config.hc_len[Utl.getMySeat()]; i++) {
play_ani(0,id_config.car_start[0]+i,0);
}
id_config.clock_x[0] = 428;
if(Utl.getMySeat() == Public_data.data.control){
jiaofen();//叫分
xiafen();
}
mpbs(1);//明牌标识显示
clock(1);
}
}
}
}
var chapai_ani_doend = function(id,sx,count,allend){
//插牌结束
if (id >= id_config.car_start[0] && id < id_config.car_start[0] + id_config.hc_len[Utl.getMySeat()]) {
if (sx == 19 && chupaidonghua == 0 &&kaiqidonghua ==2) {
kaiqidonghua = 0;
//插牌
set_group(204,37,0,0,0);
jiabeixs();
Hand_card.sort(Utl.getMySeat(),Public_data.data.hand_cards);//手牌
clock(1); //时钟显示
paidz();//牌上地主显示
mpbs(1);//明牌标识
}
if(sx == 18){
if (kaiqidonghua == 1) {//插牌变宽
for (var i=0; i<id_config.hc_len[Utl.getMySeat()];i++) {
play_ani(0,id_config.car_start[0]+i,0);
}
kaiqidonghua = 2;
for(var i=0; i<wz.length;i++){
play_ani(1,id_config.car_start[0]+wz[i],19,get_self(id_config.car_start[0]+wz[i],19,0,0,0),id_config.sta_posi_y[0],0,300,0,0,0,1,0,0);
set_self(id_config.car_start[0]+wz[i],37,1,0,0);
}
}else if (chupaidonghua == 1) {//出牌结束
All_ani.put_cards.hide();
Hand_card.sort(Utl.getMySeat(),Public_data.data.hand_cards);//手牌
Putcards.sort();//出牌
paidz();//牌上地主显示
chupaidonghua = 0;
opencards();//明牌
mpbs(1);//明牌标识
if(Public_data.data.end == -1){
clock(1); //时钟显示
}
}
}
}
}
var mingpai_ani_doend = function(id,sx,count,allend){
//明牌结束
if (id== id_config.mingpaidi ||id_config.mingpaiquan == id||id_config.mingpaizi == id) {
All_ani.mingpai.show(mingpaidonghua);
}
}
var paixingdonghua = function(id,sx,count,allend){
//飞机结束
for (var i = 0;i < Public_data.data.maxman; i++) {
if (id == id_config.feijidi+i) {
set_self(id,37,0,0,0);
play_ani(1,id,0);
All_ani.feiji.show(0,id-3,i);
break;
}
}
if (id == id_config.dafeiji) {//大飞机隐藏
set_self(id,37,0,0,0);
All_ani.feiji.hide();
}
for (var i = 0;i < Public_data.data.maxman; i++) {
if (id == id_config.shunzidi+i) {
set_self(id,37,0,0,0);
play_ani(1,id,0);
All_ani.shunzi.show(0,id-3,i);
set_self(All_timer.feiji,57,All_timer.time.feiji,0,0);
break;
}
}
for (var i = 0;i < Public_data.data.maxman; i++) {
if (id == id_config.lianduidi+i) {
set_self(id,37,0,0,0);
play_ani(1,id,0);
All_ani.liandui.show(0,id-3,i);
set_self(All_timer.feiji,57,All_timer.time.feiji,0,0);
break;
}
}
}
var zhadanover = function(id,sx,count,allend){
//炸弹动画
for(var i = 0;i < Public_data.data.maxman; i++){
if (id == id_config.zhadan+i) {
if (sx == 18) {
if(zhadan_ani[i] == 1){//一阶段
play_ani(1,id,0);
All_ani.zhadan.show(2,id);
} else{//结束 显示爆炸
play_ani(1,id,0);
set_self(id,37,0,0,0);
set_self(id+3,37,1,0,0);
set_self(id+3,18,id_config.baozha_x[i],0,0);
set_self(id+3,19,id_config.baozha_y[i],0,0);
play_ani(1,id+3,43,1,18,0,1000,0,0,0,1,0,0);
//屏幕回缩
play_ani(1,149,33,130,100,0,200,0,0,0,1,0,0);
zhuomian = 1;//桌面动画开关
}
}
break;
}
}
}
var baozhaover = function(id,sx,count,allend){
//爆炸结束
for(var i = 0;i < Public_data.data.maxman; i++){
if (id == id_config.baozha+i) {
play_ani(1,id,0);
set_self(id,37,0,0,0);
break;
}
}
}
var yanover = function(id,sx,count,allend){
//烟结束
for(var i = 0;i < Public_data.data.maxman; i++){
if (id == id_config.yan+i) {
play_ani(1,id,0);
set_self(id,37,0,0,0);
play_ani(1,id-3,0);
set_self(id-3,37,0,0,0);
//All_ani.zhuomian.show();
break;
}
}
}
var zhuomianover = function(id,sx,count,allend){
//桌面结束
if (id == 149) {
if (sx == 33 && zhuomian == 1) {
play_ani(1,id,0);
set_self(149,33,100,0,0);
zhuomian = 0;
}
}
}
var zhadanziover = function(id,sx,count,allend){
//炸弹字结束
for(var i = 0;i < 6; i++){
if (id == id_config.zhadanzi+i && sx == 33) {
play_ani(1,id,0);
set_self(All_timer.zhadanzi,57,All_timer.time.zhadanzi,0,0);
break;
}
}
}
var chuntianover = function(id,sx,count,allend){
//炸弹字结束
if (id == 1002 && sx == 33) {
play_ani(1,id,0);
if (get_self(1002,33) == 130) {
play_ani(1,1002,33,130,100,0,100,0,0,0,1,0,0);
}
}
}

View File

@@ -0,0 +1,26 @@
//牌局类
var cls_doudizhu_aset = cls_aset2.NewClass();
var cls_doudizhu_card = cls_card2.NewClass();
cls_doudizhu_aset.declare = function(){
var paiju = cls_aset2.declare();
// paiju.number = o_desk.data.asetlist.length + 1;
return paiju;
};
//几副牌
cls_doudizhu_aset.get_cardcount = function(){
return 1;
};
//每人需要发多少张牌
cls_doudizhu_aset.get_dealcount = function(paiju , o_desk){
return 17;
};
//留几张牌
cls_doudizhu_aset.get_bottomcount = function(paiju , o_desk){
return 3;
};

View File

@@ -0,0 +1,228 @@
var cls_method_jdb = {};
cls_method_jdb.bsdh_utlmousemove = function(id,zuo,you,beishu,beishudikuangid,dikuangid,xianru,zuidabeishu,kd,spid,offmovex,zuixiao){
//id是拖动按钮的ID zuo最左边的坐标 you最右边的坐标 beishu是显示的倍数ID beishudikuangid是显示倍数底框的ID
//dikuangid底框ID
//nru入场限制ID zuidabeishu是配置中金币场最大的倍数 kd数字的宽度
var zuixiao = zuixiao || 1;
//zuixiao = 10;
if(spid==id&&get_self(id,18)<=you&&get_self(id,18)>=zuo){
set_self(spid,18,offmovex,1,0);
set_self(beishudikuangid,18,offmovex,1,0);
set_self(beishu,18,offmovex,1,0);
if(get_self(spid,18)<=zuo){
set_self(spid,18,zuo,0,0);
set_self(beishudikuangid,18,zuo - 9,0,0);
set_self(beishu,18,zuo + 9,0,0);
}
if(get_self(spid,18)>=you){
set_self(spid,18,you,0,0);
set_self(beishudikuangid,18,you - 9,0,0);
set_self(beishu,18,you + 9,0,0);
}
//difen = parseInt((get_self(id,18)-zuo)/(you - zuo) * zuidabeishu);
difen = parseInt(zuixiao +(get_self(id,18)-zuo)/(you - zuo) * (zuidabeishu-zuixiao));
set_self(dikuangid,18,zuo + 23,0,0);
if(get_self(spid,18)==zuo){
difen = zuixiao;
}else if(get_self(spid,18)==you){
difen = zuidabeishu;
}
if(difen <= zuixiao){
difen = zuixiao;
}else if(difen >= zuidabeishu){
difen = zuidabeishu;
}
xingzui = difen * 1000;
yidongjuli = get_self(id,18,0,0,0) - zuo + 1;
var cankao = (50 - (ifast_inttostr(difen).length) * kd) / 2;
set_self(beishu,18,get_self(id,18,0,0,0)+cankao,0,0);
set_self(beishu,20,kd*ifast_inttostr(difen).length,0,0);
set_self(beishu,7,difen);
set_self(xianru,20,kd*ifast_inttostr(xingzui).length,0,0);
set_self(xianru,7,xingzui);
Game_Modify.CreateRoomData.Type_5[0] = difen;
Game_Modify.CreateRoomData.Type_5[1] = xingzui;
Game_Modify.CreateRoomData.Type_5[2] = Utl.getRebateRange(difen,0)[0];
}
}
cls_method_jdb.bsdh_OpenCreateRoom = function(id,zuo,you,beishu,beishudikuangid,dikuangid,xianru,zuidabeishu,kd,zuixiao){
//滑动
var zuixiao = zuixiao || 1;
//zuixiao = 10;
difen = Game_Modify.CreateRoomData.Type_5[0];
xingzui = Game_Modify.CreateRoomData.Type_5[1];
if(difen >= zuidabeishu){
difen = zuidabeishu;
Game_Modify.CreateRoomData.Type_5[0] = zuidabeishu;
}else if(difen <= zuixiao){
difen = zuixiao;
Game_Modify.CreateRoomData.Type_5[0] = zuixiao;
}
var difen_juli = (difen - zuixiao) / (zuidabeishu-zuixiao) * (you - zuo) +zuo;
set_self(id,18,difen_juli,0,0);
set_self(beishudikuangid,18,get_self(id,18,0,0,0)-10,0,0);
xingzui = difen * 1000;
yidongjuli = get_self(id,18,0,0,0) - zuo + 1;
var cankao = (50 - (ifast_inttostr(difen).length) * kd) / 2;
set_self(beishu,18,get_self(id,18,0,0,0)+cankao,0,0);
set_self(beishu,20,kd*ifast_inttostr(difen).length,0,0);
set_self(beishu,7,difen);
set_self(xianru,20,kd*ifast_inttostr(xingzui).length,0,0);
set_self(xianru,7,xingzui);
}
var mppx = function(){
//明牌牌排序
for(var i = 0; i<Public_data.data.maxman;i++){
if(Public_data.data.mp_zt[i] == 1){
Public_data.data.team_cards = Public_data.data.team_cards[i]; //明牌id
Public_data.data.team_cards = cls_doudizhu_card.SortCardList(cls_doudizhu_aset.CardIdsToCards(aset,Public_data.data.team_cards)
,[1,3]);
Public_data.data.team_cards = cls_doudizhu_aset.CardsToCardIds(Public_data.data.team_cards);
opencard(Utl.changeToStatus(i)); //配置明牌坐标
}
}
}
var mpbs = function(type){
//明牌标识显示
if (type) {
if(Public_data.data.mp_zt[Utl.getMySeat()] == 1){
set_self(1072,18,get_self(id_config.car_start[0]+Public_data.data.hand_cards.length-1,18,0,0,0)+20,0,0);
set_self(1072,19,get_self(id_config.car_start[0]+Public_data.data.hand_cards.length-1,19,0,0,0)+112,0,0);
set_self(1072,37,1,0,0);
}else{
set_self(1072,37,0,0,0);
}
}else{
set_self(1072,37,0,0,0);
}
}
var putcard_ani = function(_msg){
//出牌动画
var tiqi = [];
var weiti = [];
for (var j = 0; j < Public_data.data.hand_cards.length; j++) {
for (var l = 0; l < Public_data.data.dealid[game.seat].length; l++) {//取打出去的牌
if (Public_data.data.dealid[game.seat][l] == Public_data.data.hand_cards[j] && get_self(id_config.car_start[0]+j,37) == 1) {
tiqi.push(j);
break;
}else if (l==Public_data.data.dealid[game.seat].length-1){
weiti.push(j);
}
}
}
tiqi.sort(dppx);
weiti.sort(dppx);
//if(game.seat == Utl.getMySeat()){
Public_data.data.hand_cards = _msg.data.hand_cards; //手牌
Public_data.data.hand_cards = cls_doudizhu_card.SortCardList(cls_doudizhu_aset.CardIdsToCards(aset,Public_data.data.hand_cards)
,[1,3]);
Public_data.data.hand_cards = cls_doudizhu_aset.CardsToCardIds(Public_data.data.hand_cards);
//}
All_ani.put_cards.show(tiqi,weiti);
}
var duiqi =function(id,_id,type,_x){
//对齐
if(_x==0||_x){
var zhongxin= _x;
}else{
var zhongxin= get_self(_id,18)+get_self(_id,20)/2;
}
if(type==1){
var chang = get_self(id,20)/2;
}else{
var chang = parseInt(get_self(id,7,1)/2);
}
var x = zhongxin - chang;
set_self(id,18,x,0,0);
}
var cjfj =function(type){
//创建房间界面 type:1星星场 0 普通
var biaojiy = 135;
var gouxuany = 130;
var wenziy = 141;
var jiangey = 80;
var cjfjid = [];//每个数组代表一行
if(type){
Game_Modify.Type_1[0].des = game.config.jushu[0] + "局";
Game_Modify.Type_1[1].des = game.config.jushu[1] + "局";
cjfjid = [[1042,[139,672],[140,673]],
[1044,[1401,1411],[1402,1412],[1403,1413]],
[1087,[1099,1123],[1100,1124],
[1086,[1088,1121],[1089,1122],[1001,1003]]]
];//每个数组代表一行
set_self(1043,37,0,0,0);
set_self(20,37,0,0,0);
set_self(21,37,0,0,0);
set_self(674,37,0,0,0);
set_self(675,37,0,0,0);
} else{
if (Game_Modify.CreateRoomData.Type_2 == 0) {
var kouka =1;
}else{
var kouka =0;
}
Game_Modify.Type_1[0].des = game.config.jushu[0] + "局房卡X" + game.config.kouka[kouka][0] + "";
Game_Modify.Type_1[1].des = game.config.jushu[1] + "局房卡X" + game.config.kouka[kouka][1] + "";
cjfjid = [[1042,[139,672],[140,673]],
[1043,[20,674],[21,675]],
[1044,[1401,1411],[1402,1412],[1403,1413]],
[1087,[1099,1123],[1100,1124]],
[1086,[1088,1121],[1089,1122],[1001,1003]]
];//每个数组代表一行
}
set_self(672,7,Game_Modify.Type_1[0].des,0,0);
set_self(673,7,Game_Modify.Type_1[1].des,0,0);
for (var i = 0;i < cjfjid.length;i++) {
set_self(cjfjid[i][0],19,biaojiy+(i*jiangey),0,0);
set_self(cjfjid[i][0],37,1,0,0);
for (var j = 0; j < cjfjid[i].length-1; j++) {
set_self(cjfjid[i][j+1][0],19,gouxuany+(i*jiangey),0,0);
set_self(cjfjid[i][j+1][0],37,1,0,0);
set_self(cjfjid[i][j+1][1],19,wenziy+(i*jiangey),0,0);
set_self(cjfjid[i][j+1][1],37,1,0,0);
}
}
}

View File

@@ -0,0 +1,97 @@
var opencard = function(seat){
//seat 明牌的方位
switch (seat){
case 0:
break;
case 1:
id_config.clock_x[seat] = 1060; //钟x坐标
id_config.clock_y[seat] = 212; //钟y坐标
id_config.sta_posi_x[seat] = 1075;//每个位置标准牌的x坐标
id_config.sta_posi_y[seat] = 73;//每个位置标准牌的y坐标
id_config.car_intervalx[seat] = 26;//每个位置两张牌之间x的间隔
id_config.car_intervaly[seat] = 42;//每个位置两张牌之间y的间隔
id_config.put_intervalx[seat] = 30;//打出去每个位置两张牌之间x的间隔
id_config.put_intervaly[seat] = 55;//打出去每个位置两张牌之间y的间隔
id_config.wide[seat] = 65;//每个人牌的宽
id_config.high[seat] = 83;//每个人牌的高
id_config.put_wide[seat] = 89;//每个人牌打出去的宽
id_config.put_high[seat] = 112;//每个人牌打出去的高
id_config.put_posi_x[seat] = 1053;//每个人牌打出去的标准牌的x坐标
id_config.put_posi_y[seat] = 200;//每个人牌打出去的标准牌的y坐标
id_config.feiji_y[seat] = 200;//y
id_config.shunzi_y[seat] = 200;//y
id_config.baozha_y[seat] = 50;//y
id_config.wangzhay[seat] = 280;//王炸字显示y坐标
break;
case 2:
id_config.clock_x[seat] = 153; //钟x坐标
id_config.clock_y[seat] = 212; //钟y坐标
id_config.sta_posi_x[seat] = 151;//每个位置标准牌的x坐标
id_config.sta_posi_y[seat] = 73;//每个位置标准牌的y坐标
id_config.car_intervalx[seat] = 26;//每个位置两张牌之间x的间隔
id_config.car_intervaly[seat] = 42;//每个位置两张牌之间y的间隔
id_config.put_intervalx[seat] = 30;//打出去每个位置两张牌之间x的间隔
id_config.put_intervaly[seat] = 55;//打出去每个位置两张牌之间y的间隔
id_config.wide[seat] = 65;//每个人牌的宽
id_config.high[seat] = 83;//每个人牌的高
id_config.put_wide[seat] = 89;//每个人牌打出去的宽
id_config.put_high[seat] = 112;//每个人牌打出去的高
id_config.put_posi_x[seat] = 151;//每个人牌打出去的标准牌的x坐标
id_config.put_posi_y[seat] = 200;//每个人牌打出去的标准牌的y坐标
id_config.feiji_y[seat] = 200;//y
id_config.shunzi_y[seat] = 200;//y
id_config.baozha_y[seat] = 50;//y
id_config.wangzhay[seat] = 280;//王炸字显示y坐标
break;
}
}
var carini = function(){
//正常情况坐标
id_config.clock_x = [450,1022,175]; //钟x坐标
id_config.clock_y = [380,160,160]; //钟y坐标
id_config.sta_posi_x = [565,1003,166];//每个位置标准牌的x坐标
id_config.sta_posi_y = [531,108,108];//每个位置标准牌的y坐标
id_config.car_intervalx = [70,43,43];//每个位置两张牌之间x的间隔
id_config.car_intervaly = [42,42,42];//每个位置两张牌之间y的间隔
id_config.put_intervalx = [43,43,43];//打出去每个位置两张牌之间x的间隔
id_config.put_intervaly = [72,72,72];//打出去每个位置两张牌之间y的间隔
id_config.wide = [150,110,110];//每个人牌的宽
id_config.high = [190,142,142];//每个人牌的高
id_config.put_wide = [110,110,110];//每个人牌打出去的宽
id_config.put_high = [142,142,142];//每个人牌打出去的高
id_config.put_posi_x = [585,1003,166];//每个人牌打出去的标准牌的x坐标
id_config.put_posi_y = [340,108,108];//每个人牌打出去的标准牌的y坐标
id_config.feiji_y = [381,156,156];//y
id_config.shunzi_y = [369,168,168];//y
id_config.baozha_y = [231,-5,-5];//爆炸
id_config.wangzhax = [537,973,165];//王炸字显示x坐标
id_config.wangzhay = [378,175,175];//王炸字显示y坐标
}

View File

@@ -0,0 +1,114 @@
var opencards = function(){
//明牌显示
for(var i = 0; i < Public_data.data.maxman; i++){
if (Public_data.data.mp_zt[i] == 1 && i != Utl.getMySeat()) {
if (Public_data.data.stage < 3 ) {
dipaishu();
}
for (var j = 0;j < id_config.hc_len[i]; j++) {
set_self(id_config.car_start[Utl.changeToStatus(i)]+j,37,0,0,0);
}
Hand_card.sort(i,Public_data.data.team_cards);//手牌
if (Public_data.data.caozuo > 0) {
Putcards.sort();//出牌
paidz();//牌上地主显示
}
}
}
}
var asetopen = function(){
//小局牌显示
for (var i = 0; i < Public_data.data.maxman; i++) {
if (i!= Utl.getMySeat()) {//隐藏牌数
set_self(1030+Utl.changeToStatus(i)*100,37,0,0,0);
set_self(1031+Utl.changeToStatus(i)*100,37,0,0,0);
}
if (Public_data.data.rest_cards[i].length>0) {
//Public_data.data.rest_cards = min_copyjson(Public_data.data.rest_cards[i]);
Public_data.data.rest_cards[i] = cls_doudizhu_card.SortCardList(cls_doudizhu_aset.CardIdsToCards(aset,Public_data.data.rest_cards[i])
,[1,3]);
Public_data.data.rest_cards[i] = cls_doudizhu_aset.CardsToCardIds(Public_data.data.rest_cards[i]);
opencard(Utl.changeToStatus(i));
for(var j = 0; j < id_config.hc_len[i]; j++){
set_self(id_config.car_start[Utl.changeToStatus(i)]+j,37,0,0,0);
}
if(i!= Utl.getMySeat()){
if (chonghui) {
Hand_card.sort(i,Public_data.data.rest_cards[i]);//手牌
}else{
asetcards(i);//小局牌动画
}
} else{
Hand_card.sort(i,Public_data.data.rest_cards[i]);//手牌
}
}
}
}
var asetcards = function(seat){
//小局牌动画
if (Public_data.data.rest_cards[seat].length>id_config.car_len[Utl.changeToStatus(seat)]) {//两排
for(var i = 0; i < Public_data.data.rest_cards[seat].length; i++){
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,18,id_config.sta_posi_x[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,20,id_config.wide[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,21,id_config.high[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,43,Public_data.data.rest_cards[seat][i]%54+1,0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,37,1,0,0);
if(i<id_config.car_len[Utl.changeToStatus(seat)]){
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,19,id_config.sta_posi_y[Utl.changeToStatus(seat)],0,0);
} else{
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,19,id_config.sta_posi_y[Utl.changeToStatus(seat)]+id_config.car_intervaly[Utl.changeToStatus(seat)],0,0);
}
}
} else {//一排
for(var i = 0; i < Public_data.data.rest_cards[seat].length; i++){
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,18,id_config.sta_posi_x[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,19,id_config.sta_posi_y[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,20,id_config.wide[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,21,id_config.high[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,43,Public_data.data.rest_cards[seat][i]%54+1,0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,37,1,0,0);
}
}
All_ani.aset_mingpai.show(seat);
}

View File

@@ -0,0 +1,16 @@
var dppx =function(a,b){
if (a<b) {
return -1;
} else if (a>b) {
return 1;
}else{
return 0;
}
}

View File

@@ -0,0 +1,277 @@
var Sound = {
}
Sound.zdtx = "00186.mp3";//炸弹特效
Sound.cptx = "00187.mp3";//出牌特效
Sound.cttx = "00188.mp3";//春天特效
Sound.fptx = "00189.mp3";//翻牌特效
Sound.fjtx = "00190.mp3";//飞机特效
Sound.sjtx = "00191.mp3";//时间特效
Sound.wztx = "00194.mp3";//王炸特效
Sound.sltx = "00193.mp3";//胜利特效
Sound.wzsytx = "00192.mp3";//王炸生硬特效
//-------------------------------------------------------------------------------男
Sound.one = [];
for (var i = 0; i < 15; i++) {
if (i>=10) {
Sound.one[i] = "0012"+(i-10)+".mp3";
}else{
Sound.one[i] = "0011"+i+".mp3";
}
}
Sound.one[Sound.one.length] = Sound.one[Sound.one.length-1];
Sound.two = [];
for (var i = 0; i < 13; i++) {
if (i>=10) {
Sound.two[i] = "0014"+(i-10)+".mp3";
}else{
Sound.two[i] = "0013"+i+".mp3";
}
}
Sound.two[Sound.two.length] = Sound.two[Sound.two.length-1];
Sound.three = [];
for (var i = 0; i < 13; i++) {
if (i>=10) {
Sound.three[i] = "0016"+(i-10)+".mp3";
}else{
Sound.three[i] = "0015"+i+".mp3";
}
}
Sound.three[Sound.three.length] = Sound.three[Sound.three.length-1];
Sound.shree_one = "00163.mp3";//单带一
Sound.shree_two = "00164.mp3";//单带二
Sound.police_one = "00126.mp3";//剩一张牌
Sound.police_two = "00127.mp3";//剩二张牌
Sound.feiji = "00170.mp3";//飞机
Sound.liandui = "00171.mp3";//连对
Sound.shunzi = "00172.mp3";//顺子
Sound.sier = "00173.mp3";//四带二
Sound.sierdui = "00174.mp3";//四带两对
Sound.boom = "00175.mp3";//炸弹
Sound.wangboom = "00176.mp3";//王炸
Sound.nv_one = [];
for (var i = 0; i < 15; i++) {
if (i>=10) {
Sound.nv_one[i] = "0022"+(i-10)+".mp3";
}else{
Sound.nv_one[i] = "0021"+i+".mp3";
}
}
Sound.nv_one[Sound.nv_one.length] = Sound.nv_one[Sound.nv_one.length-1];
Sound.nv_two = [];
for (var i = 0; i < 13; i++) {
if (i>=10) {
Sound.nv_two[i] = "0024"+(i-10)+".mp3";
}else{
Sound.nv_two[i] = "0023"+i+".mp3";
}
}
Sound.nv_two[Sound.nv_two.length] = Sound.nv_two[Sound.nv_two.length-1];
Sound.nv_three = [];
for (var i = 0; i < 13; i++) {
if (i>=10) {
Sound.nv_three[i] = "0026"+(i-10)+".mp3";
}else{
Sound.nv_three[i] = "0025"+i+".mp3";
}
}
//-----------------------------------------------------------------------------------------------------女
Sound.nv_three[Sound.nv_three.length] = Sound.nv_three[Sound.nv_three.length-1];
Sound.nv_shree_one = "00263.mp3";//单带一
Sound.nv_shree_two = "00264.mp3";//单带二
Sound.nv_police_one = "00226.mp3";//剩一张牌
Sound.nv_police_two = "00227.mp3";//剩二张牌
Sound.nv_feiji = "00270.mp3";//飞机
Sound.nv_liandui = "00271.mp3";//连对
Sound.nv_shunzi = "00272.mp3";//顺子
Sound.nv_sier = "00273.mp3";//四带二
Sound.nv_sierdui = "00274.mp3";//四带两对
Sound.nv_boom = "00275.mp3";//炸弹
Sound.nv_wangboom = "00276.mp3";//王炸
var sound = function(){
if(!Public_data.data.cardtype[2]){
return;
}
if (Utl.getSexBySeat(game.seat) == 1) {
if (Public_data.data.cardtype[2] == 1) {//单牌
if (Public_data.data.cardtype[1][0][4] == 53) {
Utl.playSound(Sound.one[Sound.one.length-3]);
} else if (Public_data.data.cardtype[1][0][4] == 54) {
Utl.playSound(Sound.one[Sound.one.length-1]);
} else if (Public_data.data.cardtype[1][0][4] == 16) {
Utl.playSound(Sound.one[Sound.one.length-4]);
} else {
Utl.playSound(Sound.one[Public_data.data.cardtype[1][0][4]-3]);
}
}else if (Public_data.data.cardtype[2] == 2) {//对子
if (Public_data.data.cardtype[1][0][4] == 16) {
Utl.playSound(Sound.two[Sound.two.length-1]);
} else {
Utl.playSound(Sound.two[Public_data.data.cardtype[1][0][4]-3]);
}
} else if (Public_data.data.cardtype[2] == 3) {//顺子
Utl.playSound(Sound.shunzi);
All_ani.shunzi.show(1);
}else if (Public_data.data.cardtype[2] == 4) {//连对
Utl.playSound(Sound.liandui);
All_ani.liandui.show(1);
}else if (Public_data.data.cardtype[2] == 5) {//三条
if (Public_data.data.cardtype[1][0][4] == 16) {
Utl.playSound(Sound.three[Sound.three.length-1]);
} else {
Utl.playSound(Sound.three[Public_data.data.cardtype[1][0][4]-3]);
}
}else if (Public_data.data.cardtype[2] == 6) {//三带一
Utl.playSound(Sound.shree_one);
} else if (Public_data.data.cardtype[2] == 7){//三带一对
Utl.playSound(Sound.shree_two);
}
else if (Public_data.data.cardtype[2] == 8) {//飞机
Utl.playSound(Sound.feiji);
All_ani.feiji.show(1);
Utl.playSound(Sound.fjtx);
}else if (Public_data.data.cardtype[2] == 9) {//炸弹
Utl.playSound(Sound.boom);
All_ani.zhadan.show(1);
Utl.playSound(Sound.zdtx);
}else if (Public_data.data.cardtype[2] == 10) {//四带二
Utl.playSound(Sound.sier);
}else if (Public_data.data.cardtype[2] == 10) {//四带二对
Utl.playSound(Sound.sierdui);
}else if (Public_data.data.cardtype[2] == 12) {//王炸
Utl.playSound(Sound.wangboom);
All_ani.wangzha.show();
Utl.playSound(Sound.wztx);
Utl.stopMusic();
Game_Config.soundList.MainSceneMusic = Sound.wzsytx;//王炸声音特效
Utl.playMusic();
set_self(All_timer.wzsy,57,All_timer.time.wzsy,0,0);
}
}else{
if (Public_data.data.cardtype[2] == 1) {//单牌
if (Public_data.data.cardtype[1][0][4] == 53) {
Utl.playSound(Sound.nv_one[Sound.one.length-3]);
} else if (Public_data.data.cardtype[1][0][4] == 54) {
Utl.playSound(Sound.nv_one[Sound.one.length-1]);
}else if (Public_data.data.cardtype[1][0][4] == 16) {
Utl.playSound(Sound.nv_one[Sound.one.length-4]);
} else {
Utl.playSound(Sound.nv_one[Public_data.data.cardtype[1][0][4]-3]);
}
}else if (Public_data.data.cardtype[2] == 2) {//对子
if (Public_data.data.cardtype[1][0][4] == 16) {
Utl.playSound(Sound.nv_two[Sound.nv_two.length-1]);
} else {
Utl.playSound(Sound.nv_two[Public_data.data.cardtype[1][0][4]-3]);
}
} else if (Public_data.data.cardtype[2] == 3) {//顺子
Utl.playSound(Sound.nv_shunzi);
All_ani.shunzi.show(1);
}else if (Public_data.data.cardtype[2] == 4) {//连对
Utl.playSound(Sound.nv_liandui);
All_ani.liandui.show(1);
}else if (Public_data.data.cardtype[2] == 5) {//三条
if (Public_data.data.cardtype[1][0][4] == 16) {
Utl.playSound(Sound.nv_three[Sound.nv_three.length-1]);
} else {
Utl.playSound(Sound.nv_three[Public_data.data.cardtype[1][0][4]-3]);
}
} else if (Public_data.data.cardtype[2] == 6) {//三带一
Utl.playSound(Sound.nv_shree_one);
}else if (Public_data.data.cardtype[2] == 7) {//三带一对
Utl.playSound(Sound.nv_shree_two);
}
else if (Public_data.data.cardtype[2] == 8) {//飞机
Utl.playSound(Sound.nv_feiji);
All_ani.feiji.show(1);
Utl.playSound(Sound.fjtx);
}else if (Public_data.data.cardtype[2] == 9) {//炸弹
Utl.playSound(Sound.nv_boom);
All_ani.zhadan.show(1);
Utl.playSound(Sound.zdtx);
}else if (Public_data.data.cardtype[2] == 10) {///四带二
Utl.playSound(Sound.nv_sier);
}else if (Public_data.data.cardtype[2] == 11) {//四带二对
Utl.playSound(Sound.nv_sierdui);
}
else if (Public_data.data.cardtype[2] == 12) {//王炸
Utl.playSound(Sound.nv_wangboom);
All_ani.wangzha.show();
Utl.playSound(Sound.wztx);
Utl.stopMusic();
Game_Config.soundList.MainSceneMusic = Sound.wzsytx;//王炸声音特效
Utl.playMusic();
set_self(All_timer.wzsy,57,All_timer.time.wzsy,0,0);
}
}
}
Sound.pass = ["00179.mp3","00180.mp3","00181.mp3","00182.mp3"];//不要
Sound.nv_pass = ["00279.mp3","00280.mp3","00281.mp3","00282.mp3"];//不要
var passsound = function(){//不要
if (Utl.getSexBySeat(game.seat) == 1) {
Utl.playSound(Sound.pass[ifast_random(4)]);
}else{
Utl.playSound(Sound.nv_pass[ifast_random(4)]);
}
}
Sound.jiabei = ["00178.mp3","00177.mp3"];//加倍
Sound.nv_jiabei = ["00278.mp3","00277.mp3"];//加倍
var jiabeisound = function (){//音效
if (Utl.getSexBySeat(game.seat) == 1) {
if (Public_data.data.playerlist[4][game.seat] == 1) {//加倍
Utl.playSound(Sound.jiabei[1]);
}else if (Public_data.data.playerlist[4][game.seat] == 0) {//不加倍
Utl.playSound(Sound.jiabei[0]);
}
} else {
if (Public_data.data.playerlist[4][game.seat] == 1) {//加倍
Utl.playSound(Sound.nv_jiabei[1]);
}else if (Public_data.data.playerlist[4][game.seat] == 0) {//不加倍
Utl.playSound(Sound.nv_jiabei[0]);
}
}
}
Sound.lootbanket = ["00183.mp3","00184.mp3","00185.mp3","00195.mp3"];//叫分
Sound.nv_lootbanket = ["00183.mp3","00184.mp3","00185.mp3","00295.mp3"];//叫分
var lootbanketsound = function (){//叫分音效
if (Public_data.data.playerlist[3][game.seat] == 0) {//不叫
if (Utl.getSexBySeat(game.seat) == 1) {
Utl.playSound(Sound.lootbanket[3]);
}else{
Utl.playSound(Sound.nv_lootbanket[3]);
}
}else{
if (Utl.getSexBySeat(game.seat) == 1) {//叫几分
Utl.playSound(Sound.lootbanket[Public_data.data.down_score[0]-1]);
}else{
Utl.playSound(Sound.nv_lootbanket[Public_data.data.down_score[0]-1]);
}
}
}

View File

@@ -0,0 +1,551 @@
var dzxs = function(){
set_self(1504+Utl.changeToStatus(Public_data.data.banker),37,1,0,0);
//paidz();//牌上地主显示
}
var asetover = function(){
//小局
set_group(251,37,1,0,0);
set_self(1002,37,0,0,0);
set_self(1811,37,0,0,0);
set_self(1812,37,0,0,0);
set_self(1813,37,0,0,0);
set_self(1814,41,1,0,0);
set_self(1814,35,255,0,0);
set_self(1811+Public_data.data.banker,37,1,0,0);//地主显示
set_self(1802,43,Public_data.data.winner+1);
for(var i= 0;i<Public_data.data.maxman;i++){
if (Public_data.data.mp_zt[i] == 1) {
set_self(1814,41,0,0,0);
set_self(1814,35,100,0,0);
}
set_self(1816+i,7,Func.subString(Utl.getNicknameBySeat(i),6,true));//昵称
//set_self(1816+i,37,1,0,0);//昵称
var sy = 0;
if (i == Public_data.data.banker && Public_data.data.winner == 0) {
sy=1;
}else if (i != Public_data.data.banker && Public_data.data.winner == 1) {
sy=1;
}
set_self(1819+i,7,Public_data.data.down_score[1]);//底分
//set_self(1819+i,37,1,0,0);//昵称
set_self(1822+i,7,"x" + Public_data.data.bei);//倍数
set_self(1825+i,7,Public_data.data.bj_score[i]);//得分
if (sy) {
Utl.setFontColor(1816+i,"#dcbc59");//昵称
Utl.setFontColor(1819+i,"#dcbc59");//底分
Utl.setFontColor(1822+i,"#dcbc59");//倍数
Utl.setFontColor(1825+i,"#dcbc59");//得分
}else{
Utl.setFontColor(1816+i,"#9c9c9c");
Utl.setFontColor(1819+i,"#9c9c9c");
Utl.setFontColor(1822+i,"#9c9c9c");
Utl.setFontColor(1825+i,"#9c9c9c");
}
}
for(var i= 0;i<Public_data.data.maxman;i++){//对齐
duiqi(1819+i,1804,0);
duiqi(1822+i,1805,0);
duiqi(1825+i,1806,0);
}
//按钮显示
if (Public_data.data.end == 1) {
set_self(1071,37,0,0,0);
set_self(1814,37,1,0,0);
set_self(1815,37,1,0,0);
} else if (Public_data.data.end == 2){
set_self(1071,37,1,0,0);
set_self(1814,37,0,0,0);
set_self(1815,37,0,0,0);
}else{
set_self(1071,37,0,0,0);
set_self(1814,37,0,0,0);
set_self(1815,37,0,0,0);
}
if (Utl.getIsInfinite() == 1) {//如果是无限局
set_self(1073,37,1,0,0);
set_self(1074,37,0,0,0);
} else{
set_self(1073,37,0,0,0);
set_self(1074,37,0,0,0);
}
if (Public_data.data.roomtype[2] == 2) {//两人模式
set_self(1813,37,0,0,0);
set_self(1818,37,0,0,0);
set_self(1821,37,0,0,0);
set_self(1824,37,0,0,0);
set_self(1827,37,0,0,0);
set_self(1810,37,0,0,0);
}
}
var ready_con = function(){
//准备
for (var i = 0; i < Public_data.data.maxman; i++) {
if (Public_data.data.playerlist[1][i] == 1) {
set_self(1096+Utl.changeToStatus(i),37,1,0,0);
}
}
}
var endover = function(){
//大局
Utl.gameOver();
set_group(260,37,1,0,0);
//大局坐标配置
var wjdkx = 213;//玩家底框
var txx = 282;//头像
var dyjx = 177;//大赢家
var ncx = 348;//昵称
var idx = 338;//id
var zjfx = 267;//总局分
var jjx = 376;//加减
var fsx = 396;//分数
var zzdfx = 270;//最终得分
var zzjjx = 312;//最终加减
var zzszx = 334;//最终数字
var jiange = 295;//间隔
var pianyi = 0;//偏移
if(Public_data.data.roomtype[2] == 2){//两人模式
pianyi = 138;
jiange = 304;
//ncx = 486;//昵称
set_self(1905,37,0,0,0);
set_self(1908,37,0,0,0);
set_self(1911,37,0,0,0);
set_self(1914,37,0,0,0);
set_self(1917,37,0,0,0);
set_self(1920,37,0,0,0);
set_self(1923,37,0,0,0);
set_self(1926,37,0,0,0);
set_self(1929,37,0,0,0);
set_self(1932,37,0,0,0);
set_self(1940,37,0,0,0);
}
set_self(1938,37,0,0,0);
set_self(1939,37,0,0,0);
set_self(1940,37,0,0,0);
set_self(1935,7,Game_Modify.Type_2[Public_data.data.roomtype[1]-1].des);//玩法
set_self(1936,7,Utl.getNicknameBySeat(0));//房主
set_self(1937,7,game.shijian);//时间
var dyj = dayingjia();
//var xzb = [348,643,938];
var zzdf = Utl.getMultipleResult(Public_data.data.grade);
for (var i= 0;i<Public_data.data.maxman;i++){
//底框
set_self(1903+i,43,2,0,0);
set_self(1903+i,18,((wjdkx+pianyi)+(i*jiange)),0,0);
//头像
set_self(1906+i,1,Utl.getHeadimgSrc(i));
set_self(1906+i,18,((txx+pianyi)+(i*jiange)),0,0);
//昵称
set_self(1909+i,7,Utl.getNicknameBySeat(i));
set_self(1909+i,18,((ncx+pianyi)+(i*jiange)),0,0);
//set_self(1909+i,18,get_self(1909+i,18)-parseInt(get_self(1909+i,7,1))/2,0,0);
duiqi(1909+i,1903+i,0);//昵称
//id
set_self(1912+i,7,"ID: " + Utl.getPlayeridBySeat(i));
set_self(1912+i,18,((ncx+pianyi)+(i*jiange)),0,0);
set_self(1912+i,18,get_self(1912+i,18)-parseInt(get_self(1912+i,7,1))/2,0,0);
duiqi(1912+i,1903+i,0);//id
//总积分
set_self(1915+i,18,((zjfx+pianyi)+(i*jiange)),0,0);
//加减
if (Public_data.data.grade[i]<0) {
set_self(1921+i,37,1,0,0);
}else{
set_self(1921+i,37,0,0,0);
}
set_self(1921+i,18,((jjx+pianyi)+(i*jiange)),0,0);
//分
set_self(1918+i,7,ifast_abs(Public_data.data.grade[i]));
set_self(1918+i,18,((fsx+pianyi)+(i*jiange)),0,0);
set_self(1918+i,20,13*ifast_inttostr(ifast_abs(Public_data.data.grade[i])).length);
//最终得分
set_self(1924+i,18,((zzdfx+pianyi)+(i*jiange)),0,0);
//最终得分数字
set_self(1927+i,7,min_replaceAll(String(ifast_abs(zzdf[i])),'\\.', 'b', ''));
set_self(1927+i,18,((ncx+pianyi)+(i*jiange)),0,0);
set_self(1927+i,20,28*ifast_inttostr(ifast_abs(zzdf[i])).length);
duiqi(1927+i,1903+i,1);//大局分
if (zzdf[i]>0) {
set_self(1927+i,1,1036);
} else {
set_self(1927+i,1,1024);
}
//最终加减
//set_self(1930+i,18,((zzjjx+pianyi)+(i*jiange)),0,0);
if (Public_data.data.grade[i]<0) {
set_self(1930+i,37,1,0,0);
set_self(1930+i,18,get_self(1927+i,18)-22,0,0);
}else{
set_self(1930+i,37,0,0,0);
}
}
for (var i = 0; i<Public_data.data.maxman;i++) {
//大赢家
set_self(1938+dyj[i],37,1,0,0);
set_self(1938+i,18,((dyjx+pianyi)+(i*jiange)),0,0);
set_self(1903+dyj[i],43,1);
}
Calculator.show1(Public_data.data.grade);
if (Utl.getShowShare() == 1) {
set_self(1941,37,0,0,0);
}
}
var dayingjia = function(){
var dayingjia = [];
if (Public_data.data.grade[0]>=Public_data.data.grade[1] && Public_data.data.grade[0]>=Public_data.data.grade[2]&&Public_data.data.grade[0]>0) {
dayingjia.push(0);
}
if (Public_data.data.grade[1]>=Public_data.data.grade[0] && Public_data.data.grade[1]>=Public_data.data.grade[2]&&Public_data.data.grade[1]>0) {
dayingjia.push(1);
}
if (Public_data.data.grade[2]>=Public_data.data.grade[0] && Public_data.data.grade[2]>=Public_data.data.grade[1]&&Public_data.data.grade[2]>0) {
dayingjia.push(2);
}
//dayingjia.sort(dppx);
return dayingjia;
}
var kaifang = function(type){
//开房
if (type) {
for(var i =1305;i<=1312;i++){
set_self(i,37,1,0,0);
}
set_self(1300,43,2,0,0);
set_self(1301,43,1,0,0);
Game_Modify.CreateRoomData.Type_4 = 1;
}else{
for(var i =1305;i<=1312;i++){
set_self(i,37,0,0,0);
}
set_self(1300,43,1,0,0);
set_self(1301,43,2,0,0);
Game_Modify.CreateRoomData.Type_4 = 0;
}
}
var jiaofen = function(){
//叫分显示
if (Public_data.data.stage <2 && Public_data.data.stage >= 0) {
for (var i= 0; i < Public_data.data.maxman; i++) {
if (Public_data.data.playerlist[3][i] == 0) {
set_self(1080+Utl.changeToStatus(i),37,1,0,0);
} else if (Public_data.data.playerlist[3][i] != -1){
set_self(1083+Utl.changeToStatus(i),37,1,0,0);
set_self(1083+Utl.changeToStatus(i),43,Public_data.data.playerlist[3][i],0,0);
}else{
set_self(1080+Utl.changeToStatus(i),37,0,0,0);
set_self(1083+Utl.changeToStatus(i),37,0,0,0);
}
}
if (Public_data.data.down_score[0]<0) {
for (var i = 0;i<4;i++) {
set_self(1050+i,35,255,0,0);
set_self(1050+i,41,1,0,0);
set_self(1050+i,37,0,0,0);
}
clock(0); //时钟显示
}
}
}
var xiafen = function(){
//可下分按钮显示
//set_group(204,37,0,0,0);
for (var i = 0;i<4;i++) {
set_self(1050+i,35,255,0,0);
set_self(1050+i,41,1,0,0);
set_self(1050+i,37,1,0,0);
}
if (Public_data.data.down_score[0]>0) {
for (var i = 0;i<Public_data.data.down_score[0];i++) {
set_self(1051+i,35,100,0,0);
set_self(1051+i,41,0,0,0);
}
}
}
var liangdipai = function(type){
//亮底牌
for (var i = 0;i<3;i++) {
set_self(1510+i,37,1,0,0);
}
set_self(1509,37,1,0,0);
if (type == 1) {
for (var i = 0;i<Public_data.data.undercards.length;i++) {
set_self(1510+i,37,1,0,0);
set_self(1510+i,43,Public_data.data.undercards[i]%54+1,0,0);
}
if (Public_data.data.di_bei>1) {
set_self(1500,37,1,0,0);
set_self(1500,43,Public_data.data.di_bei-1,0,0);
}else{
set_self(1500,37,0,0,0);
}
}else if(type == 0){
if(Public_data.data.stage == 0){
for (var i = 0;i<3;i++) {
set_self(1510+i,37,1,0,0);
set_self(1510+i,43,55,0,0);
}
set_self(1509,37,1,0,0);
} else{
for (var i = 0;i<3;i++) {
set_self(1510+i,37,0,0,0);
set_self(1510+i,43,55,0,0);
}
set_self(1509,37,0,0,0);
}
set_self(1500,37,0,0,0);
}
}
var jiapai = function(){
//插入牌
var dq_wz = [];//加入前坐标
for (var i = 0; i < id_config.hc_len[Utl.getMySeat()]; i++) {
dq_wz[i] = get_self(id_config.car_start[0]+i,18,0,0,0);
}
config_carlen();//设置牌长度
cards_interval();//设置牌间距
Hand_card.sort(Utl.getMySeat(),Public_data.data.hand_cards);//重新摆手牌
wz = [];//要插入的位置
for (var j = 0; j < Public_data.data.undercards.length; j++) {
for (var i = 0; i < Public_data.data.hand_cards.length; i++) {
if (Public_data.data.hand_cards[i] == Public_data.data.undercards[j]) {
wz.push(i);
break;
}
}
}
wz.sort(dppx);
All_ani.chapai.show(dq_wz);
kaiqidonghua = 1;
}
var jiabeixs = function(){
//加倍显示
set_self(1503,7,Public_data.data.bei);//显示倍数
set_self(1503,20,ifast_inttostr(Public_data.data.bei).length*22);
duiqi(1503,1503,1,862);//大局分
Public_data.data.control = Utl.getMySeat();//用来显示钟
if (Public_data.data.playerlist[4][Utl.getMySeat()] == -1) {
set_self(1090,37,1,0,0);
set_self(1091,37,1,0,0);
}else{
set_self(1090,37,0,0,0);
set_self(1091,37,0,0,0);
}
for(var i = 0; i < Public_data.data.maxman; i++){
if (Public_data.data.playerlist[4][i] == 1) {
set_self(1092+Utl.changeToStatus(i),37,1,0,0);
set_self(1092+Utl.changeToStatus(i),43,1,0,0);
}else if (Public_data.data.playerlist[4][i] == 0) {
set_self(1092+Utl.changeToStatus(i),37,1,0,0);
set_self(1092+Utl.changeToStatus(i),43,2,0,0);
}else{
set_self(1092+Utl.changeToStatus(i),37,0,0,0);
}
}
}
var beixs = function(){
//显示倍数
for (var i = 0;i<3;i++) {
set_self(1501+i,37,1,0,0);
}
set_self(1503,7,Public_data.data.bei);//显示倍数
set_self(1503,20,ifast_inttostr(Public_data.data.bei).length*22);
duiqi(1503,1503,1,862);//倍数对齐
}
var trus = function(type){
set_self(id_config.trus_di,41,0,0,0);
if (Public_data.data.stage != 2) {
set_self(id_config.trus,37,0,0,0);
set_self(id_config.trus_di,37,0,0,0);
set_self(id_config.trus_cancel,37,0,0,0);
}else{
//托管
if (type == 0) {
set_self(id_config.trus,37,0,0,0);
set_self(id_config.trus_di,37,0,0,0);
set_self(id_config.trus_cancel,37,0,0,0);
}else if (type== 1 ) {
if (Public_data.data.tuoguan[Utl.getMySeat()] == 1) {
set_self(id_config.trus,37,0,0,0);
set_self(id_config.trus_di,37,1,0,0);
set_self(id_config.trus_cancel,37,1,0,0);
}else{
set_self(id_config.trus,37,1,0,0);
set_self(id_config.trus_di,37,0,0,0);
set_self(id_config.trus_cancel,37,0,0,0);
}
}
}
}
var paidz = function(){
//牌上地主显示
if(Public_data.data.banker == Utl.getMySeat()){
if (Public_data.data.hand_cards.length) {
set_self(1021,19,get_self(id_config.car_start[0]+Public_data.data.hand_cards.length-1,19,0,0,0),0,0);
set_self(1021,18,get_self(id_config.car_start[0]+Public_data.data.hand_cards.length-1,18,0,0,0),0,0);
set_self(1021,37,1,0,0);
}else{
set_self(1021,37,0,0,0);
}
}
putpaidz();
}
var putpaidz = function(){
//出牌上地主显示
if (Public_data.data.banker>=0) {
if (Public_data.data.playerlist[0][Public_data.data.banker] == 1 || Public_data.data.playerlist[0][Public_data.data.banker] == 3) {
var seat = Public_data.data.banker;
var zuihouid = id_config.car_start[Utl.changeToStatus(seat)] + id_config.hc_len[seat]-1;
set_self(1600+Utl.changeToStatus(seat),18,get_self(zuihouid,18),0,0);
set_self(1600+Utl.changeToStatus(seat),19,get_self(zuihouid,19),0,0);
set_self(1600+Utl.changeToStatus(seat),20,get_self(zuihouid,20),0,0);
set_self(1600+Utl.changeToStatus(seat),21,get_self(zuihouid,21),0,0);
set_self(1600+Utl.changeToStatus(seat),37,get_self(zuihouid,37),0,0);
}else{
set_self(1600+Utl.changeToStatus(Public_data.data.banker),37,0,0,0);
}
}else{
set_self(1600+Utl.changeToStatus(Public_data.data.banker),37,0,0,0);
}
}
var difenxs = function(){
//底分显示
set_self(1045,7,"底分 " + Public_data.data.down_score[1]);
set_self(1045,18,640-get_self(1045,7,1)/2,0,0);
set_self(1045,20,get_self(1045,7).length*12,0,0);
set_self(1045,37,1,0,0);
Utl.setFontColor(1045,pifu[1][pifu[0]][1]);//色号
}
var dipaishu = function(){
//底牌数
for(var i= 0;i<Public_data.data.maxman;i++){//底牌数显示
if (Utl.getMySeat() != i && Public_data.data.mp_zt[i] !=1){
set_self(1030+Utl.changeToStatus(i)*100,37,1,0,0);
set_self(1031+Utl.changeToStatus(i)*100,37,1,0,0);
set_self(1031+Utl.changeToStatus(i)*100,7,Public_data.data.rest[i]);
set_self(1031+Utl.changeToStatus(i)*100,20,ifast_inttostr(Public_data.data.rest[i]).length *16);
if (Utl.changeToStatus(i) == 1) {
set_self(1031+Utl.changeToStatus(i)*100,18,1144-(get_self(1031+Utl.changeToStatus(i)*100,20,0,0,0)/2),0,0);
} else {
set_self(1031+Utl.changeToStatus(i)*100,18,138-(get_self(1031+Utl.changeToStatus(i)*100,20,0,0,0)/2),0,0);
}
}else{
set_self(1031+Utl.changeToStatus(i)*100,37,0,0,0);
set_self(1030+Utl.changeToStatus(i)*100,37,0,0,0);
}
}
if (Public_data.data.stage < 3 ) {
if(Public_data.data.rest[game.seat] <=2){
if (Utl.getSexBySeat(game.seat) == 1) {//报警音效
if (Public_data.data.rest[game.seat] == 2 && shengpaisound[game.seat][1] == 0) {
Utl.playSound(Sound.police_two);
shengpaisound[game.seat][1] = 1;
}else if (Public_data.data.rest[game.seat] == 1 && shengpaisound[game.seat][0] == 0){
Utl.playSound(Sound.police_one);
shengpaisound[game.seat][0] = 1;
}
} else {
if (Public_data.data.rest[game.seat] == 2 && shengpaisound[game.seat][1] == 0) {
Utl.playSound(Sound.nv_police_two);
shengpaisound[game.seat][1] = 1;
}else if (Public_data.data.rest[game.seat] == 1 && shengpaisound[game.seat][0] == 0) {
Utl.playSound(Sound.nv_police_one);
shengpaisound[game.seat][0] = 1;
}
}
}
}
}
var zhunbei = function(){
//准备
for (var i = 0; i < Public_data.data.maxman; i++ ) {
if (Public_data.data.playerlist[1][i] == 1) {
set_self(1096+Utl.changeToStatus(i),37,1,0,0);
}else{
set_self(1096+Utl.changeToStatus(i),37,0,0,0);
}
}
}
var fanhuipaizhuo = function(){
//返回牌桌
set_group(251,37,0,0,0);
set_self(1078,37,1,0,0);
set_self(1078,35,1,0,0);
if (Public_data.data.stage == 3) {//小局
set_self(1079,37,0,0,0);
set_self(1076,37,1,0,0);
set_self(1077,37,1,0,0);
set_self(1077,41,1,0,0);
set_self(1077,35,255,0,0);
for(var i= 0;i<Public_data.data.maxman;i++){
if (Public_data.data.mp_zt[i] == 1) {
set_self(1077,41,0,0,0);
set_self(1077,35,100,0,0);
break;
}
}
}else{//大局
if (Utl.getIsInfinite() != 1) {
set_self(1079,37,1,0,0);
set_self(1076,37,0,0,0);
set_self(1077,37,0,0,0);
}
}
}