目录结构调整

This commit is contained in:
2026-02-04 23:47:45 +08:00
parent 6938c911c3
commit 6b22238c6e
8780 changed files with 15333 additions and 574 deletions

View File

@@ -0,0 +1,515 @@
//显示买马动画
d.show_horse_flash = function (spid) {
if (get_self(149,37)==1 && d.recon != 1 && d.backstage != 1 && spid == 803 && d.horse_time > 0) {
d.horse_time += 1;
if (d.horse_time >= 10) {
d.horse_time = -1;
if (RoomFunc.zhanji_before()) {
d.show_xiao_settle(1);d.show_timeready(); //显示准备时间
}
if(Utl.getIsInfinite()==1)
{
for(var i=0;i<4;i++)
{
if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat)
{Utl.setDeskStage(0);GameUI.SetIsprepare(i,0);C_Player.ChangeExit(1);Utl.setPlayerPrepare(i, 0);}
else if(i!=C_Player.seat)
{GameUI.SetIsprepare(i,0);
C_Player.ChangeExit(1);
}
}
}
}
if (d.horse_time == 7) {
if (d.final_hu[0] == 4 || d.roomtype[2] == 0)//流局 不买马
{
}
else {
d.show_dark_horse();
}
}
if (d.horse_time == 8) {
if (d.final_hu[0] == 4 || d.roomtype[2] == 0)//流局 不买马
{
d.horse_time = -1;
if (RoomFunc.zhanji_before()) {
d.show_xiao_settle(1);d.show_timeready(); //显示准备时间
}
if(Utl.getIsInfinite()==1)
{
for(var i=0;i<4;i++)
{
if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat)
{Utl.setDeskStage(0);GameUI.SetIsprepare(i,0);C_Player.ChangeExit(1);Utl.setPlayerPrepare(i, 0);}
else if(i!=C_Player.seat)
{GameUI.SetIsprepare(i,0);
C_Player.ChangeExit(1);
}
}
}
}
else {
d.show_light_horse();
}
}
}
if (Desk.stage != 0 && spid == 801) {
for (var i = 1311; i <= 1326; i++) {
if (get_self(i, 37, 0, 0, 0) == 1 && get_self(i, 1, 0, 0, 0) == 347) {
set_self(i, 43, 1, 1, 0)
if (get_self(i, 43, 0, 0, 0) > 8) {
set_self(i, 43, 1, 0, 0)
}
}
}
}
if (spid == 801) {
for (var i = 1862; i <= 1877; i++) {
if (get_self(i, 37, 0, 0, 0) == 1 && get_self(i, 1, 0, 0, 0) == 347) {
set_self(i, 43, 1, 1, 0)
if (get_self(i, 43, 0, 0, 0) > 8) {
set_self(i, 43, 1, 0, 0)
}
}
}
}
//胡牌框特效
if (spid == 801 && get_self(2290, 37)==1) {
set_self(2290, 43, 1, 1, 0)
if (get_self(2290, 43, 0, 0, 0) > 8) {
set_self(2290, 43, 1, 0, 0)
}
}
//眨眼睛特效
if (spid == 804 && get_self(812, 37) ==1) {
if (d.eyes>=10 && d.eyes<=19) {
set_self(851, 37, 1, 0, 0);
if (d.eyes==13) {
set_self(851, 43, 2, 0, 0);
}
if (d.eyes==16) {
set_self(851, 43, 1, 0, 0);
}
if (d.eyes==19) {
set_self(851, 37, 0, 0, 0);
}
}
if (d.eyes>=40 && d.eyes<=60) {
set_self(851, 37, 1, 0, 0);
if (d.eyes==43) {
set_self(851, 43, 2, 0, 0);
}
if (d.eyes==57) {
set_self(851, 43, 1, 0, 0);
}
if (d.eyes==60) {
set_self(851, 37, 0, 0, 0);
}
}
if(d.eyes>0 && d.eyes<=30){
set_self(852,34,1,1,0);
set_self(853,34,2,1,0);
set_self(812,19,2,1,0);
set_self(851,19,2,1,0);
set_self(852,20,1,2,0);
set_self(853,20,2,2,0);
set_self(852,21,2,1,0);
set_self(853,21,4,1,0);
}
if(d.eyes>30 && d.eyes<=60){
set_self(852,34,1,2,0);
set_self(853,34,2,2,0);
set_self(812,19,2,2,0);
set_self(851,19,2,2,0);
set_self(852,20,1,1,0);
set_self(853,20,2,1,0);
set_self(852,21,2,2,0);
set_self(853,21,4,2,0);
}
if(d.eyes==60){
d.eyes=0;
}
d.eyes++;
}
}
//跳过动画直接显示买马结果
d.show_horse = function () {
if (Desk.stage != 0 && d.horse_time > 0) {
d.show_dark_horse();
d.show_light_horse();
d.horse_time = -1;
}
}
//准备显示买马
d.show_dark_horse = function () {
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
//d.buyHorse=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];//各家买马
//d.winHorse=[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1]];//各家买马
var ban = 0;
var horse_num = 0;
for (var i = 0; i < person; i++) {
if (d.buyHorse[i][0] > 0 && get_self(1368, 37, 0, 0, 0) == 0) {
ban = 1;
for (var j = 0; j < 6; j++) {
if (d.buyHorse[i][j] > 0) {
horse_num += 1;
}
}
break;
}
}
if (ban == 1) {
set_group(228, 37, 1, 0, 0);
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 4; j++) {
set_self(1966+j*10+i, 37, 0, 0, 0);
}
}
//set_self(1283,33,20,0,0);
set_self(1283, 19, 19, 0, 0);
set_self(1283, 43, 1, 0, 0);
//play_ani123(1,1283,33,10,100,240,1);
//play_ani123(1,1283,19,220,70,240,1);
//play_ani123(1,1283,43,1,4,240,1);
for (var i = 0; i < 4; i++) {
set_self(1333 + d.pos[i], 37, 0, 0, 0);
set_self(1726 + d.pos[i], 37, 0, 0, 0);
set_self(1333 + d.pos[i], 37, 0, 0, 0);
}
for (var i = 0; i < person; i++) {
if(Desk.PlayerList[i].nickname!=undefined)
{set_self(1726 + d.pos[i], 7, d.getLen(Desk.PlayerList[i].nickname));
set_self(1726 + d.pos[i], 37, 1, 0, 0);
set_self(1333 + d.pos[i], 37, 1, 0, 0);
}
}
//LOL(马牌隐藏)
for (var i = 0; i < 4; i++) {
set_self(1342 + i, 37, 0, 0, 0);
}
for (var i = 0; i < 6; i++) {
set_self(1544 + i, 37, 0, 0, 0);
}
for (var i = 0; i < 4; i++) {
//set_self(150 + i, 37, 0, 0, 0);
}
for (var i = 0; i < 6; i++) {//应该改为8个
//动画隐藏
var eid = 1241 + i;
var Horse_id = 1538 + i;
set_self(eid, 37, 0, 0, 0);
set_self(Horse_id, 37, 0, 0, 0);
}
//LOL
var seat = d.final_hu[0];
var show_spids = [1378, 1388, 1393, 1398];
for (var i = 0; i < 4; i++) {
//set_self(1706 + i, 7, get_self(406 + i, 7));
set_self(show_spids[i], 37, 0, 0, 0);
}
set_self(show_spids[d.pos[seat]], 37, 1, 0, 0);
//1炮多响
for (var i = 0; i < 2; i++) {
if (d.many_hu[i][0] > -1) {
var seat = d.many_hu[i][0];
if (seat != 4) {
set_self(show_spids[d.pos[seat]], 37, 1, 0, 0);
}
}
}
//LOL
return;
var Horse_id = 1538;
var n = 0;
for (var i = 0; i < 6; i++) {
var x0 = parseInt((1280 - 62 * horse_num) / 2) + 62 * i;
if (d.buyHorse[0][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
if (d.buyHorse[1][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
if (d.buyHorse[2][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
if (d.buyHorse[3][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, 60, 0, 0);
set_self(id, 35, 255, 0, 0);
set_self(id, 37, 1, 0, 0);
set_self(id, 18, x0 + n * 62, 0, 0);
n += 1;
}
}
}
}
//显示买马
d.show_light_horse = function () {
if (get_self(1368, 37, 0, 0, 0) == 1) {
//d.buyHorse=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];//各家买马
//d.winHorse=[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1]];//各家买马
var seat = d.final_hu[0];
var Horse_id = 1538, bird_id = 1241;
var n = 0;
var rotate = [180, 90 + 10, 0, 270 - 10];
//var eft_xy=[[418,526],[1035,217],[418,-37],[-61,217]];
var eft_xy = [[-61, 375], [1035, 221], [928, -70], [-61, 114]];
//set_self(1283,37,0,0,0);
var room_seat=[];
var persons = [4, 4, 3, 2];
var person = persons[d.roomtype[6]] || 4;
var li=C_Player.seat;
for (var i=0;i<4;i++){
if (li>person-1){
room_seat.push(-1);
}else {
room_seat.push(li);
}
li++;
if (li>=4){
li=0;
}
}
for (var i = 0; i < 10; i++) {
for (var j = 0; j < room_seat.length; j++) {
set_self(1966+j*10+i, 37, 0, 0, 0);
// set_self(1538, 37, 0, 0, 0);
}
}
for (var i = 0; i < 10; i++) {
for (var j = 0; j < room_seat.length; j++) {
if (room_seat[j]<0){
continue;
}
if (d.buyHorse[room_seat[j]][i]&&d.buyHorse[room_seat[j]][i]>0){
set_self(1966+j*10+i, 43, d.buyHorse[room_seat[j]][i], 0, 0);
set_self(1966+j*10+i, 37, 1, 0, 0);
}
}
}
return;
//LOL
for (var i = 0; i < 6; i++) {
if (d.buyHorse[0][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[0][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[0][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[0][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[0][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
if (d.buyHorse[1][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[1][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[1][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[1][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[1][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
if (d.buyHorse[2][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[2][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[2][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[2][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[2][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
if (d.buyHorse[3][i] > 0) {
var id = Horse_id + n;
set_self(id, 43, d.buyHorse[3][i], 0, 0);
var eid = bird_id + n;
if (d.roomtype[14] == 3) {
set_self(eid, 37, 1, 0, 0);
set_self(eid, 43, 1, 0, 0);
set_self(eid, 18, eft_xy[d.pos[d.winHorse[3][i]]][0]);
set_self(eid, 19, eft_xy[d.pos[d.winHorse[3][i]]][1]);
var t_id = 1333 + d.pos[d.winHorse[3][i]];
//set_self(eid,34,rotate[d.pos[d.winHorse[0][i]]],0,0);
var x1 = get_self(t_id, 18, 0, 0, 0) - 20;
if (x1 > 1164) {
x1 = 1164;
}
else if (x1 < -7) {
x1 = -7;
}
//play_ani123(1,eid,18,get_self(id,18,0,0,0),x1,200,1);
var y1 = get_self(t_id, 19, 0, 0, 0) - 20;
if (y1 > 573) {
y1 = 573;
}
else if (y1 < -29) {
y1 = -29;
}
//play_ani123(1,eid,19,get_self(id,19,0,0,0),y1,200,1);
if (t_id == 1333) {
set_self(eid, 51, 0, 0, 0);
}
else if (t_id == 1334) {
set_self(eid, 51, 2, 0, 0);
}
else if (t_id == 1335) {
set_self(eid, 51, 1, 0, 0);
}
else if (t_id == 1336) {
set_self(eid, 51, 0, 0, 0);
}
}
n += 1;
}
}
}
}
//显示买马后相关动画结束时
d.show_light_horse_doend = function (id, sx, allend) {
if (id > 0 && Desk.stage != 0 && d.recon != 1 && d.backstage != 1) {
if (id >= 1311 && id <= 1326 && sx == 33 && allend == 1) {
set_self(id, 33, 100, 0, 0);
set_self(id, 1, 347, 0, 0);
}
//if(id==1283 && sx==33 && allend==1)
//{play_ani123(1,id,33,100,33,200,1);
//}
// if(id>=1241 && id<=1241+5 && sx==19 && allend==1)
// {set_self(id,1,518,0,0);set_self(id,20,151,0,0);set_self(id,21,115,0,0);
// }
// if(id>=1241 && id<=1241+5 && sx==18 && allend==1)
// {set_self(id,1,518,0,0);set_self(id,20,151,0,0);set_self(id,21,115,0,0);
// }
}
}

View File

@@ -0,0 +1,460 @@
//显示大局结算界面
d.a.show_turnpoint=function (mode)
{Func.exitRoom();var ban=0;
mode=mode || 0;
d.put_card=0;
d.p_card=0;
d.wos=0;
if(d.turn[1]==0 && d.final_hu[0]==-1)
{
for(var i=0;i<4;i++)
{
if(d.user_point[i]!=0)
{ban=1;}
}
if(ban==0)
{
for(var i=0;i<4;i++)
{
if(d.turn_point[d.turn[1]] != undefined && d.turn_point[d.turn[1]][i] != undefined && d.turn_point[d.turn[1]][i]!=0)
{
d.user_point[i]+=d.turn_point[d.turn[1]][i];
ban=1;
}
}
}
}
else
{ban=1;}
// for(var i=0;i<d.turn[2];i++)
// {
// if(d.turn_point[i]!=undefined)
// {ban=1;
// break;
// }
// }
if(ban==0 || Utl.getIsInfinite()==1)
{d.ini_start();
Utl.Exit();
return;
}
//if(get_self(1348,37,0,0,0)==1)//大背景
//{return;}
d.replay_write();
for(var i=0;i<=Game_Config.Max.group;i++){
set_group(i,37,0,0,0);
}
set_group(247,37,0,0,0);
set_self(149,37,1,0,0);//桌面背景
set_group(222,37,1,0,0); //1426-1310
set_group(223,37,0,0,0);//数字
set_self(1348,41,1,0,0);//大背景
set_self(1414,41,1,0,0);//分享
set_self(2253,7,d.makewartime);//开战时间
set_self(1435,41,1,0,0);//关闭
var y=get_self(1354,19,0,0,0);
set_group(223,19,317-y,1,0);
for(var i=0;i<4;i++)
{set_self(150+i,37,0,0,0);
set_self(1453+i,37,1,0,0);
set_self(2300+i,37,1,0,0);
set_self(1436+i,37,0,0,0);
set_self(1445+i,37,0,0,0);
set_self(1449+i,37,0,0,0);
}
for(var i=0;i<4;i++)//头像ID等
{set_self(1431+i,37,0,0,0);
if(Desk.PlayerList[i].nickname==undefined || String(Desk.PlayerList[i].nickname).length==0)
{set_self(1349+i,37,0,0,0);
set_self(2304+i,37,0,0,0);
set_self(1427+i,37,0,0,0);
set_self(1441+i,37,0,0,0);
set_self(1307+i,37,0,0,0);
set_self(1337+i,37,0,0,0);
set_self(1453+i,37,0,0,0);
set_self(2300+i,37,0,0,0);
set_self(1416+i,37,0,0,0);
set_self(1460+i,37,0,0,0);
set_self(1421+i,37,0,0,0);
}
}
// for(var i=0;i<d.turn[2];i++)//每局分数
// {
// if(d.turn_point[i] && d.turn_point[i].length>0)
// {
// for(var j=0;j<4;j++)
// {var point=0;
// if(i<12)
// {point=1354+i*5+j;}
// else if(i>=12)
// {point=2130+i-12+j*6;}
// if(Desk.PlayerList[j].nickname && d.turn_point[i].length>0 && d.turn_point[i][j]!=undefined && String(d.turn_point[i][j]).length>0)
// {set_self(point,7,"第"+String(i+1)+"局:"+d.turn_point[i][j]);}//
// else
// {set_self(point,37,0,0,0);}
// }
// }
// else
// {
// for(var j=0;j<4;j++)
// {
// if(i<12)
// {point=1354+i*5+j;}
// else if(i>=12)
// {point=2130+i-12+j*6;}
// set_self(point,37,0,0,0);
// }
// }
// }
var statis_name=["自摸","打胡","加杠","暗杠","明杠","加杠"];
for(var i=0;i<5;i++)//每局分数
{
for(var j=0;j<4;j++)
{var point=1932+j*5+i;
if(Desk.PlayerList[j].nickname && d.statis[j][i]!=undefined)
{
if (i==2) {
set_self(1934+j*5,7,statis_name[5]+"次数 "+d.statis[j][5]);
}else{
set_self(point,7,statis_name[i]+"次数 "+d.statis[j][i]);
}
}
else
{set_self(point,37,0,0,0);}
}
}
for(var i=0;i<4;i++)//昵称ID头像
{
d.point=d.c(d.user_point);
if(Desk.PlayerList[i].nickname!=undefined && String(Desk.PlayerList[i].nickname).length>0)
{
var nickname=d.getLen(Desk.PlayerList[i].nickname);
//var l=nickname.gblen()*15;
var l=d.getLen1(nickname)*15;
set_self(1427+i,7,nickname);
//set_self(1427+i,18,get_self(1441+i,18,0,0,0)+parseInt((180-l)/2),0,0);
set_self(1427+i,18,get_self(1349+i,18,0,0,0)+90,0,0); //1427-1430 昵称
set_self(1337+i,7,"ID:"+Desk.PlayerList[i].playerid);
set_self(1337+i,18,get_self(1349+i,18,0,0,0)+90,0,0); //1337-1340 ID
//set_self(1337+i,20,String(Desk.PlayerList[i].playerid).length*17,0,0);
//if(Desk.PlayerList[i].avatar)
//{
//显示头像
var head_id=[116,117,118,119];
var head=head_id[d.pos[i]];
set_self(1349+i,1,head,0,0);
//}
// else
// {set_self(1349+i,1,131,0,0);
// }
var x=get_self(1436+i,18,0,0,0); //获取总积分x坐标
var w=String(ifast_abs(d.user_point[i])).length;
set_self(1445+i,37,1,0,0);
// set_self(1445+i,7,ifast_abs(d.user_point[i]));//大赢家
set_self(1445+i,7,d.user_point[i]);
// set_self(1445+i,20,37*w,0,0);
set_self(1445+i,18,x+140-parseInt(w*7/2),0,0); //移动总积分分数位置
if(d.user_point[i]<0)
{set_self(1449+i,37,1,0,0);//符号
w=w+1;
// set_self(1449+i,18,x+85-parseInt(w*37/2),0,0); //移动总积分分数符号位置
set_self(1445+i,18,x+140-parseInt(w*7/2),0,0); //移动总积分分数位置
// set_self(1445+i,1,521,0,0);
}
// else 总积分 正号也显示
// {set_self(1449+i,37,0,0,0);
// set_self(1445+i,1,520,0,0);
// }
var k=GameUI.getMultiple() || 1;
// set_self(1416+i,7,"计算后:"+d.user_point[i]*k);
// set_self(1416+i,18,x+85-(parseInt(String(get_self(1416+i,7)).length+2)*18/2));
var w=String(ifast_abs(d.user_point[i]*k)).length;
set_self(1421+i,7,ifast_abs(d.user_point[i]*k));
set_self(1421+i,20,30*w,0,0);
//var x0=x+85-(parseInt(w*30/2)+38);
// set_self(1421+i,18,x0+76,0,0);
x0=x+50+36-w*30/2;
set_self(1421+i,18,x0,0,0);
set_self(1460+i,18,x0-24,0,0);
if(d.user_point[i]<0)
{set_self(1460+i,37,1,0,0);
//set_self(1421+i,1,521,0,0);
}
else
{set_self(1460+i,37,0,0,0);
//set_self(1421+i,1,520,0,0);
}
// set_self(1416+i,18,x0,0,0);
//if(k==1)
//{set_self(1416+i,37,0,0,0);
//set_self(1421+i,37,0,0,0);
//set_self(1460+i,37,0,0,0);
//}
set_self(1436+i,37,1,0,0);
if(d.user_point[i]>=0)
{
var max=Math.max.apply(null,d.user_point);
if(d.user_point[i]==max)
{set_self(1431+i,37,1,0,0);
}
set_self(1460+i,37,0,0,0);//计算后
}
else{
//set_self(1427+i,37,1,0,0);//昵称
//set_self(1416+i,37,0,0,0);//计算后
//set_self(1421+i,37,0,0,0);//计算后
//set_self(1460+i,37,1,0,0);//计算后
set_self(1431+i,37,0,0,0);//大赢家
//set_self(1449+i,37,0,0,0);//总分符号
//set_self(1311+i,37,0,0,0);//分数背景
//set_self(1337+i,37,0,0,0);//ID
//set_self(1307+i,37,0,0,0);//ID
}
}
}
//var text="";
//var info="昵称+id+总分第1局昵称+id+总分+分数"
//Func.gameCopytext(text);
GameUI.showCalBtn();
d.ini_start();
}
//大结算页面移动
d.move_hu=function(spid,offmovex,offmovey)
{
//if(offmovey>100)
//{return;}
for(var i=0;i<4;i++)
{
if(get_self(spid,44,0,0,0)==233+i || get_self(spid,44,0,0,0)==237+i)
{//var x=get_self(1240+7*i,18,0,0,0);
var x=get_self(1706+5*i,18,0,0,0);
if(offmovex<0 && x+d.move_hu_l[i]+offmovex>=1242 || offmovex>0 && x+offmovex<180+10)
{set_group(233+i,18,offmovex,1,0);
set_group(237+i,18,offmovex,1,0);
}
}
}
}
d.show_xiao2_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,last_up_jing,last_down_jing,downjing,smile_score,smile2_score,down_score,up_score,bmob_score,song_score) {
try{
var persons = [4, 4, 3, 2];
roomtype=roomtype||Desk.roomtype;
var person = persons[roomtype[6]] || 4;
if (makewar == 1) {//开战中
turn = d.turn[1];
host = d.identity[4];
identity = d.c(d.identity);
names = [];
playerids = [];
for (var i = 0; i < person; i++) {
names[i] = Desk.PlayerList[i].nickname;
playerids[i] = Desk.PlayerList[i].playerid;
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);
last_up_jing = d.c(d.last_up_jing);
last_down_jing = d.c(d.last_down_jing);
downjing = d.c(d.downjing);
smile_score = d.c(d.smile_score);
smile2_score = d.c(d.smile2_score);
down_score = d.c(d.down_score);
up_score = d.c(d.up_score);
bmob_score = d.c(d.bmob_score);
song_score = d.c(d.song_score);
}
set_self(2657, 37, 1);
set_self(2787, 37, 1);
for (var i = 0; i < 8; i++){
set_self(2788 + i, 37, 1);
}
var myseat = -1;
var seat = final_hu[0];
for (var i = 0; i < person; i++) {
var nickname = d.getLen(names[i]);
set_self(2658 + i, 7, nickname);
set_self(2658 + i, 37, 1, 0, 0);
var playerid = playerids[i];
var w = String(playerid).length * 13;
var ids = [2662, 2663, 2664, 2665];
set_self(ids[i], 7, "ID"+playerid);
set_self(ids[i], 37, 1, 0, 0);
if (playerid == C_Player.playerid) {
myseat = i;
}
}
//上精
set_self(2666, 37, 1);
set_self(2666, 7, "上精(本局)");
for (var i = 0; i < person; i++) {
set_self(2675 + 2*i, 43, jing[0], 0, 0);
set_self(2676 + 2*i, 43, jing[1], 0, 0);
set_self(2683 + 2*i, 43, up_score[i].zj+1, 0, 0);
set_self(2684 + 2*i, 43, up_score[i].fj+1, 0, 0);
set_self(2675 + 2*i, 37, 1);
set_self(2676 + 2*i, 37, 1);
set_self(2683 + 2*i, 37, 1);
set_self(2684 + 2*i, 37, 1);
}
//回头
if(turn!=0 && last_up_jing[0] !=undefined && last_up_jing[0] != -1 && roomtype[10]>=1){
set_self(2671, 7, "回头一笑");
set_self(2671, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2755 + 2*i, 43, last_up_jing[0], 0, 0);
set_self(2756 + 2*i, 43, last_up_jing[1], 0, 0);
set_self(2763 + 2*i, 43, smile_score[i].zj+1, 0, 0);
set_self(2764 + 2*i, 43, smile_score[i].fj+1, 0, 0);
set_self(2755 + 2*i, 37, 1);
set_self(2756 + 2*i, 37, 1);
set_self(2763 + 2*i, 37, 1);
set_self(2764 + 2*i, 37, 1);
}
if(last_down_jing[0] !=undefined && last_down_jing[0] != -1 && roomtype[10]==2){
set_self(2672, 7, "回头两笑");
set_self(2672, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2771 + 2*i, 43, last_down_jing[0], 0, 0);
set_self(2772 + 2*i, 43, last_down_jing[1], 0, 0);
set_self(2779 + 2*i, 43, smile2_score[i].zj+1, 0, 0);
set_self(2780 + 2*i, 43, smile2_score[i].fj+1, 0, 0);
set_self(2771 + 2*i, 37, 1);
set_self(2772 + 2*i, 37, 1);
set_self(2779 + 2*i, 37, 1);
set_self(2780 + 2*i, 37, 1);
}
}
}
//下精
if(downjing[0] !=undefined && downjing[0] != -1){
if (roomtype[5] == 1){
set_self(2667, 7, "下精(上下翻)");
set_self(2667, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2691 + 2*i, 43, downjing[0], 0, 0);
set_self(2692 + 2*i, 43, downjing[1], 0, 0);
set_self(2699 + 2*i, 43, down_score[i].zj+1, 0, 0);
set_self(2700 + 2*i, 43, down_score[i].fj+1, 0, 0);
set_self(2691 + 2*i, 37, 1);
set_self(2692 + 2*i, 37, 1);
set_self(2699 + 2*i, 37, 1);
set_self(2700 + 2*i, 37, 1);
}
}
else if (roomtype[5] == 2){
set_self(2667, 7, "下精(埋雷)");
set_self(2667, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2691 + 2*i, 43, downjing[0], 0, 0);
set_self(2692 + 2*i, 43, downjing[1], 0, 0);
set_self(2699 + 2*i, 43, bmob_score[i].zj+1, 0, 0);
set_self(2700 + 2*i, 43, bmob_score[i].fj+1, 0, 0);
set_self(2691 + 2*i, 37, 1);
set_self(2692 + 2*i, 37, 1);
set_self(2699 + 2*i, 37, 1);
set_self(2700 + 2*i, 37, 1);
}
}
else if (roomtype[5] == 3){
var song_downjing = d.get_song_downjing(downjing);
set_self(2667, 7, "同一首歌");
set_self(2667, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2691 + 2*i, 43, song_downjing[0][0], 0, 0);
set_self(2692 + 2*i, 43, song_downjing[0][1], 0, 0);
set_self(2699 + 2*i, 43, song_score[0][i].zj+1, 0, 0);
set_self(2700 + 2*i, 43, song_score[0][i].fj+1, 0, 0);
set_self(2691 + 2*i, 37, 1);
set_self(2692 + 2*i, 37, 1);
set_self(2699 + 2*i, 37, 1);
set_self(2700 + 2*i, 37, 1);
}
if(song_downjing[1][0] !=undefined && song_downjing[1][0] != -1){
set_self(2668, 7, "同一首歌");
set_self(2668, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2707 + 2*i, 43, song_downjing[1][0], 0, 0);
set_self(2708 + 2*i, 43, song_downjing[1][1], 0, 0);
set_self(2715 + 2*i, 43, song_score[1][i].zj+1, 0, 0);
set_self(2716 + 2*i, 43, song_score[1][i].fj+1, 0, 0);
set_self(2707 + 2*i, 37, 1);
set_self(2708 + 2*i, 37, 1);
set_self(2715 + 2*i, 37, 1);
set_self(2716 + 2*i, 37, 1);
}
}
if(song_downjing[2][0] !=undefined && song_downjing[2][0] != -1){
set_self(2669, 7, "同一首歌");
set_self(2669, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2723 + 2*i, 43, song_downjing[2][0], 0, 0);
set_self(2724 + 2*i, 43, song_downjing[2][1], 0, 0);
set_self(2731 + 2*i, 43, song_score[2][i].zj+1, 0, 0);
set_self(2732 + 2*i, 43, song_score[2][i].fj+1, 0, 0);
set_self(2723 + 2*i, 37, 1);
set_self(2724 + 2*i, 37, 1);
set_self(2731 + 2*i, 37, 1);
set_self(2732 + 2*i, 37, 1);
}
}
if(song_downjing[3] !=undefined && song_downjing[3][0] !=undefined && song_downjing[3][0] != -1){
set_self(2670, 7, "同一首歌");
set_self(2670, 37, 1);
for (var i = 0; i < person; i++) {
set_self(2739 + 2*i, 43, song_downjing[3][0], 0, 0);
set_self(2740 + 2*i, 43, song_downjing[3][1], 0, 0);
set_self(2747 + 2*i, 43, song_score[3][i].zj+1, 0, 0);
set_self(2748 + 2*i, 43, song_score[3][i].fj+1, 0, 0);
set_self(2739 + 2*i, 37, 1);
set_self(2740 + 2*i, 37, 1);
set_self(2747 + 2*i, 37, 1);
set_self(2748 + 2*i, 37, 1);
}
}
}
}
}catch(e){console.log(e)}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,261 @@
//显示准备
d.show_ready = function () {
if (Desk.stage != 0 || get_self(149, 37) == 1 && d.replay == 0) {
var ready_id = [1413, 1415, 1420, 1425];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
ready_id = [1413, 1420, 1420, 1420];
}
if (Utl.getIsInfinite() == 1) {
for (var i = 0; i < 4; i++) {
if (Desk.PlayerList[i] && Desk.GetPlayerBySeat(i).bean != parseInt(get_self(436 + d.pos[i], 7))) {
var _bean = Desk.GetPlayerBySeat(i).bean;
Utl.setGrade(i, _bean);
}
}
}
for (var i = 0; i < 4; i++) {
if (Utl.getIsInfinite() == 1 && Desk.PlayerList[i].playerid > -1 && Number(get_self(436 + d.pos[i], 7)) <= 0) {
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
}
else if (Desk.PlayerList[i].playerid > -1) {
if (d.user_ctrl[4 + i] == 1) {
set_self(ready_id[d.pos[i]], 37, 1, 0, 0);
if (Utl.getIsInfinite() == 1) {
GameUI.SetIsprepare(i, 1);
set_self(1408, 37, 0);
set_self(1403, 37, 0);
if (get_self(1158, 37) == 1) {
set_self(1159, 37, 0);
set_self(810, 37, 1);
}
}
if (Utl.getIsInfinite() == 1 && i == C_Player.seat && d.status > 0 && d.status < 3) {
C_Player.ChangeExit(0);
GameUI.hideChangeRoom();
}
}
else if (d.user_ctrl[4 + i] == 0) {
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
if (Utl.getIsInfinite() == 1) {
if (d.status == 0 || d.status == 3 || d.final_hu[0] > -1) {
set_self(1408, 37, 0);
set_self(1403, 37, 0);
set_self(1159, 37, 0);
if (get_self(1158, 37) == 1) {
set_self(1159, 37, 0);
set_self(810, 37, 1);
}
console.log(C_Player.seat + "," + i + "," + Utl.getPlayerReadyState(i))
// if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat && Utl.getPlayerReadyState(i)==0)
if (get_self(1403, 37) == 0 && get_self(1408, 37) == 0 && i == C_Player.seat) {
Utl.setDeskStage(0);
GameUI.SetIsprepare(i, 0);
Utl.setPlayerPrepare(i, 0);
if (d.status <= 0 || d.status >= 3) {
C_Player.ChangeExit(1);
}
}
else if (Desk.PlayerList[i].isprepare == 1) {
GameUI.SetIsprepare(i, 1);
if (d.status > 0 && d.status < 3) {
C_Player.ChangeExit(0);
}
}
else if (Desk.PlayerList[i].isprepare == 0) {
GameUI.SetIsprepare(i, 0);
if (d.status <= 0 || d.status >= 3) {
C_Player.ChangeExit(1);
}
}
// if(get_self(1403,37)==0 && get_self(1408,37)==0 && i==C_Player.seat)
// {Utl.setDeskStage(0);GameUI.SetIsprepare(i,0);C_Player.ChangeExit(1);Utl.setPlayerPrepare(i, 0);}
// else if(i!=C_Player.seat)
// {GameUI.SetIsprepare(i,0);
// C_Player.ChangeExit(1);
// }
}
else if (d.status > 0 && d.status < 3) {
GameUI.SetIsprepare(i, 1);
//Utl.setDeskStage(1);
C_Player.ChangeExit(0);
}
}
}
}
else {
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
ready_id = [1413, 1420, 1420, 1420];
if (Desk.PlayerList[0].playerid == -1 || Desk.PlayerList[1].playerid == -1) {
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
}
if (Desk.PlayerList[0].playerid > 0 && Number(get_self(436 + d.pos[0], 7)) <= 0 && Utl.getIsInfinite() == 1 || Desk.PlayerList[1].playerid > 0 && Number(get_self(436 + d.pos[1], 7)) <= 0 && Utl.getIsInfinite() == 1) {
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
}
}
else {
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
}
}
}
}
if (d.replay == 0 && !get_self(1157, 37)) {
set_self(152, 37, 1, 0, 0);
set_self(153, 37, 1, 0, 0);
}
if (d.a.share) {
d.a.share();
}
}
//点击准备下一局
d.click_ready = function (spid_up, aaa) {
set_group(213, 37, 0, 0, 0);
set_group(230, 37, 0, 0, 0);
set_self(810, 37, 0, 0, 0);
set_self(1676, 37, 0, 0, 0);//烂庄牌id
for (var i = 233; i <= 240; i++) {
set_group(i, 37, 0, 0, 0);
}
set_self(1413, 37, 1, 0, 0);
set_self(1408, 37, 0, 0, 0);
set_self(1022, 37, 0, 0, 0);//上张出牌
play_ani123(0, 1022, 19);
for (var i = 0; i < 4; i++) {
//if(i>1)
//{set_self(150+i,37,1,0,0);}
set_self(1730 + i, 37, 0, 0, 0);//胡家
}
if (!aaa) {
d.status = 3;
}
set_self(2997, 18, 614, 0, 0);
set_self(2997, 19, 287, 0, 0);
if (Utl.getIsInfinite() == 1) {
d.turn[2] = 100000000;
}
if (d.turn[1] < d.turn[2]) {
set_self(291, 7, "房号:" + Desk.roomcode + "\n(" + String(d.turn[1] + 1) + "/" + Desk.count + "局)");
}
if (d.turn[1] + 1 < d.turn[2]) {
d.ini();
if (d.replay == 0 && !aaa) {
var send = {
"app": "youle",
"route": d.route,
"rpc": "ready",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": C_Player.seat,
"ready": 1
}
};
Net.ws_tcp.send(JSON.stringify(send));
}
}
else if (d.turn[1] + 1 == d.turn[2] && d.turn[2] > 0) {
d.a.show_turnpoint();
//for(var i=0;i<4;i++)
//{set_self(150+i,37,0,0,0);}
}
Utl.playSound("00" + 170 + ".mp3");
/*
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
var bawang = Desk.roomtype[2] || 1;
var zuidi = Desk.roomtype[17] || 0;
var paichi = Desk.roomtype[7] || 1;
var msg10 = ["","牌池精算分 ","牌池精不算分 "];
if (person==4) {zuidi=0;}
var msg9 = [" ","(最低8分) ","(最低16分) ","(最低32分) "];
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 buda=Desk.roomtype[19] || 0;
var msg6 = ["",""];
if (Desk.roomtype[5]==4) {
msg6 = [" ","(不打牌) "];
}
var beilv = Desk.roomtype[21] || 0;
var msg7 = [""];
if(Desk.roomtype[21]!=0){
deduct_card = 0;
msg7 = [beilv+"倍 "];
}
var msg8 = [""];
if(Desk.roomtype[16][1]!=0){
msg8 = [Desk.roomtype[16][1]+"倍 "];
}
var help= Desk.count + "局 ";
var show = "";
if(Utl.getIsInfinite()==1){
show ="玩法:" + "" + person +"人"+ msg9[zuidi] + msg2[bawang] + msg4[way] +msg6[buda]+ msg5[huitou] + msg8[0]+msg10[paichi];
}else{
if (d.turn[1] < Desk.count) {
help= Desk.count + "局 " + "(" + (d.turn[1] + 2) + "/" + Desk.count + ") ";
}
else if (d.turn[1] == Desk.count) {
help = Desk.count + "局 " + "(" + (d.turn[1]) + "/" + Desk.count + ") ";
}
show ="玩法:" + person +"人"+ msg9[zuidi] + msg3[deduct_card] + msg7[0] + msg2[bawang] + msg4[way] +msg6[buda] + msg5[huitou]+msg10[paichi];
}
var l = d.getLen1(show);
set_self(2239, 7, show);
set_self(2239, 18, parseInt((1280 - l * 14) / 2), 0, 0);*/
}
d.show_zb = function () {
if (Utl.getIsInfinite() == 1) {
return;
}
var ready_id = [1413, 1415, 1420, 1425];
//2人模式
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
ready_id = [1413, 1420, 1420, 1420];
}
for (var i = 0; i < person; i++) {
if (Desk.PlayerList[i] && Desk.PlayerList[i].isprepare == 1) {
GameUI.SetIsprepare(i, 1);
set_self(ready_id[d.pos[i]], 37, 1, 0, 0);
} else {
GameUI.SetIsprepare(i, 0);
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
}
if (Desk.stage) {
set_self(ready_id[d.pos[i]], 37, 0, 0, 0);
}
var _bean = Desk.GetPlayerBySeat(i).bean;
if (Utl.getIsInfinite() == 1) {
Utl.setGrade(i, _bean);
}
}
}