删除 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>
1317 lines
34 KiB
JavaScript
1317 lines
34 KiB
JavaScript
|
|
|
|
//显示胡家胡的牌型分数
|
|
d.show_hu_type=function(seat,final_hu,hu_note,hu_note_gang,host,buyHorse,winHorse,Horse_vic_def,roomtype,many_hu,final_hu0,start_hu,piao,peng_chi_num,hu_note_gang_jing,putJing,hand,jing,jing_reduce)
|
|
{
|
|
var id=1706+5*seat;//长沙
|
|
//hu_note=[[-1],[-1],[-1],[-1],[-1]];//0点炮自摸胡,1平假胡,2天地胡流局,3杠花,4抄庄
|
|
//hu_note_gang=[[0,0,0],[0,0,0],[0,0,0],[0,0,0]];//明杠、暗杠、自摸杠
|
|
var l=880;
|
|
set_self(id,18,l,0,0);
|
|
var base=roomtype[8] || 0;
|
|
var base_score=[1,5,10,20,30,50,100];
|
|
base=base_score[base];
|
|
var persons=[4,4,3,2];
|
|
var person=persons[Desk.roomtype[6]] || 4;
|
|
var hu_point_all=0;
|
|
var msg="";
|
|
var same_hu=[];
|
|
for(var i=0;i<25;i++)
|
|
{same_hu[i]=0;}
|
|
var type_n=0;
|
|
var point_lao=0;
|
|
var point_pao=0;
|
|
var point_qiang=0;
|
|
var point2=0;
|
|
var host_point=0,host_point1=0;
|
|
var pinghu_ban=0;//是否出现平胡
|
|
var hu_num=0;
|
|
//if(seat==host){host_point=1*base;}//长沙庄+1
|
|
//if(hu_note[0]-1==host){host_point1=1*base;}//长沙庄+1
|
|
var hu_num=d.get_hu_num(seat,final_hu0,many_hu)[0];
|
|
var had_jing=d.a.have_jing(hand[final_hu[0]][0],jing,jing_reduce,hu_note,final_hu[1][0]);
|
|
set_self(id,37,1,0,0);
|
|
set_self(id,18,l,0,0);
|
|
if(hu_note[2]!=2)//不是流局
|
|
{
|
|
//var bao_pos=d.get_bao_pai(seat,hu_note,roomtype,peng_chi_num);
|
|
//0吃胡自摸胡 点炮 被自摸
|
|
if(hu_note[0]==0)
|
|
{//自摸
|
|
// if(hu_note[5][seat]==seat)//海底捞
|
|
// {msg=msg+"海底捞月";
|
|
// point_lao=point_lao+(6*base+host_point)*3;
|
|
//if(seat!=host){point_lao=point_lao+1*base;}//长沙庄+1
|
|
// msg=msg+"+"+point_lao+" ";
|
|
// pinghu_ban=1;
|
|
// type_n+=1;
|
|
// }
|
|
// else
|
|
//{msg=msg+"自摸 ";}
|
|
}
|
|
else if(hu_note[7][seat]>-1)
|
|
{//抢杠胡
|
|
msg=msg+"抢杠胡";
|
|
// point_qiang=point_qiang+6*base+host_point+host_point1;
|
|
// msg=msg+"+"+point_qiang+" ";
|
|
// pinghu_ban=1;
|
|
//type_n+=1;
|
|
}
|
|
else if(hu_note[0]>0)
|
|
{var pao=0;
|
|
// if(hu_note[5][seat]==seat)//海底炮
|
|
// {msg=msg+"海底炮";
|
|
// point_lao=point_lao+6*base+host_point+host_point1;
|
|
// msg=msg+"+"+point_lao+" ";
|
|
// pinghu_ban=1;
|
|
// type_n+=1;
|
|
// pao=1;
|
|
// }
|
|
// if(hu_note[6][1]>=0 && hu_note[6][1]<=4)//杠上炮
|
|
// {
|
|
// for(var i=0;i<hu_note[6][2].length;i++)
|
|
// {
|
|
// if(hu_note[6][2][i]==seat)
|
|
// {point_pao=point_pao+6*base+host_point+host_point1;}//胡牌总分
|
|
// }
|
|
// if(point_pao>0)//杠上炮
|
|
// {msg=msg+"杠上炮";
|
|
// same_hu[11]+=1;
|
|
// type_n+=1;
|
|
// msg=msg+"+"+point_pao+" ";
|
|
// pao=1;
|
|
// pinghu_ban=1;
|
|
// }
|
|
// }
|
|
//if(pao==0)
|
|
//{msg=msg+"吃胡 ";}//吃胡
|
|
}
|
|
hu_point_all=hu_point_all+point_lao+point_qiang+point_pao;
|
|
}
|
|
//2天地胡流局
|
|
if(hu_note[2]>=0 && hu_note[2]<=1)
|
|
{//var msg1="";
|
|
if(hu_note[2]==0)
|
|
{//msg1="天胡";
|
|
//type_n+=1;pinghu_ban=1;
|
|
// if(host==seat)
|
|
// {point2=point2*2*3;}
|
|
// else
|
|
// {point2=point2*3+point2;}
|
|
}
|
|
else if(hu_note[2]==1)
|
|
{//msg1="地胡";
|
|
//type_n+=1;pinghu_ban=1;
|
|
// if(host==seat || hu_note[0]-1==host)
|
|
// {point2=point2+point2;}
|
|
}
|
|
hu_point_all=hu_point_all+point2;
|
|
//msg=msg+msg1+"+"+point2+" ";
|
|
}
|
|
if(hu_note[2]!=2)//不是流局
|
|
{
|
|
//1平假胡
|
|
var jia=0;
|
|
if(hu_note[1]==0)
|
|
{jia=1;}//是假胡
|
|
//什么胡
|
|
var type_l=final_hu[2].hu_type.length;
|
|
var msg1="";
|
|
var common_hu=0;
|
|
for(var i=0;i<type_l;i++)
|
|
{
|
|
// if(final_hu[2].hu_type[i]==6)//清一色
|
|
// {ping_ban=0;
|
|
// msg=msg+"清一色";
|
|
// same_hu[6]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// else if(final_hu[2].hu_type[i]==7)//字一色
|
|
// {ping_ban=0;
|
|
// msg=msg+"字一色";
|
|
// same_hu[7]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==19)//258将
|
|
// {msg=msg+"258将";
|
|
// same_hu[19]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==15)//箭刻
|
|
// {msg=msg+"箭刻";
|
|
// same_hu[15]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==16)//花牌
|
|
// {msg=msg+"花牌";
|
|
// same_hu[16]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==17)//门风刻
|
|
// {msg=msg+"门风刻";
|
|
// same_hu[17]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==18)//13幺
|
|
// {msg=msg+"十三幺";
|
|
// same_hu[18]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==8)//4归1
|
|
// {pinghu_ban=1;
|
|
// msg=msg+"龙七对";
|
|
// same_hu[8]+=1;
|
|
// type_n+=1;common_hu+=1;
|
|
// }
|
|
// else if(final_hu[2].hu_type[i]==9)//8归1
|
|
// {ping_ban=0;
|
|
// msg=msg+"双龙七对";
|
|
// same_hu[9]+=1;
|
|
// type_n+=1;
|
|
// }
|
|
// else if(final_hu[2].hu_type[i]==10)//12归1
|
|
// {ping_ban=0;
|
|
// msg=msg+"三龙七对";
|
|
// same_hu[10]+=1;
|
|
// type_n+=1;
|
|
// }
|
|
//else
|
|
if(final_hu[2].hu_type[i]==2)//精吊
|
|
{msg=msg+"精吊";
|
|
same_hu[2]+=1;
|
|
type_n+=1;common_hu+=1;
|
|
}
|
|
if(final_hu[2].hu_type[i]==10)//德国
|
|
{msg=msg+"德国";
|
|
same_hu[10]+=1;
|
|
type_n+=1;common_hu+=1;
|
|
}
|
|
if(final_hu[2].hu_type[i]==3)//7对
|
|
{pinghu_ban=1;
|
|
msg=msg+"小七对";
|
|
same_hu[3]+=1;
|
|
type_n+=1;common_hu+=1;
|
|
}
|
|
if(final_hu[2].hu_type[i]==4)//碰碰
|
|
{msg=msg+"四碰";
|
|
same_hu[4]+=1;
|
|
type_n+=1;common_hu+=1;
|
|
}
|
|
// if(final_hu[2].hu_type[i]==11)//全求人
|
|
// {msg=msg+"全求人";
|
|
// same_hu[3]+=1;console.log("全求人");
|
|
// type_n+=1;
|
|
// }
|
|
// if(final_hu[2].hu_type[i]==12)//将将胡
|
|
// {msg=msg+"将将胡";
|
|
// same_hu[2]+=1;
|
|
// type_n+=1;
|
|
// }
|
|
if(final_hu[2].hu_type[i]==6)//七星
|
|
{pinghu_ban=1;
|
|
msg=msg+"七星十三烂";
|
|
same_hu[3]+=1;
|
|
type_n+=1;
|
|
}
|
|
else if(final_hu[2].hu_type[i]==5)//13烂
|
|
{var tipsss=final_hu[2].hu_type.indexOf(6)
|
|
if (tipsss==-1) {
|
|
pinghu_ban=1;
|
|
msg=msg+"十三烂";
|
|
same_hu[2]+=1;
|
|
type_n+=1;
|
|
}
|
|
}
|
|
//if(final_hu[2].hu_type[i]==20)//4红中
|
|
//{
|
|
//pinghu_ban=1;
|
|
//msg=msg+"四红中";
|
|
//same_hu[20]+=1;
|
|
//type_n+=1;
|
|
//msg=msg.replace("自摸","");
|
|
//}
|
|
if(final_hu[2].hu_type[i]==1)//平胡
|
|
{
|
|
//if(same_hu[1]>0)
|
|
//{
|
|
//if(jia==1 && ping_ban==0)
|
|
{msg=msg+"平胡";}
|
|
//msg=msg+"、";
|
|
//}
|
|
msg1=msg1;//"平胡"
|
|
same_hu[1]+=1;
|
|
}
|
|
}
|
|
//if(jia==1 && ping_ban==0)
|
|
//{msg=msg+"假胡";}
|
|
//else if(type_n==0 && hu_note[3]==0)
|
|
//if(type_n==0 && hu_note[3]<1)
|
|
var n=0,n1=0;
|
|
for(var i=0;i<final_hu[2].hu_type.length;i++)
|
|
{
|
|
if(final_hu[2].hu_type[i]==1)
|
|
{n+=1;}
|
|
else if(final_hu[2].hu_type[i]>1)
|
|
{n1+=1;}
|
|
}
|
|
//if(type_l>1 || type_l==1 && type_n==0)
|
|
if(type_l>0)
|
|
{var final_hu_point=0;
|
|
if(type_n==0)
|
|
{msg=msg+msg1;}//平胡
|
|
// if(hu_note[0]==0)
|
|
{var final_hu_point1=final_hu[2].point;
|
|
//if(pinghu_ban==1 && n1==0)
|
|
//{final_hu_point1=final_hu_point1-n*1*base;
|
|
//}
|
|
if(hu_note[0]==0)//自摸翻倍
|
|
{final_hu_point1=final_hu_point1*2;}
|
|
if(seat==host)//庄翻倍
|
|
{final_hu_point1=final_hu_point1*2;}
|
|
if(hu_note[7][seat]>-1)//抢杠胡
|
|
{final_hu_point1=final_hu_point1*2;}
|
|
//3杠花
|
|
if(hu_note[3]>0)
|
|
{
|
|
var gang_hua=["杠上开花","双杠开花","三杠开花","四杠开花"];
|
|
//var gang_hua=["杠上开花","杠上开花","杠上开花","杠上开花"];
|
|
msg=msg+" "+gang_hua[hu_note[3]-1];
|
|
|
|
//var final_gang_point=hu_point_all*2-hu_point_all;
|
|
//msg=msg+"+"+final_gang_point+" ";
|
|
//hu_point_all=hu_point_all*Math.pow(2,hu_note[3]);//胡牌总分
|
|
//hu_point_all=hu_point_all+final_gang_point;//胡牌总分
|
|
//pinghu_ban=1;
|
|
//type_n+=1;
|
|
final_hu_point1=final_hu_point1*2;
|
|
}
|
|
if(!had_jing)
|
|
{final_hu_point1=final_hu_point1*2;
|
|
}
|
|
if(hu_note[0]==0)
|
|
{final_hu_point=final_hu_point1*(person-1);
|
|
if(seat!=host)
|
|
{final_hu_point=final_hu_point+final_hu_point1;
|
|
}
|
|
}
|
|
else
|
|
{final_hu_point=final_hu_point1*(person-1)+final_hu_point1;
|
|
if(seat!=host)
|
|
{final_hu_point=final_hu_point+final_hu_point1;
|
|
if(hu_note[0]-1==host)
|
|
{final_hu_point=final_hu_point+final_hu_point1;}
|
|
}
|
|
}
|
|
//if(type_n==0 && same_hu[1] && seat==host)//平胡 长沙庄+1
|
|
//{final_hu_point=final_hu_point+same_hu[1]*3;}
|
|
// if(seat!=host)
|
|
// {
|
|
// if(type_n>0)//长沙庄+1
|
|
// {final_hu_point=final_hu_point+type_n;}
|
|
// else if(type_n==0 && same_hu[1])//平胡 长沙庄+1
|
|
// {final_hu_point=final_hu_point+same_hu[1];}
|
|
// }
|
|
}
|
|
// else if(hu_note[0]>0)
|
|
// {
|
|
// if(hu_note[7][seat]>-1)//抢杠胡
|
|
// {final_hu_point=final_hu[2].point*3;}
|
|
// else
|
|
// {final_hu_point=final_hu[2].point;}
|
|
// if(host==seat || hu_note[0]-1==host)
|
|
// {final_hu_point=final_hu_point+final_hu_point;}
|
|
//包三家
|
|
// if(bao_pos.lenght>0 && bao_pos.indexOf(hu_note[0]-1)!=-1)
|
|
// {final_hu_point+=final_hu[2].point*2;
|
|
// }
|
|
//长沙庄+1
|
|
// if(type_n>0)
|
|
// {final_hu_point=final_hu_point+host_point*common_hu;}
|
|
// else if(type_n==0 && same_hu[1])
|
|
// {final_hu_point=final_hu_point+host_point*same_hu[1];}
|
|
// if(hu_note[0]-1==host)
|
|
// {
|
|
// if(type_n>0)
|
|
// {final_hu_point=final_hu_point+common_hu;}
|
|
// else if(type_n==0 && same_hu[1])
|
|
// {final_hu_point=final_hu_point+same_hu[1];}
|
|
// }
|
|
// }
|
|
hu_point_all=hu_point_all+final_hu_point;
|
|
// if(final_hu_point!=0)
|
|
// {msg=msg+"+"+final_hu_point+" ";
|
|
// }
|
|
// else
|
|
// {msg=msg+" ";}
|
|
}
|
|
|
|
}
|
|
//2天地胡流局
|
|
if(hu_note[2]>=0 && hu_note[2]<=1)
|
|
{var point2=30*base;
|
|
var msg1="";
|
|
if(hu_note[2]==0)
|
|
{msg1="天胡";
|
|
if(host==seat)
|
|
{point2=point2*(person-1);}
|
|
else
|
|
{point2=point2*(person-1);}
|
|
}
|
|
else if(hu_note[2]==1)
|
|
{msg1="地胡";
|
|
// if(host==seat || hu_note[0]-1==host)
|
|
// {point2=point2+point2;}
|
|
if(host==seat)
|
|
{point2=point2*(person-1);}
|
|
else
|
|
{point2=point2*(person-1);}
|
|
}
|
|
hu_point_all=hu_point_all+point2;
|
|
msg=msg1+" ";
|
|
//msg=msg+msg1+"+"+point2+" ";
|
|
}
|
|
//庄家翻倍
|
|
// if(d.get_host2(hu_note,host,roomtype,final_hu0,many_hu,seat)==1)
|
|
// {msg=msg+"庄家";
|
|
|
|
// var host_win_point=0;
|
|
// if(hu_note[0]==0)
|
|
// {
|
|
// if(seat!=host)
|
|
// {var point2=point2 || 0;
|
|
//host_win_point=point_lao+point2+final_hu[2].point;
|
|
// if(hu_note[3]>0)
|
|
// {//host_win_point=host_win_point*Math.pow(2,hu_note[3]);
|
|
// }
|
|
// }
|
|
// else if(seat==host)
|
|
// {//host_win_point=hu_point_all;
|
|
// if(hu_note[3]>0)
|
|
// {//host_win_point=3*base*Math.pow(2,hu_note[3]);
|
|
// }
|
|
// }
|
|
// }
|
|
// else
|
|
// {
|
|
// if(hu_note[7][seat]>-1)
|
|
// {
|
|
// if(seat!=host)
|
|
// {var point2=point2 || 0;
|
|
// host_win_point=point_pao+point2+final_hu[2].point;
|
|
// }
|
|
// else if(seat==host)
|
|
// {host_win_point=hu_point_all;
|
|
// }
|
|
// }
|
|
// else
|
|
// {//host_win_point=hu_point_all;
|
|
// if(hu_note[3]>0)
|
|
// {//host_win_point=host_win_point*base*Math.pow(2,hu_note[3]);
|
|
// }
|
|
// }
|
|
// }
|
|
// host_win_point=host_win_point*hu_num;
|
|
// msg=msg+"+"+host_win_point+" ";
|
|
// hu_point_all=hu_point_all+host_win_point;
|
|
// }
|
|
|
|
set_self(id,7,msg);
|
|
if(hu_note[2]!=2)//不是流局
|
|
{
|
|
// var final_hu_point=final_hu[2].point*3;
|
|
// if(hu_note[0]==0)//自摸
|
|
// {final_hu_point=final_hu[2].point*3;
|
|
// if(hu_note[2]==0)//天胡
|
|
// {final_hu_point=final_hu_point+20*3*base;}
|
|
// }
|
|
// else if(hu_note[0]>0)
|
|
// {final_hu_point=final_hu[2].point;
|
|
// if(hu_note[2]>0)//地胡
|
|
// {final_hu_point=final_hu_point+20*base;}
|
|
// }
|
|
if(roomtype && roomtype[5]>0)
|
|
{
|
|
//显示马
|
|
//d.show_hu_bird(roomtype,seat,host,buyHorse,winHorse,final_hu0,many_hu,hu_note,hu_point_all);
|
|
//l=d.show_hu_horse(roomtype,l,seat,host,buyHorse,winHorse,Horse_vic_def,final_hu0,many_hu,hu_note,hu_point_all);
|
|
}
|
|
}
|
|
//包
|
|
var bao_point=0;
|
|
var bao_show=0;
|
|
var bao_point1=[0,0,0,0];
|
|
// if(hu_note[0]==0)//自摸
|
|
// {
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(i!=seat)
|
|
// {
|
|
// if(bao==i)
|
|
// {bao_show=1;
|
|
// bao_point1[i]=hu_point_all*base
|
|
// bao_point=bao_point+bao_point1[i];
|
|
// }
|
|
// else if(bao!=i)//去掉被包的用户
|
|
// {hu_point_all=hu_point_all-(hu_point_all/3)*base;
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// else if(hu_note[0]>0)//点炮
|
|
// {
|
|
// if(bao==hu_note[0])
|
|
// {bao_show=1;
|
|
// bao_point1[hu_note[0]]=hu_point_all*3*base;
|
|
// bao_point=bao_point+bao_point1[hu_note[0]];
|
|
// }
|
|
// }
|
|
var msg=get_self(id,7);
|
|
//var piao=roomtype[9];
|
|
// var piao_show=0;
|
|
// var piao_point=0;
|
|
////飘
|
|
// if(hu_note[0]==0)
|
|
// {
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
////if(i!=seat && bao!=i)
|
|
// if(i!=seat)
|
|
// {
|
|
// if(piao[seat]>0 || piao[i]>0)
|
|
// {var piao1=piao[seat]+piao[i];//自摸
|
|
// piao_point=piao_point+(hu_point_all/3)*piao1*base;
|
|
// piao_show=1;
|
|
// }
|
|
//// if(bao==i)
|
|
// {piao_point=piao_point+bao_point1[i]*piao1*base;
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// else if(hu_note[0]>0)
|
|
// {
|
|
// if(piao[seat]>0 || piao[hu_note[0]-1]>0)
|
|
// {var piao1=piao[seat]+piao[hu_note[0]-1];//点炮
|
|
// piao_point=hu_point_all*piao1*base;
|
|
// piao_show=1;
|
|
// }
|
|
//// if(bao==hu_note[0])
|
|
// {piao_point=piao_point+bao_point1[hu_note[0]]*piao1*base;
|
|
// }
|
|
// }
|
|
// if(piao_show==1)
|
|
// {msg=msg+" 飘";
|
|
// msg=msg+"+"+piao_point+" ";
|
|
// }
|
|
|
|
//大明杠、自摸杠、暗杠、点杠、被加杠、被暗杠
|
|
var ming=hu_note_gang[seat][0];//大明杠[[0,1]]
|
|
if(ming!=0)
|
|
{var gang_num=ming.length;
|
|
if(ming && gang_num>0)
|
|
{
|
|
//msg=msg+" 明杠";
|
|
msg=msg+" 明杠X"+gang_num;
|
|
}
|
|
}
|
|
// if(seat==hu_note[8])//包杠
|
|
// {msg=msg+" 明杠包赔+"+2*1*base;}
|
|
var jia=hu_note_gang[seat][1];//加杠
|
|
if(jia>0)
|
|
{
|
|
//msg=msg+" 加杠";
|
|
msg=msg+" 加杠X"+jia;
|
|
}
|
|
var an=hu_note_gang[seat][2];//暗杠
|
|
if(an>0)
|
|
{
|
|
//msg=msg+" 暗杠";
|
|
msg=msg+" 暗杠X"+an;
|
|
}
|
|
//var mingJing=hu_note_gang_jing[seat][0];//明精杠[[0,1]]
|
|
//if(mingJing!=0)
|
|
//{//msg=msg+" 精杠";
|
|
//msg=msg+" 精杠+"+mingJing*30*3*base;
|
|
//}
|
|
//var anJing=hu_note_gang_jing[seat][1];//明精杠[[0,1]]
|
|
//if(anJing!=0)
|
|
//{//msg=msg+" 暗精杠";
|
|
//msg=msg+" 暗精杠+"+anJing*60*3*base;
|
|
//}
|
|
var dian=hu_note_gang[seat][3];//点杠
|
|
if(dian>0)
|
|
{//msg=msg+" 被明杠-"+dian*2*base;
|
|
}
|
|
var un_jia=hu_note_gang[seat][4];//被加杠
|
|
if(un_jia>0)
|
|
{//msg=msg+" 被明杠-"+un_jia*2*base;
|
|
}
|
|
var un_an=hu_note_gang[seat][5];//被暗杠
|
|
if(un_an>0)
|
|
{//msg=msg+" 被暗杠-"+un_an*4*base;
|
|
}
|
|
// var un_mingJing=hu_note_gang_jing[seat][2];//被明精杠[[0,1]]
|
|
// if(un_mingJing!=0)
|
|
// {//msg=msg+" 被精杠-"+un_mingJing*30*base;
|
|
// }
|
|
// var un_anJing=hu_note_gang_jing[seat][3];//被明精杠[[0,1]]
|
|
// if(un_anJing!=0)
|
|
// {//msg=msg+" 被暗精杠-"+un_anJing*60*base;
|
|
// }
|
|
var point=[10,30,90,270];
|
|
if(roomtype[3]==0)
|
|
{point=[5,15,45,135];}
|
|
// var names=["东家","南家","西家","北家"];
|
|
// var num=putJing[seat];
|
|
// if(num>0)
|
|
// {var win_point=point[num-1]*3;
|
|
// msg=msg+" 博精x"+num;//msg=msg+" 博精+"+win_point*base;
|
|
// }
|
|
// for(var i=0;i<4;i++)
|
|
// {var num=putJing[i];
|
|
// if(i!=seat && num>0)
|
|
// {var win_point=point[num-1];// msg=msg+" 被"+names[i]+"博精-"+win_point*base;
|
|
// }
|
|
// }
|
|
//set_self(id,7,msg);
|
|
d.move_hu_l[seat]=d.getLen1(msg)*15;
|
|
set_self(id,20,d.getLen1(msg)*15);
|
|
//set_self(id,21,55);
|
|
return hu_point_all;
|
|
}
|
|
//显示输家的牌型分数
|
|
d.show_un_hu_type=function(seat,final_hu,hu_note,hu_note_gang,host,buyHorse,winHorse,Horse_vic_def,roomtype,many_hu,start_hu,hupoint,piao,peng_chi_num,hu_note_gang_jing,putJing,hand,jing,jing_reduce)
|
|
{
|
|
var id=1706+5*seat;//长沙
|
|
var base=roomtype[8] || 0;
|
|
var base_score=[1,5,10,20,30,50,100];
|
|
base=base_score[base];
|
|
var persons=[4,4,3,2];
|
|
var person=persons[Desk.roomtype[6]] || 4;
|
|
var hu_point_all=0;
|
|
var final_hu_point=0;
|
|
//1炮多响
|
|
var many_hu_point0=0;
|
|
var many_hu_point1=0;
|
|
var pinghu_ban=0;
|
|
//hu_note=[[-1],[-1],[-1],[-1],[-1]];//0点炮自摸胡,1平假胡,2天地胡流局,3杠花,4抄庄
|
|
//hu_note_gang=[[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]];//明杠、自摸杠、暗杠、点杠、被加杠、被暗杠
|
|
var l=900;
|
|
var msg="";
|
|
set_self(id,18,l,0,0);
|
|
//d.a.have_jing(hand[final_hu[0]][0],jing,jing_reduce,hu_note,final_hu[1][0]);
|
|
var had_jing=0;
|
|
if(hu_note[2]!=2)//不是流局
|
|
{
|
|
//set_self(id,37,1,0,0);
|
|
//0吃胡自摸胡 点炮 被自摸
|
|
//var bao_pos=d.get_bao_pai(final_hu[0],hu_note,roomtype,peng_chi_num);
|
|
if(hu_note[0]>=0 && hu_note[0]<=4)
|
|
{//被自摸
|
|
var host_point=0;
|
|
//if(final_hu[0]==host || seat==host){host_point=1*base;}//长沙庄+1
|
|
//var hu_num=d.get_hu_num(final_hu[0],final_hu,many_hu)[0];
|
|
if(hu_note[0]==0)
|
|
{//msg="被自摸";
|
|
}
|
|
else if(hu_note[0]-1==seat)
|
|
{msg="点炮";
|
|
}
|
|
else
|
|
{//msg="被吃胡";
|
|
}
|
|
var final_hu_point=final_hu[2].point;
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(hu_note[5][i]==i)//海底捞
|
|
// {final_hu_point=final_hu_point+6*base+host_point;pinghu_ban=1;
|
|
// break;
|
|
// }
|
|
// }
|
|
if(hu_note[2]==0)
|
|
{//pinghu_ban=1;
|
|
}//被天胡
|
|
else if(hu_note[2]==1)
|
|
{//pinghu_ban=1;//被地胡(地胡不考虑抢杠胡)
|
|
}
|
|
var n=0,n1=0;
|
|
for(var i=0;i<final_hu[2].hu_type.length;i++)
|
|
{
|
|
if(final_hu[2].hu_type[i]==1)
|
|
{n+=1;}
|
|
else if(final_hu[2].hu_type[i]>1)
|
|
{n1+=1;}
|
|
}
|
|
// if(final_hu[0]==host || seat==host)
|
|
// {
|
|
// if(n1>0)
|
|
// {final_hu_point=final_hu_point+1*n1*base;}//胡分+1
|
|
// else if(pinghu_ban==1)
|
|
// {final_hu_point=final_hu_point-1*n*base;}//去除平胡分-1
|
|
// else if(pinghu_ban==0 && n1==0)
|
|
// {final_hu_point=final_hu_point+1*n*base;}//平胡分+1
|
|
// }
|
|
// if(pinghu_ban==1 && n1==0)
|
|
// {final_hu_point=final_hu_point-n*1*base;
|
|
// }
|
|
for(var i=0;i<4;i++)
|
|
{
|
|
//if(hu_note[7][i]>-1 && hu_note[7][i]==seat)
|
|
if(hu_note[7][i]>-1)
|
|
{//被抢杠
|
|
final_hu_point=final_hu_point*2;
|
|
}
|
|
}
|
|
if(hu_note[3]>0)//被杠花
|
|
{//hu_point=hu_point;
|
|
//msg0="被杠上开花-"+hu_point+" ";
|
|
//msg=msg+msg0;
|
|
final_hu_point=final_hu_point*2;
|
|
}
|
|
if(hu_note[0]==0)
|
|
{final_hu_point=final_hu_point*2;}
|
|
if(host==seat || final_hu[0]==host)
|
|
{final_hu_point=final_hu_point+final_hu_point;}
|
|
if(!had_jing)
|
|
{final_hu_point=final_hu_point*2;}
|
|
if(hu_note[0]-1==seat)
|
|
{final_hu_point=final_hu_point+final_hu_point;}
|
|
|
|
var hu_point=final_hu_point;
|
|
if(hu_point!=0)
|
|
{//msg=msg+"-"+hu_point+" ";
|
|
}
|
|
else
|
|
{//msg=msg+" ";
|
|
}
|
|
|
|
|
|
if(hu_note[2]==0)
|
|
{var tian_hu_point=30*base;pinghu_ban=1;var msg1="被天胡";
|
|
//msg=msg+msg1+" ";
|
|
//msg=msg+msg1+"-"+tian_hu_point+" ";
|
|
hu_point+=tian_hu_point;
|
|
}//被天胡
|
|
else if(hu_note[2]==1)
|
|
{di_hu_point=30*base;pinghu_ban=1;var msg1="被地胡";//被地胡(地胡不考虑抢杠胡)
|
|
//msg=msg+msg1+" ";
|
|
//msg=msg+msg1+"-"+di_hu_point+" ";
|
|
hu_point+=di_hu_point;
|
|
}
|
|
}
|
|
// else if(hu_note[0]-1==seat)
|
|
// {var qiang_hu=0;
|
|
//var hu_num=d.get_hu_num(final_hu[0],final_hu,many_hu)[1];
|
|
// var host_point=0;
|
|
//if(final_hu[0]==host || seat==host){host_point=1*base;}//长沙庄+1
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(hu_note[7][i]>-1 && hu_note[7][i]==seat)
|
|
// {//被抢杠
|
|
// msg=msg+"被抢杠";
|
|
// qiang_hu+=1;
|
|
////pinghu_ban=1;
|
|
// }
|
|
// }
|
|
// if(hu_note[6][0]==seat && hu_note[6][1]>=0 && hu_note[6][1]<=4)//被杠上炮
|
|
// {pinghu_ban=1;
|
|
// for(var i=0;i<hu_note[6][2].length;i++)
|
|
// {gang_pao_point=final_hu_point+6*base;//胡牌总分
|
|
// if(hu_note[6][2][i]==host)
|
|
// {final_hu_point=final_hu_point+1*base;}//长沙庄+1
|
|
// }
|
|
//}
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(hu_note[5][i]==i)//海底炮只胡1张
|
|
// {
|
|
// final_hu_point=final_hu_point+6*base*hu_num;
|
|
// if(i==host){final_hu_point=final_hu_point+1*base;}//长沙庄+1
|
|
// pinghu_ban=1;
|
|
// }
|
|
// }
|
|
// if(qiang_hu==0)
|
|
// {//点炮
|
|
// msg=msg+"点炮";
|
|
// }
|
|
// var final_hu_point=final_hu[2].point;
|
|
// if(hu_note[2]==1)
|
|
// {final_hu_point=final_hu_point+30*base;pinghu_ban=1;}//被地胡(地胡不考虑抢杠胡)
|
|
// var msg0="";
|
|
// if(bao_pos.length>0 && bao_pos.indexOf(seat)!=-1)
|
|
// {final_hu_point+=final_hu[2].point*2;
|
|
// var msg1=["东家","南家","西家","北家"];
|
|
// msg0=" "+msg1[seat];
|
|
// }
|
|
|
|
// if(hu_note[6][0]==seat && hu_note[6][1]>=0 && hu_note[6][1]<=4)//杠上炮
|
|
// {pinghu_ban=1;
|
|
// for(var i=0;i<hu_note[6][2].length;i++)
|
|
// {
|
|
// if(hu_note[6][2][i]>=0)
|
|
// {final_hu_point=final_hu_point+6*base;//胡牌总分
|
|
// if(hu_note[6][2][i]==host)
|
|
// {final_hu_point=final_hu_point+host_point;}//长沙庄+1
|
|
// }
|
|
// }
|
|
// }
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(hu_note[5][i]==i)//海底炮只胡1张
|
|
// {final_hu_point=final_hu_point+6*base*hu_num;
|
|
// if(i==host){final_hu_point=final_hu_point+host_point;}//长沙庄+1
|
|
// pinghu_ban=1;
|
|
// }
|
|
// }
|
|
// if(qiang_hu>0)//被抢杠
|
|
// {final_hu_point=final_hu_point+6*base*hu_num;
|
|
// pinghu_ban=1;
|
|
//if(hu_note[7][host]==seat)
|
|
//{final_hu_point=final_hu_point+host_point*qiang_hu;}//长沙庄+1
|
|
//}
|
|
// if(hu_note[3]>0)//被杠花 自摸才能杠花
|
|
// {//final_hu_point=final_hu_point*Math.pow(2,hu_note[3]);
|
|
// final_hu_point=final_hu_point+6*base*hu_num;
|
|
// }//胡牌总分
|
|
// var n=0,n1=0;
|
|
// for(var i=0;i<final_hu[2].hu_type.length;i++)
|
|
// {
|
|
// if(final_hu[2].hu_type[i]==1)
|
|
// {n+=1;}
|
|
// else if(final_hu[2].hu_type[i]>1)
|
|
// {n1+=1;}
|
|
// }
|
|
// if(pinghu_ban==1 && n1==0)
|
|
// {final_hu_point=final_hu_point-n*2*base;}
|
|
// console.log("去除平胡分"+final_hu_point+","+host_point+","+n+","+n1)
|
|
//if(pinghu_ban==0 && n>0)
|
|
//{final_hu_point=final_hu_point+host_point*n;}//长沙庄+1
|
|
//else if(n>0 && n1>0)
|
|
//{final_hu_point=final_hu_point+host_point*n1;}//长沙庄+1
|
|
//1炮多响
|
|
// if(many_hu[0][0]>-1)
|
|
// {var host_point=0;
|
|
// many_hu_point0=many_hu_point0+many_hu[0][2].point;
|
|
// var n=0,n1=0;
|
|
// for(var i=0;i<many_hu[0][2].hu_type.length;i++)
|
|
// {
|
|
// if(many_hu[0][2].hu_type[i]==1)
|
|
// {n+=1;}
|
|
// else if(many_hu[0][2].hu_type[i]>1)
|
|
// {n1+=1;}
|
|
// }
|
|
// }
|
|
// if(many_hu[1][0]>-1)
|
|
// {var host_point=0;
|
|
// many_hu_point1=many_hu_point1+many_hu[1][2].point;
|
|
// var n=0,n1=0;
|
|
// for(var i=0;i<many_hu[1][2].hu_type.length;i++)
|
|
// {
|
|
// if(many_hu[1][2].hu_type[i]==1)
|
|
// {n+=1;}
|
|
// else if(many_hu[1][2].hu_type[i]>1)
|
|
// {n1+=1;}
|
|
// }
|
|
// }
|
|
// if(host==seat || final_hu[0]==host)
|
|
// {final_hu_point=final_hu_point+final_hu_point;}
|
|
// var hu_point=final_hu_point;
|
|
//if(qiang_hu>0)
|
|
//{hu_point=final_hu_point*3+many_hu_point0*3+many_hu_point1*3;}//被抢杠胡
|
|
//msg=msg+"-"+hu_point+" ";
|
|
//}
|
|
hu_point_all=hu_point_all+hu_point;
|
|
|
|
//胡牌总分
|
|
//庄家翻倍
|
|
// if(hu_point_all>0 && d.get_host2(hu_note,host,roomtype,final_hu,many_hu,seat)==1)
|
|
// {var host_point=0,ban=0;
|
|
// if(hu_note[0]==0)
|
|
// {var hu_num=d.get_hu_num(final_hu[0],final_hu,many_hu)[0];
|
|
// if(host==seat)
|
|
// {//host_point=hu_point_all;
|
|
// host_point=1*base*hu_num;
|
|
// }
|
|
// else if(host==final_hu[0] && final_hu_point>0)
|
|
// {//host_point=hu_point_all;
|
|
// host_point=1*base*hu_num;
|
|
// }
|
|
// else
|
|
// {ban=1;}
|
|
// }
|
|
// else if(hu_note[0]>0)
|
|
// {
|
|
// if(host==seat && hu_point_all>0)
|
|
// {//host_point=hu_point_all;
|
|
// var hu_num=d.get_hu_num(final_hu[0],final_hu,many_hu)[1];
|
|
// if(final_hu_point>0)
|
|
// {host_point=host_point+1*base*hu_num;}
|
|
// if(many_hu_point0>0)
|
|
// {host_point=host_point+1*base*hu_num;}
|
|
// if(many_hu_point1>0)
|
|
// {host_point=host_point+1*base*hu_num;}
|
|
// var qiang_hu=0;
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(hu_note[7][i]>-1 && hu_note[7][i]==seat)
|
|
// {qiang_hu+=1;}
|
|
// }
|
|
//if(qiang_hu>0)
|
|
//{host_point=final_hu[2].point*qiang_hu;}//被抢杠胡 不考虑地胡
|
|
// }
|
|
// else if(host==final_hu[0] && final_hu_point>0)
|
|
// {//host_point=final_hu_point;
|
|
// var hu_num=d.get_hu_num(final_hu[0],final_hu,many_hu)[0];
|
|
// host_point=1*base*hu_num;
|
|
//if(hu_note[7][host]>-1)
|
|
//{host_point=final_hu_point*3;}//被抢杠胡
|
|
// }
|
|
// else if(host==many_hu[0][0] && many_hu_point0>0)
|
|
// {//host_point=many_hu_point0;
|
|
// var hu_num=d.get_hu_num(many_hu[0][0],final_hu,many_hu)[0];
|
|
// host_point=1*base*hu_num;
|
|
//if(hu_note[7][host]>-1)
|
|
//{host_point=many_hu_point0*3;}//被抢杠胡
|
|
// }
|
|
// else if(host==many_hu[1][0] && many_hu_point1>0)
|
|
// {//host_point=many_hu_point1;
|
|
// var hu_num=d.get_hu_num(many_hu[1][0],final_hu,many_hu)[0];
|
|
// host_point=1*base*hu_num;
|
|
//if(hu_note[7][host]>-1)
|
|
//{host_point=many_hu_point1*3;}//被抢杠胡
|
|
//}
|
|
// else if(host!=seat && hu_point_all>0)//输家&胡家都不是庄家,被抢杠胡
|
|
// {
|
|
// var qiang_hu=0;
|
|
// for(var i=0;i<4;i++)
|
|
// {
|
|
// if(hu_note[7][i]>-1 && hu_note[7][i]==seat)
|
|
// {qiang_hu+=1;}
|
|
// }
|
|
// if(qiang_hu>0)
|
|
// {host_point=final_hu[2].point*qiang_hu;}//被抢杠胡
|
|
// }
|
|
// }
|
|
// if(ban==0)
|
|
// {msg=msg+"庄家";
|
|
// msg=msg+"-"+host_point+" ";
|
|
// if(hu_note[0]==0)
|
|
// {//hu_point_all=hu_point_all*2;
|
|
// hu_point_all=hu_point_all+host_point;
|
|
// }
|
|
// else if(hu_note[0]>0)
|
|
// {//hu_point_all=hu_point_all+host_point;
|
|
// hu_point_all=hu_point_all+host_point;
|
|
// }
|
|
// }
|
|
// }
|
|
}
|
|
//2流局
|
|
// if(hu_note[2]==2)
|
|
// {set_self(id,37,1,0,0);
|
|
// var point2=1*base;
|
|
// if(host==seat)
|
|
// {point2=3*base;}
|
|
// msg=msg+"烂庄";
|
|
// if(host==seat)
|
|
// {msg=msg+"+"+point2+" ";}
|
|
// else
|
|
// {msg=msg+"-"+point2+" ";}
|
|
// }
|
|
//set_self(id,7,msg);
|
|
//大明杠、自摸杠、暗杠、点杠、被加杠、被暗杠
|
|
var ming=hu_note_gang[seat][0];//大明杠[[0,1]]
|
|
if(ming!=0)
|
|
{var gang_num=ming.length;
|
|
if(ming && gang_num>0)
|
|
{//msg=msg+" 明杠";
|
|
msg=msg+" 明杠X"+gang_num;
|
|
}
|
|
}
|
|
var jia=hu_note_gang[seat][1];//加杠
|
|
if(jia>0)
|
|
{
|
|
// if(ming==0)
|
|
// {msg=msg+" 明杠";}
|
|
msg=msg+" 加杠X"+jia;
|
|
}
|
|
|
|
var an=hu_note_gang[seat][2];//暗杠
|
|
if(an>0)
|
|
{//msg=msg+" 暗杠";
|
|
msg=msg+" 暗杠X"+an;
|
|
}
|
|
//var mingJing=hu_note_gang_jing[seat][0];//明精杠[[0,1]]
|
|
//if(mingJing!=0)
|
|
//{//msg=msg+" 精杠";
|
|
//msg=msg+" 精杠+"+mingJing*30*3*base;
|
|
//}
|
|
//var anJing=hu_note_gang_jing[seat][1];//明精杠[[0,1]]
|
|
//if(anJing!=0)
|
|
//{//msg=msg+" 暗精杠";
|
|
//msg=msg+" 暗精杠+"+anJing*60*3*base;
|
|
//}
|
|
|
|
var dian=hu_note_gang[seat][3];//点杠
|
|
if(dian>0)
|
|
{//msg=msg+" 被明杠-"+dian*2*base;
|
|
}
|
|
var un_jia=hu_note_gang[seat][4];//被加杠
|
|
if(un_jia>0)
|
|
{//msg=msg+" 被明杠-"+un_jia*2*base;
|
|
}
|
|
var un_an=hu_note_gang[seat][5];//被暗杠
|
|
if(un_an>0)
|
|
{//msg=msg+" 被暗杠-"+un_an*4*base;
|
|
}
|
|
// var un_mingJing=hu_note_gang_jing[seat][2];//被明精杠[[0,1]]
|
|
// if(un_mingJing!=0)
|
|
// {//msg=msg+" 被精杠-"+un_mingJing*30*base;
|
|
// }
|
|
// var un_anJing=hu_note_gang_jing[seat][3];//被明精杠[[0,1]]
|
|
// if(un_anJing!=0)
|
|
// {//msg=msg+" 被暗精杠-"+un_anJing*60*base;
|
|
// }
|
|
var point=[10,30,90,270];
|
|
if(roomtype[3]==0)
|
|
{point=[5,15,45,135];}
|
|
// var names=["东家","南家","西家","北家"];
|
|
// var num=putJing[seat];
|
|
// if(num>0)
|
|
// {var win_point=point[num-1]*3;
|
|
// msg=msg+" 博精x"+num;
|
|
// }
|
|
// for(var i=0;i<4;i++)
|
|
// {var num=putJing[i];
|
|
// if(i!=seat && num>0 && d.final_hu[0]==i)
|
|
// {var win_point=point[num-1];//msg=msg+" 被"+names[i]+"博精-"+win_point*base;
|
|
// }
|
|
// }
|
|
//set_self(id,7,msg);
|
|
var msg=get_self(id,7);
|
|
d.move_hu_l[seat]=d.getLen1(msg)*15;
|
|
set_self(id,20,d.getLen1(msg)*15);
|
|
//set_self(id,21,55);
|
|
}
|
|
//显示胡家扎鸟买马分数
|
|
d.show_hu_bird=function(roomtype,seat,host,buyHorse,winHorse,final_hu,many_hu,hu_note,final_hu_point)
|
|
{var id=1706+5*seat;
|
|
var msg3=get_self(1706+5*i,7);
|
|
if(msg3.length==0)
|
|
{set_self(id,18,180,0,0);}
|
|
var hu_unhu=d.a.get_hu_unhu(final_hu,many_hu,hu_note)
|
|
var msg2="";
|
|
var msg1=["东家","南家","西家","北家"];
|
|
var buy_seat=host;
|
|
var Horse=0;
|
|
var base=roomtype[8] || 0;
|
|
var base_score=[1,5,10,20,30,50,100];
|
|
base=base_score[base];
|
|
for(var i=0;i<6;i++)
|
|
{var msg0="";
|
|
var final_hu_point1=0;
|
|
if(buyHorse[buy_seat][i]>0)
|
|
{
|
|
if(winHorse[buy_seat][i]==seat)//中赢家&赢家是自己
|
|
{final_hu_point1=final_hu_point;
|
|
if(roomtype[2]==2)
|
|
{
|
|
if(hu_note[0]==0)//自摸
|
|
{final_hu_point1=1*(person-1)*base;}
|
|
else if(hu_note[0]>0)//点炮
|
|
{final_hu_point1=1*base;}
|
|
}
|
|
msg0=msg2+"扎鸟中"+"自己"+"+"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
else
|
|
{
|
|
for(var j=0;j<hu_unhu[1].length;j++)
|
|
{
|
|
if(winHorse[buy_seat][i]==hu_unhu[1][j])//中输家
|
|
{
|
|
if(hu_note[0]==0)//自摸
|
|
{final_hu_point1=parseInt(final_hu_point/(person-1));
|
|
if(roomtype[2]==2)
|
|
{final_hu_point1=1*base;}
|
|
}
|
|
else if(hu_note[0]>0)// 点炮
|
|
{final_hu_point1=final_hu_point;
|
|
if(roomtype[2]==2)
|
|
{final_hu_point1=1*base;}
|
|
}
|
|
msg0=msg2+"扎鸟中"+msg1[hu_unhu[1][j]]+"+"+final_hu_point1;
|
|
Horse=1;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
msg3=msg3+msg0+"";
|
|
}
|
|
if(Horse==1)
|
|
{
|
|
//set_self(id,37,1,0,0);
|
|
//l=l+msg3.length*28;
|
|
var l1=d.getLen1(msg3)*15;
|
|
set_self(id,20,l1,0,0);
|
|
set_self(id,7,msg3,0,0);
|
|
}
|
|
// else if(Horse==0)
|
|
// {set_self(id,37,0,0,0);}
|
|
}
|
|
//显示胡家扎鸟买马分数
|
|
d.show_hu_horse=function(roomtype,l,seat,host,buyHorse,winHorse,Horse_vic_def,final_hu,many_hu,hu_note,final_hu_point)
|
|
{var id=1706+5*seat;
|
|
if(get_self(1240+7*seat,37,0,0,0)==1)
|
|
{l=l+10;}
|
|
set_self(id,18,l,0,0);
|
|
var msg3="";
|
|
if(many_hu[0][0]==-1 && many_hu[1][0]==-1)//唯一胡
|
|
{var msg1=["庄家","胡家"];
|
|
var msg2=msg1[roomtype[2]-1];
|
|
var buy_seat=host;
|
|
if(roomtype[2]==1)//庄家买马
|
|
{}
|
|
else if(roomtype[2]==2)//胡家买马
|
|
{buy_seat=seat;}
|
|
var Horse=0;
|
|
for(var i=0;i<4;i++)
|
|
{var msg0="";
|
|
var final_hu_point1=0;
|
|
if(buyHorse[buy_seat][i]>0)
|
|
{
|
|
if(Horse_vic_def[buy_seat][i]>0)
|
|
{
|
|
if(roomtype[2]==1)//庄家是胡家买中自己
|
|
{final_hu_point1=final_hu_point;
|
|
msg0=msg2+"买中"+"胡家"+"+"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
else if(roomtype[2]==2)//胡家买
|
|
{final_hu_point1=final_hu_point;
|
|
msg0=msg2+"买中"+"胡家"+"+"+final_hu_point1;
|
|
Horse=1;
|
|
//1炮多响
|
|
}
|
|
}
|
|
else if(Horse_vic_def[buy_seat][i]<0)
|
|
{
|
|
if(roomtype[2]==1)//庄家买
|
|
{
|
|
if(hu_note[0]==0)//自摸
|
|
{final_hu_point1=parseInt(final_hu_point/3);}
|
|
else if(hu_note[0]>0)// 点炮
|
|
{final_hu_point1=final_hu_point;
|
|
//1炮多响
|
|
}
|
|
msg0=msg2+"买中"+"输家"+"+"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
else if(roomtype[2]==2)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
msg3=msg3+msg0+" ";
|
|
}
|
|
}
|
|
else if(many_hu[0][0]>=0 && many_hu[0][0]<4 || many_hu[1][0]>=0 && many_hu[1][0]<4)//1炮多响
|
|
{var many_points=d.get_many_hu_point(final_hu,many_hu,hu_note,host,seat,roomtype);
|
|
if(roomtype[2]==1)//庄家买马
|
|
{var msg1=["庄家","胡家"];
|
|
var msg2=msg1[roomtype[2]-1];
|
|
var Horse=0;
|
|
var buy_seat=host;
|
|
for(var i=0;i<4;i++)
|
|
{var msg0="";
|
|
var final_hu_point1=0;
|
|
if(buyHorse[buy_seat][i]>0)
|
|
{
|
|
if(Horse_vic_def[buy_seat][i]>0)
|
|
{var winseat=winHorse[buy_seat][i];
|
|
//庄家是胡家买中自己/庄家是胡家买中其他胡家
|
|
final_hu_point1=many_points[winseat];
|
|
msg0=msg2+"买中"+"胡家"+"+"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
else if(Horse_vic_def[buy_seat][i]<0)
|
|
{//庄家是输家买中自己
|
|
final_hu_point1=many_points[seat];;
|
|
msg0=msg2+"买中"+"输家"+"+"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
}
|
|
msg3=msg3+msg0+" ";
|
|
}
|
|
}
|
|
else if(roomtype[2]==2)//胡家买马
|
|
{var Horse=0;
|
|
var msg1=["东家","南家","西家","北家"];
|
|
for(var j=0;j<3;j++)
|
|
{var buy_seat=final_hu[0];
|
|
if(j>0)
|
|
{buy_seat=many_hu[j-1][0];
|
|
if(buy_seat==-1)
|
|
{break;}
|
|
}
|
|
for(var i=0;i<4;i++)
|
|
{var msg0="";
|
|
var final_hu_point1=0;
|
|
if(buyHorse[buy_seat][i]>0)
|
|
{
|
|
if(Horse_vic_def[buy_seat][i]>0 && buy_seat==seat)
|
|
{//胡家买中自己
|
|
var winseat=d.winHorse[buy_seat][i];
|
|
final_hu_point1=many_points[winseat];
|
|
msg0=msg1[buy_seat]+"买中胡家("+msg1[winseat]+")+"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
else if(Horse_vic_def[buy_seat][i]<0)
|
|
{//自己是胡家买中输家
|
|
if(buy_seat==seat)
|
|
{
|
|
for(k=0;k<4;k++)
|
|
{
|
|
if(k!=seat && many_points[k]>0)
|
|
{final_hu_point1=final_hu_point1+many_points[k];}
|
|
}
|
|
msg0=msg1[buy_seat]+"买中"+"输家"+"-"+final_hu_point1;
|
|
}
|
|
else if(buy_seat!=seat)
|
|
{final_hu_point1=final_hu_point1+many_points[seat];
|
|
msg0=msg1[buy_seat]+"买中"+"输家"+"+"+final_hu_point1;
|
|
}
|
|
Horse=1;
|
|
}
|
|
}
|
|
msg3=msg3+msg0+" ";
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
if(Horse==1)
|
|
{
|
|
//set_self(id,37,1,0,0);
|
|
//l=l+msg3.length*28;
|
|
var l1=d.getLen1(msg3)*14;
|
|
l=l+l1;
|
|
set_self(id,20,l1,0,0);
|
|
set_self(id,7,msg3,0,0);
|
|
}
|
|
else if(Horse==0)
|
|
{set_self(id,37,0,0,0);}
|
|
return l;
|
|
}
|
|
d.show_unhu_bird=function(roomtype,seat,host,buyHorse,winHorse,final_hu,many_hu,hu_note,final_hu_point,hupoint)
|
|
{var id=1706+5*seat;
|
|
var msg3=get_self(1706+seat*5,7);
|
|
if(msg3.length==0)
|
|
{set_self(id,18,180,0,0);}
|
|
var hu_unhu=d.a.get_hu_unhu(final_hu,many_hu,hu_note);
|
|
var pos=hu_unhu[1].indexOf(seat);
|
|
if(pos==-1)
|
|
{return;}
|
|
var msg2="";
|
|
var msg1=["东家","南家","西家","北家"];
|
|
var buy_seat=host;
|
|
var Horse=0;
|
|
var base=roomtype[8] || 0;
|
|
var base_score=[1,5,10,20,30,50,100];
|
|
base=base_score[base];
|
|
var Horse=0;
|
|
for(var i=0;i<6;i++)
|
|
{var msg0="";
|
|
var final_hu_point1=0;
|
|
if(buyHorse[buy_seat][i]>0)
|
|
{
|
|
if(winHorse[buy_seat][i]==seat)//中赢家&赢家是自己
|
|
{final_hu_point1=final_hu_point;
|
|
if(roomtype[2]==2)
|
|
{final_hu_point1=1*base;}
|
|
msg0=msg2+"扎鸟中"+"自己"+"-"+final_hu_point1;
|
|
Horse=1;
|
|
}
|
|
else
|
|
{
|
|
for(var j=0;j<hu_unhu[0].length;j++)
|
|
{
|
|
if(winHorse[buy_seat][i]==hu_unhu[0][j])//中胡家
|
|
{
|
|
if(hu_note[0]==0)
|
|
{final_hu_point1=final_hu_point;
|
|
if(roomtype[2]==2)
|
|
{final_hu_point1=1*base;}
|
|
}
|
|
else if(hu_note[0]>0)
|
|
{
|
|
if(final_hu[0]==hu_unhu[0][j])
|
|
{final_hu_point1=final_hu_point/hu_unhu[0].length;}
|
|
if(final_hu[0]==hu_unhu[0][j])
|
|
{final_hu_point1=hupoint[hu_unhu[0][j]];}
|
|
else if(many_hu[0][2]==hu_unhu[0][j])
|
|
{final_hu_point1=hupoint[hu_unhu[0][j]];}
|
|
else if(many_hu[1][2]==hu_unhu[0][j])
|
|
{final_hu_point1=hupoint[hu_unhu[0][j]];}
|
|
if(roomtype[2]==2)
|
|
{final_hu_point1=1*base;}
|
|
}
|
|
msg0=msg2+"扎鸟中"+msg1[hu_unhu[0][j]]+"-"+final_hu_point1;
|
|
Horse=1;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
msg3=msg3+msg0+"";
|
|
}
|
|
if(Horse==1)
|
|
{
|
|
//set_self(id,37,1,0,0);
|
|
//l=l+msg3.length*28;
|
|
var l1=d.getLen1(msg3)*15;
|
|
set_self(id,20,l1,0,0);
|
|
set_self(id,7,msg3,0,0);
|
|
}
|
|
// else if(Horse==0)
|
|
// {set_self(id,37,0,0,0);}
|
|
}
|
|
//得到胡家输家
|
|
d.a.get_hu_unhu=function(final_hu,many_hu,hu_note)
|
|
{var hu=[];
|
|
hu[0]=[];
|
|
hu[1]=[];
|
|
if(final_hu[0]>-1)
|
|
{hu[0][hu[0].length]=final_hu[0];}
|
|
if(many_hu[0][0]>-1)
|
|
{hu[0][hu[0].length]=many_hu[0][0];}
|
|
if(many_hu[0][1]>-1)
|
|
{hu[0][hu[0].length]=many_hu[0][1];}
|
|
if(hu_note[0]==0)//自摸
|
|
{
|
|
for(var i=0;i<4;i++)
|
|
{
|
|
if(i!=final_hu[0])//自摸
|
|
{hu[1][hu[1].length]=i;}
|
|
}
|
|
}
|
|
else
|
|
{hu[1][hu[1].length]=hu_note[0]-1;}
|
|
return hu;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|