Files
youle_cocos/projects/majiang_jx/js/flow/clearing/show_hu.js
T
joywayerandClaude Opus 4.8 7ab748919a chore: 纳入项目全部源码进根仓库统一管理
删除 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>
2026-06-28 11:55:13 +08:00

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;
}