/* 点击事件 */ function NN_MouseUp(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong){ //鼠标弹起 switch (NN_GameState){ case NN_State.inHall: NN_MouseUp_hall(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong); break; case NN_State.inGame: NN_MouseUp_game(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong); break; default: break; } NN_MouseUp_other(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong); }; function NN_MouseDown(gameid,spid,downx,downy,timelong){ //鼠标按下 if(NN_GameState == NN_State.inHall){//大厅按下事件 switch (spid){ case 0:// //play_ani(1,spid,33,100,110,0,60,0,0,0,1,0,0); break; default: break; } }else if(NN_GameState == NN_State.inGame){ if(NN_Desk.state == NN_state.robZhuang){ if(spid == 706 || spid == 707 || spid == NN_Sprite.btn.noRob || spid == NN_Sprite.btn.rob){ NN_clickEffect(spid); } }else if(NN_Desk.state == NN_state.bet){ if(spid >= 809 && spid <= 818){ NN_clickEffect(spid); }else if((spid >= 946 && spid <= 948) || spid == 955 || spid == 956){ NN_clickEffect(spid); }else if(spid >= 1122 && spid <= 1125){ NN_clickEffect(spid); } }else if(NN_Desk.state == NN_state.rubCard){ if(spid == 750 || spid == 751){ NN_UI.rubPutUI_anim(false); NN_UIP.anim.fingerSlide(false); } }else if(NN_Desk.state == NN_state.putCard){ if(spid == 807 || spid == 808 || spid == NN_Sprite.btn.sureCattle || spid == NN_Sprite.btn.noCattle){ NN_clickEffect(spid); } if(spid >= 725 && spid <= 729 && NN_Desk.pList[NN_Desk.myseat].putcard != 1){ NN_moveSelectCard(spid); } }else { if(spid == 851 || spid == 1802 || spid == 925 || spid == 957 || spid == 981 || (spid >= 1000 && spid <= 1004) || spid == 1802 || (spid >= 1933 && spid <= 1942)){ NN_clickEffect(spid); } } if(spid == 961 || spid == 962){ NN_clickEffect(spid); } } //取消震动 if(NN_Desk.state == NN_state.bet && NN_Judge.isVibrator == 1){ NN_Judge.isVibrator = -1; Func.canclevibrator(); } }; function NN_MouseMove(gameid,spid,downx,downy,movex,movey ,timelong,offmovex,offmovey){ //鼠标移动 if(NN_Desk.state == NN_state.rubCard){ if(offmovex != 0 || offmovey != 0){ if(spid == 750 || spid == 751){ var offx = Math.round((movex - downx)*0.3), offy = Math.round((movey - downy)*0.3); set_self(spid,18,get_self(spid-22,18)+offx,0,0); set_self(spid,19,get_self(spid-22,19)+offy,0,0); //if(offx > 36 || offx < -114 || offy < -162 || offy > 64){ //NN_Judge.isRub = 1; //} } } }else if(NN_Desk.state == NN_state.putCard && NN_Desk.pList[NN_Desk.myseat].putcard != 1){ //摆牌时移动选牌 if(offmovex != 0 || offmovey != 0 ){ if(spid >= 725 && spid <= 729){ if(movex >= 332 && movex <= 462){ if(movey >= get_self(725,19) && movey <= get_self(725,19)+176){ NN_moveSelectCard(725); } }else if(movex >= 463 && movex <= 593){ if(movey >= get_self(726,19) && movey <= get_self(726,19)+176){ NN_moveSelectCard(726); } }else if(movex >= 594 && movex <= 724){ if(movey >= get_self(727,19) && movey <= get_self(727,19)+176){ NN_moveSelectCard(727); }; }else if(movex >= 725 && movex <= 855){ if(movey >= get_self(728,19) && movey <= get_self(728,19)+176){ NN_moveSelectCard(728); } }else if(movex >= 856 && movex <= 986){ if(movey >= get_self(729,19) && movey <= get_self(729,19)+176){ NN_moveSelectCard(729); } }else { NN_Judge.boveCardaSpid = -1; } }else { NN_Judge.boveCardaSpid = -1; } } }else if(NN_Desk.state == NN_state.over){ // 结算界面移动战绩 if(offmovey != 0 && spid == 884){ set_self(spid,19,offmovey,1,0); } } }; //移动选牌 function NN_moveSelectCard(_spid){ if(NN_Judge.boveCardaSpid != _spid){ //console.log("判断中。。。"); //先判断选择两张以上牌后返回选时,相对最前的牌隐藏,当前位置的牌不变 if(NN_Judge.putLoc.length >= 2 && NN_Judge.putLoc[NN_Judge.putLoc.length - 2] == _spid-725 && NN_Judge.putLoc[NN_Judge.putLoc.length -1] == NN_Judge.boveCardaSpid-725 && Math.abs(NN_Judge.boveCardaSpid - _spid) == 1){ NN_Judge.putLoc.splice(NN_Judge.putLoc.length - 1,1); NN_UI.cardSelect(NN_Judge.boveCardaSpid - 725,0); NN_Judge.boveCardaSpid = _spid; }else { NN_Judge.boveCardaSpid = _spid; var a = -1; for(var i=0;i 0){ if(NN_Desk.personMax == 10){ //搓摆牌提示 NN_UIP.show.onRobPutTips(0,0,0,0); }else { set_self(905,37,0,0,0); set_self(769,37,0,0,0); } } } } } }; function NN_MouseUp_hall(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong) { //大厅点击事件 }; function NN_MouseUp_game(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong) { //游戏桌点击弹起事件 if(spid_down == spid_up){ switch (spid_up){ case NN_Sprite.btn.noRob: case 706://不抢 NN_SendData.robZhuang(-1); NN_clickRecovery(spid_up); break; case NN_Sprite.btn.rob: case 707://抢庄 NN_SendData.robZhuang(1); NN_clickRecovery(spid_up); break; case 1802://总结算关闭按钮 case 851://总结算关闭按钮 //清除桌数据并返回大厅 NN_Exit_intoHall(); NN_clickRecovery(spid_up); break; case 809: case 810: case 811: case 812: case 813: case 814: case 815: case 816: case 817: case 818://玩家押注 if(NN_Desk.state == NN_state.bet){ //var arr1 = [1,2,3,4,5,6,7,8,9,10]; if(NN_Desk.model == 5 && NN_Desk.zhuang > 0 && NN_Desk.pList[NN_Desk.myseat].betScoreAgain > 0){ //隐藏下注栏 NN_UIF.btn.betScore(); } else { NN_SendData.betScore(spid_up - 808); } } NN_clickRecovery(spid_up); break; case 946: case 947: case 948://玩家押注 if(NN_Desk.state == NN_state.bet){ NN_SendData.betScore(spid_up - 945); } NN_clickRecovery(spid_up); break; case 1122: case 1123: case 1124: case 1125://玩家押注 if(NN_Desk.model_bet == 4 && NN_Desk.state == NN_state.bet){ NN_SendData.betScore(spid_up - 1122); } NN_clickRecovery(spid_up); break; case 925://游戏结束时分享好友 try{ if(NN_Judge.headViewList.length > 0){ Func.sharefinend(1,2,"","","",NN_Judge.headViewList); }else { Func.sharefinend(1,2,"","","",[859,860,861,862,863]); } }catch(e){} NN_clickRecovery(spid_up); break; case 957://游戏结束时分享朋友圈 try{ if(NN_Judge.headViewList.length > 0){ Func.sharefinend(2,2,Game_Config.Share.appdownload,Game_Config.Share.title+Game_Config.Share.description); }else { Func.sharefinend(2,2,"","","",[859,860,861,862,863]); } }catch(e){} NN_clickRecovery(spid_up); break; case 954://显示托管提示框 if(NN_Desk.pList[NN_Desk.myseat].isAuto == 1){ //取消托管 NN_SendData.trusteeship(-1); } else { NN_config.auto.mode = [2,2,2]; if(NN_config.auto.recode[1] < 1){ if(NN_Desk.betRange && NN_Desk.betRange.length > 0){ NN_config.auto.betScore = NN_Desk.betRange[NN_Desk.betRange.length - 1]; NN_config.auto.recode[1] = NN_Desk.betRange[NN_Desk.betRange.length - 1]; } else { NN_config.auto.betScore = NN_Desk.model_bet; NN_config.auto.recode[1] = NN_Desk.model_bet; } } NN_UI.trusteeship(true); } break; case 955://下注按钮显示及隐藏 if(NN_Desk.state == NN_state.bet && (NN_Desk.model == 4 || (NN_Desk.model == 5 && NN_Desk.pList[NN_Desk.myseat].cards.cards.length > 0))){ var temp = -1; if((NN_Desk.model_bet == 10 || NN_Desk.model_bet == 5) && get_self(892,37) == 1 && get_self(892,19) < 720){ temp = 1; }else if(NN_Desk.model_bet == 3 && get_self(924,37) == 1 && get_self(924,19) < 720){ temp = 1; } if(temp == -1){ NN_UIF.btn.betScore(1, 1, 1, NN_Desk.model_fast); set_self(955,37,0,0,0); }else { NN_UIF.btn.betScore(0,1,0,1); //set_self(955,43,1,0,0); set_self(955,37,0,0,0); } } else { set_self(955,37,0,0,0); } NN_clickRecovery(spid_up); break; case 956://不加注 NN_SendData.betScore(0); NN_clickRecovery(spid_up); break; case 964://隐藏管提示框 case 962://取消托管 //关闭托管提示框 NN_UI.trusteeship(false); NN_clickRecovery(spid_down); break; case 961://确认托管-发包 NN_SendData.trusteeship(1); NN_clickRecovery(spid_down); break; case 975://托管-抢庄切换 if(NN_config.auto.robZhuang == 1){ NN_config.auto.robZhuang = -1; set_self(968,43,2,0,0); } else { NN_config.auto.robZhuang = 1; set_self(968,43,1,0,0); } break; case 977://托管-下注分数增加 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[NN_Desk.betRange.length - 1]){ var temp = -1; for(var i=0;i= 0){ NN_config.auto.betScore = NN_Desk.betRange[temp + 1]; } } if(NN_config.auto.betScore >= NN_Desk.betRange[NN_Desk.betRange.length - 1]){ set_self(977,35,150,0,0); } }else{ if(NN_config.auto.betScore > 0 && NN_config.auto.betScore < NN_Desk.model_bet){ NN_config.auto.betScore ++; }else{ NN_config.auto.betScore = NN_Desk.model_bet; NN_config.auto.recode[1] = NN_Desk.model_bet; } if(NN_config.auto.betScore >= NN_Desk.model_bet){ set_self(977,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); set_self(978,35,255,0,0); break; case 978://托管-下注分数减小 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[NN_Desk.betRange.length - 1]){ var temp = -1; for(var i=0;i 0){ NN_config.auto.betScore = NN_Desk.betRange[temp - 1]; } } if(NN_config.auto.betScore == NN_Desk.betRange[0]){ set_self(978,35,150,0,0); } }else{ if(NN_config.auto.betScore > 1 && NN_config.auto.betScore <= NN_Desk.model_bet){ NN_config.auto.betScore --; }else{ NN_config.auto.betScore = 1; NN_config.auto.recode[1] = 1; } if(NN_config.auto.betScore == 1){ 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); set_self(977,35,255,0,0); break; case 1112: //牌型奖励关闭 NN_UI.cardTypeReward(); break; case 981: //复制总结算内容 NN_Desk.copyGameoverData(); NN_clickRecovery(spid_up); break; case 1113: //显示发牌按钮勾选 if(NN_UIF.disorderDeal.isView){ NN_UIF.disorderDeal.isView = false; set_self(1113,43,2,0,0); NN_UIF.disorderDeal.show(); }else { NN_UIF.disorderDeal.isView = true; set_self(1113,43,1,0,0); NN_UIF.disorderDeal.show(true); } break; case 1114: //发牌显示框点击 if(NN_UIF.disorderDeal.isView){ if(NN_UIF.disorderDeal.isDraw){ set_self(1115, 7, "此区域显示发给玩家所有的牌\n\n 点击显示发牌", 0, 0 ); if(NN_Desk.personMax == 10){ //10 set_self(1115, 18, get_self(1114, 18) + 80, 0, 0); set_self(1115, 19, get_self(1114, 19) + 30, 0, 0); }else { set_self(1115, 18, get_self(1114, 18) + 10, 0, 0); set_self(1115, 19, get_self(1114, 19) + 30, 0, 0); } set_self(1115, 37, 1, 0, 0); NN_UIF.disorderDeal.isDraw = false; }else { set_self(1115, 37, 0, 0, 0); NN_UIF.disorderDeal.isDraw = true; } } break; default: break; } if(NN_Desk.state == NN_state.putCard){ if(spid_up >= 725 && spid_up <= 729 && NN_Desk.state == NN_state.rubCard && get_self(750,37) == 0 && get_self(751,37) == 0){ //牌背搓掉后不可地点牌处理 NN_Desk.state = NN_state.putCard; } if(spid_up == 807 || spid_up == NN_Sprite.btn.sureCattle){//确定 //判断是否已摆牌 //if(NN_Desk.pList[NN_Desk.myseat].putcard == 1){//摆牌 //NN_UI.putCard(); //return; //} NN_Judge_selectCard(); if(NN_Desk.pList[NN_Desk.myseat].cards.type == "wn"){ NN_SendData.putCard(); }else if(NN_Judge.putLoc.length == 3){ if(NN_Judge_putCard()){ NN_SendData.putCard(); }else { NN_Tips.words("put_error"); } }else if(NN_Judge.putLoc.length > 0){ NN_Tips.words("put_error"); //console.log("请点击选择三张牌选牛!"); } //NN_SendData.putCard(); NN_clickRecovery(spid_up); }else if(spid_up == 808 || spid_up == NN_Sprite.btn.noCattle){//无牛 if(NN_Desk.pList[NN_Desk.myseat].cards.type == "wn"){ NN_SendData.putCard(); }else{ NN_Tips.words("put_cattle"); } NN_clickRecovery(spid_up); } }else if(NN_Desk.state == NN_state.over){ //总结算阶段 if(spid_up >= 1000 && spid_up <= 1004){ //吱口令 var seat = spid_up - 1000; if(Utl.getPayCodeBySeat(seat)){ //复制到粘贴板 Utl.gameCopytext(Utl.getPayCodeBySeat(seat)); //提示复制成功 Utl.openTips("吱口令复制成功",1200); }else { set_self(1000+seat,37,0,0,0); } NN_clickRecovery(spid_up); } else if(spid_up >= 1933 && spid_up <= 1942){ var seat = spid_up - 1933; if(Utl.getPayCodeBySeat(seat)){ //复制到粘贴板 Utl.gameCopytext(Utl.getPayCodeBySeat(seat)); //提示复制成功 Utl.openTips("吱口令复制成功",1200); }else { set_self(1933 + seat,37,0,0,0); } NN_clickRecovery(spid_up); } } }else { if(spid_down == 706 || spid_down == 707 || spid_down == NN_Sprite.btn.noRob || spid_down == NN_Sprite.btn.rob || spid_down == 808 || spid_down == 807 || spid_down == NN_Sprite.btn.sureCattle || spid_down == NN_Sprite.btn.noCattle || spid_down == 851 || spid_down == 1802 || (spid_down >= 809 && spid_down <= 818) || (spid_down >= 946 && spid_down <= 948) || spid_down == 925 || spid_down == 957 || spid_down == 961 || spid_down == 962 || spid_down == 981){ NN_clickRecovery(spid_down); } } if(NN_Desk.state == NN_state.rubCard){ if(spid_down == 750 || spid_down == 751){ NN_SendData.rubCard(spid_down - 747); set_self(spid_down,37,0,0,0); //搓牌后显示 var loc = spid_down - 747; if(NN_Desk.pList[NN_Desk.myseat].rubcard.length == 0){ NN_Desk.pList[NN_Desk.myseat].rubcard[0] = loc; }else if(NN_Desk.pList[NN_Desk.myseat].rubcard.length == 1){ if(NN_Desk.pList[NN_Desk.myseat].rubcard[0] != loc){ NN_Desk.pList[NN_Desk.myseat].rubcard[1] = loc; } // NN_Desk.state = NN_state.putCard; //搓牌完成-显示自动摆牌 if(NN_Desk.pList[NN_Desk.myseat].putcard != 1){ NN_putCard_autoSelection(true); } } //显示 if(NN_Judge.isDealCards != 1){//判断是否发牌中 //logmessage("自己搓牌:"+NN_Desk.pList[NN_Desk.myseat].rubcard,1); if(NN_Desk.model_fast >= 1){ if(NN_Desk.personMax == 10){ NN_UIP.card.rubCard(1,1,1,NN_Desk.model_fast, NN_Desk.myseat, loc, NN_Desk.pList[NN_Desk.myseat].cards.cards[loc]); }else { NN_UIF.card.rubCard(1,1,1,NN_Desk.model_fast, NN_Desk.myseat, loc, NN_Desk.pList[NN_Desk.myseat].cards.cards[loc]); } }else { NN_UI.rubCard(NN_Desk.myseat,loc,NN_Desk.pList[NN_Desk.myseat].cards.cards[loc]); } } }else { NN_Judge.isRub = -1; } }else if(NN_Desk.state == NN_state.putCard && NN_Desk.pList[NN_Desk.myseat].putcard != 1){ if(spid_down >= 725 && spid_down <= 729){ NN_Judge.boveCardaSpid = -1; //NN_Judge_selectCard(); //logmessage("NN_Judge.putLoc = "+NN_Judge.putLoc,1); } }else if(NN_Desk.state == NN_state.over){ if(spid_down == 884){//战绩列表 if(get_self(884,19) > 334 || get_self(884,21) < 143){ play_ani(1,884,19,get_self(884,19),334,0,400,0,0,0,1,0,0); }else if(get_self(884,19)+get_self(884,21) < 477){ play_ani(1,884,19,get_self(884,19),447-get_self(884,21),0,400,0,0,0,1,0,0); } } } }; function NN_MouseUp_other(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong){ //其他点击弹起事件 /* if( Utl.getInfMode() == 1 && spid_down == spid_up){ //if(spid_down == spid_up){ switch (spid_up){ case 188:// Test.judge.times_click0 ++; break; case 203: Test.judge.times_click1 ++; break; case 698:// Test.judge.times_click2 ++; if(Test.judge.times_click0 == Test.judge.triggerMode[0] && Test.judge.times_click2 == Test.judge.triggerMode[2]){ //开启 if(Test.autoOpt.isOpen){ Test.autoOpt.close(); }else { //测试用-自动操作 Test.autoOpt.open(-1); } } break; default: Test.judge.times_click0 = 0; Test.judge.times_click1 = 0; Test.judge.times_click2 = 0; break; } } */ }; function NN_Judge_putCard(){ //判断摆牌 var _cards = NN_Desk.pList[NN_Desk.myseat].cards; if(_cards.niu < 0){ return false; } if(_cards.type == "wn"){ return true; }else { var c_val = []; for(var i=0;i<3;i++){ c_val[i] = NN_Desk.cardList[_cards.cards[NN_Judge.putLoc[i]]].gameval; } if((c_val[0] + c_val[1] + c_val[2])%10 == 0){ return true; } } return false; }; //摆牌自动选中 function NN_putCard_autoSelection(isAnim/*是否动画*/){ //初始牌上下移动坐标点 if(NN_Desk.personMax == 10){ //10人局 NN_Judge.putPosY[1] = get_self(NN_Sprite.card.relvSpid[0], 19) + NN_Sprite.card.position[0][1]; NN_Judge.putPosY[0] = NN_Judge.putPosY[1] - 30; }else{ NN_Judge.putPosY[0] = 490; NN_Judge.putPosY[1] = 522; } var _cards = NN_Desk.pList[NN_Desk.myseat].cards; var g_vallist = []; for(var i=0;i<_cards.cards.length;i++){ g_vallist[i] = NN_Desk.cardList[_cards.cards[i]].gameval; } NN_Judge.putLoc = []; if(_cards.type == "wn" || _cards.niu < 0){ return ; }else { var arr = []; outer: for(var i=0;i<3;i++){ for(var j=i+1;j<4;j++){ for(var k=j+1;k<=4;k++){ if((g_vallist[i] + g_vallist[j] + g_vallist[k])%10 == 0){ arr = [i,j,k]; break outer; } } } } if(arr.length > 0){ NN_Judge.putLoc = arr; for(var i=0; i 0){ for(var i=0;i<5;i++){ set_self(725+i,19,NN_Judge.putPosY[1],0,0); for(var j=0;j<_putLoc.length;j++){ if(_putLoc[j] == i){ set_self(725+i,19,NN_Judge.putPosY[0],0,0); } } } }else { var up_loc = []; var temp = -1,up_num = 0; NN_Judge.putLoc = []; for(var i=0;i<5;i++){ if(get_self(725+i,19) < NN_Judge.putPosY[0] + 15){//牌弹起 NN_Judge.putLoc.push(i); if(get_self(725+i,19) != NN_Judge.putPosY[0]){ play_ani(1,725+i,19,get_self(725+i,19),NN_Judge.putPosY[0],0,80,0,0,0,1,0,0); } }else{//牌未弹起 if(get_self(725+i,19) != NN_Judge.putPosY[1]){ play_ani(1,725+i,19,get_self(725+i,19),NN_Judge.putPosY[1],0,80,0,0,0,1,0,0); } /* for(var j=0;j