d.ob = new d.object(); //花牌判断 d.get_hua=function(spid) { if(Desk.stage!=0) { for(var i=0;i<19;i++) { if(get_self(936+i,37,0,0,0)==1 && get_self(936+i,43,0,0,0)>=50 && get_self(936+i,43,0,0,0)<60) {return 1; } } } return 0; } //自动出花牌 d.auto_poker_hua=function() { if(Desk.stage!=0) { for(var i=0;i<19;i++) { if(get_self(936+i,37,0,0,0)==1 && get_self(936+i,43,0,0,0)>=50 && get_self(936+i,43,0,0,0)<60 && d.hand[C_Player.seat][0][i]>=50) {set_self(936+i,19,565,0,0); d.click_chu(936+i); break; } } } } //起手胡扎鸟的分数 d.show_start_hu_bird=function(host,buyHorse,winHorse,roomtype,start_hu,seat) {var base=roomtype[8] || 0; var base_score=[1,5,10,20,30,50,100]; base=base_score[base]; var person=roomtype[13] || 4; var start_point=0; var hu_s=[0,0,0,0];//4家起手胡 for(var i=0;i<4;i++) { for(var h=0;h<7;h++) {var num=start_hu[i][h]; if(num>0) {hu_s[i]=hu_s[i]+num; } } } var bird_s=[0,0,0,0];//4家中鸟 for(var k=0;k<6;k++) {var i=host; if(buyHorse[i][k]>0) {var n=winHorse[i][k]; bird_s[n]+=1; } } //seat胡 for(var i=0;i=person-1 && d.agree[C_Player.seat]==C_Player.seat) {var data={}; data.agentid=GameData.AgentId; data.gameid=GameData.GameId; data.playerid=C_Player.playerid; data.roomcode=Desk.roomcode; Net.Send_self_agree_free_room(data); } set_self(369,7,"全部同意达成解散"); //投票通过 var ban=0; for(var i=0;i<4;i++){ if(d.agree[i]==i) { for(var j=0;j<3;j++) { if(get_self(264+j,7)=="【"+Desk.PlayerList[i].nickname+"】") {set_self(166+j,7,"同意",0,0); break; } } if(C_Player.seat==i) {set_self(201,37,0,0,0); set_self(202,37,0,0,0); } ban=1; } } } //退出 d.a.exit=function() { if(C_Player.status == 1){ GameData.checkType = 2; GameUI.OpenCheckFree("房间仍存在,是否退出?"); }else{ var data={}; data.agentid=GameData.AgentId; data.gameid=GameData.GameId; data.playerid=C_Player.playerid; data.roomcode=Desk.roomcode; Net.Send_self_exit_room(data); setTimeout(GameUI.OpenTips,0,"你被房主拒绝",1500); } } //牌中是否有癞子 d.a.have_jing=function(arrs,jing,jing_reduce,hu_note,card) {var jing_num=0; var jing1=jing[1]; for(var i=0;i0) {hu_num[0]+=1;} if(final_hu[1][1]>0) {hu_num[0]+=1;} } else if(many_hu[0][0]==seat) { if(many_hu[0][1][0]>0) {hu_num[0]+=1;} if(many_hu[0][1][1]>0) {hu_num[0]+=1;} } else if(many_hu[1][0]==seat) { if(many_hu[1][1][0]>0) {hu_num[0]+=1;} if(many_hu[1][1][1]>0) {hu_num[0]+=1;} } if(final_hu[0]>-1) { if(final_hu[1][0]>0) {hu_num[1]+=1;} if(final_hu[1][1]>0) {hu_num[1]+=1;} } if(many_hu[0][0]>-1) { if(many_hu[0][1][0]>0) {hu_num[1]+=1;} if(many_hu[0][1][1]>0) {hu_num[1]+=1;} } if(many_hu[1][0]>-1) { if(many_hu[1][1][0]>0) {hu_num[1]+=1;} if(many_hu[1][1][1]>0) {hu_num[1]+=1;} } return hu_num; } //是否参与胡与输 d.get_partake=function(seat,hu_note) {var partake=0; if(hu_note[0]==0) {partake=1;} else if(hu_note[0]>0 && hu_note[0]-1==seat) {partake=1;} return partake; } //是否是包3家 d.get_bao_pai=function(seat,hu_note,roomtype,peng_chi_num) {var base=roomtype[8] || 0; var base_score=[1,5,10,20,30,50,100]; base=base_score[base]; //d.peng_chi_num var bao_pai=[]; for(var i=0;i<4;i++) { if(i!=seat && peng_chi_num[seat][i]>=3) {bao_pai[bao_pai.length]=i;} } bao_pai[0]=1; if(hu_note[10]>-1 && bao_pai.indexof(hu_note[0]-1)==-1) {bao_pai[bao_pai.length]=hu_note[0]-1;}//无番抢杠包 if(hu_note[0]>0 && hu_note[9]>-1 && bao_pai.indexof(hu_note[0]-1)==-1) {bao_pai[bao_pai.length]=hu_note[0]-1;}//剩15张点炮全包 return bao_pai; } //多个胡家分数的显示 d.get_many_hu_point=function(final_hu,many_hu,hu_note,host,seat,roomtype) {var base=roomtype[8] || 0; var base_score=[1,5,10,20,30,50,100]; base=base_score[base]; var host2=d.get_host2(hu_note,host,roomtype,final_hu,many_hu,seat);//庄家翻倍 //不是流局 if(final_hu[0]>=0 && final_hu[0]<4) { var final_hu_point=final_hu[2].point*3; if(hu_note[0]>0) { if(host2==1 && hu_note[7][final_hu[0]]>-1)//不考虑地胡 { if(final_hu[0]!=host) {var point2=point2 || 0; final_hu_point=final_hu[2].point*3+final_hu[2].point; } else if(final_hu[0]==host) {final_hu_point=final_hu[2].point*3*2;} } else {final_hu_point=final_hu[2].point;} if(hu_note[2]>0)//地胡 {final_hu_point=final_hu_point+20*base;} if(host==final_hu[0] && host2==1 && hu_note[7][final_hu[0]]==-1)//考虑地胡 {final_hu_point=final_hu_point*2;} } } var many_hu_point=[0,0]; if(many_hu[0][0]>=0 && many_hu[0][0]<4) { if(hu_note[0]>0) { if(host2==1 && hu_note[7][many_hu[0][0]]>-1)//不考虑地胡 { if(many_hu[0][0]!=host) {var point2=point2 || 0; many_hu_point[0]=many_hu[0][2].point*3+many_hu[0][2].point; } else if(many_hu[0][0]==host) {many_hu_point[0]=many_hu[0][2].point*3*2;} } else {many_hu_point[0]=many_hu[0][2].point;} if(hu_note[2]>0)//地胡 {many_hu_point[0]=many_hu_point[0]+20*base;} if(host==many_hu[0][0] && host2==1 && hu_note[7][many_hu[0][0]]==-1)//庄家翻倍(考虑地胡) {many_hu_point[0]=many_hu_point[0]*2;} } } if(many_hu[1][0]>=0 && many_hu[1][0]<4) { if(hu_note[0]>0) { if(host2==1 && hu_note[7][many_hu[1][0]]>-1)//不考虑地胡 { if(many_hu[1][0]!=host) {var point2=point2 || 0; many_hu_point[0]=many_hu[1][2].point*3+many_hu[1][2].point; } else if(many_hu[1][0]==host) {many_hu_point[0]=many_hu[1][2].point*3*2;} } else {many_hu_point[1]=many_hu[1][2].point;} if(hu_note[2]>0)//地胡 {many_hu_point[1]=many_hu_point[1]+20*base;} if(host==many_hu[1][0] && host2==1 && hu_note[7][many_hu[1][0]]==-1)//庄家翻倍(考虑地胡) {many_hu_point[0]=many_hu_point[0]*2;} } } var many_points=[0,0,0,0]; many_points[final_hu[0]]=final_hu_point; many_points[many_hu[0][0]]=many_hu_point[0]; many_points[many_hu[1][0]]=many_hu_point[1]; if(hu_note[0]==0 && host!=final_hu[0] && host!=many_hu[0][0] && host!=many_hu[1][0] && host2==1)//庄家翻倍 { for(var i=0;i<4;i++) {many_points[i]=many_points[i]*2;} } return many_points; } //是否是庄家,是否翻倍 d.get_host2=function(hu_note,host,roomtype,final_hu,many_hu,seat) {var r=0; if(roomtype[7] && roomtype[7]==2)//庄家翻倍 { if(hu_note[0]==0) {r=1;} else if(hu_note[0]>0) { if(host==hu_note[0]-1) { if(seat==hu_note[0]-1 || seat==final_hu[0] || seat==many_hu[0][0] || seat==many_hu[1][0]) {r=1;} } else if(host==final_hu[0]) { if(seat==hu_note[0]-1 || seat==final_hu[0]) {r=1;} } else if(host==many_hu[0][0]) { if(seat==hu_note[0]-1 || seat==many_hu[0][0]) {r=1;} } else if(host==many_hu[1][0]) { if(seat==hu_note[0]-1 || seat==many_hu[1][0]) {r=1;} } } } return r; } d.a.get_last_Storage=function(){ var last_Storage=0; if(window.localStorage) { last_Storage= 1024 * 1024 * 5 - unescape(encodeURIComponent(JSON.stringify(localStorage))).length; } return last_Storage; }