Files
youlegames/codes/games/client/Projects/niuniu/js/niuniu/nn_ui.js
2026-02-04 23:47:45 +08:00

3608 lines
112 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
界面显示
*/
var NN_Draw = {//画图片
settlement:-1,
rec_js:[],
};
NN_Draw.MyDraw = function(gameid, spid, times, timelong){
if(NN_GameState == NN_State.inGame){
if(NN_Draw.settlement == 1){
NN_Draw.Settlement(gameid, spid, times, timelong);
}
//画无序发牌
if(NN_Desk.isDisorderDeal && NN_UIF.disorderDeal.isDraw){
NN_UIF.disorderDeal.draw_disoDeal(gameid, spid, times, timelong);
}
//区分最大玩家数
if(NN_Desk.personMax == 10){
if(spid == 376){//
if(NN_Desk.pList[NN_FS[0]] && NN_Desk.pList[NN_FS[0]].isBet == 1){
ifast_mydrawbmp(spid,562,22,48,58,34,0,0,66,41);
}
}else if(spid == 377){//
if(NN_Desk.pList[NN_FS[1]] && NN_Desk.pList[NN_FS[1]].isBet == 1){
ifast_mydrawbmp(spid,562,22,48,58,34,0,0,66,41);
}
}else if(spid == 378){//
if(NN_Desk.pList[NN_FS[2]] && NN_Desk.pList[NN_FS[2]].isBet == 1){
ifast_mydrawbmp(spid,562,22,48,58,34,0,0,66,41);
}
}else if(spid == 379){//
if(NN_Desk.pList[NN_FS[3]] && NN_Desk.pList[NN_FS[3]].isBet == 1){
ifast_mydrawbmp(spid,562,22,48,58,34,0,0,66,41);
}
}else if(spid == 380){//
if(NN_Desk.pList[NN_FS[4]] && NN_Desk.pList[NN_FS[4]].isBet == 1){
ifast_mydrawbmp(spid,562,22,48,58,34,0,0,66,41);
}
}
}else{
if(spid == 376){//
if(NN_Desk.pList[NN_FS[0]] && NN_Desk.pList[NN_FS[0]].isBet == 1){
ifast_mydrawbmp(spid,562,29,58,66,41,0,0,66,41);
}
}else if(spid == 377){//
if(NN_Desk.pList[NN_FS[1]] && NN_Desk.pList[NN_FS[1]].isBet == 1){
ifast_mydrawbmp(spid,562,29,58,66,41,0,0,66,41);
}
}else if(spid == 378){//
if(NN_Desk.pList[NN_FS[2]] && NN_Desk.pList[NN_FS[2]].isBet == 1){
ifast_mydrawbmp(spid,562,29,58,66,41,0,0,66,41);
}
}else if(spid == 379){//
if(NN_Desk.pList[NN_FS[3]] && NN_Desk.pList[NN_FS[3]].isBet == 1){
ifast_mydrawbmp(spid,562,29,58,66,41,0,0,66,41);
}
}else if(spid == 380){//
if(NN_Desk.pList[NN_FS[4]] && NN_Desk.pList[NN_FS[4]].isBet == 1){
ifast_mydrawbmp(spid,562,29,58,66,41,0,0,66,41);
}
}
}
if(NN_Desk.state == NN_state.robZhuang){
if(spid == 706){//不抢
ifast_mydrawbmp(spid,506,44,16,69,37,0,111,69,37);
}else if(spid == 707){//抢
ifast_mydrawbmp(spid,506,44,16,69,37,0,74,69,37);
}
}else if(NN_Desk.state == NN_state.putCard){
if(spid == 807){//确定
ifast_mydrawbmp(spid,506,44,16,69,37,0,0,69,37);
}else if(spid == 808){//无牛
ifast_mydrawbmp(spid,506,44,16,69,37,0,37,69,37);
}
}
}
};
var NN_ontimer = { //定时器
};
NN_ontimer.setTime = function(){
//下注栏定时
//set_self(701,57,15,0,0);
//set_self(702,57,100,0,0);
//set_self(703,57,1000,0,0);
};
NN_ontimer.Event = function(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes){
//
NN_UIF.show.ontime(gameid, spid, times, timelong, alltimes);
NN_UIP.show.ontime(gameid, spid, times, timelong, alltimes);
switch (spid){
case 701:
if(NN_timeout != 1){set_self(701,57,0,0,0);return;}
if(NN_Desk.model_bet == 10){
if(get_self(892,19) <= 480){ //1~10
var y = 484;
set_self(892,19,y,0,0);
for (var i=0;i<5;i++) {
set_self(809+i,19,y+151,0,0);
set_self(814+i,19,y+65,0,0);
set_self(819+i,19,y+171,0,0);
set_self(824+i,19,y+86,0,0);
}
NN_Tips.words("bet");
set_self(701,57,0,0,0);
}else {
if(get_self(892,19)-480 < 15){
set_group(207,19,480-get_self(892,19),1,0);
if(NN_Desk.model == 4 || (NN_Desk.model == 5 && NN_Desk.pList[NN_Desk.myseat].cards.cards.length > 0)){ //看牌抢庄显示收展按钮
set_self(955,43,2,0,0);
set_self(955,37,1,0,0);
}
}else {
set_group(207,19,-15,1,0);
}
}
}else if(NN_Desk.model_bet == 5){ //1~5
if(get_self(892,19) <= 546){
var y = 546;
set_self(892,19,y,0,0);
for (var i=0;i<5;i++) {
set_self(809+i,19,y+75,0,0);
set_self(819+i,19,y+96,0,0);
}
NN_Tips.words("bet");
set_self(701,57,0,0,0);
}else {
if(get_self(892,19)-546 < 15){
var _val1 = 546-get_self(892,19);
for (var i=0;i<5;i++) { //1~5
set_self(809+i,19,_val1,1,0);
set_self(819+i,19,_val1,1,0);
}
set_self(892,19,_val1,1,0);
if(NN_Desk.model == 4 || (NN_Desk.model == 5 && NN_Desk.pList[NN_Desk.myseat].cards.cards.length > 0)){ //看牌抢庄显示收展按钮
set_self(955,43,2,0,0);
set_self(955,37,1,0,0);
}
}else {
for (var i=0;i<5;i++) { //1~5
set_self(809+i,19,-15,1,0);
set_self(819+i,19,-15,1,0);
}
set_self(892,19,-15,1,0);
}
}
}else if(NN_Desk.model_bet == 4){ //1~3
if(get_self(892,19) <= 480){ //1~10
var y = 484;
set_self(892,19,y,0,0);
//按钮位置
set_self(1122,19,y + 149,0,0);
set_self(1123,19,y + 149,0,0);
set_self(1124,19,y + 63,0,0);
set_self(1125,19,y + 63,0,0);
set_self(1126,19,y + 167,0,0);
set_self(1127,19,y + 167,0,0);
set_self(1128,19,y + 81,0,0);
set_self(1129,19,y + 81,0,0);
NN_Tips.words("bet");
set_self(701,57,0,0,0);
}else {
if(get_self(892,19)-480 < 15){
set_group(215,19,480-get_self(892,19),1,0);
set_self(892,19,480-get_self(892,19),1,0);
if(NN_Desk.model == 4 || (NN_Desk.model == 5 && NN_Desk.pList[NN_Desk.myseat].cards.cards.length > 0)){ //看牌抢庄显示收展按钮
set_self(955,43,2,0,0);
set_self(955,37,1,0,0);
}
}else {
set_group(215,19,-15,1,0);
set_self(892,19,-15,1,0);
}
}
}else { //1~3
if(get_self(924,19) <= 536){
set_self(924,19,536,0,0);
set_self(946,19,608,0,0);
set_self(947,19,608,0,0);
set_self(948,19,608,0,0);
NN_Tips.words("bet");
set_self(701,57,0,0,0);
}else {
if(get_self(924,19)-536 < 15){
set_group(214,19,536-get_self(924,19),1,0);
if(NN_Desk.model == 4 || (NN_Desk.model == 5 && NN_Desk.pList[NN_Desk.myseat].cards.cards.length > 0)){ //看牌抢庄显示收展按钮
set_self(955,43,2,0,0);
set_self(955,37,1,0,0);
}
}else {
set_group(214,19,-15,1,0);
}
}
}
break;
default:
break;
}
};
var NN_UI = {}; //界面显示对象
NN_UI.time_start = 0;
NN_UI.time_end = 0;
NN_UI.hide = function(isAll){
//隐藏全部精灵
for(var i=201;i<=216;i++){
set_group(i,37,0,0,0);
}
//隐藏离开标志
set_group(301,37,0,0,0);
//
set_group(250,37,0,0,0);
for(var i=400;i<=404;i++){
set_group(i,37,0,0,0);
}
//
set_group(411,37,0,0,0);
//隐藏
if(isAll){
//托管显示
NN_UI.trusteeshipState(false);
NN_UI.trusteeship(false);
//局数显示默认为空
set_self(918,7,"",0,0);
}
};
NN_UI.game = function(isView, isHideAll){
//显示游戏界面 isHideAll-是否隐藏所有界面
if(isView){
//停止动画
NN_ClearPlayAni();
//停止定时器
NN_UI.ClearTimeout();
//隐藏界面
NN_UI.hide(isHideAll);
NN_Judge.isStartWar = -1; //取消开战动画标记
NN_Judge.isOkZhuang = -1; //取消抢庄动画标记
NN_Judge.isDealCards = -1; //取消发牌动画标记
//局数
if(Utl.getIsInfinite() != 1){ //系统房间-无限局
if(NN_Desk.nowCount < 10 && NN_Desk.roomtype[0] >= 10){
set_self(918,7,"第 "+NN_Desk.nowCount+"/"+NN_Desk.roomtype[0]+"局",0,0);
} else if(NN_Desk.nowCount >= 10 && NN_Desk.roomtype[0] >= 10){
set_self(918,7,"第"+NN_Desk.nowCount+"/"+NN_Desk.roomtype[0]+"局",0,0);
} else if(NN_Desk.nowCount < 10 && NN_Desk.roomtype[0] < 10){
set_self(918,7,"第 "+NN_Desk.nowCount+"/"+NN_Desk.roomtype[0]+" 局",0,0);
}
set_self(917,37,1,0,0);
set_self(918,37,1,0,0);
}
//模式图标 (星星场、比赛场)
//if(NN_Desk.model_bean[0] == 1){
//set_self(976,37,1,0,0);
//}
//玩家分数置0
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i]){
//Utl.setGrade(i,NN_Desk.pList[i].scores);
NN_UIF.update.setGrade(i, NN_Desk.pList[i].scores);
if(NN_Desk.model_bean[0] == 1){ //星星数量刷新
Utl.changeBean(NN_Desk.pList[i].scores, i);
}
NN_UI.setPlayerUI(i);//玩家在不同桌状态的显示
if(!NN_Desk.pList){
NN_Net.submit_error("NN_UI.game画玩家界面",e.stack+"出错座位i pList = "+JSON.stringify(NN_Desk.pList));
break;
}
}
}
if(NN_Desk.state == NN_state.ready){ //准备阶段
//准备按钮显示
Utl.setDeskStage(0);
//显示倒计时
//NN_UIF.countDown.show(NN_Desk.timeout_m.ready);
}else if(NN_Desk.state == NN_state.dealCard){//画发牌阶段后状态改为搓牌状态
NN_Desk.state = NN_state.rubCard;
}
//根据不同游戏阶段显示
/*
if(NN_Desk.state == NN_state.over){//总结算
var scores = [];
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i] && NN_Desk.pList[i].isJoin == 1){
scores[scores.length] = [i,NN_Desk.pList[i].scores];
}
}
NN_UI.gameOver(scores,NN_Desk.records);//显示总结算界面
}
*/
//显示倒计时
if(NN_Desk.state != NN_state.settlement && (NN_Desk.state != NN_state.rubCard || NN_RevDataRecord.over != 1)){//发牌阶段不显示
NN_UI.Reconnect_CountDown();
}
//庄图标显示
if(NN_Desk.zhuang >= 0){
NN_UI.zhuang(true);
}
NN_GameState = NN_State.inGame;
//托管显示
NN_UI.trusteeshipState(true, false, NN_Desk.myseat);
//无序发牌按钮显示
NN_UIF.disorderDeal.showBtn(true);
//显示模式图标(比赛、星星)
NN_UI.beanIcon();
//显示强制下注分数
NN_UI.forceBet();
}else {
NN_UI.hide(true);
}
};
NN_UI.updataGameUI = function(){
//根据本地数据重新显示界面
if(typeof(NN_Desk) != "undefined"){
NN_UI.game(true);
}
};
NN_UI.playerState_leave = function(seat,isView){
//显示更新玩家信息
/*
if(typeof(NN_Desk.myseat) != "undefined"){
if(seat != null && seat >= 0){
if(isView && NN_Desk.pList[seat]){
//判断玩家是否离开
if(NN_Desk.pList[seat].isBet == 1 && Utl.getOnState(NN_SF[seat]) != 1 && Utl.getOnState(NN_SF[seat]) != 2){
set_self(1102+NN_SF[seat],37,1,0,0);
}else {
set_self(1102+NN_SF[seat],37,0,0,0);
}
}else{
set_self(1102+NN_SF[seat],37,0,0,0);
}
}else {
set_group(301,37,0,0,0);
}
}
*/
};
var NN_nowTimeoutCount = 0;
NN_UI.setCountDown = function (_time){
//显示倒计时闹钟
if(_time != null){
if(_time <= 0){return;}
//console.log("0到定时闹钟显示时时间差" + ((new Date()).getTime() - NN_UI.time_start));
if(NN_nowTimeoutId > -1){
window.clearInterval(NN_nowTimeoutId);
NN_nowTimeoutId = -1;
}
NN_nowTimeout = _time;
if(NN_Desk.state != NN_state.bet && NN_Desk.state != NN_state.ready){//下注时倒计时循环
NN_nowTimeoutCount = 0;
NN_Desk.timeout_count.bet = 0;
}
NN_nowTimeoutId = window.setInterval(function(){
//显示
NN_nowTimeout --;
if(NN_nowTimeout < 0 || (NN_Desk.state == NN_state.ready && NN_nowTimeout == 0)){
window.clearInterval(NN_nowTimeoutId);
NN_nowTimeoutId = -1;
if(NN_Desk.state == NN_state.bet || NN_Desk.state == NN_state.ready){//下注时倒计时循环
NN_nowTimeoutCount ++;
NN_Desk.timeout_count.bet ++;
if(NN_Desk.state == NN_state.ready){
NN_UI.setCountDown(NN_Desk.timeout_m.ready);
}else {
NN_UI.setCountDown(NN_Desk.timeout_m.bet);
}
NN_Desk.stageTime_loc = (new Date()).getTime();
}
return;
}
if(String(NN_nowTimeout).length == 1){
set_self(704,7,"0"+NN_nowTimeout,0,0);
}else {
set_self(704,7,NN_nowTimeout,0,0);
}
set_self(704,20,40,0,0);
//下注倒计时5s震动
if(NN_Desk.state == NN_state.bet){
if(NN_Desk.myseat != NN_Desk.zhuang && NN_nowTimeout == 5 && NN_Desk.pList[NN_Desk.myseat].betScore <= 0){
NN_Judge.isVibrator = 1;
//Func.vibrator(500);
Func.repeatvibrator(1);
}else if(NN_nowTimeout == 0 && NN_Judge.isVibrator == 1){
Func.canclevibrator();
NN_Judge.isVibrator = -1;
}
}
},1000);
if(String(NN_nowTimeout).length == 1){
set_self(704,7,"0"+_time,0,0);
}else {
set_self(704,7,_time,0,0);
}
set_self(704,20,40,0,0);
set_self(704,37,1,0,0);
set_self(703,37,1,0,0);
}else {
if(NN_nowTimeoutId > -1){
window.clearInterval(NN_nowTimeoutId);
NN_nowTimeoutId = -1;
NN_nowTimeout = 0;
}
if(NN_Judge.isVibrator == 1){
Func.canclevibrator();
NN_Judge.isVibrator = -1;
}
set_self(704,7,"00",0,0);
set_self(704,37,0,0,0);
set_self(703,37,0,0,0);
}
};
//托管提示框
NN_UI.trusteeship = function(isView){
if(isView){
//刷新托管图标
NN_UI.trusteeshipState(true, false, NN_Desk.myseat);
//提示
set_self(970,7,NN_config.des_trusteeship,0,0);
//是否抢庄
if(NN_config.auto.robZhuang == 1){
set_self(968,43,1,0,0);
} else {
set_self(968,43,2,0,0);
}
//下注分数
if(NN_config.auto.betScore > 0){
//判断分数是否在下注氛围内
if(NN_Desk.betRange && NN_Desk.betRange.length > 0){
if(NN_config.auto.betScore < NN_Desk.betRange[0]){
NN_config.auto.betScore = NN_Desk.betRange[0];
}else if(NN_config.auto.betScore > NN_Desk.betRange[NN_Desk.betRange.length - 1]){
NN_config.auto.betScore = NN_Desk.betRange[NN_Desk.betRange.length - 1];
}else {
var temp = true;
for(var i=0;i<NN_Desk.betRange.length;i++){
if(NN_config.auto.betScore == NN_Desk.betRange[i]){
temp = false;
break;
}
}
if(temp){
NN_config.auto.betScore = NN_Desk.betRange[0];
}
}
//加减按钮显示设置
if(NN_config.auto.betScore == NN_Desk.betRange[NN_Desk.betRange.length - 1]){
set_self(977,35,150,0,0);
set_self(978,35,255,0,0);
}else if(NN_config.auto.betScore == NN_Desk.betRange[0]){
set_self(977,35,255,0,0);
set_self(978,35,150,0,0);
}
} else {
if(NN_config.auto.betScore == NN_Desk.model_bet){
set_self(977,35,150,0,0);
set_self(978,35,255,0,0);
}else if(NN_config.auto.betScore == 1){
set_self(977,35,255,0,0);
set_self(978,35,150,0,0);
}
}
set_self(969,7,NN_config.auto.betScore,0,0);
set_self(969,20,String(NN_config.auto.betScore).length * 30,0,0);
set_self(969,18,get_self(979,18) + 55 - String(NN_config.auto.betScore).length * 15,0,0);
if(NN_config.auto.betScore == NN_Desk.model_bet){
set_self(977,35,150,0,0);
set_self(978,35,255,0,0);
}else if(NN_config.auto.betScore == 1){
set_self(977,35,255,0,0);
set_self(978,35,150,0,0);
}
}
//显示
set_group(250,37,1,0,0);
}else {
set_group(250,37,0,0,0);
}
};
//托管图标
NN_UI.trusteeshipState = function(isView, isTips, seat){
if(isView && NN_Desk.pList[NN_Desk.myseat].isReady && NN_Desk.state != NN_state.ready){
if(seat == NN_Desk.myseat){
if(NN_Desk.pList[NN_Desk.myseat].isAuto == 1){
set_self(954,43,2,0,0);
}else {
set_self(954,43,1,0,0);
}
//提示托管状态
if(isTips){
if(NN_Desk.pList[NN_Desk.myseat].isAuto == 1){
Utl.openTips("托管中。。。",1500);
} else if(NN_Desk.pList[NN_Desk.myseat].isAuto == -1){
Utl.openTips("托管已取消",1500);
}
}
}
//判断是否开启托管
if(NN_Desk.isTrusteeship){
set_self(954,37,1,0,0);
}
}else {
set_self(954,37,0,0,0);
//隐藏托管提示
NN_UI.trusteeship();
}
};
NN_UI.beanIcon = function(){
//显示模式图标(比赛、星星)
if(NN_Desk.model_bean && NN_Desk.model_bean[0] == 1){
//显示星星场倍数和下限
set_self(976,37,1,0,0);
if(Utl.getIsInfinite() != 1){ //系统房间无限局不显示
set_self(980,7,"倍:" + NN_Desk.model_bean[2] + " 限:"+ NN_Desk.model_bean[1],0,0);
set_self(980,37,1,0,0);
}
}
};
NN_UI.forceBet = function(){
//游戏界面显示强制下注分数
if(Utl.getIsInfinite() != 1 && NN_config.forceBetType != 1 && NN_config.force_bet[0] == 1 && NN_config.force_bet[2] > 0 && NN_Desk.personMax != 10){
set_self(987,7,"强制下注:" + NN_config.force_bet[2],0,0);
set_self(987,37,1,0,0);
} else{
set_self(987,37,0,0,0);
}
};
NN_UI.startWar = function(type,last_zhuang,data){
//开始游戏
//NN_UI.time_start = (new Date()).getTime();
//停止动画
NN_ClearPlayAni();
//停止定时器
NN_UI.ClearTimeout();
//隐藏界面
NN_UI.hide();
//托管显示
NN_UI.trusteeshipState(true, false, NN_Desk.myseat);
//无序发牌按钮显示
NN_UIF.disorderDeal.showBtn(true);
//开战动画标记
NN_Judge.isStartWar = 1;
//显示模式图标(比赛、星星)
NN_UI.beanIcon();
//显示强制下注分数
NN_UI.forceBet();
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i]){
//Utl.setGrade(i,NN_Desk.pList[i].scores);
NN_UIF.update.setGrade(i, NN_Desk.pList[i].scores);
if(NN_Desk.model_bean[0] == 1){ //星星数量刷新
Utl.changeBean(NN_Desk.pList[i].scores, i);
}
//离开状态判断
NN_UI.playerState_leave(i,true);
}
}
//局数
if(Utl.getIsInfinite() == 1){ //系统房间-无限局
set_self(917,37,0,0,0);
set_self(918,37,0,0,0);
} else {
if(NN_Desk.nowCount < 10 && NN_Desk.roomtype[0] >= 10){
set_self(918,7,"第 "+NN_Desk.nowCount+"/"+NN_Desk.roomtype[0]+"局",0,0);
} else if(NN_Desk.nowCount >= 10 && NN_Desk.roomtype[0] >= 10){
set_self(918,7,"第"+NN_Desk.nowCount+"/"+NN_Desk.roomtype[0]+"局",0,0);
} else if(NN_Desk.nowCount < 10 && NN_Desk.roomtype[0] < 10){
set_self(918,7,"第 "+NN_Desk.nowCount+"/"+NN_Desk.roomtype[0]+" 局",0,0);
}
set_self(917,37,1,0,0);
set_self(918,37,1,0,0);
}
//定时开始游戏
var _time = 500;
if(NN_Desk.nowCount == 1){
_time = 2000;
set_self(891,35,0,0,0);
set_self(891,33,0,0,0);
set_self(891,37,1,0,0);
play_ani(1,891,35,0,255,0,300,0,0,0,1,0,0);
play_box(1,891,33,0,600,-1200,800);
NN_playSound("ksyx",0);
window.setTimeout(function(){//开始游戏隐藏
set_self(891,35,255,0,0);
set_self(891,33,100,0,0);
play_ani(1,891,35,255,0,0,200,0,0,0,1,0,0);
//play_ani(1,10,33,0,100,0,300,60,0,0,1,0,0);
},2000);
}
//第几局出现动画
set_self(701,18,-550,0,0);
set_self(702,7,NN_Desk.nowCount,0,0);
if(NN_Desk.nowCount >= 10){
set_self(702,18,get_self(701,18)+268,0,0);
}else {
set_self(702,18,get_self(701,18)+298,0,0);
}
set_self(702,19,get_self(701,19)+36,0,0);
set_self(702,20,String(NN_Desk.nowCount).length*60,0,0);
set_self(702,35,255,0,0);
set_self(701,35,255,0,0);
NN_TO.startWar.tl = window.setTimeout(function(){
NN_TO.startWar.tl = -1;
if(NN_timeout != 1){return;}
//判断是否无限局
if(Utl.getIsInfinite() == 1){
NN_UIF.anim.roundStart(1, 1, 1, NN_Desk.model_fast);
} else {
//第几局显示
//_time = NN_UIF.anim.gamesNum(1,1,1,isFast);
//第几局移动
set_self(702,37,1,0,0);
set_self(701,37,1,0,0);
play_box(1,701,18,get_self(701,18),3950,-9000,500);
play_box(1,702,18,get_self(702,18),3950,-9000,500);
NN_playSound("djj",0);
NN_TO.startWar.tl_1 = window.setTimeout(function(){
NN_TO.startWar.tl_1 = -1;
if(NN_timeout != 1){return;}
//隐藏开始游戏
//set_self(891,37,0,0,0);
//播放第几局
play_box(1,701,18,get_self(701,18),1000,10000,500);
play_box(1,702,18,get_self(702,18),1000,10000,500);
NN_TO.startWar.tl_2 = window.setTimeout(function(){
NN_TO.startWar.tl_2 = -1;
//隐藏第几局
set_self(701,37,0,0,0);
set_self(702,37,0,0,0);
},1000);
},1500);
}
},_time+500);
//显示抢庄按钮
NN_TO.startWar.t2 = window.setTimeout(function(){
NN_TO.startWar.t2 = -1;
if(NN_timeout != 1){return;}
//优化-隐藏分数.牌型
set_group(204,37,0,0,0);
set_group(209,37,0,0,0);
set_self(701,37,0,0,0);
set_self(702,37,0,0,0);
set_self(891,37,0,0,0);
//console.log("开战1动画时间" + ((new Date()).getTime() - NN_UI.time_start));
if(type == 0){//抢庄
NN_Desk.state = NN_state.robZhuang;
//console.log("NN_UI.startWar中显示抢庄按钮");
if(NN_Desk.pList[NN_Desk.myseat].isReady){
//set_self(706,37,1,0,0);
//set_self(707,37,1,0,0);
NN_UI.btn_robZhuang(true);
}
NN_UI.setCountDown(NN_Desk.timeout_m.robzhuang);
//自动操作
//Test.autoOpt.timeout_myOpt(2000);
}else if(type == 1){// 无牛下庄
//下注界面
NN_UI.betScoreButton(true);
NN_UI.setCountDown(NN_Desk.timeout_m.bet);
}else if(type == 2){//倒桩
//倒桩
//NN_UI.daozhuang(last_zhuang,NN_Desk.zhuang);
}else if(type == 3){//轮庄
var _robList = [];
for (var i=0;i<data.ramZhuang.robList.length;i++) {
if(data.ramZhuang.robList[i] == 1){
_robList.push(i);
}
}
//var _robList = data.ramZhuang.diceList;
var wz;
for(var i=0;i<_robList.length;i++){
wz = NN_SF[_robList[i]];
//丢色子动画
set_self(789+wz,37,1,0,0);
play_ani(1,789+wz,43,1,7,0,700,100,0,0,2,0,0);
}
NN_playSound("ysz",0);
//定时显示色子点数
NN_TO.startWar.t2_1 = window.setTimeout(function(){
NN_TO.startWar.t2_1 = -1;
if(NN_timeout != 1){return;}
var dian = [];
for(var i=0;i<_robList.length;i++){
set_self(789+NN_SF[_robList[i]],37,0,0,0);
//显示点数
set_self(794+NN_SF[_robList[i]]*2,37,1,0,0);
set_self(795+NN_SF[_robList[i]]*2,37,1,0,0);
set_self(794+NN_SF[_robList[i]]*2,43,NN_Desk.diceList[_robList[i]][0],0,0);
set_self(795+NN_SF[_robList[i]]*2,43,NN_Desk.diceList[_robList[i]][1],0,0);
}
//定时显示色子点数
NN_TO.okZhuang.t3_2 = window.setTimeout(function(){
NN_TO.okZhuang.t3_2 = -1;
if(NN_timeout != 1){return;}
var _spid;
for(var i=0;i<_robList.length;i++){
if(_robList[i] == NN_Desk.zhuang){
_spid = 900+NN_SF[_robList[i]];
}else{
_spid = 895+NN_SF[_robList[i]];
}
set_self(_spid,7,NN_Desk.diceList[_robList[i]][0] + NN_Desk.diceList[_robList[i]][1],0,0);
set_self(_spid,19,get_self(789+NN_SF[_robList[i]],19)-15,0,0);
if(NN_Desk.diceList[_robList[i]][0] + NN_Desk.diceList[_robList[i]][1] < 10){
set_self(_spid,18,get_self(789+NN_SF[_robList[i]],18)+76,0,0);
}else {
set_self(_spid,18,get_self(789+NN_SF[_robList[i]],18)+61,0,0);
}
set_self(_spid,20,String(get_self(_spid,7)).length*30,0,0);
set_self(_spid,33,150,0,0);
set_self(_spid,35,255,0,0);
if(_robList[i] == NN_Desk.zhuang){
set_self(_spid,35,255,0,0);
set_self(_spid,33,0,0,0);
set_self(_spid,37,1,0,0);
play_ani(2,_spid,35,0,255,0,350,0,0,0,1,0,0);
play_ani(1,_spid,33,500,150,0,400,0,350,0,1,0,0);
//play_ani(1,_spid,37,1,0,0,1,0,1000,0,1,0,0);
var spid_m = _spid;
NN_TO.okZhuang.t3_3 = window.setTimeout(function(){
NN_TO.okZhuang.t3_3 = -1;
if(NN_timeout != 1){return;}
set_self(spid_m,35,255,0,0);
set_self(spid_m,33,150,0,0);
set_self(spid_m,37,1,0,0);
},850);
}
set_self(_spid,37,1,0,0);
};
},600);
//显示下注按钮
NN_TO.startWar.t2_2 = window.setTimeout(function(){
NN_TO.startWar.t2_2 = -1;
if(NN_timeout != 1){return;}
//隐藏色子
set_group(205,37,0,0,0);
//显示庄,洗牌动画,下注按钮
NN_UI.okZhuang_1();
//NN_TO.startWar.t2_3 = window.setTimeout(function(){
//NN_TO.startWar.t2_3 = -1;
//if(NN_timeout != 1){return;}
//下注界面
//NN_UI.betScoreButton(true);
//NN_UI.setCountDown(NN_Desk.timeout_m.bet);
//},1000);
},3200);
},1500);
}else if(type == 4){//房主坐庄
//显示庄,洗牌动画,下注按钮
NN_UI.okZhuang_1();
}
//开战动画标记
NN_Judge.isStartWar = -1;
NN_UI.robZhuangUI(1);
},_time+3500);
};
//抢庄按钮显示
NN_UI.btn_robZhuang = function(isView){
if(isView && NN_Desk.pList[NN_Desk.myseat].isReady){
//判断星星数是否足够抢庄
if(NN_Desk.model_bean[0] == 1){
if(!NN_Desk.isBeanEnough(NN_Desk.myseat,"bet")){
//隐藏按钮
this.robZhuang();
return;
}else if(!NN_Desk.isBeanEnough(NN_Desk.myseat,"rob")){
//抢庄按钮半透明
set_self(707,35,150,0,0);
}else{
set_self(707,35,255,0,0);
}
}else{
set_self(707,35,255,0,0);
}
set_self(706,18,400,0,0);
set_self(706,19,395,0,0);
set_self(707,18,722,0,0);
set_self(707,19,395,0,0);
set_self(706,37,1,0,0);
set_self(707,37,1,0,0);
} else {
set_self(706,37,0,0,0);
set_self(707,37,0,0,0);
}
};
NN_UI.daozhuang = function(p_seat/*上局庄位置*/,z_seat/*本局庄*/){
//倒桩动画
var wzp = NN_SF[p_seat];
var wzz = NN_SF[z_seat];
//倒桩位置
switch (wzp){
case 0:
set_self(709,18,270,0,0);
set_self(709,19,529,0,0);
break;
case 1:
set_self(709,18,871,0,0);
set_self(709,19,302,0,0);
break;
case 2:
set_self(709,18,871,0,0);
set_self(709,19,94,0,0);
break;
case 3:
set_self(709,18,152,0,0);
set_self(709,19,94,0,0);
break;
case 4:
set_self(709,18,152,0,0);
set_self(709,19,302,0,0);
break;
default:
break;
}
//倒桩动画
set_self(709,37,1,0,0);
play_ani(1,709,43,0,11,0,1100,0,0,0,1,0,0);
NN_playSound("dz",0);
window.setTimeout(function(){
if(NN_timeout != 1){return;}
set_self(709,37,0,0,0);
NN_UI.okZhuang_1();
},1600);
};
NN_UI.zhuang = function(isView){
//显示庄图标
if(isView && NN_Desk.zhuang >= 0 && NN_Desk.state != NN_state.robZhuang){
var wz = NN_SF[NN_Desk.zhuang];
//var x = 0, y = 0;
//switch (wz){//庄图标移动
//case 0:
//case 3:
//case 4:
//x = get_self(346+wz,18) - 19;
//y = get_self(346+wz,19) - 16;
//break;
//case 1:
//case 2:
//x = get_self(346+wz,18) + 88;;
//y = get_self(346+wz,19) - 19;;
//break;
//default:
//break;
//}
//set_self(708,18,x,0,0);
//set_self(708,19,y,0,0);
set_self(708,18,get_self(346+wz,18)-20,0,0);
set_self(708,19,get_self(346+wz,19)-19,0,0);
set_self(708,20,75,0,0);
set_self(708,21,75,0,0);
set_self(708,33,100,0,0);
set_self(708,35,255,0,0);
set_self(708,41,0,0,0);
set_self(708,37,1,0,0);
//显示庄背景框
set_self(890,18,get_self(346+wz,18)-20,0,0);
set_self(890,19,get_self(346+wz,19)-20,0,0);
if(wz == 0){
set_self(890,20,285,0,0);
set_self(890,21,152,0,0);
}else {
set_self(890,20,169,0,0);
set_self(890,21,216,0,0);
}
set_self(890,41,0,0,0);
set_self(890,37,1,0,0);
}else {
set_self(708,37,0,0,0);
set_self(890,37,0,0,0);
}
};
NN_UI.robZhuang = function(seat,is_rob,isSound){
//玩家抢庄
if(seat == null){
set_group(208,37,0,0,0);
return;
}
var wz = NN_SF[seat];
if(is_rob != 0 && NN_Desk.myseat == seat){ //自己抢庄隐藏按钮
set_self(706,37,0,0,0);
set_self(707,37,0,0,0);
}
if(is_rob == 1){//抢
set_self(784+wz,43,1,0,0);
set_self(784+wz,37,1,0,0);
if(isSound){
NN_playSound("rob",0,Utl.getSexBySeat(seat));
}
}else if(is_rob == -1){//不抢
set_self(784+wz,43,2,0,0);
set_self(784+wz,37,1,0,0);
if(isSound){
NN_playSound("norob",0,Utl.getSexBySeat(seat));
}
}
};
NN_UI.robZhuangUI = function(isSound){
//画所有玩家抢庄
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i] && NN_Desk.robList[i] != 0 && NN_Desk.pList[i].isRob == NN_Desk.robList[i]){
NN_UI.robZhuang(i,NN_Desk.pList[i].isRob,isSound);
}
}
};
NN_UI.zhuangAnim = function(seat){//确定庄动画
//确定
var wz = NN_SF[seat];
set_self(708,18,602,0,0);
set_self(708,19,276,0,0);
set_self(708,33,400,0,0);
set_self(708,35,0,0,0);
set_self(708,37,1,0,0);
play_ani(1,708,35,0,255,0,500,0,200,0,1,0,0);
play_ani(2,708,33,400,100,0,300,0,800,0,1,0,0);
play_ani(1,708,18,get_self(708,18),get_self(346+wz,18)-20,0,300,0,1000,0,1,0,0);
play_ani(1,708,19,get_self(708,19),get_self(346+wz,19)-19,0,300,0,1000,0,1,0,0);
NN_playSound("qdz",0);
NN_TO.zhuangAnim.t1 = window.setTimeout(function(){
NN_TO.zhuangAnim.t1 = -1;
if(NN_timeout != 1){return;}
//显示庄背景框
NN_UI.zhuang(true);
set_self(890,37,1,0,0);
},1000);
};
NN_UI.okZhuang = function(){
//NN_UI.time_start = (new Date()).getTime();
//显示丢色子,确定庄
NN_UI.setCountDown();
//抢庄动画标记
NN_Judge.isOkZhuang = 1;
//隐藏抢庄按钮
set_self(706,37,0,0,0);
set_self(707,37,0,0,0);
//判断是否一人抢庄
var _robList = [];
for (var i=0;i<NN_Desk.robList.length;i++) {
if(NN_Desk.robList[i] == 1){
_robList.push(i);
}
}
NN_UI.robZhuang();
if(_robList.length == 0){//无人抢庄
NN_Tips.words("okZhuang",NN_Desk.nowCount);
NN_TO.okZhuang.t1 = window.setTimeout(function(){
NN_TO.okZhuang.t1 = -1;
if(NN_timeout != 1){return;}
NN_Tips.words();
//显示庄,洗牌动画,下注按钮
NN_UI.okZhuang_1();
},1800);
}else if(_robList.length == 1){//一人抢庄
NN_TO.okZhuang.t2 = window.setTimeout(function(){
NN_TO.okZhuang.t2 = -1;
if(NN_timeout != 1){return;}
//显示庄,洗牌动画,下注按钮
NN_UI.okZhuang_1();
},500);
}else {//多人抢庄
NN_TO.okZhuang.t3 = window.setTimeout(function(){
NN_TO.okZhuang.t3 = -1;
if(NN_timeout != 1){return;}
var wz;
for(var i=0;i<_robList.length;i++){
wz = NN_SF[_robList[i]];
if(wz == 0){
set_self(789+wz,18,545,0,0);
}else if(wz == 1 || wz == 2){ //设置色子的位置
set_self(789+wz,18,908,0,0);
}else if(wz == 3 || wz == 4){
set_self(789+wz,18,180,0,0);
}
//丢色子动画
set_self(789+wz,37,1,0,0);
play_ani(1,789+wz,43,1,7,0,700,100,0,0,2,0,0);
}
NN_playSound("ysz",0);
//定时显示色子点数
NN_TO.okZhuang.t3_1 = window.setTimeout(function(){
NN_TO.okZhuang.t3_1 = -1;
if(NN_timeout != 1){return;}
var dian = [];
for(var i=0;i<_robList.length;i++){
set_self(789+NN_SF[_robList[i]],37,0,0,0);
//显示点数
set_self(794+NN_SF[_robList[i]]*2,18,get_self(789+NN_SF[_robList[i]],18)+18,0,0);
set_self(795+NN_SF[_robList[i]]*2,18,get_self(789+NN_SF[_robList[i]],18)+110,0,0);
set_self(794+NN_SF[_robList[i]]*2,37,1,0,0);
set_self(795+NN_SF[_robList[i]]*2,37,1,0,0);
set_self(794+NN_SF[_robList[i]]*2,43,NN_Desk.diceList[_robList[i]][0],0,0);
set_self(795+NN_SF[_robList[i]]*2,43,NN_Desk.diceList[_robList[i]][1],0,0);
}
//定时显示色子点数
NN_TO.okZhuang.t3_2 = window.setTimeout(function(){
NN_TO.okZhuang.t3_2 = -1;
if(NN_timeout != 1){return;}
var _spid;
for(var i=0;i<_robList.length;i++){
if(_robList[i] == NN_Desk.zhuang){
_spid = 900+NN_SF[_robList[i]];
}else{
_spid = 895+NN_SF[_robList[i]];
}
set_self(_spid,7,NN_Desk.diceList[_robList[i]][0] + NN_Desk.diceList[_robList[i]][1],0,0);
set_self(_spid,19,get_self(789+NN_SF[_robList[i]],19)-15,0,0);
if(NN_Desk.diceList[_robList[i]][0] + NN_Desk.diceList[_robList[i]][1] < 10){
set_self(_spid,18,get_self(789+NN_SF[_robList[i]],18)+76,0,0);
}else {
set_self(_spid,18,get_self(789+NN_SF[_robList[i]],18)+61,0,0);
}
set_self(_spid,20,String(get_self(_spid,7)).length*30,0,0);
set_self(_spid,33,150,0,0);
set_self(_spid,35,255,0,0);
if(_robList[i] == NN_Desk.zhuang){
set_self(_spid,35,255,0,0);
set_self(_spid,33,0,0,0);
set_self(_spid,37,1,0,0);
play_ani(2,_spid,35,0,255,0,350,0,0,0,1,0,0);
play_ani(1,_spid,33,500,150,0,400,0,350,0,1,0,0);
//play_ani(1,_spid,37,1,0,0,1,0,1000,0,1,0,0);
var spid_m = _spid;
NN_TO.okZhuang.t3_3 = window.setTimeout(function(){
NN_TO.okZhuang.t3_3 = -1;
if(NN_timeout != 1){return;}
set_self(spid_m,35,255,0,0);
set_self(spid_m,33,150,0,0);
set_self(spid_m,37,1,0,0);
},850);
}
set_self(_spid,37,1,0,0);
};
},600);
//显示下注按钮
NN_TO.okZhuang.t4 = window.setTimeout(function(){
NN_TO.okZhuang.t4 = -1;
if(NN_timeout != 1){return;}
//隐藏色子
set_group(205,37,0,0,0);
//显示庄,洗牌动画,下注按钮
NN_UI.okZhuang_1();
//console.log("确定庄 到 下注 动画时间:" + ((new Date()).getTime() - NN_UI.time_start));
},3200);
},1500);
},500);
}
};
NN_UI.okZhuang_1 = function(){
//抢庄动画1 -庄,洗牌动画,下注按钮
//显示庄动画
NN_UI.zhuangAnim(NN_Desk.zhuang)//确定庄动画
NN_TO.okZhuang_1.t1 = window.setTimeout(function(){
NN_TO.okZhuang_1.t1 = -1;
if(NN_timeout != 1){return;}
//刷新庄位置
NN_UI.zhuang(true);
//显示洗牌动画
set_self(830,37,1,0,0);
set_self(830,43,12,0,0);
play_ani(1,830,43,0,12,0,1200,0,100,0,1,0,0);
if(NN_timeout != 1){return;}
NN_playSound("xp",0,0,120);
NN_TO.okZhuang_1.t1_1 = window.setTimeout(function(){
NN_TO.okZhuang_1.t1_1 = -1;
play_ani(1,830,43,0,12,0,1200,0,0,0,1,0,0);
},1200);
NN_TO.okZhuang_1.t1_2 = window.setTimeout(function(){
NN_TO.okZhuang_1.t1_2 = -1;
set_self(830,37,0,0,0);
},2450);
NN_TO.okZhuang_1.t1_3 = window.setTimeout(function(){
NN_TO.okZhuang_1.t1_3 = -1;
if(NN_timeout != 1){return;}
//显示下注按钮
if(Utl.getAppService()){//切后台就不显示动画
NN_UI.betScoreButton_anim(true);
}else {
NN_UI.betScoreButton(true);
}
//NN_UI.betScoreButton(true);
NN_UI.setCountDown(NN_Desk.timeout_m.bet);
//重画玩家下注界面
NN_Judge.isOkZhuang = -1;
NN_UI.betScoreUI(1);
//console.log("开战2动画时间" + ((new Date()).getTime() - NN_UI.time_start));
//NN_UI.time_start = (new Date()).getTime();
//自动操作
//Test.autoOpt.timeout_myOpt(2000);
},2800);
},2000);
};
NN_UI.betScoreButton = function(isView){
//显示下注按钮
if(isView && NN_Desk.pList[NN_Desk.myseat].isReady){
if(NN_Desk.myseat != NN_Desk.zhuang){
//判断玩家星星数是否可下注
if(NN_Desk.model_bean[0] == 1 && !NN_Desk.isBeanEnough(NN_Desk.myseat,"bet")){
Utl.openTips(NN_config.beanDes + "数不够,不能下注哦",1000);
return 1;
}
if(!NN_Desk.pList[NN_Desk.myseat].isReady){
return;
}
if(NN_Desk.model_bet == 10){ //1~10
//for(var i=1;i<=10;i++){
//set_self(818+i,7,i,0,0);
//set_self(818+i,41,0,0,0);
//}
//set_self(819,20,60,0,0);
set_self(828,20,60,0,0);
var y = 484;
set_self(892,19,y,0,0);
for (var i=0;i<5;i++) {
set_self(809+i,19,y+151,0,0);
set_self(814+i,19,y+65,0,0);
set_self(819+i,19,y+171,0,0);
set_self(824+i,19,y+86,0,0);
set_self(809+i,41,1,0,0);
set_self(814+i,41,1,0,0);
//透明度
set_self(809+i,35,255,0,0);
set_self(814+i,35,255,0,0);
set_self(809+i,43,1,0,0);
set_self(814+i,43,1,0,0);
//
set_self(819+i,1,555,0,0);
set_self(819+i,7,i+1,0,0);
set_self(824+i,1,555,0,0);
set_self(824+i,7,i+6,0,0);
set_self(819+i,41,0,0,0);
set_self(824+i,41,0,0,0);
}
set_group(207,37,1,0,0);
}else if(NN_Desk.model_bet == 5){ //1~5
var y = 546;
set_self(892,19,y,0,0);
set_self(892,37,1,0,0);
for (var i=0;i<5;i++) {
set_self(819+i,1,555,0,0);
set_self(819+i,7,i+1,0,0);
set_self(819+i,41,0,0,0);
set_self(809+i,19,y+75,0,0);
set_self(819+i,19,y+96,0,0);
set_self(809+i,37,1,0,0);
set_self(819+i,37,1,0,0);
set_self(814+i,37,0,0,0);
set_self(824+i,37,0,0,0);
//透明度
set_self(809+i,35,255,0,0);
set_self(819+i,41,0,0,0);
set_self(809+i,43,1,0,0);
}
set_self(828,20,60,0,0);
}else if(NN_Desk.model_bet == 4){ //1~3
var y = 484;
set_self(892,19,y,0,0);
//按钮位置
for (var i=0;i<2;i++) {
set_self(1122 + i,19,y + 149,0,0);
set_self(1124 + i,19,y + 63,0,0);
set_self(1126 + i,19,y + 167,0,0);
set_self(1128 + i,19,y + 81,0,0);
set_self(1126 + i,41,0,0,0);
set_self(1128 + i,41,0,0,0);
}
//显示
set_group(215,37,1,0,0);
set_self(892,37,1,0,0);
}else { //1~3
set_self(924,19,536,0,0);
set_self(946,19,608,0,0);
set_self(947,19,608,0,0);
set_self(948,19,608,0,0);
set_group(214,37,1,0,0);
}
//下注范围值赋值及位置调整
if(NN_Desk.model_bet == 4){
for(var i=0; i<4; i++){
if(NN_Desk.pList[NN_Desk.myseat].betRange[i] != null){
set_self(1126 + i, 7, NN_Desk.pList[NN_Desk.myseat].betRange[i],0,0);
set_self(1126 + i, 18, get_self(1122+i,18) + get_self(1122+i,20)/2 - String(NN_Desk.pList[NN_Desk.myseat].betRange[i]).length * 9,0,0);
}
}
}
//按钮显示
if(NN_Desk.betRange.length > 0 && NN_Desk.betRange[NN_Desk.betRange.length-1] <= NN_Desk.model_bet){
if(NN_Desk.model_bet == 5 || NN_Desk.model_bet == 10){
var temp = NN_Desk.betRange.slice(0);
for (var i=0; i<NN_Desk.model_bet; i++) {
if(i+1 == temp[0]){
temp.shift();
}else {
set_self(809+i,41,0,0,0);
set_self(819+i,41,0,0,0);
//set_self(809+i,35,150,0,0);
//set_self(819+i,35,160,0,0);
//变帧灰图
set_self(809+i,43,2,0,0);
set_self(819+i,1,583,0,0);
set_self(819+i,7,i+1,0,0);
}
}
}
}
NN_Tips.words("bet");
if(NN_TO.betScoreButton_anim.i1 > -1){
window.clearInterval(NN_TO.betScoreButton_anim.i1);
NN_TO.betScoreButton_anim.i1 = -1;
}
set_self(701,57,0,0,0);
} else {
NN_Tips.words("waitbet");
}
}else {
set_group(207,37,0,0,0);
set_group(214,37,0,0,0);
set_group(215,37,0,0,0);
}
};
NN_UI.betScoreButton_anim= function(isView){
//显示下注按钮动画
if(isView){
//优化-重显示庄
NN_UI.zhuang(true);
set_self(701,37,0,0,0);
set_self(702,37,0,0,0);
set_self(891,37,0,0,0);
if(NN_Desk.myseat != NN_Desk.zhuang){
if(!NN_Desk.pList[NN_Desk.myseat].isReady){
return;
}
if(NN_Desk.model_bet == 10){ //1~10
var y = 730;
set_self(892,19,y,0,0);
for (var i=0;i<5;i++) {
set_self(809+i,19,y+151,0,0);
set_self(814+i,19,y+65,0,0);
set_self(819+i,19,y+171,0,0);
set_self(824+i,19,y+86,0,0);
//
set_self(819+i,41,0,0,0);
set_self(824+i,41,0,0,0);
}
set_group(207,37,1,0,0);
}else if(NN_Desk.model_bet == 5){ //1~5
var y = 730;
set_self(892,19,y,0,0);
set_self(892,37,1,0,0);
for (var i=0;i<5;i++) {
//1~5
set_self(809+i,19,y+75,0,0);
set_self(819+i,19,y+96,0,0);
set_self(819+i,41,0,0,0);
set_self(809+i,37,1,0,0);
set_self(819+i,37,1,0,0);
set_self(814+i,37,0,0,0);
set_self(824+i,37,0,0,0);
}
}else if(NN_Desk.model_bet == 4){ //
var y = 730;
set_self(892,19,y,0,0);
//按钮位置
for (var i=0;i<2;i++) {
set_self(1122 + i,19,y + 149,0,0);
set_self(1124 + i,19,y + 63,0,0);
set_self(1126 + i,19,y + 167,0,0);
set_self(1128 + i,19,y + 81,0,0);
set_self(1126 + i,41,0,0,0);
set_self(1128 + i,41,0,0,0);
}
//显示
set_group(215,37,1,0,0);
set_self(892,37,1,0,0);
}else { //1~3
set_self(924,19,730,0,0);
set_self(946,19,802,0,0);
set_self(947,19,802,0,0);
set_self(948,19,802,0,0);
set_group(214,37,1,0,0);
}
//下注范围值赋值及位置调整
if(NN_Desk.model_bet == 4){
for(var i=0; i<4; i++){
if(NN_Desk.pList[NN_Desk.myseat].betRange[i] != null){
set_self(1126 + i, 7, NN_Desk.pList[NN_Desk.myseat].betRange[i],0,0);
set_self(1126 + i, 18, get_self(1122+i,18) + get_self(1122+i,20)/2 - String(NN_Desk.pList[NN_Desk.myseat].betRange[i]).length * 9,0,0);
}
}
}
//按钮显示
if(NN_Desk.betRange.length > 0 && NN_Desk.betRange[NN_Desk.betRange.length-1] <= NN_Desk.model_bet){
if(NN_Desk.model_bet == 5 || NN_Desk.model_bet == 10){
var temp = NN_Desk.betRange.slice(0);
for (var i=0; i<NN_Desk.model_bet; i++) {
if(i+1 == temp[0]){
temp.shift();
}else {
set_self(809+i,41,0,0,0);
set_self(819+i,41,0,0,0);
set_self(809+i,35,150,0,0);
set_self(819+i,35,160,0,0);
}
}
}
}
//ontime定时执行显示下注栏
set_self(701,57,20,0,0);
}else {
NN_Tips.words("waitbet");
}
}else {
if(NN_Desk.myseat != NN_Desk.zhuang && get_self(892,37) == 1){
NN_Tips.words();
NN_TO.betScoreButton_anim.i2 = window.setInterval(function(){
if(NN_timeout != 1){window.clearInterval(NN_TO.betScoreButton_anim.i2);return;}
if(get_self(892,19) >= 730){
set_group(207,37,0,0,0);
window.clearInterval(NN_TO.betScoreButton_anim.i2);
}
if(NN_Desk.model_bet == 10){ //1~10
set_group(207,19,15,1,0);
}else if(NN_Desk.model_bet == 5){ //1~5
for (var i=0;i<5;i++) {
set_self(809+i,19,15,1,0);
set_self(819+i,19,15,1,0);
}
set_self(892,19,15,1,0);
}else if(NN_Desk.model_bet == 4){ //
set_group(215,19,15,1,0);
set_self(892,19,15,1,0);
}else { //1~3
set_group(214,19,15,1,0);
}
},15);
}
}
};
NN_UI.betScore = function(seat,score,isSound){
//下注
if(seat != null){
if(score <= 0){return;}
var wz = NN_SF[seat];
if(score != null){
set_self(720+wz,7,score,0,0);
set_self(720+wz,20,String(score).length*30,0,0);
if(String(score).length == 1){
set_self(720+wz,18,get_self(710+wz,18)+82,0,0);
}else if(String(score).length == 2){
set_self(720+wz,18,get_self(710+wz,18)+67,0,0);
}
set_self(710+wz,37,1,0,0);
set_self(715+wz,37,1,0,0);
set_self(720+wz,37,1,0,0);
}else {
set_self(710+wz,37,0,0,0);
set_self(715+wz,37,0,0,0);
set_self(720+wz,37,0,0,0);
}
if(wz == 0){
NN_Tips.words();
}
if(isSound){
NN_playSound("xz");
}
}else {
set_group(202,37,0,0,0);
}
};
NN_UI.betScoreUI = function(isSound){
//画所有人下注分数
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i] && NN_Desk.pList[i].betScore > 0){
NN_UI.betScore(i,NN_Desk.pList[i].betScore,isSound);
}
}
};
NN_UI.firstBetState = function(seat){
//首发牌提示
if(seat != null){
var wz = NN_SF[seat];
switch (wz){
case 0:
set_self(893,18,553,0,0);
set_self(893,19,500,0,0);
break;
case 1:
set_self(893,18,925,0,0);
set_self(893,19,398,0,0);
break;
case 2:
set_self(893,18,925,0,0);
set_self(893,19,190,0,0);
break;
case 3:
set_self(893,18,190,0,0);
set_self(893,19,190,0,0);
break;
case 4:
set_self(893,18,190,0,0);
set_self(893,19,398,0,0);
break;
default:
break;
}
set_self(893,37,1,0,0);
NN_TO.firstBetState.t1 = window.setTimeout(function(){
NN_TO.firstBetState.t1 = -1;
set_self(893,37,0,0,0);
},1000);
}else {
set_self(893,37,0,0,0);
}
};
var dealcardlist = [];
var dealcard_interval = -1;
var dealcard_timeout = -1;
NN_UI.dealCards = function(dice_num,deal_order){
//NN_UI.time_start = (new Date()).getTime();
//发牌
//优化-重画下注分数,停止确定庄动画
/*
for(var a in NN_TO.okZhuang){
if(NN_TO.okZhuang[a] > -1){
window.clearTimeout(NN_TO.okZhuang[a]);
NN_TO.okZhuang[a] = -1;
}
}
for(var a in NN_TO.okZhuang_1){
if(NN_TO.okZhuang_1[a] > -1){
window.clearTimeout(NN_TO.okZhuang_1[a]);
NN_TO.okZhuang_1[a] = -1;
}
}
//庄
play_ani(0,708,0);
//抢庄动画1 -庄,洗牌动画,下注按钮
play_ani(0,830,0);
for(var i=0;i<5;i++){
//显示丢色子,确定庄
play_ani(0,789+i,0);
play_ani(0,895+i,0);
}
set_group(205,37,0,0,0);
*/
//离开状态判断
for(var i=0;i<NN_Desk.pList.length;i++){
NN_UI.playerState_leave(i,true);
}
NN_UI.zhuang(true);
NN_UI.betScoreUI();
//
NN_Judge.isDealCards = 1;
//先隐藏牌
for(var i=725;i<=749;i++){
set_self(i,37,0,0,0);
}
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
set_group(206,37,0,0,0);
//隐藏下注栏
NN_UI.betScoreButton(false);
NN_Tips.words();
//发牌动画
NN_UI.setCountDown();
//先掷色子
set_self(804,37,1,0,0);
play_ani(1,804,43,1,7,0,700,0,0,0,1,0,0);
NN_TO.dealCards.t1 = window.setTimeout(function(){
NN_TO.dealCards.t1 = -1;
play_ani(1,804,43,2,7,0,600,0,0,0,1,0,0);
},800);
NN_playSound("ysz",0);
NN_TO.dealCards.t2 = window.setTimeout(function(){
NN_TO.dealCards.t2 = -1;
if(NN_timeout != 1 || NN_Judge.isDisband == 1){return;}
//显示色子点数
set_self(804,37,0,0,0);
set_self(805,43,dice_num[0],0,0);
set_self(806,43,dice_num[1],0,0);
set_self(805,37,1,0,0);
set_self(806,37,1,0,0);
dealcardlist = []; //发牌座位列表
for(var i=0;i<5;i++){
for(var j=0;j<deal_order.length;j++){
dealcardlist.push([deal_order[j],i]);
}
}
//首发牌提示
NN_UI.firstBetState(dealcardlist[0][0]);
NN_TO.dealCards.t2_1 = window.setTimeout(function(){
NN_TO.dealCards.t2_1 = -1;
set_self(805,37,0,0,0);
set_self(806,37,0,0,0);
},1000);
},1450);
//显示牌堆
set_self(829,19,-117,0,0);
set_self(829,37,1,0,0);
play_ani(1,829,19,-117,0,0,400,0,2700,0,1,0,0);
//
NN_TO.dealCards.t3 = window.setTimeout(function(){
if(NN_timeout != 1 || NN_Judge.isDisband == 1){return;}
NN_TO.dealCards.i3 = window.setInterval(function(){
if(NN_timeout != 1 || NN_Judge.isDisband == 1){
window.clearInterval(NN_TO.dealCards.i3);
NN_TO.dealCards.i3 = -1;
return;
}
if(dealcardlist.length > 0){
//显示发牌
NN_UI.dealCard_seat(dealcardlist[0][0],dealcardlist[0][1]);
dealcardlist.shift();
}else {
window.clearInterval(NN_TO.dealCards.i3);
NN_TO.dealCards.i3 = -1;
dealcard_interval = -1;
//发完牌后显示前三张牌
for(var i=0;i<NN_Desk.betList.length;i++){
for(var j=0;j<3;j++){
////console.log("显示玩家牌,第"+j+"张牌是:"+NN_Desk.pList[NN_Desk.myseat].cards.cards[j]);
set_self(725+NN_SF[NN_Desk.betList[i]]*5+j,43,NN_toCardImg(NN_Desk.pList[NN_Desk.betList[i]].cards.cards[j]),0,0);
}
}
for(var j=0;j<3;j++){
////console.log("显示庄家牌,第"+j+"张牌是:"+NN_Desk.pList[NN_Desk.myseat].cards.cards[j]);
set_self(725+NN_SF[NN_Desk.zhuang]*5+j,43,NN_toCardImg(NN_Desk.pList[NN_Desk.zhuang].cards.cards[j]),0,0);
}
//console.log("发牌动画结束");
//隐藏牌堆
play_ani(1,829,19,get_self(829,19),-120,0,400,0,0,0,1,0,0);
//
NN_UI.setCountDown(NN_Desk.timeout_m.rubput);
NN_Judge.isDealCards = -1;
//显示自己搓牌
if(NN_Desk.pList[NN_Desk.myseat].betScore > 0 || NN_Desk.myseat == NN_Desk.zhuang){
//搓牌牌背
NN_Desk.state = NN_state.rubCard;
NN_UI.rubPutUI(NN_Desk.myseat, true, true);
for(var j=3;j<5;j++){
set_self(725+j,43,NN_toCardImg(NN_Desk.pList[NN_Desk.myseat].cards.cards[j]),0,0);
}
}
//刷新牌位置显示
NN_TO.dealCards.t4 = window.setTimeout(function(){
NN_TO.dealCards.t4 = -1;
if(NN_timeout != 1 || NN_Judge.isDisband == 1){return;}
NN_Tips.words();
//set_self(829,37,0,0,0);//隐藏牌堆
for(var i=0;i<NN_Desk.pList.length;i++){
NN_UI.playerCards(i);
if(NN_Desk.pList[i]){
//判断发牌时玩家是否已搓牌
NN_UI.rubPutUI(i, true, true);//显示搓摆牌
}
}
//搓牌牌背
set_self(750,18,get_self(728,18),0,0);
set_self(750,19,522,0,0);
set_self(751,18,get_self(729,18),0,0);
set_self(751,19,522,0,0);
//显示无序发牌
if(NN_UIF.disorderDeal.isView){
NN_UIF.disorderDeal.show(true);
}
//自动操作
//Test.autoOpt.timeout_myOpt(2000);
//调试
//Debug.intervalFunc();
//console.log("发牌 到 搓摆牌 动画时间:" + ((new Date()).getTime() - NN_UI.time_start));
},50);
}
},360);
},3400);
};
NN_UI.rubPutUI_anim = function(isView){
//搓牌时手指滑动
if(isView && NN_Desk.state == NN_state.rubCard){
var x = get_self(750,18)+10;
set_self(763,18,x,0,0);
set_self(763,19,get_self(750,19)+74,0,0);
set_self(763,37,1,0,0);
set_self(763,41,0,0,0);
play_ani(1,763,18,x+200,x,0,1000,0,0,0,0,0,0);
NN_Judge.isRub = -1;
NN_Desk.state = NN_state.rubCard;
}else{
play_ani(0,763,0);
set_self(763,37,0,0,0);
}
};
NN_UI.cardSelect = function(loc,type){
//摆牌时牌选中效果
if(type == 1){
if(NN_Judge.putLoc.length > 0 && NN_Judge.putLoc[NN_Judge.putLoc.length-1] == loc){//
play_ani(1,725+loc,19,NN_Judge.putPosY[1],NN_Judge.putPosY[0],0,80,0,0,0,1,0,0);
}
}else {
play_ani(1,725+loc,19,get_self(725+loc,19),NN_Judge.putPosY[1],0,80,0,0,0,1,0,0);
}
};
NN_UI.rubPutUI = function(seat,isSound, isAnim){
//玩家搓牌状态显示
if(NN_Desk.pList[seat].cards.cards.length != 5 || (NN_Desk.state != NN_state.rubput && NN_Desk.state != NN_state.rubCard && NN_Desk.state != NN_state.putCard)){return;}
var wz = NN_SF[seat];
//先判断搓牌
if(NN_Desk.pList[seat].rubcard.length < 2){
if(wz == 0){
//牌样式转换
for(var i=0;i<5;i++){
set_self(725+i,1,561,0,0);
set_self(725+i,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[i]),0,0);
set_self(725+i,20,130,0,0);
set_self(725+i,21,176,0,0);
set_self(725+i,41,1,0,0);
}
//搓牌牌背
set_self(750,18,get_self(728,18),0,0);
set_self(750,19,get_self(728,19),0,0);
set_self(750,20,get_self(728,20),0,0);
set_self(750,21,get_self(728,21),0,0);
set_self(751,18,get_self(729,18),0,0);
set_self(751,19,get_self(729,19),0,0);
set_self(751,20,get_self(729,20),0,0);
set_self(751,21,get_self(729,21),0,0);
set_self(750,37,1,0,0);
set_self(751,37,1,0,0);
NN_Judge.isRub = -1;
NN_Desk.state = NN_state.rubCard;
NN_UI.rubPutUI_anim(true);//手指滑动
for(var j=0;j<NN_Desk.pList[seat].rubcard.length;j++){
set_self(747+NN_Desk.pList[seat].rubcard[j],37,0,0,0);
}
}else{
for(var j=0;j<NN_Desk.pList[seat].rubcard.length;j++){
set_self(725+wz*5+NN_Desk.pList[seat].rubcard[i],43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[NN_Desk.pList[seat].rubcard[i]]),0,0);
}
//set_self(769+wz,37,1,0,0);
//set_self(769+wz,41,0,0,0);
}
}else{
//判断摆牌
if(NN_Desk.pList[seat].putcard != 1){//未摆牌
//先判断特殊牌型-有则直接显示牌型
if(NN_Desk.pList[seat].cards.type == "bomb" || NN_Desk.pList[seat].cards.type == "wx" || NN_Desk.pList[seat].cards.type == "nmw"){//是否为特殊牌型
NN_UI.putCard_player(seat,isSound,isAnim);
}else{
if(wz == 0){
//牌样式转换
for(var i=0;i<5;i++){
set_self(725+i,1,561,0,0);
set_self(725+i,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[i]),0,0);
set_self(725+i,20,130,0,0);
set_self(725+i,21,176,0,0);
}
set_self(750,37,0,0,0);
set_self(751,37,0,0,0);
//
set_self(807,37,1,0,0);
set_self(808,37,1,0,0);
if(NN_Judge.putLoc.length == 0){
//显示摆牌提示背景
set_self(905,37,1,0,0);
set_self(905,41,0,0,0);
//显示摆牌状态
set_self(769+wz,37,1,0,0);
set_self(769+wz,41,0,0,0);
}
//NN_Judge.putLoc = [];
NN_Desk.state = NN_state.putCard;
if(NN_Desk.pList[seat].rubcard.length == 2){
NN_Judge_selectCard(NN_Judge.putLoc);
}
}else {
//显示摆牌状态
set_self(769+wz,37,1,0,0);
set_self(769+wz,41,0,0,0);
}
//显示自动摆牌
//if(NN_Judge.putLoc.length > 0){
//NN_putCard_autoSelection();
//}
//NN_Judge_selectCard(NN_Judge.putLoc);
}
}else{
NN_UI.putCard_player(seat,isSound,isAnim);
}
}
};
NN_UI.playerCards = function(seat){
//显示玩家
if(NN_Desk.pList[seat] && NN_Desk.pList[seat].cards.cards.length == 5){
var wz = NN_SF[seat];
//var spid, x = get_self(725+wz*5,18), y = get_self(725+wz*5,19), z = 38;
var spid, x = 0, y = 0, z = 38;
if(wz == 0){
z = 131;
}
for(var i=0;i<5;i++){
switch (wz){
case 0:
x = 332+i*131;
y = 522;
break;
case 1:
x = 880+i*38;
y = 372;
break;
case 2:
x = 880+i*38;
y = 165;
break;
case 3:
x = 166+i*38;
y = 165;
break;
case 4:
x = 166+i*38;
y = 372;
break;
default:
break;
}
spid = 725+wz*5+i;
//set_self(spid,18,x+z*i,0,0);
set_self(spid,18,x,0,0);
set_self(spid,19,y,0,0);
//牌样式转换
//if(wz == 0){
//set_self(spid,1,515,0,0);
//}
set_self(spid,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[i]),0,0);
if(wz == 0){
set_self(spid,20,130,0,0);
set_self(spid,21,176,0,0);
}else {
set_self(spid,20,81,0,0);
set_self(spid,21,105,0,0);
}
set_self(spid,34,0,0,0);
set_self(spid,37,1,0,0);
}
}
};
NN_UI.dealCard_seat = function(seat,loc){
//对应座位发一张牌
var wz = NN_SF[seat];
var spid = 725+wz*5+loc;
var _time = 360;
//设置牌的初始位置
set_self(spid,20,54,0,0);
set_self(spid,21,77,0,0);
set_self(spid,37,-90,0,0);
set_self(spid,18,get_self(829,18)+6,0,0);
set_self(spid,19,get_self(829,19)+52,0,0);
set_self(spid,43,55,0,0);
set_self(spid,41,0,0,0);
set_self(spid,37,1,0,0);
//移动
switch (wz){
case 0:
play_ani(1,spid,18,get_self(829,18),332+loc*131,0,_time,0,0,0,1,0,0);
play_ani(1,spid,19,get_self(829,19),522,0,_time,0,0,0,1,0,0);
break;
case 1:
play_ani(1,spid,18,get_self(829,18),880+loc*38,0,_time,0,0,0,1,0,0);
play_ani(1,spid,19,get_self(829,19),372,0,_time,0,0,0,1,0,0);
break;
case 2:
play_ani(1,spid,18,get_self(829,18),880+loc*38,0,_time,0,0,0,1,0,0);
play_ani(1,spid,19,get_self(829,19),165,0,_time,0,0,0,1,0,0);
break;
case 3:
play_ani(1,spid,18,get_self(829,18),166+loc*38,0,_time,0,0,0,1,0,0);
play_ani(1,spid,19,get_self(829,19),165,0,_time,0,0,0,1,0,0);
break;
case 4:
play_ani(1,spid,18,get_self(829,18),166+loc*38,0,_time,0,0,0,1,0,0);
play_ani(1,spid,19,get_self(829,19),372,0,_time,0,0,0,1,0,0);
break;
default:
break;
}
if(wz == 0){
play_ani(1,spid,20,54,130,0,_time,0,0,0,1,0,0);
play_ani(1,spid,21,77,176,0,_time,0,0,0,1,0,0);
}else {
play_ani(1,spid,20,54,81,0,_time,0,0,0,1,0,0);
play_ani(1,spid,21,77,105,0,_time,0,0,0,1,0,0);
}
play_ani(1,spid,34,-90,0,0,_time,0,0,0,1,0,0);
NN_TO.dealCard_seat.t1 = window.setTimeout(function () {
NN_TO.dealCard_seat.t1 = -1;
if(NN_timeout != 1){return;}
if(loc < 3){
if(wz == 0){
set_self(spid,1,561,0,0);
set_self(spid,20,130,0,0);
set_self(spid,21,176,0,0);
}
set_self(spid,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[loc]),0,0);
}
},_time+50);
NN_TO.dealCard_seat.t2 = window.setTimeout(function () {
NN_TO.dealCard_seat.t2 = -1;
if(NN_timeout != 1){return;}
NN_playSound("fp",0);
},300);
};
NN_UI.rubCard = function(seat,loc){
//搓牌
if(seat != null){
var wz = NN_SF[seat];
var _time = 100;
//显示翻牌动画
//
if(wz == 0){
NN_UI.rubPutUI_anim(false);
set_self(747+loc,37,0,0,0);
}else {
_time = 500;
//console.log("搓牌,"+seat+" 第"+loc+"张牌是:"+NN_Desk.pList[seat].cards.cards[loc]);
//显示翻牌
var spid_c = 725+wz*5+loc, spid_b = 747+wz*2+loc;//牌、牌背
set_self(spid_b,18, get_self(spid_c, 18),0,0);
set_self(spid_b,19, get_self(spid_c, 19),0,0);
set_self(spid_b,20, get_self(spid_c, 20),0,0);
set_self(spid_b,21, get_self(spid_c, 21),0,0);
set_self(spid_b,37,1,0,0);//752+(wz-1)*2+loc-3
play_ani(1,spid_b,43,1,3,0,400,0,0,0,1,0,0);
NN_TO.rubCard.t1 = window.setTimeout(function(){
NN_TO.rubCard.t1 = -1;
set_self(spid_b,37,0,0,0);//752+(wz-1)*2+loc-3
set_self(725+wz*5+loc,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[loc]),0,0);
},400);
}
var rubcard_count = NN_Desk.pList[seat].rubcard.length;
if(wz == 0 && rubcard_count < 2){
return;
}
NN_TO.rubCard.t2 = window.setTimeout(function(){
NN_TO.rubCard.t2 = -1;
if(NN_timeout != 1){return;}
if(wz != 0){
set_self(747+wz*2+loc,37,0,0,0);
}
var _type = NN_Desk.pList[seat].cards.type;
if(rubcard_count == 2 && (_type == "bigbomb" || _type == "bomb" || _type == "flush" || _type == "wuhua" || _type == "wuxiao" || _type == "hulu" || _type == "tonghua" || _type == "shunzi")){//是否为特殊牌型
//if(rubcard_count == 2 && (NN_Desk.pList[seat].cards.type == "bomb" || NN_Desk.pList[seat].cards.type == "wx" || NN_Desk.pList[seat].cards.type == "nmw")){//是否为特殊牌型
NN_UI.putCard_player(seat,true,true);
}else{
//判断摆牌并显示
if(seat == NN_Desk.myseat){
if(NN_Desk.pList[seat].rubcard.length == 2){
if(NN_Desk.pList[seat].putcard != 1){
NN_UI.putCard(true);
}else {
//已摆牌隐藏摆牌按钮
NN_UI.putCard(false);
//牌背
set_self(750,37,0,0,0);
set_self(751,37,0,0,0);
}
}
}else{
if(NN_Desk.pList[seat].rubcard.length == 2 && NN_Desk.pList[seat].putcard != 1){
//显示摆牌状态
//if(seat == NN_Desk.myseat){
//if(NN_Judge.putLoc.length == 0){
//set_self(905,37,1,0,0);
//set_self(905,41,0,0,0);
//set_self(769+wz,37,1,0,0);
//set_self(769+wz,41,0,0,0);
//}
//}else{
set_self(769+wz,37,1,0,0);
set_self(769+wz,41,0,0,0);
//}
}
}
}
},_time);
}else {
set_self(750,37,0,0,0);
set_self(751,37,0,0,0);
}
};
NN_UI.putCard = function(isView){
//摆牌界面
if(isView){
set_self(750,37,0,0,0);
set_self(751,37,0,0,0);
set_self(807,37,1,0,0);
set_self(808,37,1,0,0);
set_self(760,41,0,0,0);
set_self(761,41,0,0,0);
set_self(762,41,0,0,0);
if(NN_Judge.putLoc.length == 0){
set_self(905,37,1,0,0);
set_self(769,37,1,0,0);
set_self(905,41,0,0,0);
set_self(769,41,0,0,0);
}
//
//NN_Judge.putLoc = [];
NN_Desk.state = NN_state.putCard;
}else {
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
//set_self(905,37,0,0,0);
//set_self(769,37,0,0,0);
set_self(807,37,0,0,0);
set_self(808,37,0,0,0);
}
};
NN_UI.putCard_player = function(seat,isSound, isAnim){
//玩家自己摆牌-缩小排列
NN_UI.firstBetState();
if(NN_Desk.pList[seat].cards.cards.length == 5){
set_self(725+NN_SF[seat]*5+3,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[3]),0,0);
set_self(725+NN_SF[seat]*5+4,43,NN_toCardImg(NN_Desk.pList[seat].cards.cards[4]),0,0);
if(NN_Desk.myseat == seat){
//隐藏摆牌按钮
set_self(807,37,0,0,0);
set_self(808,37,0,0,0);
set_self(905,37,0,0,0);
set_self(769,37,0,0,0);
if(isAnim){
//缩小移动
for(var i=0;i<5;i++){
set_self(725+i,37,1,0,0);
set_self(725+i,41,0,0,0);
set_self(725+i,34,0,0,0);
play_ani(1,725+i,20,get_self(725+i,20),81,0,300,0,0,0,1,0,0);
play_ani(1,725+i,21,get_self(725+i,21),105,0,300,0,0,0,1,0,0);
play_ani(1,725+i,19,get_self(725+i,19),473,0,300,0,0,0,1,0,0);
play_ani(1,725+i,18,get_self(725+i,18),530+i*38,0,300,0,0,0,1,0,0);
}
NN_TO.putCard_player.t1 = window.setTimeout(function(){
NN_TO.putCard_player.t1 = -1;
if(NN_timeout != 1){return;}
for(var j=0;j<5;j++){
set_self(725+j,1,515,0,0);
set_self(725+j,43,NN_toCardImg(NN_Desk.pList[NN_Desk.myseat].cards.cards[j]),0,0);
}
},200);
NN_TO.putCard_player.t2 = window.setTimeout(function(){
NN_TO.putCard_player.t2 = -1;
if(NN_timeout != 1){return;}
NN_UI.putCard_player_1(seat,isSound,true);
},500);
}else {
//缩小移动
for(var i=0;i<5;i++){
set_self(725+i,37,1,0,0);
set_self(725+i,41,0,0,0);
set_self(725+i,34,0,0,0);
set_self(725+i,20,81,0,0);
set_self(725+i,21,105,0,0);
set_self(725+i,19,473,0,0);
set_self(725+i,18,530+i*38,0,0);
}
for(var j=0;j<5;j++){
set_self(725+j,1,515,0,0);
set_self(725+j,43,NN_toCardImg(NN_Desk.pList[NN_Desk.myseat].cards.cards[j]),0,0);
}
NN_UI.putCard_player_1(seat,isSound,isAnim);
}
}else {
NN_UI.playerCards(seat); //画玩家的牌
NN_UI.putCard_player_1(seat,isSound,isAnim);
}
}
};
NN_UI.putCard_player_1 = function(seat,isSound,isAnim){
//玩家摆牌
if(seat != null){
//显示牌型 NN_Desk.pList[seat].cards.type
var wz = NN_SF[seat];
set_self(774+wz,37,1,0,0);
set_self(779+wz,37,0,0,0);
set_self(769+wz,37,0,0,0);
//console.log("牌型:"+NN_Desk.pList[seat].cards.type);
//红底位置
set_self(764+wz,20,248,0,0);
set_self(764+wz,21,80,0,0);
set_self(764+wz,18,get_self(725+wz*5,18)-6,0,0);
set_self(764+wz,19,get_self(725+wz*5,19)+56,0,0);
set_self(764+wz,37,1,0,0);
//牌型位置
//set_self(774+wz,18,get_self(764+wz,18)+30,0,0);
//set_self(774+wz,19,get_self(764+wz,18)+3,0,0);
set_self(774+wz,1,523,0,0);
set_self(774+wz,20,111,0,0);
set_self(774+wz,21,60,0,0);
set_self(774+wz,18,get_self(764+wz,18)+58,0,0);
set_self(774+wz,19,get_self(764+wz,19)+4,0,0);
//倍数
set_self(982+wz,18,get_self(764+wz,18)+142,0,0);
set_self(982+wz,19,get_self(764+wz,19)+12,0,0);
set_self(982+wz,37,0,0,0);
//倍
set_self(779+wz,18,get_self(982+wz,18) + 30,0,0);
set_self(779+wz,19,get_self(982+wz,19) - 2,0,0);
set_self(779+wz,37,0,0,0);
//位置调整
switch (NN_Desk.pList[seat].cards.type){
case "bigbomb": //7
case "bomb": //7
//牌型图标
set_self(774+wz,1,525,0,0);
if(NN_Desk.pList[seat].cards.type == "bigbomb"){
set_self(774+wz,43,2,0,0);
}else {
set_self(774+wz,43,1,0,0);
}
set_self(774+wz,20,223,0,0);
set_self(774+wz,21,173,0,0);
set_self(774+wz,18,get_self(725+wz*5,18)-36,0,0);
set_self(774+wz,19,get_self(725+wz*5,19)+27,0,0);
//倍数
set_self(982+wz,18,get_self(725+wz*5,18)+142,0,0);
set_self(982+wz,19,get_self(725+wz*5,19)+108,0,0);
//红底隐藏
set_self(764+wz,37,0,0,0);
break;
case "hulu":
case "wuxiao":
case "wuhua": //
case "flush": //同花顺
//牌型图标
set_self(774+wz,1,524,0,0);
if(NN_Desk.pList[seat].cards.type == "hulu"){
set_self(774+wz,43,6,0,0);
}else if(NN_Desk.pList[seat].cards.type == "wuxiao"){
set_self(774+wz,43,3,0,0);
}else if(NN_Desk.pList[seat].cards.type == "wuhua"){
set_self(774+wz,43,2,0,0);
}else if(NN_Desk.pList[seat].cards.type == "flush"){
set_self(774+wz,43,5,0,0);
}
set_self(774+wz,20,160,0,0);
set_self(774+wz,21,72,0,0);
//红底位置
set_self(764+wz,20,296,0,0);
set_self(764+wz,18,get_self(725+wz*5,18)-35,0,0);
set_self(764+wz,19,get_self(725+wz*5,19)+67,0,0);
//牌型图标位置
set_self(774+wz,18,get_self(764+wz,18)+33,0,0);
set_self(774+wz,19,get_self(764+wz,19)-9,0,0);
//倍数
set_self(982+wz,18,get_self(764+wz,18)+194,0,0);
set_self(982+wz,19,get_self(764+wz,19)+14,0,0);
break;
case "nn"://4
case "shunzi":
case "tonghua":
//牌型图标
set_self(774+wz,1,524,0,0);
if(NN_Desk.pList[seat].cards.type == "nn"){
set_self(774+wz,43,1,0,0);
}else if(NN_Desk.pList[seat].cards.type == "shunzi"){
set_self(774+wz,43,8,0,0);
}else if(NN_Desk.pList[seat].cards.type == "tonghua"){
set_self(774+wz,43,7,0,0);
}
set_self(774+wz,20,160,0,0);
set_self(774+wz,21,72,0,0);
set_self(774+wz,18,get_self(764+wz,18)+12,0,0);
set_self(774+wz,19,get_self(764+wz,19)-7,0,0);
break;
case "wn"://1
set_self(764+wz,37,0,0,0);
//半透明遮罩
set_self(906+wz,18,get_self(725+wz*5,18),0,0);
set_self(906+wz,19,get_self(725+wz*5,19),0,0);
set_self(906+wz,20,233,0,0);
set_self(906+wz,21,103,0,0);
set_self(906+wz,37,1,0,0);
//牌型图标
set_self(774+wz,43,1,0,0);
set_self(774+wz,18,get_self(906+wz,18)+55,0,0);
set_self(774+wz,19,get_self(906+wz,19)+69,0,0);
break;
default: //其他牌型位置设置
set_self(774+wz,43,NN_Desk.pList[seat].cards.niu+1,0,0);
if(NN_Desk.model_mult == 2 || NN_Desk.model_mult == 3 || (NN_Desk.model_mult == 1 && NN_Desk.pList[seat].cards.Multiple > 1)){
set_self(774+wz,18,get_self(764+wz,18)+30,0,0);
set_self(774+wz,19,get_self(764+wz,19)+2,0,0);
}
break;
}
//显示牌型图标
set_self(774+wz,37,1,0,0);
//倍数显示
if(NN_Desk.pList[seat].cards.type != "wn"){
if((NN_Desk.model_mult == 1 && NN_Desk.pList[seat].cards.Multiple > 1) || ((NN_Desk.model_mult == 2 || NN_Desk.model_mult == 3) && NN_Desk.pList[seat].cards.Multiple >= 1)){
//倍数值
set_self(982+wz,7,NN_Desk.pList[seat].cards.Multiple,0,0);
set_self(982+wz,20,String(NN_Desk.pList[seat].cards.Multiple).length * 28,0,0);
set_self(982+wz,21,40,0,0);
set_self(982+wz,37,1,0,0);
//倍
set_self(779+wz,18,get_self(982+wz,18) + get_self(982+wz,20) - 2,0,0);
set_self(779+wz,19,get_self(982+wz,19) - 2,0,0);
set_self(779+wz,37,1,0,0);
}
}
/*
//倍数
set_self(779+wz,18,get_self(764+wz,18)+142,0,0);
set_self(779+wz,19,get_self(764+wz,19)+12,0,0);
set_self(779+wz,37,0,0,0);
//logmessage("座位"+seat+" 牌:" + NN_Desk.pList[seat].cards.cards + " 类型 = " + NN_Desk.pList[seat].cards.type + " 倍数 = " + NN_Desk.pList[seat].cards.Multiple + " 牛" + NN_Desk.pList[seat].cards.niu ,1);
//位置调整
switch (NN_Desk.pList[seat].cards.type){
case "bomb"://7
set_self(774+wz,1,525,0,0);
set_self(774+wz,43,1,0,0);
set_self(774+wz,20,223,0,0);
set_self(774+wz,21,173,0,0);
set_self(774+wz,18,get_self(725+wz*5,18)-36,0,0);
set_self(774+wz,19,get_self(725+wz*5,19)+27,0,0);
set_self(779+wz,18,get_self(725+wz*5,18)+142,0,0);
set_self(779+wz,19,get_self(725+wz*5,19)+108,0,0);
set_self(764+wz,37,0,0,0);
break;
case "wx"://6
set_self(774+wz,1,524,0,0);
set_self(774+wz,43,3,0,0);
set_self(774+wz,20,160,0,0);
set_self(774+wz,21,72,0,0);
set_self(764+wz,20,296,0,0);
set_self(764+wz,18,get_self(725+wz*5,18)-35,0,0);
set_self(764+wz,19,get_self(725+wz*5,19)+67,0,0);
set_self(774+wz,18,get_self(764+wz,18)+33,0,0);
set_self(774+wz,19,get_self(764+wz,19)-9,0,0);
set_self(779+wz,18,get_self(764+wz,18)+194,0,0);
set_self(779+wz,19,get_self(764+wz,19)+14,0,0);
break;
case "nmw"://5
set_self(774+wz,1,524,0,0);
set_self(774+wz,43,2,0,0);
set_self(774+wz,20,160,0,0);
set_self(774+wz,21,72,0,0);
set_self(764+wz,20,296,0,0);
set_self(764+wz,18,get_self(725+wz*5,18)-35,0,0);
set_self(764+wz,19,get_self(725+wz*5,19)+67,0,0);
set_self(774+wz,18,get_self(764+wz,18)+33,0,0);
set_self(774+wz,19,get_self(764+wz,19)-9,0,0);
set_self(779+wz,18,get_self(764+wz,18)+194,0,0);
set_self(779+wz,19,get_self(764+wz,19)+14,0,0);
break;
case "nn"://4
set_self(774+wz,1,524,0,0);
set_self(774+wz,43,1,0,0);
set_self(774+wz,20,160,0,0);
set_self(774+wz,21,72,0,0);
set_self(774+wz,18,get_self(764+wz,18)+12,0,0);
set_self(774+wz,19,get_self(764+wz,19)-7,0,0);
break;
case "wn"://1
set_self(774+wz,43,1,0,0);
set_self(764+wz,37,0,0,0);
set_self(906+wz,18,get_self(725+wz*5,18),0,0);
set_self(906+wz,19,get_self(725+wz*5,19),0,0);
set_self(906+wz,37,1,0,0);
set_self(774+wz,18,get_self(906+wz,18)+55,0,0);
set_self(774+wz,19,get_self(906+wz,19)+69,0,0);
break;
//case "n9"://3
//set_self(774+wz,43,10,0,0);
//set_self(774+wz,18,get_self(764+wz,18)+30,0,0);
//set_self(774+wz,19,get_self(764+wz,19)+2,0,0);
//break;
//case "n8"://2
//set_self(774+wz,43,9,0,0);
//set_self(774+wz,18,get_self(764+wz,18)+30,0,0);
//set_self(774+wz,19,get_self(764+wz,19)+2,0,0);
//break;
default:
set_self(774+wz,43,NN_Desk.pList[seat].cards.niu+1,0,0);
if(NN_Desk.model_mult == 2 || NN_Desk.model_mult == 3 || (NN_Desk.model_mult == 1 && NN_Desk.pList[seat].cards.Multiple > 1)){
set_self(774+wz,18,get_self(764+wz,18)+30,0,0);
set_self(774+wz,19,get_self(764+wz,19)+2,0,0);
}
break;
}
set_self(774+wz,37,1,0,0);
//倍数显示
if(NN_Desk.pList[seat].cards.type != "wn"){
if((NN_Desk.model_mult == 1 && NN_Desk.pList[seat].cards.Multiple > 1) || ((NN_Desk.model_mult == 2 || NN_Desk.model_mult == 3) && NN_Desk.pList[seat].cards.Multiple >= 1)){
set_self(779+wz,43,NN_Desk.pList[seat].cards.Multiple,0,0);
set_self(779+wz,37,1,0,0);
}
}
*/
//牌型缩放
if(isAnim){
play_ani(1,774+wz,33,80,120,0,200,0,0,0,1,0,0);
NN_TO.putCard_player_1.t1 = window.setTimeout(function(){
NN_TO.putCard_player_1.t1 = -1;
play_ani(1,774+wz,33,120,100,0,200,0,0,0,1,0,0);
//牌型奖励显示
if(seat == NN_Desk.myseat){
NN_UI.cardTypeReward(NN_Desk.pList[seat].cards.type,isSound);
}
},200);
} else {
set_self(774+wz,33,100,0,0);
//牌型奖励显示
if(seat == NN_Desk.myseat){
NN_UI.cardTypeReward(NN_Desk.pList[seat].cards.type,isSound);
}
}
//音效播放
if((isSound && NN_Desk.state != NN_state.over) || NN_Desk.pList[seat].putcard != 1){
NN_playSound(NN_Desk.pList[seat].cards.type,0,Utl.getSexBySeat(seat));
NN_Desk.pList[seat].putcard = 1;
}
//NN_UI.cardTypeAnim(seat,NN_Desk.pList[seat].cards.type);
//判断全部摆玩牌
var blist = NN_Desk.betList.slice(0);
blist.push(NN_Desk.zhuang);
for(var i=0;i<blist.length;i++){
if(NN_Desk.pList[blist[i]].putcard != 1){
return ;
}
}
NN_UI.setCountDown();
}else {
set_group(203,37,0,0,0);
set_group(204,37,0,0,0);
}
};
NN_UI.putAllCard = function(isSound){
NN_UI.rubPutUI_anim(false);//关闭手指滑动
NN_UI.setCountDown();
//显示出所有玩家的牌及牌型
set_group(203,37,0,0,0);
set_self(807,37,0,0,0);
set_self(808,37,0,0,0);
set_self(905,37,0,0,0);
for(var i=0;i<5;i++){
set_self(769+i,37,0,0,0);
}
//set_group(204,37,0,0,0);
//玩家
var wz;
var blist = NN_Desk.betList.slice(0);
blist.push(NN_Desk.zhuang);
for(var i=0;i<blist.length;i++){
if(NN_Desk.pList[blist[i]].putcard != 1){
//显示牌
wz = NN_SF[blist[i]];
set_self(728+wz*5,43,NN_toCardImg(NN_Desk.pList[blist[i]].cards.cards[3]),0,0);
set_self(729+wz*5,43,NN_toCardImg(NN_Desk.pList[blist[i]].cards.cards[4]),0,0);
//牌型
NN_UI.putCard_player(blist[i],isSound,true);
NN_Desk.pList[blist[i]].putcard = 1;
}
//NN_UI.cardTypeAnim(blist[i],NN_Desk.pList[blist[i]].cards.type);
}
//NN_Desk.state = -1;
};
NN_UI.cardTypeAnim = function(seat,type){
//显示牌型动画
return;
//位置
//删除动态创建精灵
if(seat == null){//清空桌面筹码 (不传参)
set_self(846,37,0,0,0);
return ;
}
var x,y,wz = NN_SF[seat];
if(wz == 0){
x = 525;
y = 340;
}else {
x = get_self(730+(wz-1)*5,18);
y = get_self(730+(wz-1)*5,19);
}
//
var spid ,img = -1, frame = 0;//图片位置,帧数
switch (type){
case "bomb"://7
img = 890;
frame = 12;
break;
case "wx"://6
img = 891;
frame = 11;
break;
case "nmw"://5
img = 892;
frame = 1;
break;
case "nn"://4
img = 893;
frame = 8;
break;
default:
break;
}
if(img > 0){
set_self(846,37,1,0,0);
var spid = ifast_addtospritefromspritecopy(846,img,1300,0,wz+1);//创建精灵
set_self(spid,18,x,0,0);
set_self(spid,19,y,0,0);
if(frame > 1){
play_ani(1,spid,43,1,frame,0,frame*110,0,0,0,1,0,0);
window.setTimeout(function(){
set_self(846,37,0,0,0);
ifast_dllpritefromspritecopy(846,wz+1);
},(frame+1)*110);
}else if(img == 892){
set_self(spid,33,10,0,0);
play_ani(1,spid,33,10,100,0,700,0,0,0,1,0,0);
window.setTimeout(function(){
set_self(846,37,0,0,0);
ifast_dllpritefromspritecopy(846,wz+1);
},800);
}
}
};
NN_UI.cardTypeReward = function(cardType,isSound){
//牌型奖励界面 [顺子,同花,葫芦,五小牛,五花牛,炸弹,同花顺,五炸]
if(cardType != null && NN_Desk.constant.cardTypeReward){
var num = 0;
switch (cardType){
case "shunzi":
num = NN_Desk.constant.cardTypeReward[0];
set_self(1111,43,8,0,0);
break;
case "tonghua":
num = NN_Desk.constant.cardTypeReward[1];
set_self(1111,43,7,0,0);
break;
case "hulu":
num = NN_Desk.constant.cardTypeReward[2];
set_self(1111,43,6,0,0);
break;
case "wuxiao":
num = NN_Desk.constant.cardTypeReward[3];
set_self(1111,43,3,0,0);
break;
case "wuhua":
num = NN_Desk.constant.cardTypeReward[4];
set_self(1111,43,2,0,0);
break;
case "bomb":
num = NN_Desk.constant.cardTypeReward[5];
set_self(1111,43,4,0,0);
break;
case "flush":
num = NN_Desk.constant.cardTypeReward[6];
set_self(1111,43,5,0,0);
break;
case "bigbomb":
num = NN_Desk.constant.cardTypeReward[7];
set_self(1111,43,9,0,0);
break;
default:
return ;
break;
}
if(num > 0){
set_self(1110,7,num,0,0);
set_self(1110,20,String(num).length * 29,0,0);
set_self(1110,18,get_self(1109,18) + 197 - String(num).length * 14,0,0);
//背光旋转
play_ani(1,1107,34,0,360,0,3000,0,0,0,0,0,0);
play_ani(1,1108,33,80,100,0,500,0,0,0,1,0,0);
play_ani(1,1111,33,80,100,0,500,0,0,0,1,0,0);
//play_ani(1,1111,33,80,100,0,3000,0,0,0,0,0,0);
/*
NN_TO.cardTypeReward.t1 = setTimeout(function(){
NN_TO.cardTypeReward.t1 = -1;
//关闭显示
NN_UI.cardTypeReward();
},3000);
*/
if(isSound){
NN_playSound("typeReward",0,1);
}
set_group(213,37,1,0,0);
}
}else {
play_ani(0,1107,0);
set_self(1110,43,0,0,0);
set_group(213,37,0,0,0);
}
};
NN_UI.settlement = function(result, isAnim){
//每局-结算
//优化
set_self(807,37,0,0,0);
set_self(808,37,0,0,0);
var _result = [[],[]];//庄赢和输
for(var i=0;i<result.length;i++){
if(result[i].length > 0 && i != NN_Desk.zhuang){
if(result[i][0] < 0){
_result[0].push(i);
}else if(result[i][0] > 0){
_result[1].push(i);
}
}
}
var _time = 0;
if(isAnim){
var winEffect = function(seat){
NN_TO.settlement.t1 = window.setTimeout(function(){
NN_TO.settlement.t1 = -1;
if(NN_timeout != 1){return;}
set_self(919+NN_SF[seat],37,1,0,0);
set_self(919+NN_SF[seat],43,1,0,0);
play_ani(1,919+NN_SF[seat],43,1,13,0,1000,0,0,0,1,0,0);
play_ani(1,919+NN_SF[seat],37,1,0,0,500,0,1010,0,1,0,0);
},300);
};
if(_result[0].length > 0){
for(var i=0;i<_result[0].length;i++){
NN_UI.sett_zhuangGold(_result[0][i],NN_Desk.zhuang);
}
winEffect(NN_Desk.zhuang);
_time += 1500;
}
if(_result[1].length > 0){
NN_TO.settlement.t2 = window.setTimeout(function(){
NN_TO.settlement.t2 = -1;
for(var i=0;i<_result[1].length;i++){
NN_UI.sett_zhuangGold(NN_Desk.zhuang,_result[1][i]);
winEffect(_result[1][i]);
}
},_time);
_time += 1500;
}
NN_TO.settlement.t3 = window.setTimeout(function(){
NN_TO.settlement.t3 = -1;
if(NN_timeout != 1){return;}
set_self(916,37,1,0,0);
NN_UI.settlement_1(result,true);
},_time);
return _time;
} else {
set_self(916,37,1,0,0);
NN_UI.settlement_1(result,false);
}
return _time;
};
NN_UI.sett_zhuangGold = function(seat1,seat2,count){
//结算时显示金币流动
if(seat1 != null){
if(count == null){
count = 3;
}
var z_wz = 100*seat1+10*seat2;
set_self(916,37,1,0,0);
for(var i=0;i<count;i++){
var spid = ifast_addtospritefromspritecopy(916,715,1300,0,z_wz+i);//创建精灵
set_self(spid,18,get_self(346+NN_SF[seat1],18)+40,0,0);
set_self(spid,19,get_self(346+NN_SF[seat1],19)+33,0,0);
set_self(spid,20,58,0,0);
set_self(spid,21,63,0,0);
set_self(spid,37,1,0,0);
play_ani(1,spid,18,get_self(spid,18),get_self(346+NN_SF[seat2],18)+40,0,500,0,0+i*100,0,1,0,0);
play_ani(1,spid,19,get_self(spid,19),get_self(346+NN_SF[seat2],19)+33,0,500,0,0+i*100,0,1,0,0);
NN_UI.sett_zhuangGold_hide(z_wz+i,500+i*100);
}
NN_playSound("jb",0);
}
};
NN_UI.sett_zhuangGold_hide = function(zz,_time){
//结算时显示金币流动
window.setTimeout(function(){
ifast_dllpritefromspritecopy(916,zz);
},_time);
};
NN_UI.settlement_1 = function(result, isAnim){
//每局-结算1
if(result == null){
set_group(209,37,0,0,0);
return;
}
NN_Desk.state == NN_state.settlement;
//显示加减分数动画
var wz;
var sLen = 0; //分数长度
for(var i=0;i<result.length;i++){
if(result[i].length > 0){
wz = NN_SF[i];
sLen = String(Math.abs(result[i][0])).length;
//背景
set_self(911+wz,41,0,0,0);
set_self(911+wz,19,get_self(346+wz,19)-12,0,0);
if(wz == 1 || wz == 2){ //右侧
if(sLen > 2){
set_self(911+wz,18,get_self(346+wz,18) -25 - 30*(sLen-2),0,0);
set_self(911+wz,20,199 + 30*(sLen - 2),0,0);
}else {
set_self(911+wz,18,get_self(346+wz,18) - 34,0,0);
set_self(911+wz,20,199,0,0);
}
} else { //左侧
if(sLen > 2){
set_self(911+wz,18,get_self(346+wz,18) - 50,0,0);
set_self(911+wz,20,199 + 30*(sLen - 2),0,0);
}else {
set_self(911+wz,18,get_self(346+wz,18) - 34,0,0);
set_self(911+wz,20,199,0,0);
}
}
//加减符号
if(sLen == 0){
set_self(831+wz,18,get_self(911+wz,18)+56,0,0);
}else{
set_self(831+wz,18,get_self(911+wz,18) + (get_self(911+wz,20) - 30*sLen - 30)/2,0,0);
}
set_self(831+wz,19,get_self(911+wz,19)+32,0,0);
if(result[i][0] > 0){
//加
set_self(831+wz,43,1,0,0);
//set_self(831+wz,19,get_self(346+NN_SF[i],19)+22,0,0);
//数字
set_self(841+wz,7,Math.abs(result[i][0]),0,0);
if(result[i][0] >= 10){
set_self(841+wz,18,get_self(831+wz,18)+30,0,0);
}else {
set_self(841+wz,18,get_self(831+wz,18)+43,0,0);
}
set_self(841+wz,19,get_self(831+wz,19)-5,0,0);
set_self(841+wz,20,String(Math.abs(result[i][0])).length*30,0,0);
set_self(841+wz,21,40,0,0);
set_self(841+wz,37,1,0,0);
set_self(831+wz,37,1,0,0);
set_self(836+wz,37,0,0,0);
//
set_self(911+wz,43,1,0,0);
set_self(911+wz,37,1,0,0);
//
play_box(1,911+wz,19,get_self(911+wz,19),-400,1200,600);
play_box(1,831+wz,19,get_self(831+wz,19),-400,1200,600);
play_box(1,841+wz,19,get_self(841+wz,19),-400,1200,600);
//
if(wz == 0){
NN_playSound("sl");
}
}else if(result[i][0] < 0){
//减
set_self(831+wz,43,2,0,0);
//set_self(831+wz,19,get_self(346+NN_SF[i],19)+22,0,0);
//数字
set_self(836+wz,7,Math.abs(result[i][0]),0,0);
if(result[i][0] <= -10 ){
set_self(836+wz,18,get_self(831+wz,18)+30,0,0);
}else {
set_self(836+wz,18,get_self(831+wz,18)+43,0,0);
}
set_self(836+wz,19,get_self(831+wz,19)-5,0,0);
set_self(836+wz,20,String(Math.abs(result[i][0])).length*30,0,0);
set_self(836+wz,21,40,0,0);
set_self(836+wz,37,1,0,0);
set_self(831+wz,37,1,0,0);
set_self(841+wz,37,0,0,0);
//
set_self(911+wz,43,2,0,0);
set_self(911+wz,37,1,0,0);
play_box(1,911+wz,19,get_self(911+wz,19),-400,1200,600);
play_box(1,831+wz,19,get_self(831+wz,19),-400,1200,600);
play_box(1,836+wz,19,get_self(836+wz,19),-400,1200,600);
if(wz == 0){
NN_playSound("sb");
}
}
//set_self(184+NN_SF[i],7,""+result[i][1],0,0);
//显示分数、星星数
if(NN_Desk.pList[i]){
NN_UIF.update.setGrade(i, result[i][1]);
}
//if(NN_Desk.model_bean[0] == 1){ //星星数量刷新
//Utl.changeBean(result[i][1], i);
//}
//Utl.setGrade(i,result[i][1]);
}
}
};
NN_UI.gameOver = function(scores,rounds,isSound){
//游戏结束-显示结算
//隐藏窗口
Utl.closeWindow();
//关闭牌型奖励界面
NN_UI.cardTypeReward();
//隐藏准备按钮
set_self(515,37,0,0,0);
NN_Judge.headViewList = [];
if(scores != null && NN_Desk.state == NN_state.over){
NN_Judge.isDisband = -1;
set_group(211,37,1,0,0);
var wz = 0;
var arr_scores = [];
var _arr = []; //返回接口数据[[昵称,分数],...]
for(var i=0;i<scores.length;i++){
wz = scores[i][0];
//头像、昵称
set_self(859+wz,20,124,0,0);
set_self(859+wz,21,124,0,0);
NN_UI.setWordsLoc(864+wz,subString(Utl.getNicknameBySeat(scores[i][0]),8,1),get_self(854+wz,18)+86,273,11,28);
//ID
NN_UI.setWordsLoc(949+wz,"ID:" + Utl.getPlayeridBySeat(scores[i][0]),get_self(859+wz,18)+59,303,9,21);
set_self(949+wz,37,1,0,0);
//头像对应设置
set_self(859+wz,1,116+NN_SF[scores[i][0]],0,0);
set_self(859+wz,37,1,0,0);
set_self(864+wz,37,1,0,0);
//分数
NN_UI.setNumberLoc(869+wz,874+wz,879+wz,scores[i][1],210+214*wz,538,30,38);
arr_scores.push(scores[i][1]);
_arr.push([Utl.getNicknameBySeat(scores[i][0]), scores[i][1]]);
//头像显示记录
NN_Judge.headViewList.push(859+wz);
//吱口令显示
if(Utl.getPayCodeBySeat(scores[i][0])){
set_self(1000+wz,37,1,0,0);
}
}
set_self(925,41,1,0,0);
if(Utl.getShowShare() == 1){
//分享朋友
set_self(925,37,0,0,0);
//分享朋友圈
set_self(957,37,0,0,0);
}
set_self(884,21,6+rounds.length*45,0,0);
set_self(884,19,334,0,0);
set_self(884,37,1,0,0);
var rec_js = [];
var bmp_js = [];
//设置rec
var rid = 1000;
for(var i=0;i<rounds.length;i++){//局
for(var j=0;j<rounds[i].length;j++){//玩家
if(rounds[i][j].length > 0){
//第几局
rid ++;
set_rec(rid,"第"+(i+1)+"局");
rec_js.push([rid,18+rounds[i][j][0]*212,10+i*45,getStrLength(get_rec(rid))*15,32]);
//分数
rid ++;
set_rec(rid,""+rounds[i][j][1]);
rec_js.push([rid,105+rounds[i][j][0]*212,10+i*45,getStrLength(get_rec(rid))*15,32]);//
}
}
}
//判断大赢家
var _max = [], bigWiner = -1;
if(scores[0].length > 0){
_max = [[scores[0][0],scores[0][1]]];
}
for(var i=0;i<scores.length-1;i++){
if(_max.length > 0 && scores[i+1].length > 0){
if(_max[0][1] == scores[i+1][1]){
_max.push([scores[i+1][0],scores[i+1][1]]);
}else {
_max = _max[0][1] > scores[i+1][1] ? _max : [[scores[i+1][0],scores[i+1][1]]];
}
}
}
for(var i=0;i<_max.length;i++){
if(_max[i][1] > 0){//大赢家
set_self(885+_max[i][0],37,1,0,0);
//判断自己是否为大赢家
if(_max[i][0] == NN_Desk.myseat){
bigWiner = 1;
}
}
}
NN_Draw.rec_js = rec_js;
//画图片数据
NN_Draw.settlement = 1;
NN_Desk.state = NN_state.over;
if(isSound){
NN_playSound("js");
}
//显示房主图标
if(NN_Desk.owner.seat >= 0){
set_self(971,18,get_self(859 + NN_Desk.owner.seat,18) - 30,0,0);
set_self(971,19,get_self(859 + NN_Desk.owner.seat,19) - 25,0,0);
set_self(971,37,1,0,0);
} else {
set_self(971,37,0,0,0);
set_self(972,37,1,0,0);
set_self(973,7,NN_Desk.owner.name,0,0);
set_self(974,7,NN_Desk.owner.id,0,0);
set_self(973,37,1,0,0);
set_self(974,37,1,0,0);
}
//星星数量刷新
if(NN_Desk.model_bean[0] == 1){
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i]){
Utl.changeBean(NN_Desk.pList[i].scores, i);
}
}
}
try{
//打开计算器按钮
GameUI.showCalBtn(arr_scores);
NN_UI.gameOver_multResult();
}catch(e){
NN_Net.submit_error("计算器显示",e.stack+"传入分数:"+JSON.stringify(arr_scores));
}
//
Utl.onGameFinished(_arr);
//清除定时器
NN_UI.ClearTimeout();
NN_timeout = -1;
NN_Desk.state = NN_state.over;
//接口调用
Utl.gameOver();
return bigWiner;
} else {
/*
GameUI.hideCalBtn();
//清除游戏数据
NN_UI.exit_clearDesk();
Func.play_wav("00101.mp3",-1);
Utl.Exit();
*/
//先清除牛牛游戏界面
//NN_Exit_clearUI();
//清除牛牛游戏桌数据
//NN_Exit_clearData();
//
Utl.Exit();
}
};
NN_UI.gameOver_multResult= function(scores){
//显示总结算计算后的分数
if(NN_Desk.gameoverScores.length > 0){
var _scores = [];
if(scores && scores.length > 0){
_scores = scores;
}else {
//得出分数数组
for(var i=0;i<NN_Desk.gameoverScores.length;i++){
_scores.push(NN_Desk.gameoverScores[i][1]);
}
//计算的数组
_scores = Utl.getMultipleResult(_scores);
}
//分数显示
if (_scores[0] != NN_Desk.gameoverScores[0][1]){
var wz = -1;
for(var i=0;i<_scores.length;i++){
wz = NN_Desk.gameoverScores[i][0];
NN_UI.setNumberLoc(936 + wz,926 + wz,931 + wz,_scores[i],217 + 214 * wz,592,21,26,1);
set_self(941+wz,37,1,0,0)
}
}else {
set_group(212,37,0,0,0);
}
}
};
NN_UI.exit_clearDesk = function(){
//退出游戏 - 清除游戏数据
//清除快版界面
if(NN_Desk.model_fast >= 1){
NN_UIF.hide();
}
NN_GameState = NN_State.inHall; //游戏状态
NN_FS = [];
NN_SF = [];
if(NN_Desk.clearData){
NN_Desk.clearData();
}
NN_Desk = null;
NN_Desk = {};
NN_timeout = -1;
NN_RevDataRecord.dealCards = null;
NN_RevDataRecord.settlement = null;
NN_RevDataRecord.gameover = null;
//界面
NN_Draw.settlement = -1;
NN_UI.hide(true);
NN_UI.ClearTimeout();
NN_playSound();
//
GameUI.hideCalBtn();//隐藏计算器按钮
//
set_self(918,7,"",0,0);
set_self(917,37,0,0,0);
set_self(918,37,0,0,0);
};
NN_UI.disbandGame = function(data){
//解散房间-游戏结束
if(data.isSett == 1){
var _time = 0;
NN_Judge.isDisband = 1;
if(typeof(data.putAllCard) != "undefined"){
_time += 1000;
//隐藏色子
set_self(804,37,0,0,0);
set_self(805,37,0,0,0);
set_self(806,37,0,0,0);
//
set_self(807,37,0,0,0);
set_self(808,37,0,0,0);
//
set_self(894,37,0,0,0);
set_self(829,37,0,0,0);
//停止发牌动画
NN_UI.ClearTimeout();
for(var i=0;i<NN_Desk.pList.length;i++){
if(NN_Desk.pList[i]){
NN_UI.playerCards(i);//牌显示
}
}
NN_UI.putAllCard();
_time += 2000;
}
if(typeof(data.settlement) != "undefined"){
NN_TO.disbandGame.t1 = window.setTimeout(function(){
NN_TO.disbandGame.t1 = -1;
NN_UI.settlement(data.settlement.result, true);
},_time);
_time += 4000;
}
if(typeof(data.gameOver) != "undefined"){
NN_TO.disbandGame.t2 = window.setTimeout(function(){
NN_TO.disbandGame.t2 = -1;
//NN_UI.gameOver(data.gameOver.scores,data.gameOver.rounds,1);
var bigWiner = -1;
bigWiner = NN_UI.gameOver(data.gameOver.scores,data.gameOver.rounds,1);
//大赢家调用接口
if(bigWiner == 1){
Utl.typeForActivity(1,null);
}
},_time);
}
}else {
NN_UI.gameOver();
}
};
NN_Draw.Settlement = function (gameid, spid, times, timelong){
//画游戏战绩
if(spid == 884){//画每局战绩
for(var i=0;i<NN_Draw.rec_js.length;i++){
ifast_mydrawtext(spid,NN_Draw.rec_js[i][0],NN_Draw.rec_js[i][1],NN_Draw.rec_js[i][2],NN_Draw.rec_js[i][3],NN_Draw.rec_js[i][4]);
}
//for(var i=0;i<NN_Draw.bmp_js.length;i++){
//ifast_mydrawbmp(spid,545,0,NN_Draw.bmp_js[i],992,4,0,0,1025,2);
//}
}else if(spid == 848){//画战绩背景
//战绩背景
ifast_mydrawbmp(spid,546,93,284,173,143,0,0,174,170);
ifast_mydrawbmp(spid,546,305,284,173,143,0,0,174,170);
ifast_mydrawbmp(spid,546,517,284,173,143,0,0,174,170);
ifast_mydrawbmp(spid,546,729,284,173,143,0,0,174,170);
ifast_mydrawbmp(spid,546,931,284,173,143,0,0,174,170);
//总得分
ifast_mydrawbmp(spid,547,93,435,171,32,0,0,171,32);
ifast_mydrawbmp(spid,547,305,435,171,32,0,0,171,32);
ifast_mydrawbmp(spid,547,517,435,171,32,0,0,171,32);
ifast_mydrawbmp(spid,547,729,435,171,32,0,0,171,32);
ifast_mydrawbmp(spid,547,931,435,171,32,0,0,171,32);
//竖条
ifast_mydrawbmp(spid,545,282,87,4,472,0,0,4,472);
ifast_mydrawbmp(spid,545,494,87,4,472,0,0,4,472);
ifast_mydrawbmp(spid,545,706,87,4,472,0,0,4,472);
ifast_mydrawbmp(spid,545,918,87,4,472,0,0,4,472);
}
};
NN_Draw.Settlement_clip = function (gameid, spid, times, timelong){
//裁剪游戏战绩
if(NN_Draw.settlement == 1 && spid == 884){
set_clip(0,0,129,334,1023,133);
}
};
NN_UI.setPlayerUI = function(seat,_time){
//对应座位显示玩家信息
var wz = NN_SF[seat];
var player ;
if(NN_Desk.pList[seat]){
player = NN_Desk.pList[seat];
}else {
return;
}
NN_UI.playerState_leave(seat,true);
//根据桌状态对应显示
switch (NN_Desk.state){
case NN_state.robZhuang://抢庄
if(player.isRob == 0){//未抢
if(wz == 0 && NN_Desk.pList[NN_Desk.myseat].isReady){
//set_self(706,37,1,0,0);
//set_self(707,37,1,0,0);
NN_UI.btn_robZhuang(true);
}
}else {
NN_UI.robZhuang(seat,player.isRob);
}
break;
case NN_state.bet://下注状态
//logmessage("画下注"+seat,1);
if(NN_Desk.myseat == seat && NN_Desk.myseat == NN_Desk.zhuang){
NN_Tips.words("waitbet");
}
if(player.betScore <= 0 && seat == NN_Desk.myseat){//未下注
NN_UI.betScoreButton(true);
}else{
NN_UI.betScore(seat,player.betScore);
}
break;
case NN_state.dealCard://发牌
//logmessage("画发牌"+seat,1);
NN_Tips.words();
NN_UI.betScore(seat,player.betScore);
if(NN_RevDataRecord.dealCards && NN_RevDataRecord.dealCards != "" && NN_RevDataRecord.over == -1){
//显示
NN_UI.dealCards(NN_RevDataRecord.dealCards.dice,NN_RevDataRecord.dealCards.dealorder);
NN_RevDataRecord.over = 1;
}
break;
case NN_state.rubput: //搓摆牌
case NN_state.rubCard: //搓牌
case NN_state.putCard: //摆牌
//logmessage("画搓摆牌"+seat,1);
NN_UI.betScore(seat,player.betScore);
//if(NN_RevDataRecord.over != 1){
NN_UI.playerCards(seat);//牌显示
NN_UI.rubPutUI(seat, false, false);//显示搓摆牌
//}
break;
case NN_state.settlement: //结算
//logmessage("画结算"+seat,1);
NN_UI.betScore(seat,player.betScore);
NN_UI.playerCards(seat);//牌显示
NN_UI.putCard_player(seat, false, false);
if(NN_RevDataRecord.settlement && NN_RevDataRecord.settlement != "" && NN_RevDataRecord.over == -1 && NN_RevDataRecord.settlement.result){
//debugger;
NN_UI.settlement(NN_RevDataRecord.settlement.result,false);
NN_RevDataRecord.over = 1;
}
break;
case NN_state.over: //结束
//logmessage("画总结算"+seat,1);
NN_UI.betScore(seat,player.betScore);
NN_UI.playerCards(seat);//牌显示
NN_UI.putCard_player(seat,false, false);
NN_UI.firstBetState();
if(NN_RevDataRecord.gameover && NN_RevDataRecord.gameover != "" && NN_RevDataRecord.over == -1){
//显示总结算
NN_UI.gameOver(NN_RevDataRecord.gameover.scores,NN_RevDataRecord.gameover.rounds);
NN_RevDataRecord.over = 1;
}
break;
default:
break;
}
};
NN_UI.Reconnect_CountDown = function(){
//对应座位显示倒计时
if(NN_Desk.stageTime <= 0){ return ;}
var _time = 0;
switch (NN_Desk.state){
case NN_state.ready:
//_time = NN_Desk.timeout_m.ready*1000 - NN_Desk.stageTime;
_time = NN_Desk.timeout_m.ready*1000 - Math.floor(NN_Desk.stageTime % (NN_Desk.timeout_m.ready*1000));
break;
case NN_state.robZhuang://抢庄
if(NN_Desk.model == 1){
if(NN_Desk.nowCount == 1){
_time = 5500 + NN_Desk.timeout_m.robzhuang*1000 - NN_Desk.stageTime;
}else if(NN_Desk.nowCount > 1){
_time = 4000 + NN_Desk.timeout_m.robzhuang*1000 - NN_Desk.stageTime;
}
}
break;
case NN_state.bet://下注状态
if( NN_Desk.timeout_count.bet <= 0){
var rob_num = [];
for (var i=0;i<NN_Desk.robList.length;i++) {
if(NN_Desk.robList[i] == 1){
rob_num ++;
}
}
if(NN_Desk.model == 1){ //每局抢庄
if(rob_num == 0){
//_time = 7600 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
_time = 11000 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}else if(rob_num == 1){
_time = 6300 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}else if(rob_num > 1){
_time = 11000 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}
}else if(NN_Desk.model == 2){ //轮庄
if(NN_Desk.nowCount == 1){ //随机庄
_time = 15000 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}else if(NN_Desk.nowCount > 1){ //确定庄
_time = 8800 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}
}else if(NN_Desk.model == 3){ //房主坐庄
if(NN_Desk.nowCount == 1){
_time = 10300 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}else if(NN_Desk.nowCount > 1){
_time = 8800 + NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}
}
}else {
_time = NN_Desk.timeout_m.bet*1000 - NN_Desk.stageTime;
}
break;
case NN_state.rubput: //搓摆牌
case NN_state.rubCard: //搓牌
case NN_state.putCard: //摆牌
_time = 4800+(NN_Desk.betList.length+1)*1800 + NN_Desk.timeout_m.rubput*1000 - NN_Desk.stageTime;
//_time = 5400+(NN_Desk.betList.length+1)*1800 + NN_Desk.timeout_m.rubput*1000 - NN_Desk.stageTime;
break;
default:
break;
}
//console.log("NN_Desk.stageTime = "+NN_Desk.stageTime);
if(_time >= 1000){
NN_UI.setCountDown(Math.floor(_time/1000));
}else if(_time >= 0 && _time < 1000){
NN_UI.setCountDown(1);
}
};
var NN_Tips = {};
NN_Tips.words = function(type,val){
//桌面文字提示
if(type != null){
set_self(705,19,415,0,0);
set_self(705,35,255,0,0);
switch (type){
case "okZhuang":
if(val == 1){
set_self(705,43,5,0,0);
}else if(val > 1){
set_self(705,43,6,0,0);
}
//区分10人局
if(NN_Desk.personMax == 10){
if(NN_Desk.model == 5){
set_self(705,19,465,0,0);
} else {
set_self(705,19,444,0,0);
}
}else{
if(NN_Desk.model == 5){
set_self(705,19,465,0,0);
} else {
set_self(705,19,444,0,0);
}
}
break;
case "bet"://下注中
if(NN_Desk.model == 5 && NN_Desk.zhuang >= 0){
set_self(705,43,9,0,0);
if(NN_Desk.personMax == 10){
set_self(705,19,415,0,0);
}else{
set_self(705,19,463,0,0);
}
}else {
set_self(705,43,1,0,0);
if(NN_Desk.personMax == 10){
set_self(705,19,415,0,0);
}else{
set_self(705,19,415,0,0);
}
}
break;
case "betAgain"://加注中
if(NN_Desk.personMax == 10){
set_self(705,19,415,0,0);
}else{
set_self(705,19,463,0,0);
}
set_self(705,43,9,0,0);
break;
case "waitbet"://等待他人下注
if(NN_Desk.model == 5 && NN_Desk.zhuang >= 0){
set_self(705,43,10,0,0);
} else {
set_self(705,43,2,0,0);
}
break;
case "put_error"://摆牌提示有牛摆牌错误
if(NN_Desk.personMax == 10){
set_self(705,19,410,0,0);
}else{
set_self(705,19,354,0,0);
}
set_self(705,43,7,0,0);
play_ani(2,705,35,255,0,0,400,0,800,0,1,0,0);
play_ani(2,705,37,1,0,0,1,0,1200,0,1,0,0);
break;
case "put_cattle"://摆牌提示有牛
if(NN_Desk.personMax == 10){
set_self(705,19,410,0,0);
}else{
set_self(705,19,354,0,0);
}
set_self(705,43,8,0,0);
play_ani(2,705,35,255,0,0,400,0,800,0,1,0,0);
play_ani(2,705,37,1,0,0,1,0,1200,0,1,0,0);
break;
default:
return;
break;
}
set_self(705,37,1,0,0);
}else {
set_self(705,37,0,0,0);
}
};
NN_UI.setNumberLoc = function(spid_m/*减号精灵*/,spid_minus/*负数精灵*/,spid_plus/*正数精灵*/,num/*数字*/,num_x/*坐标x*/,num_y/*坐标y*/,single_w/*单个数宽*/,single_h/*单个数高*/,noMove){
//设置多帧数字图片位置显示(整数)
var num_len = String(num).length;
var half_w = Math.round(single_w/2);
if(num < 0){
//减
if(noMove == null){
set_self(spid_m,18,num_x - num_len * half_w,0,0);
set_self(spid_m,19,num_y + Math.floor((single_h - get_self(spid_m,21))/2),0,0);
}
set_self(spid_m,20,single_w,0,0);
set_self(spid_m,37,1,0,0);
//数字
set_self(spid_minus,7,String(Math.abs(num)).replace(/\./g,"b"),0,0);
if(noMove == null){
set_self(spid_minus,18,num_x - (num_len - 2) * half_w,0,0);
set_self(spid_minus,19,num_y,0,0);
}
set_self(spid_minus,20,(num_len-1) * single_w,0,0);
if(single_h != null){
set_self(spid_minus,21,single_h,0,0);
}
set_self(spid_plus,37,0,0,0);
set_self(spid_minus,37,1,0,0);
}else {
//数字
set_self(spid_plus,7,String(Math.abs(num)).replace(/\./g,"b"),0,0);
if(noMove == null){
set_self(spid_plus,18,num_x - num_len * half_w,0,0);
set_self(spid_plus,19,num_y,0,0);
}
set_self(spid_plus,20,num_len * single_w,0,0);
if(single_h != null){
set_self(spid_plus,21,single_h,0,0);
}
set_self(spid_m,37,0,0,0);
set_self(spid_minus,37,0,0,0);
set_self(spid_plus,37,1,0,0);
}
};
NN_UI.setWordsLoc = function(spid/*精灵*/,words/*文字*/,_x/*坐标x*/,_y/*坐标y*/,single_w/*单个数宽*/,single_h/*单个数高*/,val){
//设置文字显示的位置
if(val == null){
val = 1.1;
}
var str_len = getStrLength(String(words));
set_self(spid,7,String(words),0,0);
set_self(spid,18,Math.floor(_x - single_w*str_len/2*val),0,0);
set_self(spid,19,_y,0,0);
set_self(spid,20,single_w*str_len,0,0);
set_self(spid,21,single_h,0,0);
};
NN_UI.setNumberSpiriteLoc = function(spid/*精灵*/,words/*文字*/,_x/*坐标x*/,_y/*坐标y*/,single_w/*单个数宽*/,single_h/*单个数高*/){
//设置文字精灵精灵
};
var NN_TO = { //定时
startWar:{
t1:-1,
t1_1:-1,
t1_2:-1,
t2:-1
},
zhuangAnim:{
t1:-1
},
okZhuang:{
t0:-1,
t1:-1,
t2:-1,
t3:-1,
t3_1:-1,
t3_2:-1,
t3_3:-1,
t4:-1
},
okZhuang_1:{
t1:-1,
t1_1:-1,
t1_2:-1,
t1_3:-1
},
betScoreButton_anim:{
i1:-1,
i2:-1
},
firstBetState:{
t1:-1
},
dealCards:{
t0:-1,
t1:-1,
t2:-1,
t2_1:-1,
t3:-1,
i3:-1,
t4:-1
},
dealCard_seat:{
t1:-1,
t2:-1
},
rubCard:{
t1:-1,
t2:-1
},
putCard_player:{
t1:-1
},
putCard_player_1:{
t1:-1
},
cardTypeAnim:{
t1:-1
},
settlement:{
t0:-1,
t1:-1,
t2:-1,
t3:-1
},
disbandGame:{
t1:-1,
t2:-1
},
cardTypeReward:{
t1:-1
}
};
NN_UI.ClearTimeout = function(){
//停止动画播放
//
for(var a in NN_TO.startWar){
if(NN_TO.startWar[a] > -1){
window.clearTimeout(NN_TO.startWar[a]);
NN_TO.startWar[a] = -1;
//console.log("停止 NN_TO.okZhuang."+a);
}
}
//
if(NN_TO.zhuangAnim.t1 > -1){
window.clearTimeout(NN_TO.zhuangAnim.t1);
NN_TO.zhuangAnim.t1 = -1;
}
//
for(var a in NN_TO.okZhuang){
if(NN_TO.okZhuang[a] > -1){
window.clearTimeout(NN_TO.okZhuang[a]);
NN_TO.okZhuang[a] = -1;
}
}
//
for(var a in NN_TO.okZhuang_1){
if(NN_TO.okZhuang_1[a] > -1){
window.clearTimeout(NN_TO.okZhuang_1[a]);
NN_TO.okZhuang_1[a] = -1;
}
}
//
if(NN_TO.betScoreButton_anim.i1 > -1){
window.clearInterval(NN_TO.betScoreButton_anim.i1);
NN_TO.betScoreButton_anim.i1 = -1;
}
set_self(701,57,0,0,0);
if(NN_TO.betScoreButton_anim.i2 > -1){
window.clearInterval(NN_TO.betScoreButton_anim.i2);
NN_TO.betScoreButton_anim.i2 = -1;
}
//
if(NN_TO.firstBetState.t1 > -1){
window.clearTimeout(NN_TO.firstBetState.t1);
NN_TO.firstBetState.t1 = -1;
}
//
if(NN_TO.dealCards.t0 > -1){
window.clearTimeout(NN_TO.dealCards.t0);
NN_TO.dealCards.t0 = -1;
}
if(NN_TO.dealCards.t1 > -1){
window.clearTimeout(NN_TO.dealCards.t1);
NN_TO.dealCards.t1 = -1;
}
if(NN_TO.dealCards.t2 > -1){
window.clearTimeout(NN_TO.dealCards.t2);
NN_TO.dealCards.t2 = -1;
}
if(NN_TO.dealCards.t2_1 > -1){
window.clearTimeout(NN_TO.dealCards.t2_1);
NN_TO.dealCards.t2_1 = -1;
}
if(NN_TO.dealCards.t3 > -1){
window.clearTimeout(NN_TO.dealCards.t3);
NN_TO.dealCards.t3 = -1;
}
if(NN_TO.dealCards.i3 > -1){
window.clearInterval(NN_TO.dealCards.i3);
NN_TO.dealCards.i3 = -1;
}
if(NN_TO.dealCards.t4 > -1){
window.clearTimeout(NN_TO.dealCards.t4);
NN_TO.dealCards.t4 = -1;
}
//
if(NN_TO.dealCard_seat.t1 > -1){
window.clearInterval(NN_TO.dealCard_seat.t1);
NN_TO.dealCard_seat.t1 = -1;
}
if(NN_TO.dealCard_seat.t2 > -1){
window.clearTimeout(NN_TO.dealCard_seat.t2);
NN_TO.dealCard_seat.t2 = -1;
}
//
if(NN_TO.rubCard.t1 > -1){
window.clearInterval(NN_TO.rubCard.t1);
NN_TO.rubCard.t1 = -1;
}
if(NN_TO.rubCard.t2 > -1){
window.clearTimeout(NN_TO.rubCard.t2);
NN_TO.rubCard.t2 = -1;
}
//
if(NN_TO.putCard_player.t1 > -1){
window.clearInterval(NN_TO.putCard_player.t1);
NN_TO.putCard_player.t1 = -1;
}
if(NN_TO.putCard_player.t2 > -1){
window.clearInterval(NN_TO.putCard_player.t2);
NN_TO.putCard_player.t2 = -1;
}
//
if(NN_TO.putCard_player_1.t1 > -1){
window.clearInterval(NN_TO.putCard_player_1.t1);
NN_TO.putCard_player_1.t1 = -1;
}
//
if(NN_TO.cardTypeAnim.t1 > -1){
window.clearInterval(NN_TO.cardTypeAnim.t1);
NN_TO.cardTypeAnim.t1 = -1;
}
//
for(var a in NN_TO.settlement){
if(NN_TO.settlement[a] > -1){
window.clearTimeout(NN_TO.settlement[a]);
NN_TO.settlement[a] = -1;
}
}
//
if(NN_TO.disbandGame.t1 > -1){
window.clearInterval(NN_TO.disbandGame.t1);
NN_TO.disbandGame.t1 = -1;
}
if(NN_TO.disbandGame.t2 > -1){
window.clearInterval(NN_TO.disbandGame.t2);
NN_TO.disbandGame.t2 = -1;
}
//
if(NN_TO.cardTypeReward.t1 > -1){
window.clearTimeout(NN_TO.cardTypeReward.t1);
NN_TO.cardTypeReward.t1 = -1;
}
};
function NN_ClearPlayAni(){
//清除play_ani动画
//开始游戏
play_ani(0,891,0);
play_box(0,891,0);
play_box(0,701,0);
//庄
play_ani(0,708,0);
//抢庄动画1 -庄,洗牌动画,下注按钮
play_ani(0,830,0);
//发牌
play_ani(0,804,0);
play_ani(0,829,0);
//搓牌
play_ani(0,763,0);
for(var i=0;i<5;i++){
//显示丢色子,确定庄
play_ani(0,789+i,0);
play_ani(0,895+i,0);
//玩家自己摆牌-缩小排列
play_ani(0,725+i,0);
//玩家摆牌
play_ani(0,774+i,0);
//结算
play_ani(0,919+i,0);
play_box(0,911+i,0);
play_box(0,831+i,0);
play_box(0,841+i,0);
}
//牌型奖励背光
play_ani(0,1107,0);
};