Files
youle_cocos/projects/majiang_jx/js/flow/clearing/show_clearing.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

1089 lines
37 KiB
JavaScript

//显示结算界面
d.show_xiao_settle = function (makewar, turn, identity, names, avatar, playerids, hand, turn_point, buyHorse, winHorse, Horse_vic_def, final_hu, hu_note, hu_note_gang, roomtype, many_hu, start_hu, piao, sea_hua, peng_chi_num, hu_note_gang_jing, putJing, jing, score,huapai,ting,zhuangtai,huscore,upscore,downscore,gangscore,smilescore) {
try{
Func.exitRoom();
if (Desk.stage == 0 && d.replay==0 && turn!=undefined) {
return;
}
if(Utl.getIsInfinite() == 1 && d.person_info[C_Player.seat] && d.person_info[C_Player.seat].new_one==1) {
return;
}
if(get_self(2377, 37)){
d.compare_jing_time3 = 141;
for (var i = 2324; i < 2369; i++) {
set_self(i, 37, 0, 0, 0);
}
for (var i = 2373; i <= 2377; i++) {
set_self(i, 37, 0, 0, 0);
}
set_self(1848, 37, 0);
set_self(1849, 37, 0);
set_self(1020, 37, 0);
}
d.wos=0;
d.put_card=0;
d.p_card=0;
set_group(228, 37, 0, 0, 0);
set_group(229, 37, 0, 0, 0);
set_group(213, 37, 1, 0, 0);
set_group(260, 37, 0, 0, 0);
set_group(100,37,0,0,0);
//set_self(810,18,300,0,0);
//set_self(1159,18,300,0,0);
//set_self(2509, 18, 554, 0, 0);
set_self(515,19,597,0,0);
if(Utl.getIsInfinite()==1)
{
if(get_self(1157,37)==1)
{set_self(1159,37,0);
set_self(810,37,1);
}
//set_self(810,18,152,0,0);
//set_self(1159,18,152,0,0);
//set_self(2509, 18, 351, 0, 0);
}
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
var bawang = Desk.roomtype[2] || 1;
var msg2 = ["","+霸王X2 ", "+霸王X4 ", "+霸王+10"];//2霸王 1霸王X2,2霸王X4,3霸王+10
var deduct_card = Desk.roomtype[4] || 1;
var msg3 = ["","+房主付卡 ", "+AA付卡 ", "+大赢家付卡 "]; //4扣卡方法 1房主付卡,2AA付卡,3大赢家付卡
var way = Desk.roomtype[5] || 0;
var msg4 = ["","+上下翻 ", "+埋雷 ", "+同一首歌 ","+无限发电 ","+固定发电 "];//5玩法 0上翻正常玩法,1上下翻,2埋雷,3同一首歌,4无限发电,5固定发电
var huitou=Desk.roomtype[10] || 0;
var msg5 = ["","+回头一笑 ","+回头两笑 "];//10回头一笑 0无回头一笑,1一笑,2两笑
var paichi = Desk.roomtype[7] || 1;
var msg10 = ["","牌池精算分 ","牌池精不算分 "];
if(Utl.getIsInfinite()==1)
{set_self(2063,7,"进贤麻将 "+person+"人玩法" + msg2[bawang] + msg4[way] + msg5[huitou]+msg10[paichi]);}
else
{set_self(2063,7,"进贤麻将 "+person+"人玩法"+ msg3[deduct_card] + msg2[bawang] + msg4[way] + msg5[huitou]+msg10[paichi]);}
var persons = [4, 4, 3, 2];
roomtype=roomtype||d.roomtype;console.log(roomtype)
// if(roomtype)
// {}
// else
// {roomtype=d.roomtype}
var person = persons[roomtype[6]] || 4;
var host = 0;
set_self(2290, 37, 0, 0, 0);
set_self(2297, 37, 0, 0, 0);
set_self(2300, 37, 0, 0, 0);
var ID = [1551, 1552, 1574, 1580];
var ID1 = [1517, 1524, 1531, 1550];
for (var i = 0; i < 4; i++) {
set_self(1907 + i, 37, 0, 0, 0);
set_self(1160 + i, 37, 0, 0, 0);
set_self(1164 + i, 37, 0, 0, 0);
set_self(2178 + i, 37, 0, 0, 0);
set_self(2381 + i, 37, 0, 0, 0);
set_self(1686+i*5,37,0,0,0);
set_self(1754+i*2,37,0,0,0);
set_self(2254+i,37,0,0,0);
set_self(2259+i*2,37,0,0,0);
set_self(2258+i*2,37,0,0,0);
set_self(1755+i*2,37,0,0,0);
set_self(2266+i,37,0,0,0);
set_self(2270+i,37,0,0,0);
set_self(2274+i,37,0,0,0);
set_self(2492+i,37,0,0,0);
set_self(2401+i,37,0,0,0);
set_self(2405+i,37,0,0,0);
set_self(2409+i,37,0,0,0);
set_self(2413+i,37,0,0,0);
set_self(2417+i,37,0,0,0);
set_self(2421+i,37,0,0,0);
set_self(2425+i,37,0,0,0);
set_self(2429+i,37,0,0,0);
set_self(2433+i,37,0,0,0);
set_self(2437+i,37,0,0,0);
set_self(2441+i,37,0,0,0);
set_self(2445+i,37,0,0,0);
set_self(2291 + i, 37, 0, 0, 0);
set_self(1686 + i * 5, 37, 0, 0, 0);
set_self(2254 + i, 37, 0, 0, 0);//总分
set_self(2258 + i * 2, 37, 0, 0, 0);//总分数
set_self(2259 + i * 2, 37, 0, 0, 0);//总分数
set_self(1754 + i * 2, 37, 0, 0, 0);
set_self(1755 + i * 2, 37, 0, 0, 0);
set_self(ID[i], 37, 0, 0, 0);
set_self(ID1[i], 37, 0, 0, 0);
}
if (makewar == 1) {//开战中
if (Desk.stage == 0 && Utl.getIsInfinite()!=1) {
return;
}
turn = d.turn[1];
host = d.identity[4];
identity = d.c(d.identity);
names = [];
playerids = [];
hand = d.c(d.hand);
for (var i = 0; i < person; i++) {
names[i] = Desk.PlayerList[i].nickname;
playerids[i] = Desk.PlayerList[i].playerid;
d.ord(hand[i][0]);
hand[i][0]=d.a.arrange_pai(hand[i][0]);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
names[i] = d.person_info[i].nickname;
playerids[i] = d.person_info[i].playerid;//金币场id
}
}
turn_point = d.c(d.turn_point);
buyHorse = d.c(d.buyHorse);
winHorse = d.c(d.winHorse);
Horse_vic_def = d.c(d.Horse_vic_def);
final_hu = d.c(d.final_hu);
many_hu = d.c(d.many_hu);
start_hu = d.c(d.start_hu);
hu_note = d.c(d.hu_note);
hu_note_gang = d.c(d.hu_note_gang);
roomtype = d.c(d.roomtype);
piao = d.c(d.piao);
sea_hua = d.c(d.sea_hua);
peng_chi_num = d.c(d.peng_chi_num);
hu_note_gang_jing = d.c(d.hu_note_gang_jing);
putJing = d.c(d.putJing);
jing = d.c(d.jing);
//jing_reduce = d.c(d.jing_reduce);
huapai = d.c(d.huapai);
ting = d.c(d.nm_ting);
zhuangtai = d.c(d.nm_ting_zhuangtai);
score = d.c(d.user_point);
huscore = d.c(d.huscore);
upscore = d.c(d.upscore);
downscore = d.c(d.downscore);
gangscore = d.c(d.gangscore);
smilescore = d.c(d.smilescore);
if (final_hu[0]<4 && final_hu[0]>-1 ) {
hand[final_hu[0]][0]=d.a.arrange_pai(hand[final_hu[0]][0]);
}
for (var i = 0; i < 4; i++) {
//set_self(150 + i, 37, 0, 0, 0);
var head_id = [116, 117, 118, 119];
//显示头像 昵称 ID
if (i < person) {
var head = head_id[d.pos[i]];
set_self(1160 + i, 1, head, 0, 0);
set_self(1160 + i, 37, 1, 0, 0);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
//Func.up_imgurl(318+i,d.person_info[i].avatar);//改变资源
set_self(2381 + i, 37, 1, 0, 0);
}
}
}
if(d.user_ctrl[C_Player.seat+4]==1&&(roomtype[14]==3||roomtype[14]==4)) {
{set_self(1403,37,0,0,0);}
}
set_self(1403, 43, 1, 0, 0);
set_self(1408, 43, 1, 0, 0);
if (turn + 1 == d.turn[2]) {
set_self(1403, 43, 2, 0, 0);
set_self(1408, 43, 2, 0, 0);
}
if (Utl.getIsInfinite()!=1) {
set_self(2297, 7, (turn+1)+"/"+d.turn[2]+"局");
set_self(2297, 37, 1, 0, 0);
set_self(2300, 37, 1, 0, 0);
}
set_self(1592, 37, 0, 0, 0);
set_self(1598, 37, 0, 0, 0);
set_self(152, 37, 0, 0, 0);
set_self(153, 37, 0, 0, 0);
}
else {
set_self(1159, 37, 0, 0, 0);
set_self(1403, 37, 0, 0, 0);
//显示头像 昵称 ID
if (identity != undefined && identity[turn] != undefined && identity[turn][4] != undefined) {
host = identity[turn][4];
}
}
roomtype=roomtype||Desk.roomtype;
buyHorse = d.buyHorse;
if (d.replay == 1) {
set_self(1159, 37, 0, 0, 0);
set_self(1403, 37, 0, 0, 0);
set_self(1592, 37, 1, 0, 0);
set_self(1598, 37, 1, 0, 0);
}
//庄
var id = 1160 + host;
set_self(1290, 18, get_self(id, 18, 0, 0, 0) +60, 0, 0);
set_self(1290, 19, get_self(id, 19, 0, 0, 0) -10, 0, 0);
set_self(2225, 43, jing[0], 0, 0);
set_self(2226, 43, jing[1], 0, 0);
var myseat = -1;
var seat = final_hu[0];
//LOL
for (var i = 0; i < person; i++) {
var playerid = playerids[i];
var w = String(playerid).length * 13;
var ids = [1517, 1524, 1531, 1550];
set_self(ids[i], 7, "ID"+playerid);
set_self(ids[i], 37, 1, 0, 0);
set_self(ID[i], 37, 1, 0, 0);
//set_self(ids[i], 20, w, 0, 0);//id显示
if (playerid == C_Player.playerid) {
myseat = i;
}
set_self(1160 + i, 37, 1, 0, 0);
var nickname = d.getLen(names[i]);
set_self(1164 + i, 7, nickname);
set_self(1164 + i, 37, 1, 0, 0);
set_self(1907 + i, 37, 1, 0, 0);
set_self(2178 + i, 37, 1, 0, 0);
set_self(2291 + i, 37, 1, 0, 0);
if(i==myseat){
set_self(2178 + i, 1, 626, 0, 0);
set_self(2291 + i, 1, 627, 0, 0);
}else {
set_self(2178 + i, 1, 628, 0, 0);
set_self(2291 + i, 1, 629, 0, 0);
}
var head_img=[2492,2493,2494,2495]; //2248
//var jifen=[436,437,438,439]
if(Utl.getIsInfinite()==1 && d.playerid[i]!=Desk.PlayerList[i].playerid){
set_self(head_img[i],37,1,0,0);
//set_self(jifen[d.pos[i]],37,0,0,0);
set_self(head_img[i],7,"已离开",0,0);
}
if(huscore[i]>=0){
set_self(2270+i,7,"+",0,0);
}else{
set_self(2270+i,7,"-",0,0);
}
set_self(2274+i,7,Math.abs(huscore[i]),0,0);//胡牌分数
if(upscore[i]>=0){
set_self(2405+i,7,"+",0,0);
}else{
set_self(2405+i,7,"-",0,0);
}
set_self(2409+i,7,Math.abs(upscore[i]),0,0);//上精分数
if(downscore[i]>=0){
set_self(2417+i,7,"+",0,0);
}else{
set_self(2417+i,7,"-",0,0);
}
set_self(2421+i,7,Math.abs(downscore[i]),0,0);//下精分数
if(gangscore[i]>=0){
set_self(2429+i,7,"+",0,0);
}else{
set_self(2429+i,7,"-",0,0);
}
set_self(2433+i,7,Math.abs(gangscore[i]),0,0);//杠分数
if(smilescore[i]>=0){
set_self(2441+i,7,"+",0,0);
}else{
set_self(2441+i,7,"-",0,0);
}
set_self(2445+i,7,Math.abs(smilescore[i]),0,0);//回头分数
set_self(2266+i,37,1,0,0);
set_self(2270+i,37,1,0,0);
set_self(2274+i,37,1,0,0);
set_self(2401+i,37,1,0,0);
set_self(2405+i,37,1,0,0);
set_self(2409+i,37,1,0,0);
set_self(2413+i,37,1,0,0);
set_self(2417+i,37,1,0,0);
set_self(2421+i,37,1,0,0);
set_self(2425+i,37,1,0,0);
set_self(2429+i,37,1,0,0);
set_self(2433+i,37,1,0,0);
set_self(2437+i,37,1,0,0);
set_self(2441+i,37,1,0,0);
set_self(2445+i,37,1,0,0);
//if(Utl.getIsInfinite()!=1){
//set_self(1686+i*5,37,1,0,0);
//set_self(1754+i*2,37,1,0,0);
//set_self(1755+i*2,37,1,0,0);
//if(turn_point[turn][i]>=0){
//set_self(1754+i*2,7,"+",0,0);
//}else{
//set_self(1754+i*2,7,"-",0,0);
//}
//set_self(1755+i*2,7,Math.abs(turn_point[turn][i]),0,0);//本局得分
//}
//var w=String(Math.abs(score[i])).length;
//if(Utl.getIsInfinite()==1){
var w=String(Math.abs(turn_point[turn][i])).length;
set_self(2254+i,43,1,0,0);
if(turn_point[turn][i]>=0){
set_self(2258+i*2,43,11,0,0);
}else{
set_self(2258+i*2,43,12,0,0);
}
set_self(2259+i*2,7,Math.abs(turn_point[turn][i]),0,0);//本局得分
set_self(2259+i*2,20,26*w,0,0);
//}else{
//set_self(2254+i,43,2,0,0);
//if(score[i]>=0){
//set_self(2258+i*2,43,11,0,0);
//}else{
//set_self(2258+i*2,43,12,0,0);
//}
//set_self(2259+i*2,7,Math.abs(score[i]),0,0);
//set_self(2259+i*2,20,26*w,0,0);
//}
set_self(2254+i,37,1,0,0);
set_self(2259+i*2,37,1,0,0);
set_self(2258+i*2,37,1,0,0);
if (hu_note[2] == 2)//流局
{
// set_self(1750+i,37,0,0,0);
// for(var j=0;j<4;j++)
// {var id=1734+j*4+i;
// set_self(id,37,0,0,0);
// }
}
else if (hu_note[2] != 2) {
// for(var j=0;j<4;j++)
// {//显示马
// var Horse=0;
// var id=1734+j*4+i;
// if(buyHorse[j][i]>0)
// {set_self(id,37,1,0,0);
// set_self(id,43,buyHorse[j][i],0,0);
// if(Horse_vic_def[j][i]>0)
// {//set_self(id,35,255,0,0);
// set_self(1862+j*4+i,37,1,0,0);
// set_color(id,255,255,255,0);
// }
// else if(Horse_vic_def[j][i]<0)
// {//set_self(id,35,160,0,0);
// set_color(id,255,255,255,150);
// }
// else
// {set_self(1862+j*4+i,37,0,0,0);
// set_color(id,255,255,255,0);
// }
// Horse=1;
// }
// else
// {set_self(id,37,0,0,0);}
// if(i==0 && Horse==1)
// {set_self(1750+j,37,1,0,0);}
// else if(i==0 && Horse==0)
// {set_self(1750+j,37,0,0,0);}
// }
//显示鸟
// var j=host;
// var Horse=0;
// var birds=[0,0,0,0];//各用户扎中鸟数
// for(var k=0;k<6;k++)
// {
// if(buyHorse[j][k]>0)
// {var idpos=winHorse[j][k];
// if(birds[idpos]<4)
// {var id=1734+idpos*4+birds[idpos];}
// else
// {var id=1928+idpos*4+birds[idpos]-4;}
// birds[idpos]+=1;
// set_self(id,37,1,0,0);
// set_self(id,43,buyHorse[j][k],0,0);
// set_self(1750+idpos,37,1,0,0);
// }
// }
// if(Horse==1 )
// {set_self(1750+idpos,37,1,0,0);}
}
//显示花牌
var Horse = 0;
var birds = [0, 0, 0, 0];
//LOL
// set_self(2010,37,0,0,0);
var ma=0;
for (var j=0;j<10;j++){
if (buyHorse[i][j] && buyHorse[i][j]>0 && winHorse[i][j]>-1){
//有赢马
ma++;
}
}
if (ma>0) {
//set_self(2006+i,37,1,0,0);
//set_self(2006+i,7,"中码X"+ma+"个",0,0);
// set_self(2010,37,1,0,0);
}
//LOL
// for(var k=0;k<8;k++)
// {
// if(sea_hua[i][k]>0)
// {
// if(k<4)
// {var id=1734+i*4+k;}
// else
// {var id=1928+i*4+k-4;}
// set_self(id,37,1,0,0);
// set_self(id,43,sea_hua[i][k],0,0);
// set_self(1750+i,37,1,0,0);
// }
// }
}
//显示牌
var show_spids = [2278, 2279, 2280, 2281];
var un_hu = [], hupoint = [0, 0, 0, 0],
//pai_y = [120, 262, 404, 546];
pai_y = 90;
for (var i = 0; i < 4; i++) {
set_self(show_spids[i], 37, 0, 0, 0);
}
for (var i = 0; i < person; i++) {
//var i=final_hu[0];
//var point = Math.abs(turn_point[turn][i]);
//var point1 = Math.abs(score[i]);//总分
//set_self(1755 + i * 2, 7, point, 0, 0);
//set_self(2259 + i * 2, 7, point1, 0, 0);
//var l2 = String(point).length;
//var l3 = String(point1).length;
//set_self(1755 + i * 2, 20, l2 * 26, 0, 0);
//set_self(2259 + i * 2, 20, l3 * 26, 0, 0);
var l = hand[i][0].length;
var p_x = 300 + 124 * hand[i].length - 124;
d.ord(hand[i][0]);
hand[i][0] = d.a.arrange_pai(hand[i][0]);
if(final_hu[0]==i){
for (var j = 0; j < l; j++) {
set_self(1168 + j + i * 18, 43, hand[i][0][j], 0, 0);
set_self(1168 + j + i * 18, 37, 1, 0, 0);
set_self(1168 + j + i * 18, 18, p_x + 38 * j, 0, 0);
set_self(1168 + j + i * 18, 19, pai_y, 0, 0);
set_self(1168 + j + i * 18, 20, 40, 0, 0);
set_self(1168 + j + i * 18, 21, 60, 0, 0);
set_self(1168 + j + i * 18, 1, 502, 0, 0);
}
var l_x = 300;
for (var k = 1; k < hand[i].length; k++) {
var l1 = hand[i][k].length;
for (var j = 0; j < hand[i][k].length; j++) {
set_self(1168 + l + i * 18 + j, 43, hand[i][k][j], 0, 0);
set_self(1168 + l + i * 18 + j, 37, 1, 0, 0);
set_self(1168 + l + i * 18 + j, 18, l_x + 38 * j, 0, 0);
set_self(1168 + l + i * 18 + j, 19, pai_y+5, 0, 0);
set_self(1168 + l + i * 18 + j, 20, 40, 0, 0);
set_self(1168 + l + i * 18 + j, 21, 60, 0, 0);
set_self(1168 + l + i * 18 + j, 1, 503, 0, 0);
if (l1 == 4 && j < 3) {
set_self(1168 + l + i * 18 + j, 19, pai_y+5 , 0, 0);
console.log(1168 + l + i * 18 + j);
set_self(1168 + l + i * 18 + j, 18, l_x + 38 * j, 0, 0);
}
if (l1 == 4 && j == 3) {
set_self(1168 + l + i * 18 + j, 19, pai_y - 10, 0, 0);
console.log(1168 + l + i * 18 + j);
set_self(1168 + l + i * 18 + j, 18, l_x + 38, 0, 0);
}
}
if (hand[i][k]) {
l = l + hand[i][k].length;
l_x = l_x + 3 * 38 + 10;
}
}
}
// for(var j=0;j<hand[i][2].length;i++)
// {set_self(1168+l+i*18,43,hand[i][2][j],0,0);}
// l=l+hand[i][2].length;
// for(var j=0;j<hand[i][3].length;i++)
// {set_self(1168+l+i*18,43,hand[i][3][j],0,0);}
// l=l+hand[i][3].length;
// for(var j=0;j<hand[i][4].length;i++)
// {set_self(1168+l+i*18,43,hand[i][4][j],0,0);}
// l=l+hand[i][4].length;
if (final_hu[0] == i) {//set_self(1168+l+i*18,43,final_hu[1][0],0,0);
set_self(2290, 18, get_self(2178+i, 18)-72);
set_self(2290, 19, get_self(2178+i, 19)-80);
set_self(2290, 37, 1);
set_self(2290, 41, 0);
set_self(show_spids[i], 37, 1, 0, 0);
set_self(show_spids[i],43,2,0,0);
var f0 = final_hu[1][0], f1 = final_hu[1][1];
var hucard_num = 0;
if (f0 <= 0 && f1 > 0) {
f0 = final_hu[1][1];
}
else if (f0 > 0) {
f0 = final_hu[1][0];
if (f1 > 0) {
hucard_num += 1;
f1 = final_hu[1][1];
}
}
set_self(1185 + i * 18, 43, f0, 0, 0);
set_self(1185 + i * 18, 37, 1, 0, 0);
set_self(1185 + i * 18, 18, l_x + 38 * hand[i][0].length + 10, 0, 0);
set_self(1185 + i * 18, 19, pai_y+5, 0, 0);
set_self(1185 + i * 18, 20, 40, 0, 0);
set_self(1185 + i * 18, 21, 60, 0, 0);
set_self(2168 + i * 2, 37, 1, 0, 0);
set_self(2168 + i * 2, 18, l_x + 3, 0, 0);
if (hucard_num == 1) {
set_self(2164 + i, 43, f1, 0, 0);
set_self(2164 + i, 37, 1, 0, 0);
set_self(2164 + i, 18, l_x + 38 + 6, 0, 0);
set_self(2164 + i * 18, 19, pai_y, 0, 0);
set_self(2164 + i * 18, 20, 40, 0, 0);
set_self(2164 + i * 18, 21, 60, 0, 0);
set_self(2168 + i * 2 + 1, 37, 1, 0, 0);
set_self(2168 + i * 2 + 1, 18, l_x + 38 + 6 + 3, 0, 0);
}
if(hu_note[0]==0){
set_self(show_spids[i], 37, 1, 0, 0);
set_self(show_spids[i],43,3,0,0);
}
//if(hu_note[2]!=2)//流局
{
hupoint[i] = d.show_hu_type(i, final_hu, hu_note, hu_note_gang, host, buyHorse, winHorse, Horse_vic_def, roomtype, many_hu, final_hu, start_hu, piao, peng_chi_num, hu_note_gang_jing, putJing, hand, jing, score,huapai,ting,zhuangtai);
}
}
else if(hu_note[0]-1==i)
{
set_self(2278+hu_note[0]-1,37,1,0,0);
set_self(2278+hu_note[0]-1,43,1,0,0);
}
else if (many_hu[0][0] == i) {
set_self(show_spids[i], 37, 1, 0, 0);
var f0 = many_hu[0][1][0], f1 = many_hu[0][1][1];
var hucard_num = 0;
if (f0 <= 0 && f1 > 0) {
f0 = many_hu[0][1][1];
}
else if (f0 > 0) {
f0 = many_hu[0][1][0];
if (f1 > 0) {
hucard_num += 1;
f1 = many_hu[0][1][1];
}
}
set_self(1185 + i * 18, 43, f0, 0, 0);
set_self(1185 + i * 18, 37, 1, 0, 0);
set_self(1185 + i * 18, 18, l_x, 0, 0);
set_self(1185 + i * 18, 19, pai_y[i], 0, 0);
set_self(1185 + i * 18, 20, 40, 0, 0);
set_self(1185 + i * 18, 21, 60, 0, 0);
set_self(2168 + i * 2, 37, 1, 0, 0);
set_self(2168 + i * 2, 18, l_x + 3, 0, 0);
if (hucard_num == 1) {
set_self(2164 + i, 43, f1, 0, 0);
set_self(2164 + i, 37, 1, 0, 0);
set_self(2164 + i, 18, l_x + 38 + 5, 0, 0);
set_self(2164 + i * 18, 19, pai_y[i], 0, 0);
set_self(2164 + i * 18, 20, 40, 0, 0);
set_self(2164 + i * 18, 21, 60, 0, 0);
set_self(2168 + i * 2 + 1, 37, 1, 0, 0);
set_self(2168 + i * 2 + 1, 18, l_x + 38 + 5 + 3, 0, 0);
}
hupoint[i] = d.show_hu_type(i, many_hu[0], hu_note, hu_note_gang, host, buyHorse, winHorse, Horse_vic_def, roomtype, many_hu, final_hu, start_hu, piao, peng_chi_num, hu_note_gang_jing, putJing, hand, jing, score,huapai,ting,zhuangtai);
}
else if (many_hu[1][0] == i) {
set_self(show_spids[i], 37, 1, 0, 0);
set_self(show_spids[i],43,2,0,0);
var f0 = many_hu[1][1][0], f1 = many_hu[1][1][1];
var hucard_num = 0;
if (f0 <= 0 && f1 > 0) {
f0 = many_hu[1][1][1];
}
else if (f0 > 0) {
f0 = many_hu[1][1][0];
if (f1 > 0) {
hucard_num += 1;
f1 = many_hu[1][1][1];
}
}
set_self(1185 + i * 18, 43, f0, 0, 0);
set_self(1185 + i * 18, 37, 1, 0, 0);
set_self(1185 + i * 18, 18, l_x, 0, 0);
set_self(1185 + i * 18, 19, pai_y[i], 0, 0);
set_self(1185 + i * 18, 20, 40, 0, 0);
set_self(1185 + i * 18, 21, 60, 0, 0);
set_self(2168 + i * 2, 37, 1, 0, 0);
set_self(2168 + i * 2, 18, l_x + 3, 0, 0);
if (hucard_num == 1) {//胡牌
set_self(2164 + i, 43, f1, 0, 0);
set_self(2164 + i, 37, 1, 0, 0);
set_self(2164 + i, 18, l_x + 38 + 5, 0, 0);
set_self(2164 + i * 18, 19, pai_y[i], 0, 0);
set_self(2164 + i * 18, 20, 40, 0, 0);
set_self(2164 + i * 18, 21, 60, 0, 0);
set_self(2168 + i * 2 + 1, 37, 1, 0, 0);
set_self(2168 + i * 2 + 1, 18, l_x + 38 + 5 + 3, 0, 0);
}
hupoint[i] = d.show_hu_type(i, many_hu[1], hu_note, hu_note_gang, host, buyHorse, winHorse, Horse_vic_def, roomtype, many_hu, final_hu, start_hu, piao, peng_chi_num, hu_note_gang_jing, putJing, hand, jing, score,huapai,ting,zhuangtai);
}
else if (final_hu[0] > -1) {
un_hu[un_hu.length] = i;
}
//显示分数
//var hu_w = 26;
//if (get_self(1284 + i, 37)) {
//hu_w = 26;
//}
//if(Utl.getIsInfinite()==1) {
//set_self(1930 , 37, 0, 0, 0);
//}else{
//set_self(2254 + i, 37, 1, 0, 0);//总分字
//set_self(2254 + i, 18, get_self(1160, 18) + 970 + hu_w, 0, 0); //总分字
//set_self(2259 + i * 2, 37, 1, 0, 0);
//set_self(2259 + i * 2, 18, get_self(2254 + i , 18) + get_self(2254 + i , 20)/2 - l3*26/2, 0, 0);//大局分数
//set_self(2258 + i * 2, 37, 1, 0, 0);//加号
//}
//set_self(2258 + i * 2, 18, get_self(2259 + i * 2, 18) -26 , 0, 0);//加号
//set_self(1686 + i * 5, 37, 1, 0, 0);
//set_self(1686 + i * 5, 18, get_self(1160, 18) + 850 + hu_w, 0, 0); //小局字
//set_self(1755 + i * 2, 37, 1, 0, 0);
//set_self(1755 + i * 2, 18, get_self(1686 + i * 5, 18) + get_self(1686 + i * 5, 20)/2 - l2*26/2, 0, 0);//小局分数
//set_self(1754 + i * 2, 37, 1, 0, 0);
//set_self(1754 + i * 2, 18, get_self(1755 + i * 2, 18) - 26 , 0, 0);//加号
//if (score[i]>=0) {
//set_self(2258 + i * 2, 37, 0, 0, 0);//大局分数
////set_self(2259 + i * 2, 1, 520, 0, 0);
//} else {
//set_self(2258 + i * 2, 43, 12, 0, 0);//大局分数
////set_self(2259 + i * 2, 1, 521, 0, 0);
//}
//if (turn_point[turn][i] >= 0) {
//set_self(1754 + i * 2, 43, 11, 0, 0);
////set_self(1755 + i * 2, 1, 520, 0, 0);
//if (playerids[i] == C_Player.playerid) {
////set_self(1510, 43, 1, 0, 0);
////if(get_self(149,37,0,0,0)==1)
////{Utl.playSound("00"+172+".mp3");}
//if (turn_point[turn][i] == 0) {
////set_self(1510, 43, 4, 0, 0);
//}
//}
//}
//else if (turn_point[turn][i] < 0) {
//set_self(1754 + i * 2, 43, 12, 0, 0);
////set_self(1755 + i * 2, 1, 521, 0, 0);
//if (playerids[i] == C_Player.playerid) {
////set_self(1510, 43, 2, 0, 0);
////if(get_self(149,37,0,0,0)==1)
////{Utl.playSound("00"+173+".mp3");}
//}
//}
}
if (hu_note[2] == 2) {
set_self(1510, 37, 1, 0, 0);
//set_self(1510, 43, 3, 0, 0);//流局
}
for (var i = 0; i < un_hu.length; i++) {
if (final_hu[0] > -1) {
//if(hu_note[2]!=2)//流局
{
d.show_un_hu_type(un_hu[i], 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, score,huapai,ting,zhuangtai);
}
}
}
if(Utl.getIsInfinite()==1)
{set_self(1408,37,0);
set_self(1403,37,0);
}
if (makewar==1){
RoomFunc.game_show_settle(turn, identity, names, avatar, playerids, hand, turn_point, buyHorse, winHorse, Horse_vic_def, final_hu, hu_note, hu_note_gang, roomtype, many_hu, start_hu, piao, sea_hua, peng_chi_num, hu_note_gang_jing, putJing, jing, score);
}
if(d.user_ctrl[C_Player.seat+4]==1&&(roomtype[14]==3||roomtype[14]==4)) {
set_self(2509,37,0);
set_self(2656,37,0);
set_self(2908,37,0);
}
if(d.replay==1 || roomtype[19] == 1) {
set_self(2656,37,0);
}
}catch(e){console.log(e)}
}
//小结算2
d.show_xiao1_settle = function (makewar, turn, identity, names, avatar, playerids, hand, turn_point, buyHorse, winHorse, Horse_vic_def, final_hu, hu_note, hu_note_gang, roomtype, many_hu, start_hu, piao, sea_hua, peng_chi_num, hu_note_gang_jing, putJing, jing, score,huapai,ting,zhuangtai,huscore,upscore,downscore,gangscore,smilescore) {
try{
var persons = [4, 4, 3, 2];
roomtype=roomtype||Desk.roomtype;
var person = persons[roomtype[6]] || 4;
var host = 0;
var ID = [2614, 2615, 2616, 2617];
if(makewar==1) {
turn = d.turn[1];
host = d.identity[4];
identity = d.c(d.identity);
names = [];
playerids = [];
hand = d.c(d.hand);
for (var i = 0; i < person; i++) {
names[i] = Desk.PlayerList[i].nickname;
playerids[i] = Desk.PlayerList[i].playerid;
d.ord(hand[i][0]);
hand[i][0]=d.a.arrange_pai(hand[i][0]);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
names[i] = d.person_info[i].nickname;
playerids[i] = d.person_info[i].playerid;//金币场id
}
}
turn_point = d.c(d.turn_point);
buyHorse = d.c(d.buyHorse);
winHorse = d.c(d.winHorse);
Horse_vic_def = d.c(d.Horse_vic_def);
final_hu = d.c(d.final_hu);
many_hu = d.c(d.many_hu);
start_hu = d.c(d.start_hu);
hu_note = d.c(d.hu_note);
hu_note_gang = d.c(d.hu_note_gang);
roomtype = d.c(d.roomtype);
piao = d.c(d.piao);
sea_hua = d.c(d.sea_hua);
peng_chi_num = d.c(d.peng_chi_num);
hu_note_gang_jing = d.c(d.hu_note_gang_jing);
putJing = d.c(d.putJing);
jing = d.c(d.jing);
huapai = d.c(d.huapai);
ting = d.c(d.nm_ting);
zhuangtai = d.c(d.nm_ting_zhuangtai);
score = d.c(d.user_point);
for (var i = 0; i < 4; i++) {
var head_id = [116, 117, 118, 119];
//显示头像 昵称 ID
if (i < person) {
var head = head_id[d.pos[i]];
set_self(2587 + i, 1, head, 0, 0);
set_self(2587 + i, 37, 1, 0, 0);
if(Utl.getIsInfinite()==1&&C_Player.seat!=i&&d.person_info&&d.person_info[i])
{
//Func.up_imgurl(318+i,d.person_info[i].avatar);//改变资源
set_self(2386 + i, 37, 1, 0, 0);
}
}
}
}
else {
set_self(1159, 37, 0, 0, 0);
set_self(1403, 37, 0, 0, 0);
//显示头像 昵称 ID
if (identity != undefined && identity[turn] != undefined && identity[turn][4] != undefined) {
host = identity[turn][4];
}
}
set_self(2500,37,1,0,0);
set_self(2510,18,891,0,0);
set_self(2510,37,1,0,0);
set_self(2605,37,1,0,0);
set_self(2605,7,get_self(2063,7),0,0);
//庄
var id = 2587 + host;
set_self(2592, 18, get_self(id, 18, 0, 0, 0) - 17, 0, 0);
set_self(2592, 19, get_self(id, 19, 0, 0, 0) - 5, 0, 0);
var myseat = -1;
var seat = final_hu[0];
for (var i = 0; i < person; i++) {
var playerid = playerids[i];
var ids = [2614, 2615, 2616, 2617];
set_self(ids[i], 7, "ID"+playerid);
set_self(ids[i], 37, 1, 0, 0);
set_self(ID[i], 37, 1, 0, 0);
if (playerid == C_Player.playerid) {
myseat = i;
}
set_self(2587 + i, 37, 1, 0, 0);
var nickname = d.getLen(names[i]);
set_self(2583 + i, 7, nickname);
set_self(2583 + i, 37, 1, 0, 0);
set_self(2501 + i, 37, 1, 0, 0);
set_self(2505 + i, 37, 1, 0, 0);
if(i==myseat){
set_self(2501 + i, 1, 626, 0, 0);
set_self(2505 + i, 1, 627, 0, 0);
}else {
set_self(2501 + i, 1, 628, 0, 0);
set_self(2505 + i, 1, 629, 0, 0);
}
var head_img2=[2796,2797,2798,2799];
//var jifen=[436,437,438,439]
if(Utl.getIsInfinite()==1 && d.playerid[i]!=Desk.PlayerList[i].playerid){
set_self(head_img2[i],37,1,0,0);
//set_self(jifen[d.pos[i]],37,0,0,0);
set_self(head_img2[i],7,"已离开",0,0);
}
}
//显示牌
var show_spids = [2618, 2619, 2620, 2621];
var un_hu = [], hupoint = [0, 0, 0, 0], pai_y = [84, 226, 368, 510];
for (var i = 0; i < 4; i++) {
set_self(show_spids[i], 37, 0, 0, 0);
}
for (var i = 0; i < person; i++) {
var point = Math.abs(turn_point[turn][i]);//本局分
var point1 = Math.abs(score[i]);//总分
set_self(2594 + i * 2, 7, point, 0, 0);
set_self(2606 + i * 2, 7, point1, 0, 0);
var l2 = String(point).length;
var l3 = String(point1).length;
set_self(2594 + i * 2, 20, l2 * 26, 0, 0);
set_self(2606 + i * 2, 20, l3 * 26, 0, 0);
var l = hand[i][0].length;
var p_x = 350 + 124 * hand[i].length - 124;
for (var j = 0; j < l; j++) {
set_self(2511 + j + i * 18, 43, hand[i][0][j], 0, 0);
set_self(2511 + j + i * 18, 37, 1, 0, 0);
set_self(2511 + j + i * 18, 18, p_x + 38 * j, 0, 0);
set_self(2511 + j + i * 18, 19, pai_y[i], 0, 0);
set_self(2511 + j + i * 18, 20, 40, 0, 0);
set_self(2511 + j + i * 18, 21, 60, 0, 0);
set_self(2511 + j + i * 18, 1, 502, 0, 0);
}
var l_x = 350;
for (var k = 1; k < hand[i].length; k++) {
var l1 = hand[i][k].length;
for (var j = 0; j < hand[i][k].length; j++) {
set_self(2511 + l + i * 18 + j, 43, hand[i][k][j], 0, 0);
set_self(2511 + l + i * 18 + j, 37, 1, 0, 0);
set_self(2511 + l + i * 18 + j, 18, l_x + 38 * j, 0, 0);
set_self(2511 + l + i * 18 + j, 19, pai_y[i]+5, 0, 0);
set_self(2511 + l + i * 18 + j, 20, 40, 0, 0);
set_self(2511 + l + i * 18 + j, 21, 60, 0, 0);
set_self(2511 + l + i * 18 + j, 1, 503, 0, 0);
if (l1 == 4 && j < 3) {
set_self(2511 + l + i * 18 + j, 19, pai_y[i]+5 , 0, 0);
console.log(2511 + l + i * 18 + j);
set_self(2511 + l + i * 18 + j, 18, l_x + 38 * j, 0, 0);
}
if (l1 == 4 && j == 3) {
set_self(2511 + l + i * 18 + j, 19, pai_y[i] - 10, 0, 0);
console.log(2511 + l + i * 18 + j);
set_self(2511 + l + i * 18 + j, 18, l_x + 38, 0, 0);
}
}
if (hand[i][k]) {
l = l + hand[i][k].length;
l_x = l_x + 3 * 38 + 10;
}
}
if (final_hu[0] == i) {
set_self(show_spids[i], 37, 1, 0, 0);
var f0 = final_hu[1][0], f1 = final_hu[1][1];
var hucard_num = 0;
if (f0 <= 0 && f1 > 0) {
f0 = final_hu[1][1];
}
else if (f0 > 0) {
f0 = final_hu[1][0];
if (f1 > 0) {
hucard_num += 1;
f1 = final_hu[1][1];
}
}
set_self(2527 + i * 18, 43, f0, 0, 0);
set_self(2527 + i * 18, 37, 1, 0, 0);
set_self(2527 + i * 18, 18, l_x + 38 * hand[i][0].length + 10, 0, 0);
set_self(2527 + i * 18, 19, pai_y[i]+5, 0, 0);
set_self(2527 + i * 18, 20, 40, 0, 0);
set_self(2527 + i * 18, 21, 60, 0, 0);
}
else if (final_hu[0] > -1) {
un_hu[un_hu.length] = i;
}
//显示分数
var hu_w = 26;
if (get_self(2618 + i, 37)) {
hu_w = 26;
}
if(Utl.getIsInfinite()==1) {
set_self(2591 , 37, 0, 0, 0);
}
//else{
//set_self(2601 + i, 37, 1, 0, 0);//总分字
//set_self(2601 + i, 18, get_self(2587, 18) + 970 + hu_w, 0, 0); //总分字
//set_self(2606 + i * 2, 37, 1, 0, 0);
//set_self(2606 + i * 2, 18, get_self(2601 + i , 18) + get_self(2601 + i , 20)/2 - l3*26/2, 0, 0);//大局分数
//set_self(2607 + i * 2, 37, 1, 0, 0);//加号
//set_self(2607 + i * 2, 18, get_self(2606 + i * 2, 18) -26 , 0, 0);//加号
//}
//if (score[i]>=0) {
//set_self(2607 + i * 2, 37, 0, 0, 0);//大局分数
//} else {
//set_self(2607 + i * 2, 43, 12, 0, 0);//大局分数
//}
//set_self(2634 + i , 18, get_self(2587, 18) + 850 + hu_w, 0, 0); //小局字
set_self(2634 + i , 18, get_self(2587, 18) + 900 + hu_w, 0, 0); //小局字
set_self(2634 + i , 37, 1, 0, 0);
set_self(2594 + i * 2, 37, 1, 0, 0);
set_self(2594 + i * 2, 18, get_self(2634 + i , 18) + get_self(2634 + i , 20)/2 - l2*26/2, 0, 0);//小局分数
set_self(2593 + i * 2, 37, 1, 0, 0);
set_self(2593 + i * 2, 18, get_self(2594 + i * 2, 18) - 26 , 0, 0);//加号
if (turn_point[turn][i] >= 0) {
set_self(2593 + i * 2, 43, 11, 0, 0);
if (playerids[i] == C_Player.playerid) {
}
}
else if (turn_point[turn][i] < 0) {
set_self(2593 + i * 2, 43, 12, 0, 0);
if (playerids[i] == C_Player.playerid) {
}
}
}
}catch(e){console.log(e)}
}
//胡家详情
d.show_hu_settle = function (seat,hand,final_hu,turn,turn_point,jing,huscore,upscore,downscore,gangscore,smilescore){
set_self(812,19,0);
set_self(851,19,130);
set_self(852,20,277);
set_self(853,20,230);
set_self(852,21,388);
set_self(853,21,250);
set_self(852,34,0);
set_self(853,34,0);
set_self(852,45,138);
set_self(852,46,-194);
set_self(853,45,115);
set_self(853,46,-125);
for(var i=0;i<7;i++){
set_self(811+i,37,1);
}
set_self(852,37,1);
set_self(853,37,1);
seat = C_Player.seat;
hand = d.c(d.hand);
final_hu = d.c(d.final_hu);
turn = d.turn[1];
turn_point = d.c(d.turn_point);
jing = d.c(d.jing);
huscore = d.c(d.huscore);
upscore = d.c(d.upscore);
downscore = d.c(d.downscore);
gangscore = d.c(d.gangscore);
smilescore = d.c(d.smilescore);
var lz = hand[seat].length;
var l = hand[seat][0].length;
var x_start = 50;
//if (d.roomtype[7] == 1) {
//x_start = 410;
//}
var p_x = x_start + 250 * lz - 230;
d.ord(hand[seat][0]);
hand[seat][0] = d.a.arrange_pai(hand[seat][0]);
for (var i = 0; i < l; i++) {
set_self(823 + i, 43, hand[seat][0][i], 0, 0);
set_self(823 + i, 37, 1, 0, 0);
set_self(823 + i, 18, p_x + 78 * i, 0, 0);
set_self(823 + i, 19, 450, 0, 0);
set_self(823 + i, 20, 80, 0, 0);
set_self(823 + i, 21, 116, 0, 0);
set_self(823 + i, 1, 502, 0, 0);
}
var l_x = x_start;
for (var k = 1; k < lz; k++) {
var l1 = hand[seat][k].length;
for (var j = 0; j < l1; j++) {
set_self(823 + l + j, 43, hand[seat][k][j], 0, 0);
set_self(823 + l + j, 37, 1, 0, 0);
set_self(823 + l + j, 18, l_x + 78 * j, 0, 0);
set_self(823 + l + j, 19, 455, 0, 0);
set_self(823 + l + j, 20, 80, 0, 0);
set_self(823 + l + j, 21, 116, 0, 0);
set_self(823 + l + j, 1, 503, 0, 0);
if (l1 == 4 && j < 3) {
set_self(823 + l + j, 19, 455 , 0, 0);
set_self(823 + l + j, 18, l_x + 78 * j, 0, 0);
}
if (l1 == 4 && j == 3) {
set_self(823 + l + j, 19, 440, 0, 0);
set_self(823 + l + j, 18, l_x + 78, 0, 0);
}
}
if (hand[seat][k]) {
l = l + hand[seat][k].length;
l_x = l_x + 3 * 78 + 10;
}
}
var f0 = final_hu[1][0], f1 = final_hu[1][1];
var hucard_num = 0;
if (f0 <= 0 && f1 > 0) {
f0 = final_hu[1][1];
}
else if (f0 > 0) {
f0 = final_hu[1][0];
if (f1 > 0) {
hucard_num += 1;
f1 = final_hu[1][1];
}
}
set_self(840, 43, f0, 0, 0);
set_self(840, 37, 1, 0, 0);
set_self(840, 18, p_x + 78 * l + 30, 0, 0);
set_self(840, 19, 455, 0, 0);
set_self(840, 20, 80, 0, 0);
set_self(840, 21, 116, 0, 0);
set_self(840, 1, 503, 0, 0);
var w0=String(Math.abs(turn_point[turn][seat])).length;
var x0=850-16*w0;
set_self(817,7,Math.abs(turn_point[turn][seat]),0,0);//本局得分
set_self(817,20,32*w0,0,0);
set_self(817,37,1,0,0);
set_self(817,18,x0,0,0);
set_self(816,18,x0-32,0,0);
var msg1 = ["胡牌","上精","下精","杠分","回头"];
var msg2 = [huscore[seat],upscore[seat],downscore[seat],gangscore[seat],smilescore[seat]];
var mg = 0;
for(var i=0;i<5;i++){
if(msg2[i]!=0){
if(msg2[i]>0){
set_self(818+mg,7,msg1[i]+" +"+msg2[i]);
}
else{
set_self(818+mg,7,msg1[i]+" "+msg2[i]);
}
set_self(818+mg,37,1);
mg++;
}
}
d.show_hu_zi(seat, 841);
}
d.show_hu_zi = function (seat, id){
var hu_fa_all = ["精","吊","德","国","中","七","星","对","碰","四","十","三","烂","平","天","地","胡","杠","上","开","花","炮","抢","双","小"];
var hu_fa_n = [50,51,52,53,54,7,80,25,26,4,10,3,30,81,11,12,15,36,37,38,39,40,56,23,79];
var m = 0;
var zhen_hu = get_self(1706+5*seat,7).split("");
//var zhen_hu = final_hu[2].hu_type;
for(var i=0;i<zhen_hu.length;i++){
var n=hu_fa_all.indexOf(zhen_hu[i]);
if(n>-1){
set_self(id+m,43,hu_fa_n[n]);
set_self(id+m,19,80);
set_self(id+m,37,1);
m++;
}
if(m>=10){
m=10;
break;
}
}
var x_l = 830-40*m;
for(var i=0;i<m;i++){
set_self(id+i,18,x_l+80*i);
}
}