删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交: - projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码 - cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码 - CLAUDE.md、.mcp.json 等配置 library/temp/node_modules/dist 等缓存由 .gitignore 排除。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
758 lines
21 KiB
JavaScript
758 lines
21 KiB
JavaScript
/*
|
|
点击事件
|
|
*/
|
|
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<NN_Judge.putLoc.length;i++){
|
|
if(NN_Judge.putLoc[i] == _spid - 725){
|
|
NN_Judge.putLoc.splice(i,1);
|
|
a = 1;
|
|
if(NN_Judge.putLoc.length == 0){
|
|
if(NN_Desk.personMax == 10){
|
|
//搓摆牌提示
|
|
NN_UIP.show.onRobPutTips(0,0,0,1);
|
|
}else {
|
|
set_self(905,37,1,0,0);
|
|
set_self(769,37,1,0,0);
|
|
}
|
|
}
|
|
NN_UI.cardSelect(_spid - 725,0);
|
|
//console.log("第 "+(_spid - 725)+" 张牌下去 "+NN_Judge.putLoc);
|
|
break;
|
|
}
|
|
}
|
|
if(a == -1 && NN_Judge.putLoc.length < 3){
|
|
NN_Judge.putLoc[NN_Judge.putLoc.length] = _spid - 725;
|
|
//console.log("第 "+(_spid - 725)+" 张牌弹起 "+NN_Judge.putLoc);
|
|
NN_UI.cardSelect(_spid - 725,1);
|
|
//选牌提示
|
|
if(NN_Judge.putLoc.length > 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<NN_Desk.betRange.length;i++){
|
|
if(NN_config.auto.betScore == NN_Desk.betRange[i]){
|
|
temp = i;
|
|
break;
|
|
}
|
|
}
|
|
if(temp >= 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<NN_Desk.betRange.length;i++){
|
|
if(NN_config.auto.betScore == NN_Desk.betRange[i]){
|
|
temp = i;
|
|
break;
|
|
}
|
|
}
|
|
if(temp > 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<arr.length; i++){
|
|
if(get_self(725 + arr[i],19) != NN_Judge.putPosY[0]){
|
|
if(isAnim){
|
|
play_ani(1,725 + arr[i],19,get_self(725 + arr[i],19),NN_Judge.putPosY[0],0,80,0,0,0,1,0,0);
|
|
} else {
|
|
set_self(725 + arr[i],19,NN_Judge.putPosY[0],0,0);
|
|
}
|
|
}
|
|
}
|
|
if(NN_Desk.personMax == 10){ //10人局
|
|
//隐藏牌背
|
|
NN_UIP.show.onRobPutTips(0,0,0,0);
|
|
//隐藏选牌提示
|
|
NN_UIP.anim.fingerSlide();
|
|
} else {
|
|
//隐藏牌背
|
|
set_self(750,37,0,0,0);
|
|
set_self(751,37,0,0,0);
|
|
//隐藏选牌提示
|
|
set_self(905,37,0,0,0);
|
|
set_self(769,37,0,0,0);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
function NN_Judge_selectCard(_putLoc){
|
|
//摆牌时判断选牌是否正常
|
|
if(_putLoc != null && _putLoc.length > 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<NN_Judge.putLoc.length;j++){
|
|
if(NN_Judge.putLoc[j] == i){//若选牌数组中有,删掉
|
|
NN_Judge.putLoc.splice(j,1);
|
|
//console.log("选牌数组中有,删掉牌"+i);
|
|
break;
|
|
}
|
|
}
|
|
*/
|
|
}
|
|
}
|
|
return NN_Judge.putLoc.length;
|
|
}
|
|
};
|
|
|
|
function NN_clickEffect(spid){
|
|
//按钮点击效果
|
|
set_self(spid,35,200,0,0);
|
|
set_self(spid,33,105,0,0);
|
|
};
|
|
function NN_clickRecovery(spid){
|
|
//按钮点击恢复
|
|
set_self(spid,35,255,0,0);
|
|
set_self(spid,33,100,0,0);
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|