目录结构调整
This commit is contained in:
1555
codes/games/client/Projects/majiang_jx/js/flow/animation.js
Normal file
1555
codes/games/client/Projects/majiang_jx/js/flow/animation.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,19 @@
|
||||
|
||||
//显示抄庄流局
|
||||
d.set_chao_host=function (f)
|
||||
{
|
||||
if (Desk.roomtype[19]) {
|
||||
return;
|
||||
}
|
||||
set_self(1676,37,1,0,0);
|
||||
//set_self(1676,43,f,0,0);//3抄庄,4烂庄
|
||||
if(f==3)
|
||||
{d.act_chao_host[1]=10;
|
||||
set_self(1676,43,2,0,0);//3抄庄,4烂庄
|
||||
}//抄庄&烂庄计时器
|
||||
else if(f==4)
|
||||
{d.act_chao_host[1]=18;
|
||||
set_self(1676,43,1,0,0);//3抄庄,4烂庄
|
||||
}//抄庄&烂庄计时器
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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
1316
codes/games/client/Projects/majiang_jx/js/flow/clearing/show_hu.js
Normal file
1316
codes/games/client/Projects/majiang_jx/js/flow/clearing/show_hu.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
659
codes/games/client/Projects/majiang_jx/js/flow/click_all.js
Normal file
659
codes/games/client/Projects/majiang_jx/js/flow/click_all.js
Normal file
@@ -0,0 +1,659 @@
|
||||
d.click = function (spid_up, upx, upy, downx, downy, spid_down) {
|
||||
console.log("clickid=" + spid_up + "," + d.chu_cilck)
|
||||
if (spid_up == 149 || spid_up == 1158) {
|
||||
GameUI.closeRoomInfo();
|
||||
}
|
||||
else if (spid_up == 284 && Utl.getIsInfinite() == 1) {
|
||||
set_self(110, 7, "系统房");
|
||||
set_self(512, 37, 0, 0, 0);
|
||||
var h = get_self(109, 21);
|
||||
set_self(109, 21, h);
|
||||
}
|
||||
else if (spid_up == 1953)//高级选项
|
||||
{
|
||||
Game_Modify.get_roomtype_ini();
|
||||
if (get_self(2380, 43, 0, 0) == 1) {
|
||||
Game_Modify.star = 0;
|
||||
} else {
|
||||
Game_Modify.star = 1;
|
||||
}
|
||||
//进贤麻将配置
|
||||
var roomtype = [Game_Modify.Type_1[Game_Modify.CreateRoomData.Type_1].type,
|
||||
Game_Modify.numOfgame,//1局数
|
||||
Game_Modify.buy_horse,//2霸王
|
||||
Game_Modify.limit,//3精分
|
||||
Game_Modify.deduct_card,//4扣卡方法
|
||||
Game_Modify.horse,//5玩法
|
||||
Game_Modify.top_limit,//6封顶 人数
|
||||
Game_Modify.host2,//7打出去的精算不算分
|
||||
Game_Modify.base_score,//8底分
|
||||
Game_Modify.ip,//9ip
|
||||
Game_Modify.jia,//10回头一笑/假将胡/无红中翻倍
|
||||
Game_Modify.gps,//11定位
|
||||
Game_Modify.start_hu_arr,//12起手胡选项
|
||||
Game_Modify.star,//13星星场
|
||||
1,//14游戏类型
|
||||
Game_Modify.leave,//15离线代打0不是1是
|
||||
[0, 0, 0],//16系统房,0初中高级场,1倍数,2限入
|
||||
Game_Modify.zuidi,
|
||||
Game_Modify.overtime,
|
||||
Game_Modify.Play_card,//19不打牌
|
||||
Game_Modify.shiping,//20视频
|
||||
sb1.current,//21金币房倍数
|
||||
sb2.current,//22金币房限制
|
||||
sb3.current,//23茶水费
|
||||
Game_Modify.exit,//24踢人
|
||||
];//发送的房间类型数组
|
||||
Desk.roomtype = [].concat(roomtype);
|
||||
//房间描述
|
||||
d.a.share();
|
||||
var _des = Game_Config.Share.gameDescription.split("\n")[0];
|
||||
if (roomtype[13] == 1) {
|
||||
if (sb1.current == 0) {
|
||||
sb3.setValue(0);
|
||||
sb3.current = 0;
|
||||
}
|
||||
Utl.openSnrOption(0, roomtype, _des, sb3.current);//(第一个参数->星星场传0、非星星场传1,第二个参数->roomtype,第三个参数->房间信息描述)
|
||||
} else {
|
||||
roomtype[21] = 0;
|
||||
roomtype[22] = 0;
|
||||
roomtype[23] = 0;
|
||||
sb1.currentValue = 0;
|
||||
sb2.currentValue = 0;
|
||||
sb3.currentValue = 0;
|
||||
Utl.openSnrOption(1, roomtype, _des);
|
||||
}
|
||||
Game_Config.Share.description = Game_Config.Share.gameDescription;
|
||||
//Game_Config.Share.appdownload = "https://m.xihasoft.com/act/dongxiang/howto" + "?" + ifast_random(100000);
|
||||
}
|
||||
else if (spid_up == 14)//分享微信朋友圈
|
||||
{
|
||||
Game_Config.Share.description = "每天可领取免费房卡约麻将"//分享描述
|
||||
}
|
||||
else if (spid_up == 11 || spid_up == 3019) {
|
||||
if (Utl.getVersionState()) {
|
||||
set_self(1926, 7, "8局");
|
||||
set_self(1628, 7, "16局");
|
||||
set_self(1671, 7, "16局");
|
||||
}
|
||||
else if (get_self(2385, 43) == 1) {
|
||||
set_self(1926, 7, d.gameConfig.asetcount[0] + "局");
|
||||
set_self(1628, 7, d.gameConfig.asetcount[1] + "局");
|
||||
}
|
||||
else {
|
||||
if (get_self(1882, 43) == 1 && get_self(2380, 43) == 1) {
|
||||
set_self(1926, 7, d.gameConfig.asetcount[0] + "局(房卡x" + d.gameConfig.needroomcard[0][1] + ")");
|
||||
set_self(1628, 7, d.gameConfig.asetcount[1] + "局(房卡x" + d.gameConfig.needroomcard[1][1] + ")");
|
||||
}
|
||||
else if (get_self(1883, 43) == 1 && get_self(2380, 43) == 1) {
|
||||
set_self(1926, 7, d.gameConfig.asetcount[0] + "局(房卡x" + d.gameConfig.needroomcard[0][2] + ")");
|
||||
set_self(1628, 7, d.gameConfig.asetcount[1] + "局(房卡x" + d.gameConfig.needroomcard[1][2] + ")");
|
||||
}
|
||||
else if (get_self(1884, 43) == 1 && get_self(2380, 43) == 1) {
|
||||
set_self(1926, 7, d.gameConfig.asetcount[0] + "局(房卡x" + d.gameConfig.needroomcard[0][3] + ")");
|
||||
set_self(1628, 7, d.gameConfig.asetcount[1] + "局(房卡x" + d.gameConfig.needroomcard[1][3] + ")");
|
||||
}
|
||||
if (get_self(2189, 43) == 1 && get_self(2380, 43) == 1) {
|
||||
set_self(1926, 7, d.gameConfig.asetcount[0] + "局(房卡x" + d.gameConfig.needroomcard[0][0] + ")");
|
||||
set_self(1628, 7, d.gameConfig.asetcount[1] + "局(房卡x" + d.gameConfig.needroomcard[1][0] + ")");
|
||||
}
|
||||
}
|
||||
}
|
||||
if (spid_up == 6) {//Game_Modify.get_roomtype_ini();
|
||||
//d.a.help_txt1("默认");
|
||||
}
|
||||
if (spid_up == hu_ting.tips_card_img[0] || spid_up == hu_ting.tips_card_img[1]) {
|
||||
var tip_card = get_self(hu_ting.tips_card_img[1], 43, 0);
|
||||
for (var i = 936; i < 955; i++) {
|
||||
if (get_self(i, 21) > 120 && get_self(i, 41) && get_self(i, 43) == tip_card) {
|
||||
set_self(i, 19, 565, 0, 0);
|
||||
d.click_chu_down(i, i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (spid_up >= 376 && spid_up <= 379) {
|
||||
if (get_self(281, 37, 0, 0, 0) == 1 && get_self(281, 7) == "IP:") {
|
||||
d.set_png_pos_un(C_Player.seat);
|
||||
if (C_Player.seat != -1) {
|
||||
var n = spid_up - 376;
|
||||
if (d.ip[d.pos_un[n]]) {
|
||||
set_self(281, 7, d.ip[d.pos_un[n]]);
|
||||
}
|
||||
else {
|
||||
set_self(281, 7, "IP:");
|
||||
}
|
||||
}
|
||||
}
|
||||
if (C_Player.seat == 0 && spid_up != 376 && Desk.stage == 0) {
|
||||
set_self(2216, 37, 1, 0, 0);
|
||||
d.exit = d.pos[spid_up - 376];
|
||||
}
|
||||
else {
|
||||
set_self(2216, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
if (spid_up == 2216) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "exit",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"exit": d.exit
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
d.exit = -1;
|
||||
set_self(2216, 37, 0, 0, 0);
|
||||
}
|
||||
if (spid_up == 2234) {//LOL准备按钮
|
||||
Func.createRoom();
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "war_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));
|
||||
}
|
||||
// if(spid_up==202 && get_self(149,37,0,0,0)==1)
|
||||
// {d.agree[C_Player.seat]=C_Player.seat;
|
||||
// var send={"app":"youle","route":d.route,"rpc":"agree","data":{"agentid":GameData.AgentId,"gameid":GameData.GameId,"playerid":C_Player.playerid,"roomcode":Desk.roomcode,"seat":C_Player.seat,"agree":0}};
|
||||
// Net.ws_tcp.send(JSON.stringify(send));
|
||||
// }
|
||||
if (spid_up == 153) {
|
||||
var sex = Desk.PlayerList[C_Player.seat].sex || 1;//1男2女
|
||||
if (sex == 1) {
|
||||
Game_Config.Info.TextContentMp3 = ["00031.mp3", "00032.mp3", "00033.mp3", "00034.mp3", "00035.mp3", "00036.mp3", "00037.mp3"];
|
||||
}
|
||||
else (sex == 2)
|
||||
{
|
||||
Game_Config.Info.TextContentMp3 = ["00041.mp3", "00042.mp3", "00043.mp3", "00044.mp3", "00045.mp3", "00046.mp3", "00047.mp3"];
|
||||
}
|
||||
}
|
||||
// if (spid_up == 153 || spid_up == 698 && get_self(206, 37, 0, 0, 0) == 0 && get_self(698, 35, 0, 0, 0) == 254) {
|
||||
// var sex = C_Player.sex || 1;
|
||||
|
||||
// GameUI.SelectMsg();
|
||||
// GameUI.SelectEmotion();
|
||||
// set_self(698, 43, 2, 0, 0);
|
||||
// for (var spid = 206; spid <= 212; spid++) {
|
||||
// set_self(spid, 37, 1, 0, 0);
|
||||
// }
|
||||
// if (spid_up == 698) {
|
||||
// set_self(698, 43, 2, 0, 0);
|
||||
// set_self(698, 35, 255, 0, 0);
|
||||
// }
|
||||
// }
|
||||
// else if (spid_up == 698 && get_self(698, 35, 0, 0, 0) == 255) {
|
||||
// set_self(698, 43, 1, 0, 0);
|
||||
// set_self(698, 35, 254, 0, 0);
|
||||
// }
|
||||
// if(spid_up==184)
|
||||
// {var text="结算";//房间号+昵称+总分+昵称+每局分数
|
||||
// Func.gameCopytext(text);
|
||||
// }
|
||||
if (spid_up >= 1770 && spid_up <= 1773) {//显示IP
|
||||
for (var i = 0; i < Desk.PlayerList.length; i++) {
|
||||
var ind = Logic.ChangeToStatus(C_Player.seat, i);
|
||||
if (ind == spid_up - 1770) {
|
||||
GameUI.OpenInfo(ind, Desk.PlayerList[i].nickname, Desk.PlayerList[i].playerid, Desk.PlayerList[i].ip, Desk.PlayerList[i].sex, Desk.PlayerList[i].seat);
|
||||
}
|
||||
}
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
// else if (spid_up == 13) {//play_wav(".mp3");
|
||||
// var data = {};
|
||||
// data.agentid = GameData.AgentId;
|
||||
// data.playerid = C_Player.playerid;
|
||||
// data.gameid = GameData.GameId;
|
||||
// Net.Send_get_player_grade1(data);
|
||||
// }
|
||||
else if (spid_up == 1467 || spid_up == 1466) {
|
||||
set_group(241, 37, 0, 0, 0);
|
||||
set_group(215, 37, 0, 0, 0);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (spid_up >= 1553 && spid_up <= 1562 && get_self(spid_up, 19, 0, 0, 0) > get_self(1665, 19) + parseInt(get_self(1665, 21) / 2) && get_self(spid_up, 19, 0, 0, 0) < get_self(1570, 19, 0, 0, 0) + 36 + 520) {
|
||||
d.h3 = spid_up - 1553;
|
||||
d.a.show_history2(spid_up - 1553, spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (spid_up == 1573) {
|
||||
set_group(216, 37, 0, 0, 0);
|
||||
set_group(217, 37, 0, 0, 0);
|
||||
set_group(241, 37, 0, 0, 0);
|
||||
set_group(215, 37, 0, 0, 0);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (spid_up == 1341) {
|
||||
set_group(216, 37, 0, 0, 0);
|
||||
set_group(217, 37, 0, 0, 0);
|
||||
set_group(241, 35, 255, 0, 0);
|
||||
set_group(215, 35, 255, 0, 0);
|
||||
d.info2 = 0;//返回第1页
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(1163 + i, 1, 131, 0, 0);
|
||||
}
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (spid_up >= 1653 && spid_up <= 1664 || spid_up >= 2118 && spid_up <= 2123) {
|
||||
if (get_self(spid_up, 19, 0, 0, 0) > get_self(1665, 19, 0, 0, 0) && get_self(spid_up, 19, 0, 0, 0) < get_self(1665, 19, 0, 0, 0) + 36 + 510) {
|
||||
var n = 0;
|
||||
if (spid_up >= 1653 && spid_up <= 1664) {
|
||||
n = spid_up - 1653;
|
||||
}
|
||||
else if (spid_up >= 2118 && spid_up <= 2123) {
|
||||
n = spid_up - 2118 + 12;
|
||||
}
|
||||
d.a.show_history3(n);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
}
|
||||
else if (spid_up >= 1894 && spid_up <= 1905 || spid_up >= 2124 && spid_up <= 2129) {
|
||||
if (get_self(spid_up, 19, 0, 0, 0) > get_self(1665, 19, 0, 0, 0) && get_self(spid_up, 19, 0, 0, 0) < get_self(1665, 19, 0, 0, 0) + 36 + 510 && d.h3 > -1) {
|
||||
var n = 0;
|
||||
if (spid_up >= 1894 && spid_up <= 1905) {
|
||||
n = spid_up - 1894;
|
||||
}
|
||||
else if (spid_up >= 2124 && spid_up <= 2129) {
|
||||
n = spid_up - 2124 + 12;
|
||||
}
|
||||
d.replay_start(d.h3, n);
|
||||
}
|
||||
}
|
||||
else if (spid_up == 1592) {
|
||||
set_group(213, 37, 0, 0, 0);
|
||||
set_group(230, 37, 0, 0, 0);
|
||||
for (var i = 233; i <= 240; i++) {
|
||||
set_group(i, 37, 0, 0, 0);
|
||||
}
|
||||
set_group(216, 37, 0, 0, 0);
|
||||
set_group(217, 37, 0, 0, 0);
|
||||
set_group(241, 37, 0, 0, 0);
|
||||
set_group(215, 37, 0, 0, 0);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
if (d.replay == 1) {
|
||||
d.ini_start();
|
||||
d.replay = 0;
|
||||
Utl.Exit();
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
Desk.PlayerList[j].avatar = "";
|
||||
Desk.PlayerList[j].playerid = -1;
|
||||
Desk.PlayerList[j].nickname = "";
|
||||
Desk.PlayerList[j].sex = 0;
|
||||
}
|
||||
}
|
||||
else if (spid_up == 1598 || spid_up == 1906) {
|
||||
d.horse_time = 0;
|
||||
d.compare_jing_time3 = 0;
|
||||
set_group(213, 37, 0, 0, 0);
|
||||
set_group(230, 37, 0, 0, 0);
|
||||
for (var i = 233; i <= 240; i++) {
|
||||
set_group(i, 37, 0, 0, 0);
|
||||
}
|
||||
set_group(216, 35, 255, 0, 0);
|
||||
set_group(217, 35, 255, 0, 0);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
for (var j = 0; j < 4; j++) {
|
||||
Desk.PlayerList[j].avatar = "";
|
||||
Desk.PlayerList[j].playerid = -1;
|
||||
Desk.PlayerList[j].nickname = "";
|
||||
Desk.PlayerList[j].sex = 0;
|
||||
}
|
||||
if (d.replay == 1 || spid_up == 1598) {
|
||||
d.ini_start();
|
||||
d.replay = 0;
|
||||
Utl.Exit();
|
||||
if (CombatInfo && CombatInfo.length > 0) {
|
||||
d.a.show_history(CombatInfo);
|
||||
if (d.h3 > -1) {
|
||||
{
|
||||
d.a.show_history2(d.h3, d.h3 + 1553);
|
||||
}
|
||||
}
|
||||
}
|
||||
d.replay_speed(0);
|
||||
}
|
||||
if (spid_up == 1906) {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (spid_up == 1414)//分享
|
||||
{
|
||||
var head_arr = [];//[1349,1350,1351,1352]
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (get_self(1349 + i, 37) == 1) {
|
||||
head_arr[head_arr.length] = 1349 + i;
|
||||
}
|
||||
}
|
||||
Func.sharefinend(1, 2, Game_Config.Share.appdownload, '[进贤麻将]房号' + d.roomcode + '(' + d.turn[2] + '局)', Game_Config.Share.description, head_arr);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (spid_up == 1288)//调速
|
||||
{
|
||||
set_self(1288, 43, 1, 1, 0);
|
||||
if (get_self(1288, 43, 0, 0, 0) > 3) {
|
||||
set_self(1288, 43, 1, 0, 0);
|
||||
}
|
||||
d.replay_speed(get_self(1288, 43, 0, 0, 0));
|
||||
}
|
||||
|
||||
//LOL(打开中马情况)
|
||||
if (spid_up === 2010 && get_self(1158, 37, 0, 0) === 1) {
|
||||
set_group(244, 37, 1, 0, 0);
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[d.roomtype[6]] || 4;
|
||||
set_self(2051, 37, 0, 0, 0);
|
||||
set_self(2052, 37, 0, 0, 0);
|
||||
set_self(2053, 37, 0, 0, 0);
|
||||
set_self(2054, 37, 0, 0, 0);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
for (var j = 0; j < 4; j++) {
|
||||
set_self(2011 + 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 < 4; j++) {
|
||||
if (d.buyHorse[j][i] && d.buyHorse[j][i] > 0) {
|
||||
set_self(2011 + j * 10 + i, 43, d.buyHorse[j][i], 0, 0);
|
||||
set_self(2011 + j * 10 + i, 37, 1, 0, 0);
|
||||
var nickname = d.getLen(get_self(1164 + j, 7, 0, 0));
|
||||
set_self(2051 + j, 37, 1, 0, 0);
|
||||
set_self(2051 + j, 7, nickname, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
;
|
||||
} else if (spid_up === 2055) {
|
||||
set_group(244, 37, 0, 0, 0);
|
||||
}
|
||||
else if (spid_up == 1435) {
|
||||
d.ini_start(1);
|
||||
Utl.Exit();
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
RoomFunc.c_click(spid_up, upx, upy, downx, downy, spid_down)
|
||||
if (d.replay) {
|
||||
return;
|
||||
}
|
||||
if (spid_up == 700) {//定位
|
||||
d.show_distance_xin();
|
||||
set_group(247, 41, 0, 0, 0);
|
||||
set_self(701, 41, 1);
|
||||
}
|
||||
if (spid_up == 701) {//关闭定位
|
||||
set_group(247, 37, 0, 0, 0);
|
||||
}
|
||||
if (spid_up == 813) {//关闭胡家详情
|
||||
set_group(252, 37, 0, 0, 0);
|
||||
}
|
||||
if (spid_up == 2673)//等一等
|
||||
{
|
||||
d.user_ctrl0 = new Date().getTime();
|
||||
if (get_self(1289, 37) == 0) {
|
||||
set_self(1289, 7, 10);
|
||||
set_self(1289, 37, 1);
|
||||
}
|
||||
set_self(2673, 37, 0);
|
||||
var data = {};
|
||||
data.agentid = GameData.AgentId;
|
||||
data.gameid = GameData.GameId;
|
||||
data.playerid = C_Player.playerid;
|
||||
data.roomcode = Desk.roomcode;
|
||||
data.text = "等一等";
|
||||
|
||||
Net.Send_send_text(data);
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "wait_me",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
if (spid_up == 1363) //掷骰子
|
||||
{
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "sieves",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"sieves": d.sieves[2],
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
set_self(1363, 37, 0, 0, 0);
|
||||
}
|
||||
if (spid_up == 2176) //报听
|
||||
{
|
||||
d.baoting_send(2);
|
||||
var sex = C_Player.sex || 1;
|
||||
var sid = 50 + (sex - 1) * 60;
|
||||
var tou = "00";
|
||||
if (String(sid).length == 2) {
|
||||
tou = "000";
|
||||
}
|
||||
else if (String(sid).length == 3) {
|
||||
tou = "00";
|
||||
}
|
||||
Utl.playSound(tou + String(sid + 4) + ".mp3");
|
||||
}
|
||||
if (spid_up == 2177) //过
|
||||
{
|
||||
d.baoting_send(0);
|
||||
}
|
||||
if (spid_up >= 376 && spid_up <= 379) {
|
||||
d.show_distance_1(spid_up);
|
||||
}
|
||||
if (spid_up == 515) {
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
if (d.final_hu[0] > -1 && person == 2 && C_Player.seat == 0) {
|
||||
set_self(437, 37, 1, 0, 0);
|
||||
if (get_self(377, 37) == 0) {
|
||||
set_self(437, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
if (d.final_hu[0] > -1 && person == 2 && C_Player.seat == 1) {
|
||||
set_self(439, 37, 1, 0, 0);
|
||||
if (get_self(379, 37) == 0) {
|
||||
set_self(439, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
if (d.final_hu[0] > -1 && person > 2) {
|
||||
for (var i = 0; i < person; i++) {
|
||||
set_self(436 + d.pos[i], 37, 1, 0, 0);
|
||||
if (get_self(346 + d.pos[i], 37) == 0) {
|
||||
set_self(436 + d.pos[i], 37, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
set_group(219, 37, 0, 0, 0);
|
||||
set_self(2998, 37, 0, 0, 0);
|
||||
set_group(260, 37, 0, 0, 0);
|
||||
set_group(252, 37, 0, 0, 0);
|
||||
d.show_timeready(1);
|
||||
set_self(2997, 18, 614, 0, 0);
|
||||
set_self(2997, 19, 287, 0, 0);
|
||||
d.click_ready(1403);
|
||||
}
|
||||
|
||||
if (spid_up == 1159 || spid_up == 810) {
|
||||
Func.createRoom();
|
||||
set_group(244, 37, 0, 0, 0);
|
||||
set_self(810, 37, 0, 0, 0);
|
||||
set_group(213, 37, 0, 0, 0);
|
||||
set_group(230, 37, 0, 0, 0);
|
||||
set_self(1408, 43, 1, 0, 0);
|
||||
set_self(2998, 37, 1, 0, 0);
|
||||
set_self(515, 19, 346, 0, 0);
|
||||
for (var i = 233; i <= 240; i++) {
|
||||
set_group(i, 37, 0, 0, 0);
|
||||
}
|
||||
if (Utl.getIsInfinite() != 1) {
|
||||
if (d.user_ctrl[C_Player.seat] == 1 && (Desk.roomtype[14] == 3 || Desk.roomtype[14] == 4) || (Desk.roomtype[14] != 3 && Desk.roomtype[14] != 4)) {
|
||||
set_self(1408, 37, 1, 0, 0);
|
||||
}
|
||||
}
|
||||
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]) {
|
||||
set_self(1408, 43, 2, 0, 0);
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (i > 1) {
|
||||
// set_self(150 + i, 37, 1, 0, 0);
|
||||
}
|
||||
}
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
d.show_timeready(1); //显示准备时间
|
||||
}
|
||||
|
||||
if (Desk.stage == 0) {
|
||||
return;
|
||||
}
|
||||
RoomFunc.g_click(spid_up, upx, upy, downx, downy, spid_down)
|
||||
|
||||
var re_ban = 0;
|
||||
|
||||
if (spid_up >= 1774 && spid_up <= 1779) {
|
||||
d.click_piao(spid_up);
|
||||
}
|
||||
else if (d.status == 2 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120 && d.gang_option == 0 && d.final_hu[0] == -1 && d.get_hua() == 0 && !RoomFunc.Overtime_chupai()) {
|
||||
d.click_chu(spid_up);
|
||||
}
|
||||
else if (d.status == 2 && spid_up >= 1013 && spid_up <= 1018 && d.get_hua() == 0) {
|
||||
d.click_operate(spid_up);
|
||||
}
|
||||
else if (d.user_ctrl[2] != C_Player.seat && spid_up >= 1131 && spid_up <= 1139 || d.user_ctrl[2] != C_Player.seat && spid_up >= 791 && spid_up <= 799) {
|
||||
d.click_chi_option(spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (d.peng_option == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120) {
|
||||
d.click_peng_option(spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (d.gang_option == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120) {
|
||||
d.click_gang_option(spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (spid_up == 1403 || spid_up == 1408) {
|
||||
Func.createRoom();
|
||||
set_self(2998, 37, 0, 0, 0);
|
||||
set_group(252, 37, 0, 0, 0);
|
||||
set_group(260,37,0,0,0);
|
||||
d.click_ready(spid_up);
|
||||
d.send_ip();
|
||||
d.send_distance();
|
||||
}
|
||||
else {
|
||||
re_ban = 1;
|
||||
}
|
||||
if (re_ban == 0 && spid_up > 0 && get_self(1158, 37, 0, 0, 0) == 0 && get_self(1413, 37, 0, 0, 0) == 0) {
|
||||
var nowtime = new Date().getTime();
|
||||
d.replay_record(1, nowtime, spid_up);
|
||||
}
|
||||
}
|
||||
d.chi_ani = function () {
|
||||
d.N = d.ob.oB(Math.round(2879.5));
|
||||
d.M = d.ob.oB(Math.round(2884.5));
|
||||
d.quan = d.get_free_o(d.N);
|
||||
d.waiq = d.get_free_o(d.M);
|
||||
AM.remove(d.quan);
|
||||
AM.add(d.quan).bfunc(function () {
|
||||
set_self(d.quan, 34, 0, 0, 0);
|
||||
set_self(d.quan, 37, 1, 0, 0);
|
||||
set_self(d.quan, 41, 0, 0, 0);
|
||||
}).rotate(360, 35).rotate(0, 35).repeat().start();
|
||||
|
||||
AM.remove(d.waiq);
|
||||
AM.add(d.waiq).bfunc(function () {
|
||||
set_self(d.waiq, 35, 200, 0, 0);
|
||||
set_self(d.waiq, 37, 1, 0, 0);
|
||||
set_self(d.waiq, 33, 100, 0, 0);
|
||||
}).zoom(140, 35).zoom(100, 35).repeat().start();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
381
codes/games/client/Projects/majiang_jx/js/flow/count_down.js
Normal file
381
codes/games/client/Projects/majiang_jx/js/flow/count_down.js
Normal file
@@ -0,0 +1,381 @@
|
||||
//显示时间
|
||||
d.show_time = function (t) {
|
||||
if (d.status == 3 || d.final_hu[0] > -1) {
|
||||
set_self(1289, 37, 0, 0, 0);//倒计时
|
||||
set_self(1289, 7, -1);
|
||||
set_self(1327, 37, 0, 0, 0);//风向
|
||||
set_self(1327, 35, 255, 0, 0);
|
||||
set_self(1021, 37, 0, 0, 0);
|
||||
//头像
|
||||
for (var i = 376; i <= 379; i++) {
|
||||
set_self(i, 35, 255, 0, 0);
|
||||
}
|
||||
return;
|
||||
}
|
||||
set_self(1289, 37, 1, 0, 0);
|
||||
set_self(1289, 35, 255, 0, 0);
|
||||
if (get_self(1289, 37) == 1) {
|
||||
set_self(2997, 37, 0, 0, 0);
|
||||
}
|
||||
var t1 = new Date().getTime();
|
||||
if (d.user_ctrl[0] > 0) {
|
||||
var can_operate = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (d.user_eat_bump[C_Player.seat][i] > 0) {
|
||||
can_operate = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
var limit_t = d.Time_initial;
|
||||
if (d.throw_card == 0) {
|
||||
limit_t = 240;
|
||||
}
|
||||
if (RoomFunc.Overtime_chupai() && d.user_ctrl[2] == C_Player.seat && d.throw_card) {
|
||||
limit_t = d.Time_Quick;
|
||||
}
|
||||
if (d.status == 1) {
|
||||
limit_t = 240;
|
||||
}
|
||||
if (get_self(1965, 37) == 1) {
|
||||
limit_t = 250;
|
||||
if (d.getserver_time.length == 13) {
|
||||
d.getserver_time = d.getserver_time[0];
|
||||
}
|
||||
d.user_ctrl[0] = d.getserver_time;
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (d.baoting[i] == 1) {
|
||||
limit_t = 240;
|
||||
if (d.getserver_time.length == 13) {
|
||||
d.getserver_time = d.getserver_time[0];
|
||||
}
|
||||
d.user_ctrl[0] = d.getserver_time;
|
||||
}
|
||||
}
|
||||
if (Desk.roomtype[19]) {
|
||||
limit_t = d.Time_playcard;
|
||||
}
|
||||
t = limit_t - ifast_div(t1 - d.user_ctrl0, 100);
|
||||
if (d.replay == 0 && (d.user_ctrl[2] == C_Player.seat || can_operate == 1) && (t <= 50 || get_self(1289, 37) == 0) && d.final_hu[0] == -1 && d.sieves[3] == -1 && Desk.roomtype[19] != 1) {
|
||||
set_self(2673, 37, 1);
|
||||
}
|
||||
if (((d.user_ctrl[2] != C_Player.seat && can_operate == 0) || d.final_hu[0] > -1 || t > 50) && get_self(2673, 37) == 1) {
|
||||
set_self(2673, 37, 0);
|
||||
}
|
||||
if (t1 - d.user_ctrl0 < 1000) {
|
||||
t = limit_t - 10;
|
||||
}
|
||||
if (t > 0) {
|
||||
t = (limit_t / d.speed - (limit_t - t)) * d.speed;
|
||||
t = parseInt(t);
|
||||
}
|
||||
if (t < -1) {
|
||||
t = -1;
|
||||
if (d.recon == 1 || d.backstage == 1) {
|
||||
t = 0;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
t = t - 1 * d.speed;
|
||||
if (t < -1) {
|
||||
t = -1;
|
||||
if (d.recon == 1 || d.backstage == 1) {
|
||||
t = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
set_self(1289, 7, parseInt(t / 10));
|
||||
d.ctrl = 0;//控制权是否有变动
|
||||
var l = String(parseInt(t / 10)).length;
|
||||
set_self(1289, 20, 26 * l, 0, 0);
|
||||
if (l == 1) {
|
||||
set_self(1289, 18, 627, 0, 0);
|
||||
set_self(1289, 20, 26, 0, 0);
|
||||
} else {
|
||||
set_self(1289, 18, 614, 0, 0);
|
||||
set_self(1289, 20, 52, 0, 0);
|
||||
}
|
||||
if (t <= 0) {
|
||||
d.offline_war(100);
|
||||
}
|
||||
if (t == -1) {
|
||||
if (get_self(1363, 37)) {
|
||||
d.Play_Card();
|
||||
}
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
if (d.status == 1) {
|
||||
d.status = 2;
|
||||
}
|
||||
if (RoomFunc.Overtime_chupai() && !Desk.roomtype[19] && Desk.roomtype[18] == 2 && !get_self(1965, 37)) {
|
||||
d.OverTime_card();//托管主函数
|
||||
}
|
||||
if (Desk.roomtype[14] == 2 && !get_self(1965, 37)) {
|
||||
d.OverTime_card();//托管主函数
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
d.show_tuoguan = function () {
|
||||
if (d.replay == 0) {
|
||||
d.OverTime = 1;
|
||||
set_group(221, 37, 1, 0, 0);
|
||||
set_self(2233, 43, 2, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
d.show_timeready = function (click) {//准备函数
|
||||
if (d.replay == 1 || get_self(1598, 37) == 1) {
|
||||
d.hide_timeready();
|
||||
return;
|
||||
}
|
||||
if (d.turn[1] + 1 >= d.turn[2] && d.turn[2] != 0) {
|
||||
d.hide_timeready();
|
||||
return;
|
||||
}
|
||||
if (d.status >= 1 && d.status < 3 && Desk.stage == 1 && d.final_hu[0] == -1) {
|
||||
d.hide_timeready();
|
||||
return;
|
||||
}
|
||||
set_self(2997, 37, 1, 0, 0);
|
||||
if (get_self(1157, 37)) {
|
||||
set_self(2997, 18, 23, 0, 0);
|
||||
set_self(2997, 19, 98, 0, 0);
|
||||
} else {
|
||||
set_self(2997, 18, 613, 0, 0);
|
||||
set_self(2997, 19, 287, 0, 0);
|
||||
}
|
||||
if (!click) {
|
||||
set_self(2997, 7, "0" + 0, 0, 0);
|
||||
}
|
||||
if (!get_self(2997, 57)) {
|
||||
set_self(2997, 57, 1000, 0, 0);
|
||||
}
|
||||
}
|
||||
d.hide_timeready = function () {//准备函数
|
||||
set_self(2997, 37, 0, 0, 0);
|
||||
set_self(2997, 57, 0, 0, 0);
|
||||
}
|
||||
//显示时间动画
|
||||
d.show_time_flash = function (spid) {
|
||||
if (spid == 2997 && get_self(2997, 37)) {
|
||||
var t = Number(get_self(2997, 7));
|
||||
if (get_self(2997, 37, 0, 0, 0) == 1) {
|
||||
t += 1;
|
||||
if (t < 10) {
|
||||
set_self(2997, 7, "0" + t, 0, 0)
|
||||
} else {
|
||||
set_self(2997, 7, t, 0, 0)
|
||||
if (t >= 100) {
|
||||
t = 0;
|
||||
set_self(2997, 7, "0" + t, 0, 0)
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Desk.roomtype[19] == 1 && get_self(2997, 7) >= 15 && get_self(2997, 7) <= 16 && (get_self(1403, 37) == 1 || get_self(1408, 37) == 1)) {
|
||||
Utl.playSound("00176.mp3");
|
||||
}
|
||||
if (Desk.roomtype[19] == 1 && get_self(2997, 7) >= 19 && (get_self(1403, 37) == 1 || get_self(1408, 37) == 1)) {
|
||||
d.click_ready(1403);
|
||||
}
|
||||
}
|
||||
if (Desk.stage != 0 && spid == 801 && get_self(192, 37, 0, 0, 0) == 0) {
|
||||
var t = parseInt(get_self(1289, 7));
|
||||
if (get_self(1289, 37, 0, 0, 0) == 1 && t > -1) {
|
||||
t -= 1;
|
||||
d.show_time(t);
|
||||
}
|
||||
}
|
||||
if (spid == 801 && get_self(2673, 37) == 1 && d.final_hu[0] != -1) {
|
||||
set_self(2673, 37, 0);
|
||||
}
|
||||
if (spid == 804 && Desk.stage != 0) {//听牌显示
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
var id = [2235, 2236, 2237, 2238];
|
||||
if (person == 2) {////(2人LOL)
|
||||
id = [2235, 2237, 2237, 2237];
|
||||
}
|
||||
if (d.final_hu[0] == -1) {
|
||||
for (var i = 0; i < person; i++) {
|
||||
if (d.baoting[i] == 2) {
|
||||
set_self(id[d.pos[i]], 37, 1, 0, 0);
|
||||
break;
|
||||
}
|
||||
set_self(id[d.pos[i]], 37, 0, 0, 0);
|
||||
}
|
||||
} else {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(2235 + i, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Desk.stage != 0 && spid == 804) {
|
||||
if (d.status >= 1 && d.status <= 2 && d.final_hu[0] == -1 && d.replay == 0) {
|
||||
if (!get_self(2233, 37) && Desk.roomtype[19] != 1) {
|
||||
set_self(2233, 37, 1, 0, 0);
|
||||
}
|
||||
} else {
|
||||
if (get_self(2233, 37)) {
|
||||
set_self(2233, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.clicks_an <= -1 && d.user_ctrl[2] == C_Player.seat && d.user_ctrl[2] != -1 && !d.change_card_state && (Desk.roomtype[5] != 6 || Desk.roomtype[5] == 6 && d.jing_flow)) {
|
||||
if (d.ting_pai.tip_tp && d.ting_pai.tip_tp.length && d.ting_pai.tip_ting && d.ting_pai.tip_ting.length) {
|
||||
var pos = d.ting_pai.tip_tp.indexOf(get_self(d.last_id, 43));
|
||||
if (pos > -1 && d.clicks_an <= -1) {
|
||||
d.clicks_an--;
|
||||
if (d.clicks_an == -30) {
|
||||
if (!get_self(1247, 37)) {
|
||||
d.show_hu_card(d.ting_pai.tip_ting[pos]);
|
||||
}
|
||||
} else if (d.clicks_an < -30) {
|
||||
d.clicks_an = -31;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Desk.stage != 0 && spid == 804 && d.final_hu[0] == -1 && get_self(1363, 37)) {
|
||||
if (d.OverTime) {
|
||||
d.jishi_chu++;
|
||||
if (d.jishi_chu >= 15) {
|
||||
d.Play_Card();
|
||||
}
|
||||
} else {
|
||||
d.jishi_chu++;
|
||||
if (d.jishi_chu >= 100) {
|
||||
d.Play_Card();
|
||||
}
|
||||
}
|
||||
} else if (d.OverTime && Desk.stage != 0 && d.status == 2 && spid == 804 && d.final_hu[0] == -1 && !get_self(1363, 37) && !Desk.roomtype[19]) {
|
||||
d.jishi_chu++;
|
||||
if (d.jishi_chu >= 30) {
|
||||
d.jishi_chu = 0;
|
||||
d.OverTime_card();
|
||||
}
|
||||
}
|
||||
}
|
||||
//自动出牌
|
||||
d.OverTime_card = function () {
|
||||
function operate(array) {//操作函数([操作顺序1,2,3])
|
||||
for (var k = 0; k < array.length; k++) {
|
||||
for (var i = 0; i < 6; i++) {//查询操作
|
||||
if (get_self(1018 - i, 37, 0, 0) == 1 && get_self(1018 - i, 43, 0, 0) == array[k]) {
|
||||
d.click_operate(1018 - i);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (get_self(2177, 37)) {
|
||||
d.baoting_send(0);
|
||||
d.show_tuoguan();//开启托管
|
||||
return;
|
||||
}
|
||||
if (d.identity[4] == C_Player.seat) {
|
||||
if (operate([5])) {
|
||||
return;
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (i != d.identity[4] && d.baoting[i] == 1) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.user_ctrl[2] == C_Player.seat) {//有控制权
|
||||
d.show_tuoguan();//开启托管
|
||||
if (operate([5, 6])) {//胡,过
|
||||
return;
|
||||
}
|
||||
if (d.gang_option == 1) {
|
||||
var gang_hand = [];
|
||||
var hands = d.c(d.hand[C_Player.seat][0]);
|
||||
if (d.user_ctrl[3] > 0) {//控制权有摸的牌添加摸得牌
|
||||
hands.push(d.user_ctrl[3]);
|
||||
}
|
||||
Util.ordArray(hands);
|
||||
for (var i = 0; i < hands.length - 3;) {
|
||||
if (hands[i] == hands[i + 3]) {
|
||||
gang_hand.push(hands[i]);
|
||||
i += 4;
|
||||
continue;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
for (var j = 0; j < gang_hand.length; j++) {
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 37, 0, 0) == 1 && get_self(936 + i, 1, 0, 0) == 502 && get_self(936 + i, 21) > 120 && get_self(936 + i, 41) && get_self(936 + i, 43) == gang_hand[j]) {//多杠,已点杠按钮
|
||||
d.click_gang_option(936 + i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.baoting[C_Player.seat] == 2) {
|
||||
for (var i = 954; i > 935; i--) {
|
||||
if (get_self(i, 37, 0, 0) == 1 && get_self(i, 21) > 120 && get_self(i, 41) && get_self(i, 43) == d.Ting_Tip[d.Ting_Tip.length - 1]) {
|
||||
set_self(i, 19, 565, 0, 0);
|
||||
d.click_chu_down(i, i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
for (var i = 954; i > 935; i--) {
|
||||
if (get_self(i, 37, 0, 0) == 1 && get_self(i, 21) > 120 && get_self(i, 41)) {
|
||||
set_self(i, 19, 565, 0, 0);
|
||||
d.click_chu_down(i, i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
var tip_card = d.tips_Card();
|
||||
if (tip_card) {
|
||||
for (var i = 954; i > 935; i--) {
|
||||
if (get_self(i, 37, 0, 0) == 1 && get_self(i, 21) > 120 && get_self(i, 41) && get_self(i, 43) == tip_card) {
|
||||
set_self(i, 19, 565, 0, 0);
|
||||
d.click_chu_down(i, i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var i = 954; i > 935; i--) {
|
||||
if (get_self(i, 37, 0, 0) == 1 && get_self(i, 21) > 120 && get_self(i, 41)) {
|
||||
set_self(i, 19, 565, 0, 0);
|
||||
d.click_chu_down(i, i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
} else {//无控制权
|
||||
var operate_mode = 0;
|
||||
for (var i = 0; i < d.user_eat_bump[C_Player.seat].length; i++) {
|
||||
if (d.user_eat_bump[C_Player.seat][i] > 0) {
|
||||
operate_mode = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (operate_mode > 0) {
|
||||
d.show_tuoguan();//开启托管
|
||||
if (operate([5, 6])) {//胡,过
|
||||
return;
|
||||
}
|
||||
if (get_self(1131, 37, 0, 0, 0) == 1 || get_self(791, 37, 0, 0, 0) == 1) {//吃选项
|
||||
for (var i = 0; i < 9; i++) {
|
||||
if (get_self(791 + i, 37, 0, 0) == 1) {
|
||||
d.click_chi_option(791 + i);
|
||||
return;
|
||||
}
|
||||
if (get_self(1131 + i, 37, 0, 0) == 1) {
|
||||
d.click_chi_option(1131 + i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1675
codes/games/client/Projects/majiang_jx/js/flow/flow_input.js
Normal file
1675
codes/games/client/Projects/majiang_jx/js/flow/flow_input.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,302 @@
|
||||
//杠提示动画
|
||||
d.show_gang_point_flash = function () {
|
||||
for (var i = 0; i < 14; i++) {
|
||||
if (get_self(1143 + i, 37, 0, 0, 0) == 1) {
|
||||
play_ani123(1, 1143 + i, 19, 565, 580, 700, 0, 0, 1);
|
||||
if (d.click_ban == 0) {
|
||||
d.click_ban = 1;
|
||||
}
|
||||
}
|
||||
else {
|
||||
play_ani123(0, 1143 + i, 19);
|
||||
}
|
||||
}
|
||||
}
|
||||
//显示吃碰杠牌动画
|
||||
d.show_chi_peng_act = function (spid) {
|
||||
if (spid == 801 && get_self(149,37) && d.recon != 1 && d.backstage != 1) {
|
||||
if (d.act[0] >= 2 && d.act[0] <= 10 && d.act[2] > 0 || d.act[0] == 19 && d.act[2] > 0) {
|
||||
d.act[2] = 0;
|
||||
var seat = d.act[1];
|
||||
if (seat == C_Player.seat && d.act[0] < 4) {
|
||||
// var pos_r=d.get_handpos_byid(seat,d.act[3]);//哪几个位置的牌要亮
|
||||
// for(var i=0;i<pos_r.length;i++)
|
||||
// {set_self(pos_r[i],1,303,0,0);
|
||||
// }
|
||||
d.set_show_chi_pos(seat, d.act[0]);
|
||||
}
|
||||
else {//var light_cards=d.get_rand_3handcard(seat,d.act[3].length);
|
||||
}
|
||||
d.show_sea();
|
||||
d.Ting_Tip=[];d.ctrl_ting=-2;
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
//if(d.act[0]<6)
|
||||
{
|
||||
d.show_14card();
|
||||
}
|
||||
if (seat != C_Player.seat && d.act[0] <= 4 && d.act[0] >= 2 || seat == C_Player.seat && d.act[0] == 4) {
|
||||
}
|
||||
else {
|
||||
d.set_show_chi_pos(seat, d.act[0]);
|
||||
}
|
||||
}
|
||||
else if (d.act[0] == 12 && d.act[2] > 0) {
|
||||
d.act[2] = 0;
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (d.act[3][i] != undefined && d.act[3][i] > -1) {
|
||||
var seat = d.act[3][i];
|
||||
d.set_show_chi_pos(seat, d.act[0]);
|
||||
d.set_show_qishou_pos();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.act_piao[0] >= 0 && d.act_piao[0] <= 5 && d.act_piao[2] > 0) {
|
||||
//var ban=0;
|
||||
// if(d.status==2)
|
||||
// {var show_spids=[1780,1781,1782,1783];
|
||||
// var n=0;
|
||||
// for(var i=0;i<4;i++)
|
||||
// {
|
||||
// if(get_self(show_spids[i],37,0,0,0)==1)
|
||||
// {n+=1;}
|
||||
// }
|
||||
// if(n==3)
|
||||
// {ban=1;}
|
||||
// }
|
||||
if (d.status < 3) {
|
||||
d.act_piao[2] = 0;
|
||||
var seat = d.act_piao[1];
|
||||
d.set_show_piao_pos(seat, d.act_piao[0]);
|
||||
}
|
||||
}
|
||||
//for (var i = 0; i < 4; i++) {
|
||||
//if (get_self(2160 + i, 37, 0, 0, 0) == 1 && d.show_chipeng[i] > 0) {
|
||||
//d.show_chipeng[i] -= 1;//吃碰文字计时器
|
||||
//if (d.show_chipeng[i] == 0) {
|
||||
//set_self(2160 + i, 37, 0, 0, 0);
|
||||
//if (i == 0) {
|
||||
//set_group(206, 41, 1, 0, 0);
|
||||
//set_group(206, 35, 255, 0, 0);
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
var show_spids = [1784, 1791, 1798, 1805];
|
||||
if (get_self(show_spids[i], 37, 0, 0, 0) == 1 && d.qishou_time > 0) {
|
||||
d.qishou_time -= 1;//起手胡文字计时器
|
||||
if (d.qishou_time == 0) {
|
||||
set_group(240, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (d.piao_time[i] > 0) {
|
||||
d.piao_time[i] -= 1;//飘文字计时器
|
||||
if (d.piao_time[i] == 0) {
|
||||
set_self(1780 + i, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (get_self(1676, 37, 0, 0, 0) == 1 && d.act_chao_host[1] > 0) {
|
||||
d.act_chao_host[1] -= 1;//抄庄&烂庄计时器
|
||||
if (d.act_chao_host[1] == 0) {
|
||||
set_self(1676, 37, 0, 0, 0);
|
||||
d.act_chao_host[0] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//显示吃碰动画
|
||||
d.set_show_chi_pos = function (seat, f) {
|
||||
var show_spids = [2160, 2161, 2162, 2163];
|
||||
var pos = d.pos[seat];
|
||||
//2人模式
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
if (person == 2) {
|
||||
show_spids = [2160, 2162, 2162, 2162];
|
||||
if (pos != 0) {
|
||||
pos = 2;
|
||||
}
|
||||
}
|
||||
var show_spid = show_spids[pos];
|
||||
|
||||
RoomFunc.operate_before(show_spid,f);
|
||||
}
|
||||
|
||||
//显示出牌碰吃牌成功后的动画
|
||||
d.show_act_pai_flash = function () {
|
||||
if (d.act_pai[1] == -1) {
|
||||
return;
|
||||
}
|
||||
//d.act_pai=[3,seat0,throw_card0,near_seat,-1];//牌的动画[1 put\2peng\3chi\4gang\5hu ,本次操作的座位,上个操作的牌,上个操作的牌池,自摸杠的座位]
|
||||
if (d.act_pai[0] == 4)//自摸杠
|
||||
{
|
||||
}
|
||||
if (d.act_pai[0] == 9)//抢杠胡
|
||||
{
|
||||
}
|
||||
if (C_Player.seat != d.act_pai[1] && d.act_pai[0] >= 1 && d.act_pai[0] <= 3 || C_Player.seat == d.act_pai[1] && d.act_pai[0] == 3) {
|
||||
d.set_show_chi_pos(d.act_pai[1], d.act_pai[0] + 1);
|
||||
}
|
||||
d.show_sea();
|
||||
var tar_seat = d.act_pai[1];
|
||||
var tar_posxys = [[620, 600], [1010, 315], [616, 75], [200, 320]];
|
||||
var tar_posxy = tar_posxys[d.pos[tar_seat]];
|
||||
var id_whs = [[41, 50], [44, 46], [41, 50], [44, 46]];
|
||||
var id_fs = [303, 300, 303, 301];
|
||||
var id_seat = d.act_pai[3];
|
||||
var id = 0, x = 0, y = 0, t = 300;
|
||||
if (d.act_pai[3] >= 0) {
|
||||
id_seat = d.act_pai[3];
|
||||
var l = d.sea[d.pos[id_seat]].length;
|
||||
id = d.sea[d.pos[id_seat]][l];
|
||||
x = get_self(id, 18, 0, 0, 0);
|
||||
y = get_self(id, 19, 0, 0, 0);
|
||||
t = 350;
|
||||
}
|
||||
else if (d.act_pai[4] >= 0) {
|
||||
id_seat = d.act_pai[4];
|
||||
var id_posxys = [[620, 600], [1010, 315], [616, 75], [200, 320]];
|
||||
x = id_posxys[d.pos[id_seat]][0];
|
||||
y = id_posxys[d.pos[id_seat]][1];
|
||||
t = 350;
|
||||
}
|
||||
var id_wh = id_whs[d.pos[id_seat]];
|
||||
var id_f = id_fs[d.pos[id_seat]];
|
||||
// set_self(1586,37,1,0,0);
|
||||
// set_self(1586,1,id_f,0,0);
|
||||
// set_self(1586,18,x,0,0);
|
||||
// set_self(1586,19,y,0,0);
|
||||
// set_self(1586,20,id_wh[0],0,0);
|
||||
// set_self(1586,21,id_wh[1],0,0);
|
||||
// set_self(1586,43,d.act_pai[2],0,0);
|
||||
// play_ani123(1,1586,18,x,tar_posxy[0],t,1);
|
||||
// play_ani123(1,1586,19,y,tar_posxy[1],t,1);
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
d.show_14card();
|
||||
set_self(1586, 37, 0, 0, 0);
|
||||
play_ani123(0, 1586, 18);
|
||||
play_ani123(0, 1586, 19);
|
||||
d.click_ban = 1;
|
||||
d.act_pai = [-1, -1, 0, -1, -1];
|
||||
}
|
||||
//停止牌动画
|
||||
d.act_pai_doend = function (id, sx, allend) {
|
||||
if (id > 0 && Desk.stage != 0 && d.recon != 1 && d.backstage != 1) {
|
||||
if (id == 1586 && sx == 18 && allend == 1 || id == 1586 && sx == 19 && allend == 1) {
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
d.show_14card();
|
||||
set_self(1586, 37, 0, 0, 0);
|
||||
play_ani123(0, 1586, 18);
|
||||
play_ani123(0, 1586, 19);
|
||||
d.click_ban = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
//显示胡
|
||||
d.show_final_hu = function () {
|
||||
if (d.final_hu[0] > -1) {
|
||||
if(Utl.getIsInfinite() == 1 && d.person_info[C_Player.seat] && d.person_info[C_Player.seat].new_one==1) {
|
||||
return;
|
||||
}
|
||||
d.Ting_ui=[];
|
||||
set_self(1289, 37, 0, 0, 0);//倒计时
|
||||
set_self(1289, 7, -1);
|
||||
set_self(1327, 37, 0, 0, 0);//风向
|
||||
set_self(1327, 35, 255, 0, 0);
|
||||
set_self(1021, 37, 0, 0, 0);
|
||||
//头像
|
||||
for (var i = 376; i <= 379; i++) {
|
||||
set_self(i, 35, 255, 0, 0);
|
||||
}
|
||||
var seat = d.final_hu[0];
|
||||
// if(seat==4)//流局
|
||||
// {d.show_xiao_settle(1);
|
||||
// return;
|
||||
// }
|
||||
if (seat != 4) {
|
||||
var hu_ids = [1730, 1731, 1732, 1733];
|
||||
//2人模式
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
if (person == 2) {
|
||||
hu_ids = [1730, 1732, 1732, 1732];
|
||||
}
|
||||
set_self(hu_ids[d.pos[seat]], 37, 1, 0, 0);
|
||||
if(d.hu_note[0]>0)
|
||||
{set_self(hu_ids[d.pos[seat]],43,2,0,0);
|
||||
//d.hu_ani();
|
||||
}
|
||||
else
|
||||
{set_self(hu_ids[d.pos[seat]],43,3,0,0);
|
||||
//d.hu_ani();
|
||||
}
|
||||
if(d.hu_note[0]>0){
|
||||
set_self(hu_ids[d.pos[d.hu_note[0]-1]],43,1,0,0);
|
||||
set_self(hu_ids[d.pos[d.hu_note[0]-1]], 37, 1, 0, 0);
|
||||
}
|
||||
}
|
||||
set_self(1021, 37, 0, 0, 0);
|
||||
set_self(1327, 37, 0, 0, 0);//方向
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
d.rep[0] += 1;
|
||||
var ban = 0;
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (d.user_ctrl[4 + i] == 1) {
|
||||
ban = 1;
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (d.horse_time == 0 && ban == 0 && d.continue_hu==0 && d.recon != 1 && d.backstage!=1) {
|
||||
d.horse_time = 1;
|
||||
}
|
||||
//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) {
|
||||
var hu_ids = [1730, 1731, 1732, 1733];
|
||||
set_self(hu_ids[d.pos[seat]], 37, 1, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//胡添加动画
|
||||
d.hu_ani = function(){
|
||||
AM.remove(2490);
|
||||
AM.add(2490).bfunc(function(){
|
||||
set_self(2490,37,1,0,0);
|
||||
set_self(2490,18,-640,0,0);
|
||||
}).move('right',1280,15).wait(15,function(){
|
||||
set_self(2490,37,0,0,0);
|
||||
set_self(2490,18,-640,0,0);
|
||||
}).start();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,789 @@
|
||||
//显示操作按钮
|
||||
d.show_operate = function () {
|
||||
d.operate_show_con=0;
|
||||
//d.user_eat_bump chi 1,peng 2,gang 3,ting 4,hu 5,guo 6//杠碰吃、自摸杠
|
||||
set_self(1962, 41, 0, 0, 0);
|
||||
set_group(206, 37, 0, 0, 0);
|
||||
|
||||
var n = 0;
|
||||
var pai_vis = 0;
|
||||
if (get_self(1013, 37, 0, 0, 0) == 1) {
|
||||
return;
|
||||
}
|
||||
if(d.user_eat_bump[C_Player.seat][0] || d.user_eat_bump[C_Player.seat][1])
|
||||
{
|
||||
for (var i = 0; i < 19; i++){
|
||||
var spid = 936 + i;
|
||||
if(get_self(spid, 21) > 120 && get_self(spid, 43) == d.throw_card){
|
||||
set_self(spid, 19, 565);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][5])//胡
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 5, 0, 0);
|
||||
d.chi_ani();
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
n += 1;
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][0] || d.user_eat_bump[C_Player.seat][3] || d.user_eat_bump[C_Player.seat][4])//杠
|
||||
{
|
||||
//if(d.ting_status[C_Player.seat]==1)
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 3, 0, 0);
|
||||
d.chi_ani();
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
n += 1;
|
||||
}
|
||||
// var id=d.get_free_operate();
|
||||
// set_self(id,37,1,0,0);
|
||||
// set_self(id,43,7,0,0);
|
||||
// set_self(id,35,160,0,0);
|
||||
// play_ani123(1,id,35,160,255,200,1);
|
||||
// n+=1;
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][1])//碰
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 2, 0, 0);
|
||||
d.chi_ani();
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
n += 1;
|
||||
pai_vis = 1;
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][2])//吃
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 1, 0, 0);
|
||||
d.chi_ani();
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
n += 1;
|
||||
pai_vis = 1;
|
||||
}
|
||||
else {
|
||||
set_group(211, 37, 0, 0, 0);
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][6])//听
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 4, 0, 0);
|
||||
d.chi_ani();
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
n += 1;
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][7] == 1)//要
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 8, 0, 0);
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
n += 1;
|
||||
}
|
||||
if (n > 0) {
|
||||
d.rep[0] += 1;
|
||||
d.operate_time = 7 + 1;//纠正计时器
|
||||
if (d.throw_card > 0 && pai_vis == 1) {
|
||||
set_self(1850, 37, 1, 0, 0);
|
||||
set_self(1850, 43, d.throw_card, 0, 0);
|
||||
n += 0.5;
|
||||
}
|
||||
//if(d.user_ctrl[2]!=C_Player.seat)
|
||||
{
|
||||
var id = d.get_free_operate();
|
||||
set_self(id, 37, 1, 0, 0);
|
||||
set_self(id, 43, 6, 0, 0);
|
||||
//set_self(id,35,160,0,0);
|
||||
//play_ani123(1,id,35,160,255,200,1);
|
||||
//n+=1.2;
|
||||
}
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
var x1 = 0;
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 37, 0, 0, 0) == 1 && get_self(936 + i, 21, 0, 0, 0) > 120) {
|
||||
x1 = get_self(936 + i, 18, 0, 0, 0) + 89;
|
||||
if (d.user_ctrl[2] == C_Player.seat) {
|
||||
x1 -= 83;
|
||||
}
|
||||
}
|
||||
}
|
||||
var w = get_self(1013, 20, 0, 0, 0) + 10;
|
||||
var x0 = parseInt((1280 - w * n) / 2);
|
||||
//x0=x1-w*n;
|
||||
var n = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(1013 + i, 37, 0, 0, 0) == 1) {
|
||||
set_self(1013 + i, 18, x0 + n * w + 5);
|
||||
set_self(d.N +i,18,get_self(1013+i,18)+6.5);
|
||||
set_self(d.N +i,19,get_self(1013+i,19)+9);
|
||||
set_self(d.M+i,18,get_self(1013+i,18));
|
||||
set_self(d.M +i,19,get_self(1013+i,19));
|
||||
if (get_self(1013 + i, 43, 0, 0, 0) == 6) {
|
||||
if (get_self(1850, 37, 0, 0, 0) == 1) {
|
||||
set_self(1850, 18, x0 + n * w + 5, 0, 0);
|
||||
n += 0.5;
|
||||
}
|
||||
set_self(1013 + i, 18, parseInt(x0 + (n + 0.1) * w + 5), 0, 0);
|
||||
set_self(2881+i,18,get_self(1013+i,18)+6.5);
|
||||
}
|
||||
n += 1;
|
||||
}
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][2])//吃
|
||||
{
|
||||
var arr = d.straight3(d.hand[C_Player.seat][0], d.throw_card);
|
||||
d.show_chi_option(arr);
|
||||
}
|
||||
d.rep[0] += 1;
|
||||
for (var i=1013;i<=1018;i++){
|
||||
if (get_self(i, 37,0,0)==1){
|
||||
set_self(1962, 37, 1, 0, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
d.get_free_operate = function () {
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(1013 + i, 37, 0, 0, 0) == 0) {
|
||||
return 1013 + i;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
d.get_free_o = function(N){
|
||||
for (var i = 0; i < 5; i++) {
|
||||
if(get_self(N + i, 37, 0, 0, 0) == 0) {
|
||||
return N + i;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
d.object = function(N){
|
||||
this.O = N,
|
||||
this.oB = function(SS){
|
||||
return SS + true;
|
||||
}
|
||||
}
|
||||
//d.get_free_wq = function(){
|
||||
//for (var i = 0; i < 6; i++) {
|
||||
//if(get_self(2886 + i, 37, 0, 0, 0) == 0) {
|
||||
//return 2886 + i;
|
||||
//}
|
||||
//}
|
||||
//return 0;
|
||||
//}
|
||||
//点击操作按钮
|
||||
d.click_operate = function (spid_up) {
|
||||
if (!RoomFunc.operate_click(spid_up)) {
|
||||
return;
|
||||
}
|
||||
var f = get_self(spid_up, 43, 0, 0, 0);
|
||||
d.rep[0] += 1;
|
||||
d.click_id = 0;
|
||||
set_group(237, 37, 0, 0, 0);
|
||||
set_group(206, 37, 0, 0, 0);
|
||||
var operate = [0, 0, 0];//操作类型,操作选项,操作备注
|
||||
var sex = C_Player.sex || 1;
|
||||
var sid = 50 + (sex - 1) * 60;
|
||||
var tou = "00";
|
||||
if (String(sid).length == 2) {
|
||||
tou = "000";
|
||||
}
|
||||
else if (String(sid).length == 3) {
|
||||
tou = "00";
|
||||
}
|
||||
if (f == 1) {
|
||||
operate[0] = 3;
|
||||
for(var i=0;i<5;i++){
|
||||
AM.cls_id(2881+i);
|
||||
set_self(2886+i, 33, 100, 0, 0);
|
||||
set_self(2881+i, 34, 0, 0, 0);
|
||||
AM.cls_id(2886+i);
|
||||
}
|
||||
//if(sid)
|
||||
//{Utl.playSound(tou+String(sid+1)+".mp3");}
|
||||
}//吃
|
||||
else if (f == 2) {
|
||||
operate[0] = 1;
|
||||
for(var i=0;i<5;i++){
|
||||
AM.cls_id(2881+i);
|
||||
set_self(2886+i, 33, 100, 0, 0);
|
||||
set_self(2881+i, 34, 0, 0, 0);
|
||||
AM.cls_id(2886+i);
|
||||
}
|
||||
if (sid) {
|
||||
//Utl.playSound(tou + String(sid + 2) + ".mp3");
|
||||
}
|
||||
// if(d.isArray(d.throw_card))
|
||||
// {operate=d.show_peng_14option(f);
|
||||
// if(d.peng_option==1)
|
||||
// {return;}
|
||||
// }
|
||||
}//碰
|
||||
else if (f == 3 || f == 7)//杠
|
||||
{
|
||||
operate[0] = 2;
|
||||
for(var i=0;i<5;i++){
|
||||
AM.cls_id(2881+i);
|
||||
set_self(2886+i, 33, 100, 0, 0);
|
||||
set_self(2881+i, 34, 0, 0, 0);
|
||||
AM.cls_id(2886+i);
|
||||
}
|
||||
// if(f==3)
|
||||
// {operate[2]=2;
|
||||
// d.bar_roll[0]=2;
|
||||
// }
|
||||
// else if(f==7)
|
||||
// {operate[2]=1;
|
||||
// d.bar_roll[0]=1;
|
||||
// }
|
||||
if (sid) {
|
||||
//Utl.playSound(tou + String(sid + 3) + ".mp3");
|
||||
}
|
||||
if (d.user_ctrl[2] == C_Player.seat) {
|
||||
operate = d.show_gang_14option(f);
|
||||
if (d.gang_option == 1) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (f == 6) {
|
||||
operate[0] = 6;
|
||||
for(var i=0;i<5;i++){
|
||||
AM.cls_id(2881+i);
|
||||
set_self(2886+i, 33, 100, 0, 0);
|
||||
set_self(2881+i, 34, 0, 0, 0);
|
||||
AM.cls_id(2886+i);
|
||||
}
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
var yao = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(1013 + i, 37, 0, 0, 0) == 1 && get_self(1013 + i, 43, 0, 0, 0) == 8) {
|
||||
yao = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (yao == 1) {
|
||||
operate[0] = 8;
|
||||
operate[1] = 0;
|
||||
}//不要
|
||||
}//过
|
||||
else if (f == 5)//胡
|
||||
{
|
||||
operate[0] = 7;
|
||||
for(var i=0;i<5;i++){
|
||||
AM.cls_id(2881+i);
|
||||
set_self(2886+i, 33, 100, 0, 0);
|
||||
set_self(2881+i, 34, 0, 0, 0);
|
||||
AM.cls_id(2886+i);
|
||||
}
|
||||
d.zhenshu=0;
|
||||
d.shanD(100);
|
||||
if(d.Ting_Tip.length && d.Ting_Tip.length>=0 || d.Ting_ui.length && d.Ting_ui.length>=0 && d.user_ctrl[2]==C_Player.seat && get_self(2489,37)==1){
|
||||
set_self(2489,37,0,0,0);
|
||||
set_self(2392,37,0,0,0);
|
||||
d.ting_statu=-1;
|
||||
}
|
||||
if(d.Ting_Tip.length<=0 || d.Ting_ui.length<=0 && d.user_ctrl[2]==C_Player.seat){
|
||||
d.ting_statu=0;
|
||||
}
|
||||
if (d.user_ctrl[2] == C_Player.seat) {
|
||||
operate[1] = 0;
|
||||
if (sid) {
|
||||
//Utl.playSound(tou + String(sid + 6) + ".mp3");
|
||||
}
|
||||
}//自摸胡(杠上开花)
|
||||
else {
|
||||
operate[1] = 1;//碰吃胡(杠上开花)
|
||||
if (sid) {
|
||||
//Utl.playSound(tou + String(sid + 5) + ".mp3");
|
||||
}
|
||||
if (d.last_operate[2] > -1 && d.last_operate[0] == 4)//上个操作是自摸杠
|
||||
{
|
||||
operate[1] = 2;
|
||||
}//抢杠胡
|
||||
}
|
||||
}
|
||||
else if (f == 8) {
|
||||
operate[0] = 8;
|
||||
operate[1] = 1;
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}//要
|
||||
var ban = 0;
|
||||
if (operate[0] == 3) {
|
||||
var arr = d.straight3(d.hand[C_Player.seat][0], d.throw_card);
|
||||
if (arr.length == 1) {
|
||||
set_group(211,37,0,0,0);
|
||||
}
|
||||
else {
|
||||
//d.show_chi_option(arr);
|
||||
ban = 1;
|
||||
}
|
||||
}
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
console.log("111operate=" + operate);
|
||||
if (ban == 0) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "operate",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"operate": operate
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
d.click_ban = 1;
|
||||
if (operate[0] == 6 && d.user_ctrl[2] == C_Player.seat) {
|
||||
d.click_ban = 1;
|
||||
d.show_my13card();
|
||||
d.show_14card();
|
||||
if(d.Ting_Tip.length && d.Ting_Tip.length>0 || d.Ting_ui.length && d.Ting_ui.length>0 && d.user_ctrl[2]==C_Player.seat && get_self(2489,37)==1){
|
||||
set_self(2489,37,0,0,0);
|
||||
set_self(2392,37,0,0,0);
|
||||
d.ting_statu=-1;
|
||||
}
|
||||
if(d.Ting_Tip.length<=0 || d.Ting_ui.length<=0 && d.user_ctrl[2]==C_Player.seat){
|
||||
d.ting_statu=0;
|
||||
}
|
||||
}
|
||||
if (operate[0] == 7 && d.user_ctrl[2] == C_Player.seat) {
|
||||
d.baoting = [];
|
||||
}
|
||||
else {
|
||||
d.user_ctrl[2] = -1;
|
||||
}
|
||||
d.bar_roll[0] = 0;
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(376 + i, 35, 255, 0, 0);
|
||||
}
|
||||
for (var i = 0; i < 14; i++) {
|
||||
play_ani123(0, 1143 + i, 19);
|
||||
}
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
d.peng_option = 0;
|
||||
d.peng_flame = [];
|
||||
d.gang_option = 0;
|
||||
d.gang_flame = [];
|
||||
d.Ting_Tip=[];
|
||||
d.user_eat_bump[C_Player.seat] = [0, 0, 0, 0, 0, 0, 0, 0];
|
||||
}
|
||||
}
|
||||
//显示吃选项
|
||||
d.show_chi_option = function (arr, arr1) {
|
||||
arr = arr || [];
|
||||
arr1 = arr1 || [];
|
||||
var l = arr.length + arr1.length;
|
||||
var w = arr.length + arr1.length;
|
||||
var id_x = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(1013 + i, 43) == 1) {
|
||||
id_x = get_self(1013 +i, 18);
|
||||
}
|
||||
}
|
||||
var x = parseInt(id_x +90 - 183 * w / 2);
|
||||
if (arr.length >= 1 || arr.length == 1 && l > 1) {
|
||||
for (var j = 0; j < arr.length; j++) {
|
||||
for (var i = 0; i < arr[j].length; i++) {
|
||||
set_self(1131 + i + j * 3, 43, arr[j][i], 0, 0);
|
||||
set_self(1131 + i + j * 3, 37, 1, 0, 0);
|
||||
set_self(1131 + i + j * 3, 18, x + j * 183 + 8 + i * 55, 0, 0);
|
||||
set_self(1131 + i + j * 3, 19, 372, 0, 0);
|
||||
}
|
||||
AM.remove(1140+j);
|
||||
AM.add(1140+j).bfunc(function(){
|
||||
set_self(1140+j,35,255,0,0);
|
||||
}).alpha(50,15).alpha(150,15).alpha(255,15).repeat().start();
|
||||
set_self(1140 + j, 37, 1, 0, 0);
|
||||
set_self(1140 + j, 18, x + j * 183, 0, 0);
|
||||
set_self(1140 + j, 19, 366, 0, 0);
|
||||
}
|
||||
}
|
||||
var kuang_id = [1373, 1927, 2157];
|
||||
if (arr1.length > 1 || arr1.length == 1 && l > 1) {
|
||||
var x = x + arr.length * 183;
|
||||
for (var j = 0; j < arr1.length; j++) {
|
||||
for (var i = 0; i < arr1[j].length; i++) {
|
||||
set_self(791 + i + j * 3, 43, arr1[j][i], 0, 0);
|
||||
set_self(791 + i + j * 3, 37, 1, 0, 0);
|
||||
set_self(791 + i + j * 3, 18, x + j * 183 + 8 + i * 55, 0, 0);
|
||||
set_self(791 + i + j * 3, 19, 372, 0, 0);
|
||||
}
|
||||
set_self(kuang_id[j], 37, 1, 0, 0);
|
||||
set_self(kuang_id[j], 18, x + j * 183, 0, 0);
|
||||
set_self(kuang_id[j], 19, 366, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
//显示碰选项
|
||||
d.show_peng_14option = function (f) {
|
||||
var throw_card = d.throw_card;
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
var n = 0;
|
||||
var operate = [1, 0, 0];
|
||||
for (var k = 0; k < 2; k++) {
|
||||
if (d.isArray(d.throw_card)) {
|
||||
throw_card = d.throw_card[k];
|
||||
}
|
||||
else {
|
||||
k = 1;
|
||||
}
|
||||
if (throw_card < 1) {
|
||||
continue;
|
||||
}
|
||||
console.log("show_peng_14option=" + throw_card + "/" + JSON.stringify(d.hand[C_Player.seat][0]));
|
||||
if (d.user_eat_bump[C_Player.seat][1]) {
|
||||
var arr = d.bump(d.hand[C_Player.seat][0], throw_card);
|
||||
console.log("show_peng_14option=" + JSON.stringify(arr));
|
||||
if (arr && arr.length > 0) {
|
||||
d.show_gang_1option(throw_card);
|
||||
d.peng_flame[d.peng_flame.length] = throw_card;
|
||||
n += 1;
|
||||
operate = [1, throw_card, 0];
|
||||
}
|
||||
}
|
||||
}
|
||||
if (n > 1)//是否出现杠选项
|
||||
{
|
||||
d.peng_option = 1;
|
||||
}
|
||||
else {
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
d.show_gang_point_flash();
|
||||
d.peng_flame = [];
|
||||
}
|
||||
return operate;
|
||||
}
|
||||
//显示杠选项
|
||||
d.show_gang_14option = function (f) {
|
||||
var first_card = d.user_ctrl[3];
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
var n = 0;
|
||||
var operate = [2, 0, 0];
|
||||
for (var k = 0; k < 2; k++) {
|
||||
if (d.tail_poker[7] > -1 && d.tail_poker[3 + k] > 0) {
|
||||
first_card = d.tail_poker[3 + k];
|
||||
}
|
||||
else if (d.tail_poker[7] > -1) {
|
||||
continue;
|
||||
}
|
||||
else {
|
||||
k = 1;
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][3])//自摸杠
|
||||
{
|
||||
var arr = d.hand[C_Player.seat];
|
||||
for (var i = 1; i < arr.length; i++) {
|
||||
if (arr[i].length == 3 && arr[i][0] == arr[i][1] && first_card == arr[i][0]) {
|
||||
d.show_gang_1option(first_card);
|
||||
n += 1;
|
||||
operate = [4, first_card, 0];
|
||||
d.gang_flame[d.gang_flame.length] = first_card;
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (var j = 0; j < arr[0].length; j++) {
|
||||
var gang_card = d.hand[C_Player.seat][0][j];
|
||||
for (var i = 1; i < arr.length; i++) {
|
||||
if (arr[i].length == 3 && arr[i][0] == arr[i][1] && gang_card == arr[i][0]) {
|
||||
d.show_gang_1option(gang_card);
|
||||
d.gang_flame[d.gang_flame.length] = gang_card;
|
||||
n += 1;
|
||||
operate = [4, gang_card, 0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if (d.user_eat_bump[C_Player.seat][4])//暗杠
|
||||
{
|
||||
var arr = d.bar(d.hand[C_Player.seat][0], first_card);
|
||||
if (arr && arr.length > 0) {
|
||||
d.show_gang_1option(first_card);
|
||||
d.gang_flame[d.gang_flame.length] = first_card;
|
||||
n += 1;
|
||||
operate = [5, first_card, 0];
|
||||
}
|
||||
var arr1 = d.c(d.hand[C_Player.seat][0]);
|
||||
d.ord(arr1);
|
||||
for (var i = 0; i < arr1.length - 3; i++) {
|
||||
if (arr1[i] == arr1[i + 1] && arr1[i] == arr1[i + 2] && arr1[i] == arr1[i + 3]) {
|
||||
d.show_gang_1option(arr1[i]);
|
||||
d.gang_flame[d.gang_flame.length] = arr1[i];
|
||||
n += 1;
|
||||
operate = [5, arr1[i], 0];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// if(f==3)
|
||||
// {operate[2]=2;}
|
||||
// else if(f==7)
|
||||
// {operate[2]=1;}
|
||||
if (n > 1)//是否出现杠选项
|
||||
{
|
||||
d.gang_option = 1;
|
||||
}
|
||||
else {
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
d.show_gang_point_flash();
|
||||
d.gang_flame = [];
|
||||
}
|
||||
return operate;
|
||||
}
|
||||
//显示杠选项
|
||||
d.show_gang_1option = function (card) {
|
||||
//for(var i=936;i<=953;i++)
|
||||
for (var i = 936; i <= 954; i++) {
|
||||
if (get_self(i, 21, 0, 0, 0) > 120 && get_self(i, 37, 0, 0, 0) == 1 && get_self(i, 43, 0, 0, 0) == card) {
|
||||
var x = get_self(i, 18, 0, 0, 0);
|
||||
var point_id = 1143;
|
||||
for (var j = 0; j < 14; j++) {
|
||||
if (get_self(1143 + j, 37, 0, 0, 0) == 0) {
|
||||
point_id = 1143 + j;
|
||||
break;
|
||||
}
|
||||
}
|
||||
set_self(point_id, 37, 1, 0, 0);
|
||||
set_self(point_id, 18, x + 21, 0, 0);
|
||||
}
|
||||
}
|
||||
d.show_gang_point_flash();
|
||||
}
|
||||
//显示出选项
|
||||
d.show_chu_1option = function (i) {
|
||||
if (get_self(i, 21, 0, 0, 0) > 120 && get_self(i, 37, 0, 0, 0) == 1) {
|
||||
var x = get_self(i, 18, 0, 0, 0);
|
||||
var point_id = 1143;
|
||||
for (var j = 0; j < 14; j++) {
|
||||
if (get_self(1143 + j, 37, 0, 0, 0) == 0) {
|
||||
point_id = 1143 + j;
|
||||
break;
|
||||
}
|
||||
}
|
||||
set_self(point_id, 37, 1, 0, 0);
|
||||
set_self(point_id, 18, x + 21, 0, 0);
|
||||
}
|
||||
d.show_gang_point_flash();
|
||||
}
|
||||
//显示出选项
|
||||
d.show_chu_option = function () {
|
||||
return;
|
||||
//for(var i=936;i<=953;i++)
|
||||
for (var i = 936; i <= 954; i++) {
|
||||
if (get_self(i, 21, 0, 0, 0) > 120 && get_self(i, 37, 0, 0, 0) == 1) {
|
||||
var x = get_self(i, 18, 0, 0, 0);
|
||||
var point_id = 1143;
|
||||
for (var j = 0; j < 14; j++) {
|
||||
if (get_self(1143 + j, 37, 0, 0, 0) == 0) {
|
||||
point_id = 1143 + j;
|
||||
break;
|
||||
}
|
||||
}
|
||||
set_self(point_id, 37, 1, 0, 0);
|
||||
set_self(point_id, 18, x + 21, 0, 0);
|
||||
if (d.click_ban == 0) {
|
||||
d.click_ban = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
d.show_gang_point_flash();
|
||||
}
|
||||
//点击吃选项
|
||||
d.click_chi_option = function (spid) {
|
||||
var operate = [3, 0, 0];
|
||||
if (spid >= 1131 && spid <= 1133) {
|
||||
operate[1] = 0;
|
||||
operate[2] = 0;
|
||||
}
|
||||
else if (spid >= 1134 && spid <= 1136) {
|
||||
operate[1] = 1;
|
||||
operate[2] = 0;
|
||||
}
|
||||
else if (spid >= 1137 && spid <= 1139) {
|
||||
operate[1] = 2;
|
||||
operate[2] = 0;
|
||||
}
|
||||
else if (spid >= 791 && spid <= 793) {
|
||||
operate[1] = 3;
|
||||
operate[2] = 1;
|
||||
}
|
||||
else if (spid >= 794 && spid <= 796) {
|
||||
operate[1] = 4;
|
||||
operate[2] = 1;
|
||||
}
|
||||
else if (spid >= 797 && spid <= 799) {
|
||||
operate[1] = 5;
|
||||
operate[2] = 1;
|
||||
}
|
||||
if (d.replay == 0) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "operate",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"operate": operate
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
d.click_ban = 0;
|
||||
d.user_ctrl[2] = -1;
|
||||
set_group(211, 37, 0, 0, 0);
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(376 + i, 35, 255, 0, 0);
|
||||
}
|
||||
d.rep[0] += 1;
|
||||
}
|
||||
//点击碰选项
|
||||
d.click_peng_option = function (spid) {
|
||||
var pos = d.peng_flame.indexOf(get_self(spid, 43, 0, 0, 0));
|
||||
if (pos == -1) {
|
||||
return;
|
||||
}
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 21, 0, 0, 0) > 120) {
|
||||
set_self(936 + i, 19, 605, 0, 0);
|
||||
}
|
||||
}
|
||||
var operate = [1, 0, 0];
|
||||
operate[1] = get_self(spid, 43, 0, 0, 0);
|
||||
for (var i = 0; i < 14; i++) {
|
||||
play_ani123(0, 1143 + i, 19);
|
||||
}
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
if (d.replay == 0) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "operate",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"operate": operate
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
d.click_ban = 0;
|
||||
d.user_ctrl[2] = -1;
|
||||
d.peng_option = 0;
|
||||
d.peng_flame = [];
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(376 + i, 35, 255, 0, 0);
|
||||
}
|
||||
}
|
||||
//点击杠选项
|
||||
d.click_gang_option = function (spid) {
|
||||
var pos = d.gang_flame.indexOf(get_self(spid, 43, 0, 0, 0));
|
||||
if (pos == -1) {
|
||||
return;
|
||||
}
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 21, 0, 0, 0) > 120) {
|
||||
set_self(936 + i, 19, 585, 0, 0);
|
||||
}
|
||||
}
|
||||
var operate = [5, 0, 0];
|
||||
if (d.bar_roll[0] > 0) {
|
||||
operate[2] = d.bar_roll[0];
|
||||
}
|
||||
operate[1] = get_self(spid, 43, 0, 0, 0);
|
||||
var arr = d.hand[C_Player.seat];
|
||||
for (var i = 1; i < arr.length; i++) {
|
||||
if (operate[1] == arr[i][0] && arr[i].length == 3 && arr[i][0] == arr[i][1]) {
|
||||
operate[0] = 4;
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < 14; i++) {
|
||||
play_ani123(0, 1143 + i, 19);
|
||||
}
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
if (d.replay == 0) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "operate",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"operate": operate
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
d.click_ban = 0;
|
||||
d.user_ctrl[2] = -1;
|
||||
d.gang_option = 0;
|
||||
d.gang_flame = [];
|
||||
d.bar_roll[0] = 0;
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(376 + i, 35, 255, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
584
codes/games/client/Projects/majiang_jx/js/flow/put/chu_pai.js
Normal file
584
codes/games/client/Projects/majiang_jx/js/flow/put/chu_pai.js
Normal file
@@ -0,0 +1,584 @@
|
||||
//出牌点击
|
||||
d.click_chu = function (spid_up) {
|
||||
if (Desk.stage == 0 || !RoomFunc.clickpai_before(spid_up)) {
|
||||
return;
|
||||
}
|
||||
else if (get_self(spid_up, 19, 0, 0, 0) > 585) {
|
||||
play_ani123(0, spid_up, 19);
|
||||
d.show_my13card();
|
||||
d.show_14card();
|
||||
set_self(spid_up, 19, 585, 0, 0);
|
||||
d.chu_cilck = 0;
|
||||
d.chu_move = 0;
|
||||
}
|
||||
else if (get_self(spid_up, 19, 0, 0, 0) == 585 || get_self(spid_up, 19) < 585 && get_self(spid_up, 19) >= (585 - get_self(spid_up, 21) + 40) && d.chu_move == 1) {
|
||||
play_ani123(0, spid_up, 19);
|
||||
d.show_my13card();
|
||||
d.show_14card();
|
||||
d.chu_cilck = spid_up;
|
||||
d.chu_move = 0;
|
||||
d.last_id=spid_up;
|
||||
if(d.Ting_Tip.length && d.Ting_Tip.length>=0 || d.Ting_ui.length && d.Ting_ui.length>=0 && d.user_ctrl[2]==C_Player.seat && get_self(2489,37)==1){
|
||||
set_self(2489,37,0,0,0);
|
||||
set_self(2392,37,0,0,0);
|
||||
d.ting_statu=-1;
|
||||
}
|
||||
if(d.Ting_Tip.length<=0 || d.Ting_ui.length<=0 && d.user_ctrl[2]==C_Player.seat){
|
||||
d.ting_statu=0;
|
||||
}
|
||||
d.zhenshu = get_self(spid_up,43,0,0,0);
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 21, 0, 0, 0) > 120) {
|
||||
set_self(936 + i, 19, 585, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
if (d.clicks_an > 50 || !RoomFunc.Overtime_chupai()) {
|
||||
var l = d.Ting_Tip.length;
|
||||
if (l > 0) {
|
||||
var pos = d.Ting_Tip.indexOf(get_self(spid_up, 43));
|
||||
if (pos>-1) {
|
||||
d.tips_tp = d.ting_pai.tip_ting[pos];
|
||||
if (d.tips_tp.length > 0) {
|
||||
d.show_hu_card(d.tips_tp);
|
||||
}
|
||||
}
|
||||
else {
|
||||
set_group(237, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
set_group(237, 37, 0, 0, 0);
|
||||
}
|
||||
set_self(spid_up, 19, 565, 0, 0);
|
||||
for (var i = 0; i < 14; i++) {
|
||||
play_ani123(0, 1143 + i, 19);
|
||||
}
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
d.click_id = spid_up;
|
||||
}
|
||||
else if (d.chu_cilck == spid_up && get_self(spid_up, 19, 0, 0, 0) <= 565 || d.chu_cilck == 0 && get_self(spid_up, 19, 0, 0, 0) <= (585 - get_self(spid_up, 21) + 40))
|
||||
{d.click_chu_down(spid_up, spid_up);}
|
||||
|
||||
}
|
||||
//滑动出牌
|
||||
d.move_chu = function (spid, offmovey, offmovex) {
|
||||
if (offmovey == 0 && offmovex == 0 || Desk.stage == 0 || d.replay || !RoomFunc.clickpai_before(spid)) {
|
||||
return;
|
||||
}
|
||||
if(d.final_hu[0]>-1 && d.continue_hu==0)
|
||||
{return;}
|
||||
if(RoomFunc.Overtime_chupai()&&d.last_id!=spid)
|
||||
{return;}
|
||||
if (d.status == 2 && spid >= 936 && spid <= 954 && get_self(spid, 44, 0, 0, 0) == 201 && get_self(spid, 21, 0, 0, 0) > 120 && d.user_ctrl[2] == C_Player.seat && d.click_ban == 1 && d.gang_option == 0 && d.final_hu[0] == -1) {
|
||||
var y = get_self(spid, 19, 0, 0, 0);// && Math.abs(offmovey)>10
|
||||
if (offmovey < 0 && y + offmovey >= 370 || offmovey > 0 && y + offmovey <= 585 + 70) {
|
||||
set_self(spid, 19, offmovey, 1, 0);
|
||||
//set_self(spid, 18, offmovex, 1, 0);
|
||||
}
|
||||
d.chu_cilck = 0;
|
||||
d.chu_move = 1;
|
||||
if (offmovey < 0 && Math.abs(offmovey) >= 20) {
|
||||
play_ani123(0, spid, 19);
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 21, 0, 0, 0) > 120 && 936 + i != spid) {
|
||||
set_self(936 + i, 19, 585, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//出牌成功
|
||||
d.click_chu_down = function (spid_up, spid1) {
|
||||
if (Desk.stage == 0 || !RoomFunc.clickpai_before(spid_up)) {
|
||||
return;
|
||||
}
|
||||
if(d.final_hu[0]>-1 && d.continue_hu==0)
|
||||
{return;}
|
||||
if(d.last_id>0 && spid1==d.last_id)
|
||||
{spid_up=spid1;d.last_id=0;}
|
||||
if (d.status == 2 && d.user_ctrl[2] == C_Player.seat && d.click_ban == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120 && d.gang_option == 0 && d.final_hu[0] == -1) {
|
||||
d.chu_cilck = 0;
|
||||
d.chu_move = 0;
|
||||
d.zhenshu=0;
|
||||
if(d.Ting_Tip.length && d.Ting_Tip.length>=0 || d.Ting_ui.length && d.Ting_ui.length>=0 && d.user_ctrl[2]==C_Player.seat && get_self(2489,37)==1){
|
||||
set_self(2489,37,0,0,0);
|
||||
set_self(2392,37,0,0,0);
|
||||
//set_self(2489,18,-200,0,0);
|
||||
d.ting_statu=-1;
|
||||
}
|
||||
if(d.Ting_Tip.length<=0 || d.Ting_ui.length<=0 && d.user_ctrl[2]==C_Player.seat){
|
||||
d.ting_statu=0;
|
||||
}
|
||||
if (get_self(spid_up, 19, 0, 0, 0) <= 565) {
|
||||
set_group(206, 37, 0, 0, 0);
|
||||
console.log(spid_up + "chu" + get_self(spid_up, 43, 0, 0, 0));
|
||||
for (var i = 0; i < 14; i++) {
|
||||
play_ani123(0, 1143 + i, 19);
|
||||
}
|
||||
play_ani123(0, spid_up, 18);
|
||||
play_ani123(0, spid_up, 19);
|
||||
set_group(212, 37, 0, 0, 0);
|
||||
var put_pos = 0;
|
||||
var n = 0;
|
||||
for (var i = 0; i < 19; i++) {
|
||||
if (get_self(936 + i, 21, 0, 0, 0) > 120 && get_self(936 + i, 37, 0, 0, 0) == 1) {
|
||||
if (936 + i == spid_up) {
|
||||
put_pos = n;
|
||||
set_self(spid_up, 37, 0, 0, 0);
|
||||
set_self(spid_up, 19, 585, 0, 0);
|
||||
break;
|
||||
}
|
||||
n += 1;
|
||||
}
|
||||
}
|
||||
var sex = C_Player.sex || 1;
|
||||
var hand = d.a.arrange_pai(d.hand[C_Player.seat][0]);
|
||||
var throw_card = 0;
|
||||
var f = 0;
|
||||
if (put_pos == hand.length && d.user_ctrl[3] > 0) {
|
||||
throw_card = d.user_ctrl[3];
|
||||
}
|
||||
else {
|
||||
throw_card = hand[put_pos];
|
||||
if (d.user_ctrl[3] > 0) {
|
||||
hand = hand.concat(d.user_ctrl[3]);
|
||||
}
|
||||
hand.splice(put_pos, 1);
|
||||
d.hand[C_Player.seat][0] = d.c(hand);
|
||||
d.ord(d.hand[C_Player.seat][0]);
|
||||
}
|
||||
f = throw_card;
|
||||
/*
|
||||
if (f > 0) {
|
||||
d.sea[C_Player.seat][d.sea[C_Player.seat].length] = throw_card;
|
||||
//d.show_sea();
|
||||
var sid = 60 + (sex - 1) * 60 + f;
|
||||
var tou = "00";
|
||||
if (String(sid).length == 2) {
|
||||
tou = "000";
|
||||
}
|
||||
else if (String(sid).length == 3) {
|
||||
tou = "00";
|
||||
}
|
||||
if (sid) {
|
||||
Utl.playSound(tou + sid + ".mp3");
|
||||
}
|
||||
}*/
|
||||
if (d.replay == 0) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "put",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"put_pos": put_pos
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
//Utl.playSound("00306.mp3");
|
||||
d.click_ban = 0;
|
||||
d.user_ctrl[2] = -1;
|
||||
//set_self(1289, 37, 0, 0, 0);
|
||||
//set_self(1289, 7, -1);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
d.act_put[2 + i] = 0;
|
||||
}
|
||||
d.act_put[2] = spid_up;
|
||||
d.act[0] = 1;
|
||||
d.act[1] = C_Player.seat;
|
||||
d.act[2] = 1;
|
||||
d.baoting[4] = [];
|
||||
d.click_id = 0;
|
||||
d.show_my13card(); //d.show_put_card_act(1);
|
||||
//d.show_putcard();
|
||||
set_self(2673, 37, 0, 0, 0);//等一等
|
||||
set_group(237, 37, 0, 0, 0);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(376 + i, 35, 255, 0, 0);
|
||||
}
|
||||
d.Ting_ui = d.hu_Judge(d.hand[C_Player.seat], d.jing);
|
||||
d.Ting_Tip = [];
|
||||
d.clicks_an = 0;
|
||||
}
|
||||
else if (get_self(spid_up, 19, 0, 0, 0) < 585) {
|
||||
d.show_my13card();
|
||||
d.show_14card();
|
||||
set_self(spid_up, 19, 565, 0, 0);
|
||||
d.chu_cilck = spid_up;
|
||||
d.clicks_an = 0;
|
||||
}
|
||||
else if (get_self(spid_up, 19, 0, 0, 0) >= 585) {
|
||||
d.show_my13card();
|
||||
d.show_14card();
|
||||
set_self(spid_up, 19, 585, 0, 0);
|
||||
d.clicks_an = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
d.show_putcard = function () {
|
||||
if (Desk.stage != 0 && d.recon != 1 && d.backstage != 1 && d.act[0] == 1)
|
||||
{
|
||||
if (Desk.roomtype[19]) {
|
||||
return ;
|
||||
}
|
||||
var seat = d.act[1];
|
||||
var z_b = [[550,365],[934,211],[550,60],[200,214]];
|
||||
var throw_card_spid = 2916;
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
if (person == 2) {
|
||||
z_b = [[550,365],[550,60],[550,60],[550,60]];
|
||||
}
|
||||
if(C_Player.seat!=seat){
|
||||
AM.cls_id(throw_card_spid);
|
||||
AM.add(throw_card_spid).wait(15, function () {
|
||||
set_self(throw_card_spid, 37, 0, 0, 0);
|
||||
set_self(throw_card_spid - 1, 37, 0, 0, 0);
|
||||
d.show_sea();
|
||||
//Utl.playSound("00306.mp3");
|
||||
AM.cls_id(throw_card_spid);
|
||||
Utl.playSound("00305.mp3");
|
||||
}).start();
|
||||
}else{
|
||||
d.show_sea();
|
||||
AM.cls_id(throw_card_spid);
|
||||
AM.add(throw_card_spid).wait(3,function(){
|
||||
Utl.playSound("00305.mp3");
|
||||
AM.cls_id(throw_card_spid);
|
||||
}).start();
|
||||
}
|
||||
|
||||
if(C_Player.seat!=seat){
|
||||
set_self(throw_card_spid,37,1,0,0);
|
||||
}
|
||||
set_self(throw_card_spid, 18, z_b[d.pos[seat]][0]+29, 0, 0);
|
||||
set_self(throw_card_spid, 19, z_b[d.pos[seat]][1]+28, 0, 0);
|
||||
set_self(throw_card_spid, 43, d.act[3][0], 0, 0);
|
||||
}
|
||||
}
|
||||
//显示出牌动画
|
||||
d.show_put_card_act = function (off) {
|
||||
if (Desk.stage != 0 && d.recon != 1 && d.backstage != 1 && d.act[0] == 1 && d.act[2] > 0)
|
||||
////牌桌阶段 0->未开局 1->已开局
|
||||
{
|
||||
d.rep[0] += 1;
|
||||
var seat = d.act[1];
|
||||
var freexy = d.get_sea_freexy(seat, off);
|
||||
var throw_card_spid = freexy[2];
|
||||
if (seat == C_Player.seat) {
|
||||
set_self(throw_card_spid, 18, get_self(d.act_put[2], 18, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid, 19, get_self(d.act_put[2], 19, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid, 43, get_self(d.act_put[2], 43, 0, 0, 0), 0, 0);
|
||||
}
|
||||
else {
|
||||
var throw_card_spid0 = d.get_rand_3handcard(seat)[0];
|
||||
set_self(throw_card_spid, 18, get_self(throw_card_spid0, 18, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid, 19, get_self(throw_card_spid0, 19, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid, 43, d.throw_card, 0, 0);
|
||||
}
|
||||
d.act_put[2] = throw_card_spid;
|
||||
set_self(throw_card_spid, 37, 1, 0, 0);
|
||||
var light_pai_rec = [503, 500, 503, 501];
|
||||
var rec_w = [41, 44, 41, 44];
|
||||
var rec_h = [55, 44, 55, 44];
|
||||
set_self(throw_card_spid, 1, light_pai_rec[d.pos[seat]], 0, 0);
|
||||
set_self(throw_card_spid, 20, rec_w[d.pos[seat]], 0, 0);
|
||||
set_self(throw_card_spid, 21, rec_h[d.pos[seat]], 0, 0);
|
||||
if (freexy[5]) {
|
||||
var throw_card_spid1 = freexy[5];
|
||||
if (seat == C_Player.seat) {
|
||||
set_self(throw_card_spid1, 18, get_self(d.act_put[5], 18, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid1, 19, get_self(d.act_put[5], 19, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid1, 43, get_self(d.act_put[5], 43, 0, 0, 0), 0, 0);
|
||||
}
|
||||
else {
|
||||
var throw_card_spid0 = d.get_rand_3handcard(seat)[0];
|
||||
set_self(throw_card_spid1, 18, get_self(throw_card_spid0, 18, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid1, 19, get_self(throw_card_spid0, 19, 0, 0, 0), 0, 0);
|
||||
set_self(throw_card_spid1, 43, d.throw_card, 0, 0);
|
||||
}
|
||||
d.act_put[5] = throw_card_spid1;
|
||||
set_self(throw_card_spid1, 37, 1, 0, 0);
|
||||
var light_pai_rec = [503, 500, 503, 501];
|
||||
var rec_w = [41, 44, 41, 44];
|
||||
var rec_h = [55, 44, 55, 44];
|
||||
set_self(throw_card_spid1, 1, light_pai_rec[d.pos[seat]], 0, 0);
|
||||
set_self(throw_card_spid1, 20, rec_w[d.pos[seat]], 0, 0);
|
||||
set_self(throw_card_spid1, 21, rec_h[d.pos[seat]], 0, 0);
|
||||
}
|
||||
d.act[2] = -1;
|
||||
d.click_ban = 0;
|
||||
d.show_card_wall();
|
||||
d.put_time = 11 + 6;
|
||||
|
||||
set_self(throw_card_spid, 37, 0, 0, 0);
|
||||
if (d.act_put[5] > 0) {
|
||||
set_self(d.act_put[5], 37, 0, 0, 0);
|
||||
}
|
||||
d.card_14 = 0;
|
||||
d.act[2] = 0;
|
||||
d.act_put[2] = -1;
|
||||
d.act_put[5] = -1;
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
d.show_14card();
|
||||
//d.show_sea();
|
||||
d.click_ban = 1;
|
||||
d.put_time = 0;
|
||||
}
|
||||
}
|
||||
//停止出牌动画
|
||||
d.put_card_doend = function (id, sx, allend) {
|
||||
if (id > 0 && Desk.stage != 0 && d.recon != 1 && d.backstage != 1 && d.act[2] != 0) {
|
||||
var ban = 0;
|
||||
var throw_card_spid = d.act_put[2];
|
||||
if (d.act_put[2] > -1 && id == throw_card_spid && sx == 18 && allend == 1 || d.act_put[2] > -1 && id == throw_card_spid && sx == 19 && allend == 1) {
|
||||
set_self(throw_card_spid, 37, 0, 0, 0);
|
||||
if (d.act_put[5] > 0) {
|
||||
set_self(d.act_put[5], 37, 0, 0, 0);
|
||||
}
|
||||
var x_throw = get_self(throw_card_spid, 18, 0, 0, 0), y_throw = get_self(throw_card_spid, 19, 0, 0, 0);
|
||||
if (d.user_ctrl[2] == C_Player.seat) {
|
||||
d.click_ban = 1;
|
||||
}
|
||||
{
|
||||
//d.show_sea();
|
||||
if (d.card_14 > 0 && d.act[1] == C_Player.seat) {
|
||||
var l = d.hand[C_Player.seat][0].length;
|
||||
var seat = C_Player.seat;
|
||||
var l0 = d.hand[seat][0].length * 89 + 89 + 20;
|
||||
for (var j = 1; j < d.hand[seat].length; j++) {
|
||||
var l1 = d.hand[seat][j].length;
|
||||
l0 = l0 + l1 * 48 + 5;
|
||||
}
|
||||
var l_s = 1280 - l0 - 10;
|
||||
if (l_s < 0) {
|
||||
l_s = 0;
|
||||
}
|
||||
var pos = l_s + 89 * l;
|
||||
for (var i = 0; i < l; i++) {
|
||||
if (d.hand[C_Player.seat][0][i] > get_self(d.card_14, 43, 0, 0, 0)) {
|
||||
pos = 89 * i + l_s - 38;
|
||||
}
|
||||
}
|
||||
if (pos != l_s + 89 * l) {
|
||||
set_self(d.card_14, 19, 541, 0, 0);
|
||||
}
|
||||
var x0 = get_self(d.card_14, 18, 0, 0, 0);
|
||||
var t = parseInt((x0 - pos) / 4);
|
||||
if (t <= 50) {
|
||||
t = 50;
|
||||
}
|
||||
play_ani123(1, d.card_14, 18, x0, pos, t, 1);
|
||||
d.act_put[2] = -1;
|
||||
}
|
||||
else {
|
||||
ban = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ban == 1 || id == d.card_14 && sx == 18 && allend == 1) {
|
||||
play_ani123(0, throw_card_spid, 18);
|
||||
play_ani123(0, throw_card_spid, 19);
|
||||
play_ani123(0, d.card_14, 18);
|
||||
if (d.act_put[5] > 0) {
|
||||
play_ani123(0, d.act_put[5], 18);
|
||||
play_ani123(0, d.act_put[5], 19);
|
||||
}
|
||||
d.card_14 = 0;
|
||||
d.act[2] = 0;
|
||||
d.act_put[2] = -1;
|
||||
d.act_put[5] = -1;
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
d.show_14card();
|
||||
//d.show_sea();
|
||||
d.click_ban = 1;
|
||||
d.put_time = 0;
|
||||
}
|
||||
}
|
||||
if (id > 0 && Desk.stage != 0 && d.recon != 1) {
|
||||
if (id == d.card_14 && sx == 19 && allend == 1) {
|
||||
set_self(d.card_14, 19, 585, 0, 0);
|
||||
}
|
||||
if (id == 1848 && sx == 19 && allend == 1) {
|
||||
d.jing_time = 0;
|
||||
//play_ani123(0, 1848, 18);
|
||||
//play_ani123(0, 1848, 19);
|
||||
//set_self(1848, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
if (id > 0) {//var id1s=[1954,1955,1956,1957];
|
||||
//var id2s=[1958,1959,1960,1961];
|
||||
if (id == 1954 && sx == 19 && allend == 1) {
|
||||
play_ani123(0, 1954, 19);
|
||||
play_ani123(0, 1958, 19);
|
||||
set_self(1954, 37, 0);
|
||||
set_self(1958, 37, 0);
|
||||
}
|
||||
if (id == 1954 && sx == 19 && allend == 1) {
|
||||
play_ani123(0, 1955, 19);
|
||||
play_ani123(0, 1959, 19);
|
||||
set_self(1955, 37, 0);
|
||||
set_self(1959, 37, 0);
|
||||
}
|
||||
if (id == 1954 && sx == 19 && allend == 1) {
|
||||
play_ani123(0, 1956, 19);
|
||||
play_ani123(0, 1960, 19);
|
||||
set_self(1956, 37, 0);
|
||||
set_self(1960, 37, 0);
|
||||
}
|
||||
if (id == 1954 && sx == 19 && allend == 1) {
|
||||
play_ani123(0, 1957, 19);
|
||||
play_ani123(0, 1961, 19);
|
||||
set_self(1957, 37, 0);
|
||||
set_self(1961, 37, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//出牌胡牌提示相关
|
||||
d.get_other_pai = function (get_card, throw_card) {
|
||||
var my_card = [];
|
||||
for (var i = 0; i < d.hand[C_Player.seat].length; i++) {
|
||||
my_card = my_card.concat(d.hand[C_Player.seat][i]);
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
my_card = my_card.concat(d.sea[i]);
|
||||
}
|
||||
if (throw_card) {
|
||||
var pos = my_card.indexOf(throw_card);
|
||||
if (pos != -1) {
|
||||
my_card.splice(pos, 1);
|
||||
}
|
||||
}
|
||||
if (get_card) {
|
||||
var pos = my_card.indexOf(get_card);
|
||||
if (pos != -1) {
|
||||
my_card.splice(pos, 1);
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (i != C_Player.seat) {
|
||||
for (var j = 1; j < d.hand[i].length; j++) {
|
||||
if (d.hand[i][j] && d.hand[i][j][0]) {
|
||||
my_card = my_card.concat(d.hand[i][j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
d.ord(my_card);
|
||||
var arr_Contrast = [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29];
|
||||
arr_Contrast = arr_Contrast.concat(arr_Contrast).concat(arr_Contrast).concat(arr_Contrast);
|
||||
for (var i = 0; i < arr_Contrast.length; i++) {
|
||||
var pos = my_card.indexOf(arr_Contrast[i]);
|
||||
if (pos != -1) {
|
||||
arr_Contrast[i] = 99;
|
||||
my_card[pos] = 0;
|
||||
}
|
||||
}
|
||||
d.ord(arr_Contrast);
|
||||
var pos = arr_Contrast.indexOf(99);
|
||||
if (pos != -1) {
|
||||
arr_Contrast.splice(pos);
|
||||
}
|
||||
return arr_Contrast;
|
||||
}
|
||||
|
||||
//移入出牌
|
||||
d.set_click_chu = function (spid, movex, movey) {
|
||||
if (get_self(2232, 37) || !RoomFunc.Overtime_chupai()) {
|
||||
return;
|
||||
}
|
||||
var spid_in = d.get_click_id(movex, movey);
|
||||
if (d.replay == 0 && spid_in && spid_in != d.last_id) {
|
||||
d.last_id = spid_in;
|
||||
d.clicks_an = -1;
|
||||
var spid_up = spid_in;//d.user_ctrl[2] == C_Player.seat &&
|
||||
if (d.status == 2 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120 && d.gang_option == 0 && d.get_hua() == 0) {
|
||||
d.chu_cilck = spid_up;
|
||||
d.click_chu(spid_up);
|
||||
}
|
||||
}
|
||||
else if (d.replay == 0 && spid_in && spid_in == d.last_id && d.clicks_an >= 0) {
|
||||
d.clicks_an = -1;
|
||||
}
|
||||
//在move事件中,得出鼠标所在小区域。并返回对应牌的精灵id
|
||||
}
|
||||
//出牌区域
|
||||
d.get_click_id=function (movex,movey)
|
||||
{
|
||||
//在move事件中,得出鼠标所在小区域。并返回对应牌的精灵id
|
||||
var r=d.get_click_ids_xywh();
|
||||
var spid_in=0;
|
||||
var l=d.click_ids.length;
|
||||
if(l>0 && movex>r[0] && movex<r[2] && movey>r[1] && movey<r[3])
|
||||
{var n=parseInt((movex-r[0])/89);
|
||||
spid_in=d.click_ids[0]+n;
|
||||
}
|
||||
else if(l>0 && d.card_14>0 && get_self(d.card_14,37) && movex>get_self(d.card_14,18,0,0) && movex<get_self(d.card_14,18,0,0)+89 && movey>r[1] && movey<r[3])
|
||||
{spid_in=d.card_14;
|
||||
}
|
||||
if(get_self(spid_in,41,0,0,0)==0 || get_self(42,37) || get_self(189,37))
|
||||
{spid_in=0;}
|
||||
return spid_in;
|
||||
}
|
||||
//出牌区域
|
||||
d.get_click_ids_xywh=function ()
|
||||
{
|
||||
//在d.show_my13card函数中设置出牌的区域和小区域
|
||||
if(d.final_hu[0]>-1)
|
||||
{d.click_ids=[];
|
||||
}
|
||||
var l=d.click_ids.length;
|
||||
var r=[0,0,0,0];
|
||||
if(l>0)
|
||||
{var id0=d.click_ids[0];
|
||||
var id1=d.click_ids[l-1];
|
||||
var x=get_self(id0,18,0,0,0);
|
||||
var y=get_self(id0,19,0,0,0);y=585;
|
||||
var w=get_self(id0,20,0,0,0);
|
||||
var h=get_self(id0,21,0,0,0);
|
||||
var x1=get_self(id1,18,0,0,0);
|
||||
r[0]=x;
|
||||
r[1]=y;
|
||||
r[2]=x1+w;
|
||||
r[3]=y+h;
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1874
codes/games/client/Projects/majiang_jx/js/flow/put/show_card.js
Normal file
1874
codes/games/client/Projects/majiang_jx/js/flow/put/show_card.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,212 @@
|
||||
/*****************¹«¹²Îļþ****************/
|
||||
|
||||
d.newHu = {};
|
||||
d.newHu.needLai = (
|
||||
function () {
|
||||
function check_Need(array) {
|
||||
var min_array = [];
|
||||
min_array[0] = testCombo_One(copyArray(array));
|
||||
min_array[1] = testCombo_Two(copyArray(array));
|
||||
min_array[2] = testCombo_One(copyArray(array).reverse());
|
||||
min_array[3] = testCombo_Two(copyArray(array).reverse());
|
||||
min_array[4] = testCombo_Three(copyArray(array));
|
||||
min_array[5] = testCombo_Four(copyArray(array));
|
||||
min_array[6] = testCombo_Three(copyArray(array).reverse());
|
||||
min_array[7] = testCombo_Four(copyArray(array).reverse());
|
||||
var min = get_Min(min_array);
|
||||
return min;
|
||||
}
|
||||
|
||||
function testCombo_One(arr) {
|
||||
var need = 0;
|
||||
|
||||
removeShun(arr);
|
||||
removeKe(arr);
|
||||
|
||||
need = removeSpecial(arr, need);
|
||||
need = removeMissOne(arr, need);
|
||||
need = removeDui(arr, need);
|
||||
need = removeSingle(arr, need);
|
||||
|
||||
return need;
|
||||
}
|
||||
|
||||
function testCombo_Two(arr) {
|
||||
var need = 0;
|
||||
|
||||
removeKe(arr);
|
||||
removeShun(arr);
|
||||
|
||||
need = removeSpecial(arr, need);
|
||||
need = removeMissOne(arr, need);
|
||||
need = removeDui(arr, need);
|
||||
need = removeSingle(arr, need);
|
||||
|
||||
return need;
|
||||
}
|
||||
|
||||
function testCombo_Three(arr) {
|
||||
|
||||
var need = 0;
|
||||
|
||||
removeShun(arr);
|
||||
removeKe(arr);
|
||||
|
||||
need = removeSpecial(arr, need);
|
||||
need = removeDui(arr, need);
|
||||
need = removeMissOne(arr, need);
|
||||
need = removeSingle(arr, need);
|
||||
|
||||
return need;
|
||||
}
|
||||
|
||||
function testCombo_Four(arr) {
|
||||
var need = 0;
|
||||
|
||||
removeKe(arr);
|
||||
removeShun(arr);
|
||||
|
||||
need = removeSpecial(arr, need);
|
||||
need = removeDui(arr, need);
|
||||
need = removeMissOne(arr, need);
|
||||
need = removeSingle(arr, need);
|
||||
|
||||
return need;
|
||||
}
|
||||
|
||||
function get_Min(min_array) {
|
||||
min_array.sort(function (a, b) {
|
||||
return a - b;
|
||||
});
|
||||
return min_array[0];
|
||||
}
|
||||
|
||||
function str2arr(str) {
|
||||
var length = str.length;
|
||||
var arr = [];
|
||||
for (let i = 0; i < length; i++) {
|
||||
arr[i] = parseInt(str[i]);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
function removeShun(arr) {
|
||||
var length = arr.length;
|
||||
for (let j = 0; j < length - 2;) {
|
||||
if (arr[j] > 0) {
|
||||
if ((j + 5) < length && arr[j] == 1 && arr[j + 1] == 0 && arr[j + 2] == 1 && arr[j + 3] == 1 && arr[j + 4] == 1 && arr[j + 5] == 1) {
|
||||
arr[j + 3] -= 1;
|
||||
arr[j + 4] -= 1;
|
||||
arr[j + 5] -= 1;
|
||||
}
|
||||
if (arr[j + 1] != 0 && arr[j + 2] != 0 && arr[j] != 0) {
|
||||
arr[j] -= 1;
|
||||
arr[j + 1] -= 1;
|
||||
arr[j + 2] -= 1;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
j++;
|
||||
}
|
||||
}
|
||||
|
||||
function removeKe(arr) {
|
||||
var length = arr.length;
|
||||
for (let j = 0; j < length; j++) {
|
||||
if (arr[j] >= 3) {
|
||||
arr[j] -= 3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function removeSpecial(str, need) {
|
||||
var length = str.length;
|
||||
for (let i = 0; i < length - 3; i++) {
|
||||
let count = str[i] + str[i + 1] + str[i + 2] + str[i + 3];
|
||||
if (count == 4) {
|
||||
str[i] = 0;
|
||||
str[i + 1] = 0;
|
||||
str[i + 2] = 0;
|
||||
str[i + 3] = 0;
|
||||
need += 2;
|
||||
}
|
||||
}
|
||||
return need;
|
||||
}
|
||||
|
||||
function removeMissOne(arr, need) {
|
||||
var length = arr.length;
|
||||
for (let j = 0; j < length - 2;) {
|
||||
if (hasValue(arr, j, 3, 2)) {
|
||||
for (let k = 0; k < 3; k++) {
|
||||
if (arr[j + k] > 0) {
|
||||
arr[j + k] -= 1;
|
||||
}
|
||||
}
|
||||
need += 1;
|
||||
continue;
|
||||
}
|
||||
j++;
|
||||
}
|
||||
return need;
|
||||
}
|
||||
|
||||
function removeDui(arr, need) {
|
||||
var length = arr.length;
|
||||
for (let j = 0; j < length; j++) {
|
||||
if (arr[j] == 2) {
|
||||
arr[j] -= 2;
|
||||
need += 1;
|
||||
}
|
||||
}
|
||||
return need;
|
||||
}
|
||||
|
||||
function removeSingle(arr, need) {
|
||||
var length = arr.length;
|
||||
for (let j = 0; j < length; j++) {
|
||||
if (arr[j] > 0) {
|
||||
arr[j] -= 1;
|
||||
need += 2;
|
||||
}
|
||||
}
|
||||
return need;
|
||||
}
|
||||
|
||||
|
||||
function hasValue(array, index, totalnum, neednum) {
|
||||
var length = array.length;
|
||||
if (length < totalnum) {
|
||||
return;
|
||||
}
|
||||
let temp = 0;
|
||||
for (let i = 0; i < totalnum; i++) {
|
||||
if (array[index + i] > 0) {
|
||||
temp++;
|
||||
}
|
||||
}
|
||||
return temp == neednum;
|
||||
}
|
||||
|
||||
function copyArray(array) {
|
||||
var str_Array = JSON.stringify(array);
|
||||
var back_Array = JSON.parse(str_Array);
|
||||
return back_Array;
|
||||
}
|
||||
|
||||
return function (array) {
|
||||
var length = array.length;
|
||||
var card = [0, 0, 0, 0, 0, 0, 0, 0, 0];
|
||||
var needLai = 0;
|
||||
|
||||
var which_card = -1;
|
||||
for (let i = 0; i < length; i++) {
|
||||
which_card = array[i] % 10;
|
||||
card[which_card - 1] += 1;
|
||||
}
|
||||
|
||||
needLai += check_Need(card);
|
||||
return needLai;
|
||||
}
|
||||
}()
|
||||
);
|
||||
@@ -0,0 +1,75 @@
|
||||
//显示胡的牌
|
||||
d.show_hu_card=function(hu_card)
|
||||
{
|
||||
if(hu_card && hu_card.length>0)
|
||||
{set_group(237,37,0,0,0);
|
||||
set_self(1247,37,1,0,0);
|
||||
set_self(1282,37,1,0,0);
|
||||
if(hu_card.length<=9)
|
||||
{set_self(1247,21,90,0,0);
|
||||
set_self(1247,19,382,0,0);
|
||||
}
|
||||
else if(hu_card.length>9 && hu_card.length<=18)
|
||||
{set_self(1247,21,173,0,0);
|
||||
set_self(1247,19,299,0,0);
|
||||
}
|
||||
else if(hu_card.length>18 && hu_card.length<=27)
|
||||
{set_self(1247,21,256,0,0);
|
||||
set_self(1247,19,216,0,0);
|
||||
}
|
||||
else if(hu_card.length>27)
|
||||
{set_self(1247,21,339,0,0);
|
||||
set_self(1247,19,133,0,0);
|
||||
}
|
||||
for(var i=0;i<hu_card.length;i++)
|
||||
{
|
||||
set_self(1248+i,37,1,0,0);
|
||||
set_self(1248+i,43,hu_card[i],0,0);
|
||||
set_self(2450+i,37,1,0,0);
|
||||
set_self(2450+i,7,d.hu_card_mun(hu_card[i]),0,0);
|
||||
}
|
||||
}
|
||||
}
|
||||
//是否听牌状态
|
||||
d.ting_allpai=function(get_card,throw_card)
|
||||
{var ting_card=[];
|
||||
var arr=d.c(d.hand[C_Player.seat][0]);
|
||||
if(get_card)
|
||||
{arr=arr.concat(get_card);}
|
||||
if(throw_card)
|
||||
{var pos=arr.indexOf(throw_card);
|
||||
if(pos!=-1)
|
||||
{arr.splice(pos,1);}
|
||||
}
|
||||
var arrs=d.c(d.hand[C_Player.seat]);
|
||||
arrs[0]=d.c(arr);
|
||||
var other_card=d.get_other_pai(get_card,throw_card);
|
||||
for(var i=0;i<other_card.length;i++)
|
||||
{var card=other_card[i];
|
||||
if(card!=-1)
|
||||
{var ting_bool=d.a.ting_1pai(arr,card,arrs);
|
||||
if(ting_bool)
|
||||
{ting_card[ting_card.length]=card;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(ting_card.length>0)
|
||||
{var arr1=d.c(ting_card);
|
||||
for(var i=0;i<arr1.length-1;i++)
|
||||
{
|
||||
if(arr1[i]==arr1[i+1])
|
||||
{ting_card[i+1]=99;}
|
||||
}
|
||||
console.log(ting_card)
|
||||
d.ord(ting_card);
|
||||
var pos=ting_card.indexOf(99);
|
||||
ting_card.splice(pos);
|
||||
}
|
||||
return ting_card;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
195
codes/games/client/Projects/majiang_jx/js/flow/put/show_sea.js
Normal file
195
codes/games/client/Projects/majiang_jx/js/flow/put/show_sea.js
Normal file
@@ -0,0 +1,195 @@
|
||||
//显示已经出的牌
|
||||
d.show_sea = function () {
|
||||
if(d.status==3){
|
||||
return;
|
||||
}if (Desk.roomtype[19]) {
|
||||
return ;
|
||||
}
|
||||
if(Utl.getIsInfinite() == 1 && d.person_info[C_Player.seat] && d.person_info[C_Player.seat].new_one==1) {
|
||||
return;
|
||||
}
|
||||
var arr_s0 = [1023, 1050, 1077, 1104];
|
||||
//2人模式
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[d.roomtype[6]] || 4;
|
||||
if (person == 2) {
|
||||
arr_s0 = [1023, 1077, 1077, 1077];
|
||||
}
|
||||
d.put_card++;
|
||||
d.p_card=d.put_card;
|
||||
var arr_s = [];
|
||||
for (var i = 0; i < 4; i++) {
|
||||
arr_s[i] = arr_s0[d.pos[i]];
|
||||
set_group(207 + i, 37, 0, 0, 0);
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
var l = d.sea[j].length
|
||||
var n = ifast_div((l + 1) / 9);
|
||||
var ii = 0;
|
||||
if (l > 21) {
|
||||
ii = (n - 1) * 9;
|
||||
}
|
||||
for (var i = ii; i < l; i++) {
|
||||
if (d.sea[j][i] && d.put_card==d.p_card) {
|
||||
set_self(arr_s[j] + i - ii, 37, 1, 0, 0);
|
||||
d.wos=1;
|
||||
set_self(arr_s[j] + i - ii, 43, d.sea[j][i], 0, 0);
|
||||
//d.show_ponit_out();
|
||||
//d.put_card==d.p_card;
|
||||
}
|
||||
if(d.sea[j][i] == undefined){
|
||||
set_self(arr_s[j] + i - ii, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.last_operate[0] == 0) {
|
||||
d.show_ponit_out();
|
||||
d.wos=0;
|
||||
}
|
||||
d.show_sea_hua();
|
||||
}
|
||||
//显示已经出的花牌
|
||||
d.show_sea_hua = function () {
|
||||
return;
|
||||
var arr_s0 = [1820, 1828, 1836, 1844];
|
||||
var arr_s = [];
|
||||
set_group(243, 37, 0, 0, 0);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
arr_s[i] = arr_s0[d.pos[i]];
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
for (var i = 0; i < d.sea_hua[j].length; i++) {
|
||||
if (d.sea_hua[j][i]) {
|
||||
set_self(arr_s[j] + i, 37, 1, 0, 0);
|
||||
set_self(arr_s[j] + i, 43, d.sea_hua[j][i], 0, 0);
|
||||
}
|
||||
else {
|
||||
set_self(arr_s[j] + i, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//牌池中最后1个花牌精灵的id
|
||||
d.get_sea_hua_lastid = function (seat) {
|
||||
var arr = [0, 0];//455,425/849,455/806,249/380,213 起始精灵:1023 1050 1077 1104
|
||||
var start_spids = [1820, 1828, 1836, 1844];
|
||||
var start_spid = start_spids[d.pos[seat]];
|
||||
var l = d.sea_hua[seat].length;
|
||||
lastid = start_spid + l - 1;//首个空出的精灵
|
||||
return lastid;
|
||||
}
|
||||
//牌池中最后1个精灵的id
|
||||
d.get_sea_lastid = function (seat) {
|
||||
var arr = [0, 0];//455,425/849,455/806,249/380,213 起始精灵:1023 1050 1077 1104
|
||||
var start_spids = [1023, 1050, 1077, 1104];
|
||||
//2人模式
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[d.roomtype[6]] || 4;
|
||||
if (person == 2) {
|
||||
start_spids = [1023, 1077, 1077, 1077];
|
||||
}
|
||||
var start_spid = start_spids[d.pos[seat]];
|
||||
var l = d.sea[seat].length;
|
||||
var l_y = 0;
|
||||
var l_x = 0;
|
||||
l_y = parseInt(l / 9);
|
||||
l_x = l - l_y * 9;
|
||||
lastid = start_spid + l_y * 9 + l_x - 1;//首个空出的精灵
|
||||
for (var i = 0; i < 27; i++) {
|
||||
if (get_self(start_spid + 26 - i, 37)) {
|
||||
lastid = start_spid + 26 - i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return lastid;
|
||||
}
|
||||
//得到牌池首个空出的位置坐标
|
||||
d.get_sea_freexy = function (seat, off) {
|
||||
var arr = [0, 0];//455,425/849,455/806,249/380,213 起始精灵:1023 1050 1077 1104
|
||||
var start_posxys = [[get_self(1023, 18, 0, 0, 0), get_self(1023, 19, 0, 0, 0)], [get_self(1050, 18, 0, 0, 0), get_self(1050, 19, 0, 0, 0)], [get_self(1077, 18, 0, 0, 0), get_self(1077, 19, 0, 0, 0)], [get_self(1104, 18, 0, 0, 0), get_self(1104, 19, 0, 0, 0)]];
|
||||
var start_spids = [1023, 1050, 1077, 1104];
|
||||
var start_posxy = start_posxys[d.pos[seat]];
|
||||
var start_spid = start_spids[d.pos[seat]];
|
||||
var l = d.sea[seat].length + off;
|
||||
var l_y = 0;
|
||||
var l_x = 0;
|
||||
var y = start_posxy[1];
|
||||
var x = start_posxy[0];
|
||||
l_y = parseInt(l / 9);
|
||||
l_x = l - l_y * 9 - 2;
|
||||
if (get_self(start_spid, 44, 0, 0, 0) == 207) {
|
||||
y = start_posxy[1] - l_y * 51;
|
||||
x = start_posxy[0] + l_x * 47;
|
||||
}
|
||||
else if (get_self(start_spid, 44, 0, 0, 0) == 208) {
|
||||
y = start_posxy[1] - l_x * 41;
|
||||
x = start_posxy[0] - l_y * 55;
|
||||
}
|
||||
else if (get_self(start_spid, 44, 0, 0, 0) == 209) {
|
||||
y = start_posxy[1] + l_y * 51;
|
||||
x = start_posxy[0] - l_x * 47;
|
||||
}
|
||||
else if (get_self(start_spid, 44, 0, 0, 0) == 210) {
|
||||
y = start_posxy[1] + l_x * 41;
|
||||
x = start_posxy[0] + l_y * 55;
|
||||
}
|
||||
//arr[2]=start_spid+l_y*9+l_x;//首个空出的精灵
|
||||
arr[2] = 1353;
|
||||
arr[0] = x;
|
||||
arr[1] = y;
|
||||
var lastid = d.get_sea_lastid(seat);
|
||||
var x1 = get_self(lastid, 18, 0, 0, 0);
|
||||
var y1 = get_self(lastid, 19, 0, 0, 0);
|
||||
if (arr[0] != x1) {
|
||||
arr[0] = x1;
|
||||
}
|
||||
if (arr[1] != y1) {
|
||||
arr[1] = y1;
|
||||
}
|
||||
d.act_put[0] = arr[0];//出牌 0spid,1目标x,2目标y
|
||||
d.act_put[1] = arr[1];
|
||||
return arr;
|
||||
}
|
||||
//得到其他3家随机手牌
|
||||
d.get_rand_3handcard = function (seat, n) {
|
||||
n = n || 1;
|
||||
//var id_start=[936,954,972,990];
|
||||
var id_start = [936, 954, 972, 990];
|
||||
var l = d.hand[seat][0].length;
|
||||
var ran_pos = ifast_random(l);
|
||||
var throw_card_id = [];
|
||||
throw_card_id[0] = id_start[d.pos[seat]] + ran_pos;
|
||||
for (var i = 1; i < n; i++) {
|
||||
var ran_pos1 = ran_pos + i;
|
||||
if (ran_pos1 > l - 1) {
|
||||
ran_pos1 = ran_pos - (ran_pos1 - (l - 1));
|
||||
}
|
||||
throw_card_id[i] = id_start[d.pos[seat]] + ran_pos1;
|
||||
}
|
||||
return throw_card_id;
|
||||
}
|
||||
|
||||
d.get_song_downjing = function (downjing) {
|
||||
var song_downjing = [];
|
||||
if (downjing[0] < 30) {
|
||||
song_downjing[0] = [downjing[0] % 10, downjing[1] % 10];
|
||||
song_downjing[1] = [parseInt("1" + downjing[0] % 10), parseInt("1" + downjing[1] % 10)];
|
||||
song_downjing[2] = [parseInt("2" + downjing[0] % 10), parseInt("2" + downjing[1] % 10)];
|
||||
} else if (downjing[0] > 30 && downjing[0] < 40) {
|
||||
song_downjing[0] = [31, 32];
|
||||
song_downjing[1] = [32, 33];
|
||||
song_downjing[2] = [33, 34];
|
||||
song_downjing[3] = [34, 31];
|
||||
} else if (downjing[0] > 40) {
|
||||
song_downjing[0] = [41, 42];
|
||||
song_downjing[1] = [42, 43];
|
||||
song_downjing[2] = [43, 41];
|
||||
}
|
||||
return song_downjing;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2507
codes/games/client/Projects/majiang_jx/js/flow/put/show_ting.js
Normal file
2507
codes/games/client/Projects/majiang_jx/js/flow/put/show_ting.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,236 @@
|
||||
|
||||
//重连后执行重画
|
||||
d.a.re_connect=function ()
|
||||
{
|
||||
if(get_self(1413,37,0,0,0)==0)
|
||||
{
|
||||
if(d.status==1&&d.sieves[4]>=1)
|
||||
{d.status=2;}
|
||||
if (d.sieves[4] >= 1) {
|
||||
d.show_card_wall();
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
d.show_14card();
|
||||
d.show_operate();
|
||||
}
|
||||
if(d.baoting[0] != 1 && d.baoting[1] != 1 && d.baoting[2] != 1 && d.baoting[3] != 1 && get_self(1965, 37) == 0 && d.sieves[3] == -1 && d.sieves[4] != 0){
|
||||
}
|
||||
d.show_sea();
|
||||
//胡
|
||||
set_self(2490,37,0,0,0);
|
||||
set_self(2489,37,0,0,0);
|
||||
set_self(2392,37,0,0,0); //火焰动画停止
|
||||
for(var i=0;i<6;i++){
|
||||
set_self(2394+i,37,0,0,0); //刮风下雨停止
|
||||
}
|
||||
if(d.sieves[3] == -1 && d.sieves[4] != 0){
|
||||
set_self(1821, 43, d.jing[0]);
|
||||
set_self(1822, 43, d.jing[1]);
|
||||
set_self(1821, 18, 1155);
|
||||
set_self(1822, 18, 1215);
|
||||
set_self(1821, 19, 15);
|
||||
set_self(1822, 19, 15);
|
||||
set_self(1821, 20, 50);
|
||||
set_self(1822, 20, 50);
|
||||
set_self(1821, 21, 80);
|
||||
set_self(1822, 21, 80);
|
||||
set_self(1821, 33, 100);
|
||||
set_self(1822, 33, 100);
|
||||
set_self(1821, 37, 1);
|
||||
set_self(1822, 37, 1);
|
||||
set_self(1820, 37, 1);
|
||||
}
|
||||
if((d.sieves[4] != 0 && d.compare_jing == 0 && d.replay == 0 && d.sieves[3] !=-1) ||(d.status==1&&d.sieves[4]==0 && d.replay == 0))
|
||||
{
|
||||
if (d.sieves[3] == C_Player.seat && (Desk.roomtype[5]==4||Desk.roomtype[5]==5)) {
|
||||
set_self(1363, 37, 1, 0, 0);
|
||||
}else if(Desk.roomtype[5]!=4&&Desk.roomtype[5]!=5){
|
||||
d.click(1363);
|
||||
}
|
||||
}
|
||||
d.show_horse();
|
||||
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);
|
||||
if(d.final_hu[0]>-1)
|
||||
{//set_self(1408,37,1,0,0);
|
||||
set_self(1289,37,0,0,0);//倒计时
|
||||
set_self(1289,7,-1);
|
||||
set_self(1327,37,0,0,0);//风向
|
||||
set_self(1327,35,255,0,0);
|
||||
//头像
|
||||
for(var i=376;i<=379;i++)
|
||||
{set_self(i,35,255,0,0);
|
||||
}
|
||||
set_group(228, 37, 0, 0, 0);
|
||||
d.show_xiao_settle(1);d.show_timeready(); //显示准备时间
|
||||
}
|
||||
}
|
||||
var pointids=[436,437,438,439];
|
||||
for(var i=0;i<4;i++)
|
||||
{set_self(pointids[d.pos[i]],7,d.user_point[i]);}//显示分数
|
||||
if(d.turn[1]<d.turn[2] && d.final_hu[0] == -1)
|
||||
{set_self(291,7,"房号:"+Desk.roomcode+"\n("+String(d.turn[1]+1)+"/"+Desk.count+"局)");
|
||||
}
|
||||
RoomFunc.re_connect()
|
||||
}
|
||||
|
||||
//重连后停止所有可以停的动画
|
||||
d.a.backstage_ani_end=function()
|
||||
{
|
||||
//胡
|
||||
set_self(2490,37,0,0,0);
|
||||
//精
|
||||
set_self(2489,37,0,0,0);
|
||||
set_self(2392,37,0,0,0); //火焰动画停止
|
||||
for(var i=0;i<6;i++){
|
||||
set_self(2394+i,37,0,0,0);
|
||||
}
|
||||
d.jing_time=0;
|
||||
//play_ani123(0,1848,18);
|
||||
//play_ani123(0,1848,19);
|
||||
//set_self(1848,37,0,0,0);
|
||||
//筛子&发牌
|
||||
//set_self(1331,37,0,0,0);
|
||||
//set_self(1332,37,0,0,0);
|
||||
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);
|
||||
set_self(1289,35,255,0,0);
|
||||
d.tail_ctrl=[0];
|
||||
d.ord(d.hand[C_Player.seat][0]);
|
||||
if (d.sieves[4] >= 1) {
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
}
|
||||
//if(d.baoting[0] != 1 && d.baoting[1] != 1 && d.baoting[2] != 1 && d.baoting[3] != 1 && d.sieves[3] == -1 && d.sieves[4] != 0){
|
||||
//d.show_14card();
|
||||
//}
|
||||
if(d.sieves[3] == -1 && d.sieves[4] != 0){
|
||||
set_self(1821, 43, d.jing[0]);
|
||||
set_self(1822, 43, d.jing[1]);
|
||||
set_self(1821, 18, 1155);
|
||||
set_self(1822, 18, 1215);
|
||||
set_self(1821, 19, 15);
|
||||
set_self(1822, 19, 15);
|
||||
set_self(1821, 20, 50);
|
||||
set_self(1822, 20, 50);
|
||||
set_self(1821, 21, 80);
|
||||
set_self(1822, 21, 80);
|
||||
set_self(1821, 33, 100);
|
||||
set_self(1822, 33, 100);
|
||||
set_self(1821, 37, 1);
|
||||
set_self(1822, 37, 1);
|
||||
set_self(1820, 37, 1);
|
||||
}
|
||||
if((d.sieves[4] != 0 && d.compare_jing == 0 && d.replay == 0 && d.sieves[3] !=-1) ||(d.status==1&&d.sieves[4]==0 && d.replay == 0))
|
||||
{
|
||||
if (d.sieves[3] == C_Player.seat && (Desk.roomtype[5]==4||Desk.roomtype[5]==5)) {
|
||||
set_self(1363, 37, 1, 0, 0);
|
||||
}else if(Desk.roomtype[5]!=4&&Desk.roomtype[5]!=5){
|
||||
d.click(1363);
|
||||
}
|
||||
}
|
||||
if(cd_con[1]>0)
|
||||
{cd_con[0]=0;
|
||||
cd_con[1]=0;
|
||||
d.status=2;
|
||||
}
|
||||
if(d.status==1)
|
||||
{d.status=2;}
|
||||
for(var i=936;i<=954;i++)
|
||||
{play_ani123(0,i,18);
|
||||
play_ani123(0,i,19);
|
||||
set_self(i,19,585,0,0);
|
||||
}
|
||||
set_group(239,37,0,0,0);//飘
|
||||
d.piao_time=[0,0,0,0];
|
||||
//出牌
|
||||
play_ani123(0,1353,18);
|
||||
play_ani123(0,1353,19);
|
||||
if(d.card_14>0)
|
||||
{play_ani123(0,d.card_14,18);
|
||||
d.card_14=0;
|
||||
d.act[2]=0;
|
||||
d.act_put[2]=-1;
|
||||
if(d.act_put[5]>0)
|
||||
{play_ani123(0,d.act_put[5],18);play_ani123(0,d.act_put[5],19);
|
||||
set_self(d.act_put[5],37,0,0,0);
|
||||
d.act_put[5]=-1;
|
||||
}
|
||||
d.put_time=0;
|
||||
}
|
||||
set_self(1353,37,0,0,0);
|
||||
d.show_sea();
|
||||
d.click_ban=1;
|
||||
|
||||
//收牌
|
||||
set_self(1586,37,0,0,0);
|
||||
play_ani123(0,1586,18);
|
||||
play_ani123(0,1586,19);
|
||||
|
||||
//吃碰文字
|
||||
for(var i=2160;i<=2163;i++)
|
||||
{set_self(i,37,0,0,0);
|
||||
}
|
||||
set_group(206,41,1,0,0);
|
||||
set_group(206,35,255,0,0);
|
||||
//抄烂庄
|
||||
d.act_chao_host=[0,0];
|
||||
set_self(1676,37,0,0,0);
|
||||
|
||||
//操作
|
||||
for(var i=1013;i<=1018;i++)
|
||||
{play_ani123(0,i,35);
|
||||
set_self(i,35,255,0,0);
|
||||
}
|
||||
//头像
|
||||
for(var i=376;i<=379;i++)
|
||||
{play_ani123(0,i,35);
|
||||
set_self(i,35,255,0,0);
|
||||
}
|
||||
d.a.help_txt();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,184 @@
|
||||
//请求所有数据,发包到服务器(开战和重连时)
|
||||
d.ini_StartWar=function (mode)
|
||||
{var show_menu=0;
|
||||
if(mode==2)//if是重连
|
||||
{show_menu=2;}
|
||||
d.ini_start(show_menu);
|
||||
set_self(291,7,"房号:"+Desk.roomcode+"\n("+String(d.turn[1]+1)+"/"+Desk.count+"局)");
|
||||
if(d.replay==0)
|
||||
{var send={"app":"youle","route":d.route,"rpc":"starta","data":{"agentid":GameData.AgentId,"gameid":GameData.GameId,"playerid":C_Player.playerid,"roomcode":Desk.roomcode,"seat":C_Player.seat,"send":mode}};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
}
|
||||
|
||||
d.baoting_send=function(ting)
|
||||
{
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "baoting",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"baoting": ting,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
set_self(2176, 37, 0, 0, 0);
|
||||
set_self(2177, 37, 0, 0, 0);
|
||||
set_self(2322,37,0);
|
||||
}
|
||||
|
||||
d.robot_send=function(robot_chu)
|
||||
{
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "baoting",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"baoting": robot_chu,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
d.offline_war = function (mode) {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "offline",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"send": mode
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
|
||||
|
||||
d.Play_Card = function () {
|
||||
d.jishi_chu=0;
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "sieves",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"sieves": d.sieves[2],
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
set_self(1363, 37, 0, 0, 0);
|
||||
}
|
||||
|
||||
d.debug = function () {
|
||||
if (d.turn[1] + 1 == d.turn[2] && d.isEnd()) {
|
||||
return;
|
||||
}
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "debug",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"hand": d.hand[C_Player.seat]
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
|
||||
d.offline_kick = function (offkick_seat) {
|
||||
if (Desk.PlayerList[offkick_seat].onstate == 1) {
|
||||
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "off_kick",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"kick_seat": offkick_seat,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
Desk.PlayerList[offkick_seat].onstate = 0 ;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
d.unprepare_kick = function (unprepare_seat) {
|
||||
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "unprepare_kick",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"unprepare_seat": unprepare_seat,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
//重绘取消代打
|
||||
d.time_over = function () {
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "overtime",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"daida": 0,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
|
||||
|
||||
d.free_room=function(){
|
||||
var send = {
|
||||
"app": "youle",
|
||||
"route": d.route,
|
||||
"rpc": "free_before_makewar",
|
||||
"data": {
|
||||
"agentid": GameData.AgentId,
|
||||
"gameid": GameData.GameId,
|
||||
"playerid": C_Player.playerid,
|
||||
"roomcode": Desk.roomcode,
|
||||
"seat": C_Player.seat,
|
||||
"go": 1,
|
||||
}
|
||||
};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,709 @@
|
||||
//显示战绩1页
|
||||
d.a.show_history = function (data) {
|
||||
d.h = data;
|
||||
d.info2 = 0;
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(1163 + i, 1, 126, 0, 0);
|
||||
}
|
||||
set_group(241, 37, 1, 0, 0);//背景212-241
|
||||
set_group(215, 37, 1, 0, 0);//信息
|
||||
set_group(241, 35, 255, 0);
|
||||
set_group(215, 35, 255, 0);
|
||||
set_group(215, 41, 0, 0, 0);
|
||||
set_group(217, 41, 0, 0, 0);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
set_self(1553 + i, 41, 1, 0, 0);
|
||||
}
|
||||
for (var i = 0; i < 12; i++) {
|
||||
set_self(1653 + i, 41, 1, 0, 0);
|
||||
set_self(1894 + i, 41, 1, 0, 0);
|
||||
}
|
||||
var y = get_self(1469, 19, 0, 0, 0);
|
||||
set_group(215, 19, 146 - y, 1, 0);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
if (data && data[i] != undefined && data[i].gameinfo1) {
|
||||
var js = ifast_tojson(data[i].gameinfo1)
|
||||
if (js.page0 != undefined && js.page0[0] != undefined) {
|
||||
set_self(1469 + i * 7, 7, js.page0[0]);
|
||||
}
|
||||
if (js.page0 != undefined && js.page0[1] != undefined) {
|
||||
set_self(1470 + i * 7, 7, js.page0[1]);
|
||||
}
|
||||
if (js.name != undefined && js.score != undefined) {
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (js.name[j] != undefined && js.score[j] != undefined) {
|
||||
set_self(1471 + i * 7 + j, 7, d.getLen(js.name[j]) + "\n" + js.score[j]);
|
||||
}
|
||||
else {
|
||||
set_self(1471 + i * 7 + j, 7, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
if (js.id != undefined) {
|
||||
var pos = js.id.indexOf(C_Player.playerid);
|
||||
if (pos != -1) {//set_self(1471+i*7+pos);
|
||||
if (js.score[pos] > 0) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
set_self(1553 + i, 37, 0, 0, 0);
|
||||
for (var j = 0; j < 7; j++) {
|
||||
set_self(1469 + i * 7 + j, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
d.a.move_up(1464);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
//显示战绩2页
|
||||
d.a.show_history2 = function (page, spid_up) {
|
||||
var data = d.h;
|
||||
spid_up = spid_up || 0;
|
||||
d.h3 = page;
|
||||
for (var i = 0; i < d.re_timer.length; i++) {
|
||||
clearTimeout(d.re_timer[i]);
|
||||
}
|
||||
set_group(216, 37, 1, 0, 0);
|
||||
set_group(217, 37, 1, 0, 0);
|
||||
set_group(216, 35, 255, 0);
|
||||
set_group(217, 35, 255, 0);
|
||||
set_group(212, 35, 0, 0, 0);
|
||||
set_group(215, 35, 0, 0, 0);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
set_self(1553 + i, 41, 1, 0, 0);
|
||||
}
|
||||
for (var i = 0; i < 12; i++) {
|
||||
set_self(1653 + i, 41, 1, 0, 0);
|
||||
set_self(1894 + i, 41, 1, 0, 0);
|
||||
}
|
||||
for (var i = 0; i < 6; i++) {
|
||||
set_self(2124 + i, 41, 1, 0, 0);
|
||||
set_self(2118 + i, 41, 1, 0, 0);
|
||||
}
|
||||
var y = get_self(1581, 19, 0, 0, 0);
|
||||
set_group(217, 19, 120 - y, 1, 0);
|
||||
if (data[page] != undefined) {
|
||||
var js = ifast_tojson(data[page].gameinfo1);
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[js.roomtype[6]] || 4;
|
||||
if (!js.many_hu_s && spid_up > 0) {
|
||||
gameCombat.Send_get_player_grade2();
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (js.avatar[j] != undefined && String(js.avatar[j]).length > 0) {
|
||||
var photo = js.avatar[j];
|
||||
var pos0 = js.avatar[j].indexOf("http://pic.fxxz.com");
|
||||
// var pos=js.avatar[j].indexOf(".png/96");
|
||||
// if(pos0==-1 && pos==-1)
|
||||
// {photo=js.avatar[j]+"/96";}
|
||||
Func.up_imgurl(116 + j, photo, 1);
|
||||
set_self(1160 + j, 1, 116 + j, 0, 0);
|
||||
}
|
||||
else if (js.name[j] != undefined) {
|
||||
set_self(1160 + j, 1, 126, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
if (js.turn_point != undefined) {
|
||||
var l = js.turn_point.length;
|
||||
var turn_num = 0, play = 0, check = 0;
|
||||
for (var i = 0; i < l; i++) {
|
||||
if (i < 12) {
|
||||
turn_num = 1581 + i * 6;
|
||||
play = 1894 + i;
|
||||
check = 1653 + i;
|
||||
}
|
||||
else if (i >= 12) {
|
||||
turn_num = 2064 + i - 12;
|
||||
play = 2124 + i - 12;
|
||||
check = 2118 + i - 12;
|
||||
}
|
||||
set_self(turn_num, 7, "第" + String(i + 1) + "局");//局数*
|
||||
for (var j = 0; j < 4; j++) {
|
||||
var point = 0, symbol = 0;
|
||||
if (i < 12) {
|
||||
point = 1582 + i * 6 + j;
|
||||
symbol = 1667 + i * 5 + j;
|
||||
}
|
||||
else if (i >= 12) {
|
||||
point = 2070 + (i - 12) * 8 + j;
|
||||
symbol = 2074 + (i - 12) * 8 + j;
|
||||
}
|
||||
if (js.name[j] != undefined) {
|
||||
var nickname = d.getLen(js.name[j]);
|
||||
set_self(1576 + j, 7, nickname);
|
||||
if (js.turn_point[i] && js.turn_point[i].length > 0) {
|
||||
var x = get_self(1576 + j, 18, 0, 0, 0);
|
||||
|
||||
set_self(point, 7, ifast_abs(js.turn_point[i][j]));//分数*
|
||||
var w = String(ifast_abs(js.turn_point[i][j])).length;
|
||||
set_self(point, 20, w * 37, 0, 0);
|
||||
set_self(point, 18, x, 0, 0);
|
||||
if (js.turn_point[i][j] < 0) {
|
||||
set_self(point, 18, x + 37, 0, 0);
|
||||
set_self(symbol, 37, 1, 0, 0);//分数符号*
|
||||
set_self(symbol, 18, x, 0, 0);
|
||||
set_self(symbol, 19, get_self(point, 19, 0, 0, 0)+5, 0, 0);
|
||||
set_self(point, 1, 521, 0, 0);
|
||||
}
|
||||
else {
|
||||
set_self(symbol, 37, 0, 0, 0);
|
||||
set_self(point, 1, 520, 0, 0);
|
||||
}
|
||||
}
|
||||
else {
|
||||
set_self(turn_num, 37, 0, 0);
|
||||
set_self(point, 37, 0, 0, 0);
|
||||
set_self(check, 37, 0, 0, 0);
|
||||
set_self(play, 37, 0, 0, 0);//
|
||||
set_self(symbol, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
else {
|
||||
set_self(1576 + j, 37, 0, 0, 0);
|
||||
set_self(point, 37, 0, 0, 0);
|
||||
set_self(symbol, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var i = l; i < 18; i++) {
|
||||
if (i < 12) {
|
||||
turn_num = 1581 + i * 6;
|
||||
play = 1894 + i;
|
||||
check = 1653 + i;
|
||||
}
|
||||
else if (i >= 12) {
|
||||
turn_num = 2064 + i - 12;
|
||||
play = 2124 + i - 12;
|
||||
check = 2118 + i - 12;
|
||||
}
|
||||
set_self(turn_num, 37, 0, 0, 0);
|
||||
set_self(check, 37, 0, 0, 0);
|
||||
set_self(play, 37, 0, 0, 0);
|
||||
//return;
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (i < 12) {
|
||||
point = 1582 + i * 6 + j;
|
||||
}
|
||||
else if (i >= 12) {
|
||||
point = 2070 + (i - 12) * 8 + j;
|
||||
}
|
||||
set_self(point, 37, 0, 0, 0);
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (i < 12) {
|
||||
symbol = 1667 + i * 5 + j;
|
||||
}
|
||||
else if (i >= 12) {
|
||||
symbol = 2074 + (i - 12) * 8 + j;
|
||||
}
|
||||
set_self(symbol, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
set_group(217, 37, 0, 0, 0);
|
||||
}
|
||||
var ban = 1;
|
||||
if (js.many_hu_s) {
|
||||
ban = 0;
|
||||
}
|
||||
ban = 0;
|
||||
//回放相关
|
||||
var ids = [1517, 1524, 1531, 1550];
|
||||
//var roomtype=ifast_tojson(data[d.h3].roomtype);
|
||||
//js.roomtype=d.c(roomtype);
|
||||
for (var j = 0; j < person; j++) {
|
||||
Desk.PlayerList[j].avatar = js.avatar[j];
|
||||
var pos0 = js.avatar[j].indexOf("http://pic.fxxz.com");
|
||||
// var pos=js.avatar[j].indexOf(".png/96");
|
||||
// if(pos0==-1 && pos==-1)
|
||||
// {Desk.PlayerList[j].avatar=js.avatar[j]+"/96";}
|
||||
Desk.PlayerList[j].playerid = js.id[j];
|
||||
set_self(ids[i], 7, js.id[j]);
|
||||
Desk.PlayerList[j].nickname = js.name[j];
|
||||
if (js.sex) {
|
||||
Desk.PlayerList[j].sex = js.sex[j];
|
||||
}
|
||||
else {
|
||||
Desk.PlayerList[j].sex = Desk.PlayerList[j].sex || 1;
|
||||
}
|
||||
}
|
||||
var msg = localStorage.getItem(C_Player.playerid);
|
||||
if (msg && ban == 0) {
|
||||
var rooms = JSON.parse(msg);
|
||||
if (rooms[page]) {
|
||||
}
|
||||
else {
|
||||
for (var i = 0; i < 12; i++) {
|
||||
set_self(1894 + i, 37, 0, 0, 0);//
|
||||
//set_self(1653+i,37,0,0,0);
|
||||
}
|
||||
for (var i = 0; i < 6; i++) {
|
||||
set_self(2124 + i, 37, 0, 0, 0);
|
||||
//set_self(2118+i,37,0,0,0);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (var i = 0; i < 12; i++) {
|
||||
set_self(1894 + i, 37, 0, 0, 0);
|
||||
//set_self(1653+i,37,0,0,0);
|
||||
}
|
||||
for (var i = 0; i < 6; i++) {
|
||||
set_self(2124 + i, 37, 0, 0, 0);
|
||||
//set_self(2118+i,37,0,0,0);
|
||||
}
|
||||
}
|
||||
d.a.move_up(1571);
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
//显示战绩3页
|
||||
d.a.show_history3 = function (page) {
|
||||
d.replay =1;
|
||||
d.page = page;
|
||||
var data = d.h;
|
||||
var i = page;
|
||||
if (data[d.h3] != undefined) {
|
||||
var js = ifast_tojson(data[d.h3].gameinfo1);
|
||||
var ban = 1;
|
||||
if (!js.many_hu_s && d.info2) {
|
||||
var js1 = ifast_tojson(d.info2);
|
||||
if (js1.buyHorse_s) {
|
||||
js.buyHorse_s = js1.buyHorse_s;
|
||||
}
|
||||
if (js1.winHorse_s) {
|
||||
js.winHorse_s = js1.winHorse_s;
|
||||
}
|
||||
if (js1.Horse_vic_def_s) {
|
||||
js.Horse_vic_def_s = js1.Horse_vic_def_s;
|
||||
}
|
||||
if (js1.final_hu_s) {
|
||||
js.final_hu_s = js1.final_hu_s;
|
||||
}
|
||||
if (js1.many_hu_s) {
|
||||
js.many_hu_s = js1.many_hu_s;
|
||||
}
|
||||
if (js1.jing_s) {
|
||||
js.jing_s = js1.jing_s;
|
||||
}
|
||||
if (js1.huscore_s) {
|
||||
js.huscore_s = js1.huscore_s;
|
||||
}
|
||||
if (js1.upscore_s) {
|
||||
js.upscore_s = js1.upscore_s;
|
||||
}
|
||||
if (js1.smscore_s) {
|
||||
js.smscore_s = js1.smscore_s;
|
||||
}
|
||||
if (js1.bmscore_s) {
|
||||
js.bmscore_s = js1.bmscore_s;
|
||||
}
|
||||
if (js1.soscore_s) {
|
||||
js.soscore_s = js1.soscore_s;
|
||||
}
|
||||
if (js1.alldownscore_s) {
|
||||
js.alldownscore_s = js1.alldownscore_s;
|
||||
}
|
||||
if (js1.gang_score_s) {
|
||||
js.gang_score_s = js1.gang_score_s;
|
||||
}
|
||||
}
|
||||
console.log(js)
|
||||
if (js.many_hu_s) {
|
||||
ban = 0;
|
||||
}
|
||||
if (ban == 0) {
|
||||
d.show_xiao_settle(0, page, js.identity_s, js.name, js.avatar, js.id, js.hand_s[page], js.turn_point, js.buyHorse_s[page], js.winHorse_s[page], js.Horse_vic_def_s[page], js.final_hu_s[page], js.hu_note_s[page], js.hu_note_gang_s[page], js.roomtype, js.many_hu_s[page], js.start_hu_s[page], js.piao, js.sea_hua_s[page], js.peng_chi_num_s[page], js.hu_note_gang_jing_s[page], js.putJing_s[page], js.jing_s[page], js.score, js.huapai,js.ting,js.zhuangtai,js.huscore_s[page],js.upscore_s[page],js.alldownscore_s[page],js.gang_score_s[page],js.smscore_s[page]);
|
||||
if (get_self(1160,37)==1){
|
||||
RoomFunc.game_out_show_settle(js,js1);
|
||||
}
|
||||
}
|
||||
set_group(216, 35, 35, 0, 0);
|
||||
set_group(217, 35, 35, 0, 0);
|
||||
//set_self(1299,37,0,0,0);//庄
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
d.replay = 0;
|
||||
}
|
||||
|
||||
//看手牌
|
||||
d.a.show_history3_1 = function () {
|
||||
d.replay =1;
|
||||
var data = d.h;
|
||||
var page = d.page;
|
||||
var i = page;
|
||||
if (data[d.h3] != undefined) {
|
||||
var js = ifast_tojson(data[d.h3].gameinfo1);
|
||||
var ban = 1;
|
||||
if (!js.many_hu_s && d.info2) {
|
||||
var js1 = ifast_tojson(d.info2);
|
||||
if (js1.buyHorse_s) {
|
||||
js.buyHorse_s = js1.buyHorse_s;
|
||||
}
|
||||
if (js1.winHorse_s) {
|
||||
js.winHorse_s = js1.winHorse_s;
|
||||
}
|
||||
if (js1.Horse_vic_def_s) {
|
||||
js.Horse_vic_def_s = js1.Horse_vic_def_s;
|
||||
}
|
||||
if (js1.final_hu_s) {
|
||||
js.final_hu_s = js1.final_hu_s;
|
||||
}
|
||||
if (js1.many_hu_s) {
|
||||
js.many_hu_s = js1.many_hu_s;
|
||||
}
|
||||
if (js1.jing_s) {
|
||||
js.jing_s = js1.jing_s;
|
||||
}
|
||||
if (js1.huscore_s) {
|
||||
js.huscore_s = js1.huscore_s;
|
||||
}
|
||||
if (js1.upscore_s) {
|
||||
js.upscore_s = js1.upscore_s;
|
||||
}
|
||||
if (js1.smscore_s) {
|
||||
js.smscore_s = js1.smscore_s;
|
||||
}
|
||||
if (js1.bmscore_s) {
|
||||
js.bmscore_s = js1.bmscore_s;
|
||||
}
|
||||
if (js1.soscore_s) {
|
||||
js.soscore_s = js1.soscore_s;
|
||||
}
|
||||
if (js1.alldownscore_s) {
|
||||
js.alldownscore_s = js1.alldownscore_s;
|
||||
}
|
||||
if (js1.gang_score_s) {
|
||||
js.gang_score_s = js1.gang_score_s;
|
||||
}
|
||||
}
|
||||
console.log(js)
|
||||
if (js.many_hu_s) {
|
||||
ban = 0;
|
||||
}
|
||||
if (ban == 0) {
|
||||
d.show_xiao1_settle(0, page, js.identity_s, js.name, js.avatar, js.id, js.hand_s[page], js.turn_point, js.buyHorse_s[page], js.winHorse_s[page], js.Horse_vic_def_s[page], js.final_hu_s[page], js.hu_note_s[page], js.hu_note_gang_s[page], js.roomtype, js.many_hu_s[page], js.start_hu_s[page], js.piao, js.sea_hua_s[page], js.peng_chi_num_s[page], js.hu_note_gang_jing_s[page], js.putJing_s[page], js.jing_s[page], js.score, js.huapai,js.ting,js.zhuangtai,js.huscore_s[page],js.upscore_s[page],js.alldownscore_s[page],js.gang_score_s[page],js.smscore_s[page]);
|
||||
if (get_self(1160,37)==1){
|
||||
RoomFunc.game_out_show_settle(js,js1);
|
||||
}
|
||||
}
|
||||
set_group(216, 35, 35, 0, 0);
|
||||
set_group(217, 35, 35, 0, 0);
|
||||
//set_self(1299,37,0,0,0);//庄
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
d.replay = 0;
|
||||
}
|
||||
|
||||
//看精牌
|
||||
d.a.show_history3_2 = function () {
|
||||
d.replay =1;
|
||||
var data = d.h;
|
||||
var page = d.page;
|
||||
var i = page;
|
||||
if (data[d.h3] != undefined) {
|
||||
var js = ifast_tojson(data[d.h3].gameinfo1);
|
||||
var ban = 1;
|
||||
if (!js.many_hu_s && d.info2) {
|
||||
var js1 = ifast_tojson(d.info2);
|
||||
if (js1.buyHorse_s) {
|
||||
js.buyHorse_s = js1.buyHorse_s;
|
||||
}
|
||||
if (js1.winHorse_s) {
|
||||
js.winHorse_s = js1.winHorse_s;
|
||||
}
|
||||
if (js1.Horse_vic_def_s) {
|
||||
js.Horse_vic_def_s = js1.Horse_vic_def_s;
|
||||
}
|
||||
if (js1.final_hu_s) {
|
||||
js.final_hu_s = js1.final_hu_s;
|
||||
}
|
||||
if (js1.many_hu_s) {
|
||||
js.many_hu_s = js1.many_hu_s;
|
||||
}
|
||||
if (js1.jing_s) {
|
||||
js.jing_s = js1.jing_s;
|
||||
}
|
||||
if (js1.huscore_s) {
|
||||
js.huscore_s = js1.huscore_s;
|
||||
}
|
||||
if (js1.upscore_s) {
|
||||
js.upscore_s = js1.upscore_s;
|
||||
}
|
||||
if (js1.smscore_s) {
|
||||
js.smscore_s = js1.smscore_s;
|
||||
}
|
||||
if (js1.bmscore_s) {
|
||||
js.bmscore_s = js1.bmscore_s;
|
||||
}
|
||||
if (js1.soscore_s) {
|
||||
js.soscore_s = js1.soscore_s;
|
||||
}
|
||||
if (js1.alldownscore_s) {
|
||||
js.alldownscore_s = js1.alldownscore_s;
|
||||
}
|
||||
if (js1.gang_score_s) {
|
||||
js.gang_score_s = js1.gang_score_s;
|
||||
}
|
||||
if (js1.do_card_s) {
|
||||
js.do_card_s = js1.do_card_s;
|
||||
}
|
||||
if (js1.up_card_s) {
|
||||
js.up_card_s = js1.up_card_s;
|
||||
}
|
||||
if (js1.sm_card_s) {
|
||||
js.sm_card_s = js1.sm_card_s;
|
||||
}
|
||||
if (js1.sm2_card_s) {
|
||||
js.sm2_card_s = js1.sm2_card_s;
|
||||
}
|
||||
if (js1.bm_card_s) {
|
||||
js.bm_card_s = js1.bm_card_s;
|
||||
}
|
||||
if (js1.so_card_s) {
|
||||
js.so_card_s = js1.so_card_s;
|
||||
}
|
||||
if (js1.last_up_jing_s) {
|
||||
js.last_up_jing_s = js1.last_up_jing_s;
|
||||
}
|
||||
if (js1.last_down_jing_s) {
|
||||
js.last_down_jing_s = js1.last_down_jing_s;
|
||||
}
|
||||
if (js1.down_jing_s) {
|
||||
js.down_jing_s = js1.down_jing_s;
|
||||
}
|
||||
}
|
||||
console.log(js)
|
||||
if (js.many_hu_s) {
|
||||
ban = 0;
|
||||
}
|
||||
if (ban == 0) {
|
||||
d.show_xiao2_settle(0, page, js.identity_s, js.name, js.avatar, js.id, js.hand_s[page], js.turn_point, js.buyHorse_s[page], js.winHorse_s[page], js.Horse_vic_def_s[page], js.final_hu_s[page], js.hu_note_s[page], js.hu_note_gang_s[page], js.roomtype, js.many_hu_s[page], js.start_hu_s[page], js.piao, js.sea_hua_s[page], js.peng_chi_num_s[page], js.hu_note_gang_jing_s[page], js.putJing_s[page], js.jing_s[page], js.score, js.huapai,js.ting,js.zhuangtai,js.last_up_jing_s[page],js.last_down_jing_s[page],js.down_jing_s[page],js.sm_card_s[page],js.sm2_card_s[page],js.do_card_s[page],js.up_card_s[page],js.bm_card_s[page],js.so_card_s[page]);
|
||||
if (get_self(1160,37)==1){
|
||||
RoomFunc.game_out_show_settle(js,js1);
|
||||
}
|
||||
}
|
||||
set_group(216, 35, 35, 0, 0);
|
||||
set_group(217, 35, 35, 0, 0);
|
||||
//set_self(1299,37,0,0,0);//庄
|
||||
}
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
d.replay = 0;
|
||||
}
|
||||
|
||||
//战绩大结算页面移动
|
||||
d.a.move = function (spid, offmovey) {
|
||||
if (spid >= 1453 && spid <= 1456) {
|
||||
var y1 = get_self(1354, 19, 0, 0, 0);
|
||||
var l = 0, y2 = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(2135 - i, 37, 0, 0, 0) == 1) {
|
||||
l = 18 - i;
|
||||
y2 = get_self(2135 - i, 19, 0, 0, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
for (var i = 0; i < 12; i++) {
|
||||
if (get_self(1409 - i * 5, 37, 0, 0, 0) == 1)//
|
||||
{
|
||||
l = 12 - i;
|
||||
y2 = get_self(1409 - i * 5, 19, 0, 0, 0);//
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
return;
|
||||
}
|
||||
var y3 = get_self(1453, 19, 0, 0, 0);
|
||||
var y4 = get_self(1453, 19, 0, 0, 0) + get_self(1453, 21, 0, 0, 0);
|
||||
if (offmovey > 0) {
|
||||
if (y1 + offmovey * 1 > y3 + 25) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (y2 + offmovey * 1 < y4 - 60) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
set_group(223, 19, offmovey * 1, 1, 0);
|
||||
}
|
||||
else if (spid == 1464) {
|
||||
var y1 = get_self(1469, 19, 0, 0, 0);
|
||||
var l = d.h.length || 0;
|
||||
if (l == 0) {
|
||||
return;
|
||||
}
|
||||
var y2 = get_self(1469 + (l - 1) * 7, 19, 0, 0, 0);
|
||||
var y3 = get_self(1570, 19, 0, 0, 0);
|
||||
var y4 = get_self(1466, 19, 0, 0, 0);
|
||||
if (offmovey > 0) {
|
||||
if (y1 + offmovey * 1 >= y3 + 90) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (y2 + offmovey * 1 <= y4 - 90) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
set_group(215, 19, offmovey * 1, 1, 0);
|
||||
}
|
||||
else if (spid == 1571) {
|
||||
var y1 = get_self(1581, 19, 0, 0, 0);
|
||||
var l = 0, y2 = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(2069 - i, 37, 0, 0, 0) == 1) {
|
||||
l = 18 - i;
|
||||
y2 = get_self(2069 - i, 19, 0, 0, 0);//
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
for (var i = 0; i < 12; i++) {
|
||||
if (get_self(1647 - i * 6, 37, 0, 0) == 1)//
|
||||
{
|
||||
l = 12 - i;
|
||||
y2 = get_self(1647 - i * 6, 19, 0, 0, 0);//
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
return;
|
||||
}
|
||||
var y3 = get_self(1665, 19, 0, 0, 0) + 36;
|
||||
var y4 = get_self(1341, 19, 0, 0, 0);
|
||||
if (offmovey > 0) {
|
||||
if (y1 + offmovey * 1 > y3 + 25) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (y2 + offmovey * 1 < y4 - 50 - 10) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
set_group(217, 19, offmovey * 1, 1, 0);
|
||||
}
|
||||
}
|
||||
//战绩大结算页面点击
|
||||
d.a.move_up = function (spid_down) {
|
||||
if (spid_down >= 1453 && spid_down <= 1456) {
|
||||
var y1 = get_self(1354, 19, 0, 0, 0);
|
||||
var l = 0, y2 = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(2135 - i, 37, 0, 0, 0) == 1) {
|
||||
l = 18 - i;
|
||||
y2 = get_self(2135 - i, 19, 0, 0, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
for (var i = 0; i < 12; i++) {
|
||||
if (get_self(1409 - i * 5, 37, 0, 0, 0) == 1)//
|
||||
{
|
||||
l = 12 - i;
|
||||
y2 = get_self(1409 - i * 5, 19, 0, 0, 0);//
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
return;
|
||||
}
|
||||
var y3 = get_self(1453, 19, 0, 0, 0);
|
||||
var y4 = get_self(1453, 19, 0, 0, 0) + get_self(1453, 21, 0, 0, 0);
|
||||
if (y1 > y3 + 17) {
|
||||
set_group(223, 19, (y3 + 17) - y1, 1, 0);
|
||||
}
|
||||
else if (y2 < y4 - 51 && y1 < y3) {
|
||||
set_group(223, 19, (y4 - 51) - y2, 1, 0);
|
||||
y1 = get_self(1354, 19, 0, 0, 0);
|
||||
if (y1 > y3 + 17) {
|
||||
set_group(223, 19, (y3 + 17) - y1, 1, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (spid_down == 1464) {
|
||||
var y1 = get_self(1469, 19, 0, 0, 0);
|
||||
var l = 0;
|
||||
if (d.h) {
|
||||
l = d.h.length || 0;
|
||||
}
|
||||
if (l == 0) {
|
||||
return;
|
||||
}
|
||||
var y2 = get_self(1469 + (l - 1) * 7, 19, 0, 0, 0);
|
||||
var y3 = get_self(1570, 19, 0, 0, 0);
|
||||
var y4 = get_self(1466, 19, 0, 0, 0);
|
||||
if (y1 > y3 + 55) {
|
||||
set_group(215, 19, (y3 + 55) - y1, 1, 0);
|
||||
}
|
||||
else if (y2 < y4 - 50 && y1 < y3) {
|
||||
set_group(215, 19, (y4 - 50) - y2, 1, 0);
|
||||
y1 = get_self(1469, 19, 0, 0, 0);
|
||||
if (y1 > y3 + 55) {
|
||||
set_group(215, 19, (y3 + 55) - y1, 1, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (spid_down == 1571) {
|
||||
var y1 = get_self(1581, 19, 0, 0, 0);
|
||||
var l = 0, y2 = 0;
|
||||
for (var i = 0; i < 6; i++) {
|
||||
if (get_self(2069 - i, 37, 0, 0, 0) == 1) {
|
||||
l = 18 - i;
|
||||
y2 = get_self(2069 - i, 19, 0, 0, 0);//
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
for (var i = 0; i < 12; i++) {
|
||||
if (get_self(1647 - i * 6, 37, 0, 0) == 1)//
|
||||
{
|
||||
l = 12 - i;
|
||||
y2 = get_self(1647 - i * 6, 19, 0, 0, 0);//
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l == 0) {
|
||||
return;
|
||||
}
|
||||
var y3 = get_self(1665, 19, 0, 0, 0) + 36;
|
||||
var y4 = get_self(1341, 19, 0, 0, 0);
|
||||
if (y1 > y3 + 10) {
|
||||
set_group(217, 19, (y3 + 10) - y1, 1, 0);
|
||||
}
|
||||
else if (y2 < y4 - 50 - 10 && y1 < y3) {
|
||||
set_group(217, 19, (y4 - 50 - 10) - y2, 1, 0);
|
||||
y1 = get_self(1581, 19, 0, 0, 0);
|
||||
if (y1 > y3 + 10) {
|
||||
set_group(217, 19, (y3 + 10) - y1, 1, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,876 @@
|
||||
//回放
|
||||
d.replay_ReceiveData = function (_msg) {
|
||||
d.re_timer.shift();
|
||||
//掷骰子
|
||||
if (_msg.rpc == "sieves") {
|
||||
d.set_png_pos(C_Player.seat);
|
||||
d.set_png_pos_un(C_Player.seat);
|
||||
if (_msg.data.upjing != undefined) {
|
||||
d.jing = d.c(_msg.data.upjing);//上精
|
||||
}
|
||||
if (_msg.data.downjing != undefined) {
|
||||
d.downjing = d.c(_msg.data.downjing);//下精
|
||||
if(d.roomtype[5] == 3){
|
||||
d.song_downjing = d.get_song_downjing(d.downjing);
|
||||
}
|
||||
}
|
||||
if (_msg.data.last_up_jing != undefined) {
|
||||
d.last_up_jing = d.c(_msg.data.last_up_jing);//上局的上精
|
||||
}
|
||||
if (_msg.data.last_down_jing != undefined) {
|
||||
d.last_down_jing = d.c(_msg.data.last_down_jing);//上局的下精
|
||||
}
|
||||
if (_msg.data.smile_score != undefined) {
|
||||
d.smile_score = d.c(_msg.data.smile_score);//回头一笑上精分数,牌值,霸王,冲关
|
||||
}
|
||||
if (_msg.data.smile2_score != undefined) {
|
||||
d.smile2_score = d.c(_msg.data.smile2_score);//回头两笑下精分数,牌值,霸王,冲关
|
||||
}
|
||||
if (_msg.data.down_score != undefined) {
|
||||
d.down_score = d.c(_msg.data.down_score);//下精分数,牌值,霸王,冲关
|
||||
}
|
||||
if (_msg.data.user_ctrl != undefined) {
|
||||
d.getserver_time = d.c(_msg.data.user_ctrl);//掷骰子获得服务器时间
|
||||
}
|
||||
if (_msg.sound != undefined) {
|
||||
d.bet_sound(_msg.sound);
|
||||
}//播放的音效
|
||||
if (_msg.data.baoting != undefined) {
|
||||
d.baoting = d.c(_msg.data.baoting);//报听
|
||||
if(d.identity[4]==C_Player.seat && d.baoting[C_Player.seat]!=1 && (d.baoting[0]==1 || d.baoting[1]==1 || d.baoting[2]==1 || d.baoting[3]==1)){
|
||||
set_self(2449, 37, 1);
|
||||
for(var i=935;i<=954;i++){
|
||||
set_self(i,35,150);
|
||||
}
|
||||
}else{
|
||||
set_self(2449, 37, 0);
|
||||
for(var i=935;i<=954;i++){
|
||||
set_self(i,35,255);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (_msg.data.sieves != undefined) {
|
||||
d.sieves = d.c(_msg.data.sieves);//骰子
|
||||
if(get_self(1965, 37) == 0)
|
||||
{set_self(1965, 37, 1);}
|
||||
d.show_time(240);
|
||||
d.sieves_time = 1;//掷骰子动画
|
||||
}
|
||||
}
|
||||
if (_msg.rpc == "baoting") {
|
||||
d.set_png_pos(C_Player.seat);
|
||||
d.set_png_pos_un(C_Player.seat);
|
||||
if (_msg.data.user_ctrl != undefined) {
|
||||
d.getserver_time = d.c(_msg.data.user_ctrl);//报听获得服务器时间
|
||||
}
|
||||
if (_msg.seat != undefined) {
|
||||
d.baoting_seat = d.c(_msg.seat);//报听人座位
|
||||
}
|
||||
if (_msg.sound != undefined) {
|
||||
d.bet_sound(_msg.sound);
|
||||
}//播放的音效
|
||||
if (_msg.data.baoting != undefined) {
|
||||
d.baoting = d.c(_msg.data.baoting);//报听
|
||||
if(d.baoting[d.baoting_seat] == 2){
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
var show_spids = [2160, 2161, 2162, 2163];
|
||||
var pos = d.pos[d.baoting_seat];
|
||||
if (person == 2) {
|
||||
show_spids = [2160, 2162, 2162, 2162];
|
||||
if (pos != 0) {
|
||||
pos = 2;
|
||||
}
|
||||
}
|
||||
var show_spid = show_spids[pos];
|
||||
RoomFunc.operate_before(show_spid,11);
|
||||
}
|
||||
d.show_operate();
|
||||
if(d.baoting[0] != 1 && d.baoting[1] != 1 && d.baoting[2] != 1 && d.baoting[3] != 1){
|
||||
if (_msg.data.user_eat_bump != undefined) {
|
||||
d.user_eat_bump = d.c(_msg.data.user_eat_bump);//操作按钮相关
|
||||
}
|
||||
//d.show_14card();
|
||||
}
|
||||
if(d.identity[4]==C_Player.seat && d.baoting[C_Player.seat]!=1 && (d.baoting[0]==1 || d.baoting[1]==1 || d.baoting[2]==1 || d.baoting[3]==1)){
|
||||
set_self(2449, 37, 1);
|
||||
for(var i=935;i<=954;i++){
|
||||
set_self(i,35,150);
|
||||
}
|
||||
}else{
|
||||
set_self(2449, 37, 0);
|
||||
for(var i=935;i<=954;i++){
|
||||
set_self(i,35,255);
|
||||
}
|
||||
}
|
||||
d.show_time(240);
|
||||
}
|
||||
}
|
||||
if (_msg.rpc == "start")//接收数据包
|
||||
{
|
||||
d.nowtime = new Date().getTime();
|
||||
d.roomcode = Desk.roomcode;
|
||||
Desk.stage = 1;
|
||||
set_group(28, 37, 0, 0, 0);
|
||||
d.turn = d.turn || [];
|
||||
d.set_png_pos(C_Player.seat);
|
||||
d.set_png_pos_un(C_Player.seat);
|
||||
if (_msg.grade != undefined) {
|
||||
if (Utl.getIsInfinite() == 1) {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (Desk.PlayerList[i] && _msg.grade[i] != undefined) {
|
||||
Desk.GetPlayerBySeat(i).bean = _msg.grade[i];
|
||||
Utl.setGrade(i, _msg.grade[i]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Utl.getIsInfinite() == 1) {
|
||||
if(_msg.data.robot != undefined){
|
||||
d.robot = _msg.data.robot;
|
||||
}
|
||||
}
|
||||
if (_msg.p != undefined) {
|
||||
d.pai14 = _msg.p;
|
||||
}
|
||||
if (_msg.sound != undefined) {
|
||||
d.bet_sound(_msg.sound);
|
||||
}
|
||||
if (_msg.roomtype != undefined) {
|
||||
d.roomtype = d.c(_msg.roomtype);
|
||||
}
|
||||
if (_msg.piao != undefined) {
|
||||
d.piao = d.c(_msg.piao);
|
||||
d.show_piao();
|
||||
}
|
||||
if (_msg.act_piao != undefined) {
|
||||
d.act_piao = d.c(_msg.act_piao);
|
||||
}
|
||||
if (_msg.turn != undefined) {
|
||||
d.turn[1] = _msg.turn;
|
||||
}
|
||||
if (_msg.status != undefined) {
|
||||
// if(_msg.status==1 && d.turn[1]==0)
|
||||
// {set_group(201,35,160,0,0);
|
||||
// if(d.piao[C_Player.seat]==-1)
|
||||
// {set_group(238,37,1,0,0);}
|
||||
// }
|
||||
// else
|
||||
// {set_group(201,35,255,0,0);
|
||||
// if(d.recon==1 || d.backstage==1)
|
||||
// {set_group(239,37,0,0,0);}
|
||||
// }
|
||||
d.status = _msg.status;
|
||||
if (d.status == 1 && cd_con[0] == 0 && d.recon != 1 && d.backstage != 1) {
|
||||
cd_con[0] = 1;
|
||||
d.ini_card_wall();
|
||||
}
|
||||
if (d.turn[1] < d.turn[2] && d.status != 3) {
|
||||
set_self(291, 7, "房号:" + Desk.roomcode + "\n(" + String(d.turn[1] + 1) + "/" + Desk.count + "局)");
|
||||
}
|
||||
if (d.status != 3) {
|
||||
set_group(228, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
if (_msg.ting_status != undefined) {
|
||||
d.ting_status = d.c(_msg.ting_status);
|
||||
}
|
||||
if (_msg.start_hu != undefined) {
|
||||
d.start_hu = d.c(_msg.start_hu);
|
||||
}
|
||||
if (_msg.user_ctrl != undefined) {
|
||||
if (d.status < 3 && d.user_ctrl[10] < _msg.user_ctrl[10]) {
|
||||
d.ctrl = 1;//控制权是否有变动
|
||||
}
|
||||
d.user_ctrl = d.c(_msg.user_ctrl);//控制权:2谁出牌/发给谁牌,3发的牌
|
||||
d.time_dif = d.user_ctrl[11] - d.nowtime;//时间校对
|
||||
if(d.last_operate[0]==0 && d.user_ctrl[2]==-1 && d.user_ctrl[3]==-1 || d.user_ctrl[2]==C_Player.seat || d.throw_card==0 && d.ctrl == 1)
|
||||
{
|
||||
d.user_ctrl0=new Date().getTime();
|
||||
}
|
||||
|
||||
if (d.status < 3 && d.user_ctrl[2] > -1)//显示谁的控制权
|
||||
{
|
||||
var head = [346, 347, 348, 349];
|
||||
var seat = d.user_ctrl[2];
|
||||
set_self(1021, 18, get_self(head[d.pos[seat]], 18, 0, 0, 0) - 10, 0, 0);
|
||||
set_self(1021, 19, get_self(head[d.pos[seat]], 19, 0, 0, 0) - 10, 0, 0);
|
||||
set_self(1021, 37, 1, 0, 0);
|
||||
if (d.status > 0) {
|
||||
set_self(1327, 37, 1, 0, 0);
|
||||
}//方向
|
||||
var wind = d.identity[0];
|
||||
if (wind > -1 && d.user_ctrl[2] > -1 && d.sieves[3] == -1) {
|
||||
set_self(1327, 43, wind + d.user_ctrl[2] + 1, 0, 0);
|
||||
d.show_identity();
|
||||
}
|
||||
}
|
||||
else if (d.user_ctrl[2] == -1) {
|
||||
var head = [346, 347, 348, 349];
|
||||
var seat = C_Player.seat;
|
||||
if (get_self(1021, 18, 0, 0, 0) == get_self(head[d.pos[seat]], 18, 0, 0, 0) - 10 && get_self(1021, 19, 0, 0, 0) == get_self(head[d.pos[seat]], 19, 0, 0, 0) - 10) {
|
||||
set_self(1021, 37, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
if (d.status == 1 && cd_con[0] == 1 && d.recon != 1 && d.backstage != 1) {
|
||||
set_self(1021, 37, 0, 0, 0);
|
||||
set_self(1289, 37, 0, 0, 0);
|
||||
set_self(1289, 7, -1);
|
||||
d.ctrl = 1;//控制权是否有变动
|
||||
}
|
||||
d.show_ready();//显示是否准备
|
||||
}
|
||||
if (_msg.sieve != undefined) {
|
||||
d.sieve = d.c(_msg.sieve);
|
||||
}
|
||||
if (_msg.identity != undefined) {
|
||||
d.identity = d.c(_msg.identity);
|
||||
d.show_identity();
|
||||
}
|
||||
if (_msg.jing != undefined) {
|
||||
d.jing = d.c(_msg.jing);
|
||||
//set_self(1821, 43, d.jing[0]);
|
||||
//set_self(1822, 43, d.jing[1]);
|
||||
}
|
||||
if (_msg.jing_reduce != undefined) {
|
||||
d.jing_reduce = d.c(_msg.jing_reduce);
|
||||
}
|
||||
if (_msg.poker != undefined) {
|
||||
d.poker = d.c(_msg.poker);
|
||||
}
|
||||
if (_msg.pai_num != undefined) {
|
||||
d.pai_num = d.c(_msg.pai_num);
|
||||
}
|
||||
if (_msg.put_tail_poker != undefined) {
|
||||
d.put_tail_poker = d.c(_msg.put_tail_poker);
|
||||
}
|
||||
if (_msg.tail_ctrl != undefined) {
|
||||
d.tail_ctrl = d.c(_msg.tail_ctrl);
|
||||
}
|
||||
if (_msg.tail_poker_hu != undefined) {
|
||||
d.tail_poker_hu = d.c(_msg.tail_poker_hu);
|
||||
}
|
||||
if (_msg.tail_poker != undefined) {
|
||||
d.tail_poker = d.c(_msg.tail_poker);
|
||||
if (d.recon == 0 && d.backstage == 0) {
|
||||
d.sieve_time = 3;
|
||||
}
|
||||
//筛子
|
||||
//if (d.tail_ctrl[0] > 0 && d.recon != 1 && d.backstage != 1) {
|
||||
//if (d.tail_poker[5] > 0) {
|
||||
//set_self(1331, 43, d.tail_poker[5], 0, 0);
|
||||
//set_self(1331, 37, 1, 0, 0);
|
||||
//}
|
||||
//if (d.tail_poker[6] > 0) {
|
||||
//set_self(1332, 43, d.tail_poker[5], 0, 0);
|
||||
//set_self(1332, 37, 1, 0, 0);
|
||||
//}
|
||||
//}
|
||||
//else {
|
||||
//set_self(1331, 37, 0, 0, 0);
|
||||
//set_self(1332, 37, 0, 0, 0);
|
||||
//set_self(1289, 35, 255, 0, 0);
|
||||
//}
|
||||
}
|
||||
if (_msg.lastbar != undefined) {
|
||||
d.lastbar = d.c(_msg.lastbar);
|
||||
}
|
||||
if (_msg.last_operate != undefined) {
|
||||
d.last_operate = d.c(_msg.last_operate);
|
||||
}
|
||||
if (_msg.ag != undefined) {
|
||||
d.ag = d.c(_msg.ag);
|
||||
}
|
||||
if (_msg.peng_chi_num != undefined) {
|
||||
d.peng_chi_num = d.c(_msg.peng_chi_num);
|
||||
}
|
||||
if (_msg.hu_note != undefined) {
|
||||
d.hu_note = d.c(_msg.hu_note);
|
||||
}
|
||||
if (_msg.many_hu != undefined) {
|
||||
d.many_hu = d.c(_msg.many_hu);
|
||||
}
|
||||
if (_msg.final_hu != undefined) {
|
||||
d.final_hu = d.c(_msg.final_hu);
|
||||
//d.show_final_hu();
|
||||
}
|
||||
if (_msg.act_pai != undefined) {
|
||||
d.act_pai = d.c(_msg.act_pai);
|
||||
d.show_act_pai_flash();
|
||||
}
|
||||
if (_msg.hu_ready != undefined) {
|
||||
d.hu_ready = d.c(_msg.hu_ready);
|
||||
}
|
||||
if (_msg.an_gang_num != undefined) {
|
||||
d.an_gang_num = d.c(_msg.an_gang_num);
|
||||
}
|
||||
if (_msg.hand_arrow != undefined) {
|
||||
d.hand_arrow = d.c(_msg.hand_arrow);
|
||||
}
|
||||
if (_msg.hand != undefined) {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (i != C_Player.seat && _msg.hand[i] && _msg.hand[i].length > 0) {
|
||||
d.hand[i] = d.c(_msg.hand[i]);
|
||||
}
|
||||
if (i == C_Player.seat && _msg.hand[i] && _msg.hand[i].length > 0) {
|
||||
var set_ban = 0;
|
||||
for (var j = 0; j < _msg.hand[i][0].length; j++) {
|
||||
if (_msg.hand[i][0][j] == -1) {
|
||||
set_ban = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (set_ban == 0) {
|
||||
d.hand[i] = d.c(_msg.hand[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
;
|
||||
//d.hand=d.c(_msg.hand);
|
||||
if (_msg.start_hu_card != undefined) {
|
||||
d.start_hu_card = d.c(_msg.start_hu_card);
|
||||
}
|
||||
if (get_self(1413, 37, 0, 0, 0) == 0) {
|
||||
if (d.status > 1) {
|
||||
for (var i = 0; i < 15; i++) {
|
||||
if (get_self(936 + i, 37, 0, 0, 0) == 1) {
|
||||
play_ani123(0, 936 + i, 18);
|
||||
play_ani123(0, 936 + i, 19);
|
||||
}
|
||||
}
|
||||
d.show_my13card();
|
||||
d.show_you13card();
|
||||
d.show_shang13card();
|
||||
d.show_zuo13card();
|
||||
d.show_14card();
|
||||
var first_card = d.user_ctrl[3];
|
||||
if (first_card == -1){
|
||||
RoomFunc.nomopai_before(d.user_ctrl[2]);
|
||||
}
|
||||
if (first_card != -1) {
|
||||
RoomFunc.mopai_before(first_card,d.user_ctrl[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (_msg.throw_card != undefined) {
|
||||
d.throw_card = _msg.throw_card;
|
||||
}
|
||||
if (_msg.user_eat_bump != undefined) {
|
||||
d.user_eat_bump = d.c(_msg.user_eat_bump);
|
||||
// if(d.status==2)
|
||||
// {d.show_operate();}
|
||||
}
|
||||
if (_msg.hu_card != undefined) {
|
||||
d.hu_card = d.c(_msg.hu_card);
|
||||
}
|
||||
if (_msg.sea != undefined) {
|
||||
d.sea = d.c(_msg.sea);
|
||||
// if(_msg.act!=undefined)
|
||||
// {}
|
||||
// else
|
||||
{
|
||||
// d.show_sea();
|
||||
}
|
||||
}
|
||||
if (_msg.act != undefined) {
|
||||
d.act = d.c(_msg.act);
|
||||
if (d.act[1] != C_Player.seat) {
|
||||
d.show_put_card_act(0);
|
||||
}
|
||||
d.show_putcard();
|
||||
}
|
||||
if (_msg.sea_hua != undefined) {
|
||||
d.sea_hua = d.c(_msg.sea_hua);
|
||||
}
|
||||
|
||||
if (_msg.act_chao_host != undefined) {
|
||||
d.act_chao_host = d.c(_msg.act_chao_host);
|
||||
if (d.act_chao_host[0] > 0) {
|
||||
d.set_chao_host(d.act_chao_host[0]);
|
||||
}
|
||||
}
|
||||
if (_msg.turn_point != undefined) {
|
||||
d.turn_point = d.c(_msg.turn_point);
|
||||
}
|
||||
if (_msg.user_point != undefined) {
|
||||
d.user_point = d.c(_msg.user_point);//各用户累积分数
|
||||
if (d.status != 3) {
|
||||
var pointids = [436, 437, 438, 439];
|
||||
for (var i = 0; i < 4; i++) {//set_self(pointids[d.pos[i]],7,d.user_point[i]);
|
||||
Utl.setGrade(i, d.user_point[i]);
|
||||
//var position=[43,1042,1236,43];
|
||||
//GameUI.PlayerJoinRoom(i);
|
||||
}
|
||||
}
|
||||
if (Utl.getIsInfinite() == 1) {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
var arr_grade = [];
|
||||
if (Desk.PlayerList[i]) {
|
||||
var _bean = Desk.GetPlayerBySeat(i).bean;
|
||||
Utl.setGrade(i, _bean);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (_msg.buyHorse != undefined) {
|
||||
d.buyHorse = d.c(_msg.buyHorse);
|
||||
}
|
||||
if (_msg.winHorse != undefined) {
|
||||
d.winHorse = d.c(_msg.winHorse);
|
||||
}
|
||||
if (_msg.Horse_vic_def != undefined) {
|
||||
d.Horse_vic_def = d.c(_msg.Horse_vic_def);
|
||||
}
|
||||
if (_msg.hu_note_gang != undefined) {
|
||||
d.hu_note_gang = d.c(_msg.hu_note_gang);
|
||||
}
|
||||
if (_msg.hu_note_gang_jing != undefined) {
|
||||
d.hu_note_gang_jing = d.c(_msg.hu_note_gang_jing);
|
||||
}
|
||||
if (_msg.putJing != undefined) {
|
||||
d.putJing = d.c(_msg.putJing);
|
||||
}
|
||||
if (_msg.user_ctrl != undefined) {
|
||||
if (d.ctrl == 1 && d.status == 2 && d.sieves[3] == -1 || d.status == 2 && d.final_hu[0] == -1 && d.sieves[3] == -1) {
|
||||
d.show_time(240);
|
||||
}
|
||||
}
|
||||
if (_msg.user_eat_bump != undefined) {//d.user_eat_bump=d.c(_msg.user_eat_bump);
|
||||
if (d.status == 2 && get_self(1965, 37) == 0) {
|
||||
if (d.operate_show_con > 0) {
|
||||
setTimeout("d.show_operate", 120);
|
||||
}
|
||||
else {
|
||||
d.show_operate();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (_msg.status == 2) {
|
||||
d.auto_poker_hua();
|
||||
}
|
||||
if (_msg.final_hu != undefined) {//d.final_hu=d.c(_msg.final_hu);
|
||||
d.show_final_hu();
|
||||
}
|
||||
if (_msg.data.up_score != undefined) {
|
||||
d.up_score = d.c(_msg.data.up_score);//上精分数,牌值,霸王,冲关
|
||||
}
|
||||
if (_msg.data.bmob_score != undefined) {
|
||||
d.bmob_score = d.c(_msg.data.bmob_score);//埋雷下精分数,牌值,霸王,冲关
|
||||
}
|
||||
if (_msg.data.song_score != undefined) {
|
||||
d.song_score = d.c(_msg.data.song_score);//同一首歌下精分数,牌值,霸王,冲关
|
||||
}
|
||||
if (_msg.data.huscore != undefined) {
|
||||
d.huscore = d.c(_msg.data.huscore);//胡牌分数
|
||||
}
|
||||
if (_msg.data.upscore != undefined) {
|
||||
d.upscore = d.c(_msg.data.upscore);//上精分数
|
||||
}
|
||||
if (_msg.data.downscore != undefined) {
|
||||
d.downscore = d.c(_msg.data.downscore);//下精分数
|
||||
}
|
||||
if (_msg.data.gangscore != undefined) {
|
||||
d.gangscore = d.c(_msg.data.gangscore);//杠分数
|
||||
}
|
||||
if (_msg.data.smilescore != undefined) {
|
||||
d.smilescore = d.c(_msg.data.smilescore);//回头分数
|
||||
}
|
||||
if (_msg.makewartime != undefined) {
|
||||
d.makewartime = d.c(_msg.makewartime);//开战时间
|
||||
}
|
||||
}
|
||||
}
|
||||
//回放点击
|
||||
d.replay_click = function (spid_up) {
|
||||
d.re_timer.shift();
|
||||
if (spid_up >= 1774 && spid_up <= 1779) {
|
||||
d.click_piao(spid_up);
|
||||
}
|
||||
else if (d.status == 2 && d.user_ctrl[2] == C_Player.seat && d.click_ban == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120 && d.gang_option == 0 && d.final_hu[0] == -1 && d.get_hua() == 0) {
|
||||
set_self(spid_up, 19, 565, 0, 0);
|
||||
d.click_chu(spid_up);
|
||||
}
|
||||
else if (d.status == 2 && spid_up >= 1013 && spid_up <= 1018 && d.get_hua() == 0) {
|
||||
d.click_operate(spid_up);
|
||||
}
|
||||
else if (d.user_ctrl[2] != C_Player.seat && spid_up >= 1131 && spid_up <= 1139 || d.user_ctrl[2] != C_Player.seat && spid_up >= 791 && spid_up <= 799) {
|
||||
d.click_chi_option(spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (d.peng_option == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120) {
|
||||
d.click_peng_option(spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
else if (d.gang_option == 1 && spid_up >= 936 && spid_up <= 954 && get_self(spid_up, 21, 0, 0, 0) > 120) {
|
||||
d.click_gang_option(spid_up);
|
||||
Utl.playSound("00" + 170 + ".mp3");
|
||||
}
|
||||
/*else if(spid_up==1159)
|
||||
{set_group(213,37,0,0,0);
|
||||
set_group(230,37,0,0,0);
|
||||
set_self(1408,43,1,0,0);
|
||||
for(var i=233;i<=240;i++)
|
||||
{set_group(i,37,0,0,0);}
|
||||
set_self(1408,37,1,0,0);
|
||||
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])
|
||||
{set_self(1408,43,2,0,0);}
|
||||
for(var i=0;i<4;i++)
|
||||
{set_self(150+i,37,1,0,0);}
|
||||
Utl.playSound("00"+170+".mp3");
|
||||
}
|
||||
else if(spid_up==1403 || spid_up==1408)
|
||||
{d.click_ready(spid_up);
|
||||
d.send_ip();
|
||||
d.send_distance();
|
||||
}
|
||||
else if(spid_up==1435)
|
||||
{d.ini_start();
|
||||
Utl.Exit();
|
||||
Utl.playSound("00"+170+".mp3");
|
||||
}*/
|
||||
}
|
||||
d.replay_record = function (mode, nowtime, _msg, replay0) {
|
||||
if (Utl.getIsInfinite() == 1) {
|
||||
return;
|
||||
}
|
||||
if (replay0 != undefined) {
|
||||
}
|
||||
else {
|
||||
replay0 = "";
|
||||
}
|
||||
if (d.replay == 0) {
|
||||
if (mode == 0) {
|
||||
d.room = [C_Player.seat, Desk.roomcode, Desk.count, d.turn[2], C_Player.playerid];
|
||||
}
|
||||
else {
|
||||
}
|
||||
var l = d.turn[1];
|
||||
var msg = localStorage.getItem(C_Player.playerid + "back");
|
||||
if (msg) {
|
||||
d.re = JSON.parse(msg);
|
||||
}
|
||||
d.re[l] = d.re[l] || [];
|
||||
var l1 = d.re[l].length;
|
||||
d.re[l][l1] = [nowtime, mode, _msg, replay0];
|
||||
if (d.reps != undefined && d.reps.length > 0 || d.p != undefined && d.p.length > 0) {
|
||||
d.replay_light_card();
|
||||
d.rep = [];
|
||||
d.p = [];
|
||||
}
|
||||
var msg = JSON.stringify(d.re);
|
||||
try {
|
||||
localStorage.setItem(C_Player.playerid + "back", msg);
|
||||
} catch (oException) {
|
||||
if (oException.name == 'QuotaExceededError') {
|
||||
localStorage.clear();
|
||||
Logic.saveShortCode("");
|
||||
localStorage.setItem(C_Player.playerid + "back", msg);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
d.replay_light_card = function () {
|
||||
if (d.replay == 0) {
|
||||
var l = d.turn[1];
|
||||
d.re[l] = d.re[l] || [];
|
||||
var l1 = d.re[l].length;//d.re[l][l1]=[nowtime,mode,_msg,replay0];rep[l]=hand;
|
||||
var ban = 0;
|
||||
for (var i = 0; i < l1; i++) {
|
||||
if (d.re[l][i][1] == 0 && d.re[l][i][3] != undefined && String(d.re[l][i][3]).length > 0) {
|
||||
var rep_num = d.re[l][i][3];
|
||||
if (d.reps[rep_num] && d.reps[rep_num].length > 0 && d.re[l][i][2]) {
|
||||
d.re[l][i][2].hand = d.c(d.reps[rep_num]);
|
||||
if (d.reps[rep_num].length == 4 && d.reps[rep_num][0] && d.reps[rep_num][1] && d.reps[rep_num][2] && d.reps[rep_num][3]) {
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0) {
|
||||
var arr0 = d.c(d.reps[d.re[l][0][3]]);
|
||||
for (var k = 0; k < 10; k++) {
|
||||
if (d.re[l][k] && d.reps[d.re[l][k][3]] && d.reps[d.re[l][k][3]][0] && d.reps[d.re[l][k][3]][1] && d.reps[d.re[l][k][3]][2] && d.reps[d.re[l][k][3]][3]) {
|
||||
arr0 = d.c(d.reps[d.re[l][k][3]]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (!d.re[l][i][2].hand[j] && arr0 && arr0[j]) {
|
||||
d.re[l][i][2].hand[j] = d.c(arr0[j]);
|
||||
ban = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.p != undefined && d.p[rep_num] && String(d.p[rep_num]).length > 0) {
|
||||
d.re[l][i][2].p = d.p[rep_num];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
d.replay_write = function () {
|
||||
if (Utl.getIsInfinite() == 1) {
|
||||
return;
|
||||
}
|
||||
if (d.replay == 0) {
|
||||
var msg = localStorage.getItem(C_Player.playerid);
|
||||
var rooms = rooms || [];
|
||||
if (msg) {
|
||||
var rooms = JSON.parse(msg);
|
||||
if (rooms.length >= 3) {
|
||||
for (var i = 2; i < rooms.length; i++) {
|
||||
var playerid = rooms[i][0][4];
|
||||
var nowtime = rooms[i][1];
|
||||
localStorage.removeItem(playerid + "t" + nowtime);
|
||||
rooms.pop();
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
}
|
||||
// var nowtime = new Date().getTime();//makewartime+"_"+d.turn[1]
|
||||
var nowtime=d.makewartime;
|
||||
rooms.unshift([d.room, nowtime]);
|
||||
var msg = JSON.stringify(rooms);
|
||||
localStorage.setItem(C_Player.playerid, msg);
|
||||
var l = d.turn[1];
|
||||
d.re[l] = d.re[l] || [];
|
||||
var l1 = d.re[l].length;//d.re[l][l1]=[nowtime,mode,_msg,replay0];rep[l]=hand;
|
||||
var ban = 0;
|
||||
for (var i = 0; i < l1; i++) {
|
||||
if (d.re[l][i][1] == 0 && d.re[l][i][3] != undefined && String(d.re[l][i][3]).length > 0) {
|
||||
var rep_num = d.re[l][i][3];
|
||||
if (d.reps && d.reps[rep_num] && d.reps[rep_num].length > 0 && d.re[l][i][2]) {
|
||||
d.re[l][i][2].hand = d.c(d.reps[rep_num]);
|
||||
if (d.reps[rep_num].length == 4 && d.reps[rep_num][0] && d.reps[rep_num][1] && d.reps[rep_num][2] && d.reps[rep_num][3]) {
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0) {
|
||||
var arr0 = d.c(d.reps[d.re[l][0][3]]);
|
||||
for (var k = 0; k < 10; k++) {
|
||||
if (d.re[l][k] && d.reps[d.re[l][k][3]] && d.reps[d.re[l][k][3]][0] && d.reps[d.re[l][k][3]][1] && d.reps[d.re[l][k][3]][2] && d.reps[d.re[l][k][3]][3]) {
|
||||
arr0 = d.c(d.reps[d.re[l][k][3]]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (!d.re[l][i][2].hand[j] && arr0 && arr0[j]) {
|
||||
d.re[l][i][2].hand[j] = d.c(arr0[j]);
|
||||
ban = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d.p != undefined && d.p[rep_num] && String(d.p[rep_num]).length > 0) {
|
||||
d.re[l][i][2].p = d.p[rep_num];
|
||||
}
|
||||
}
|
||||
}
|
||||
d.re = d.re || [];
|
||||
var msg = JSON.stringify(d.re);
|
||||
try {
|
||||
localStorage.setItem(C_Player.playerid + "t" + nowtime, msg);
|
||||
} catch (oException) {
|
||||
if (oException.name == 'QuotaExceededError') {
|
||||
localStorage.clear();
|
||||
// var msg1=localStorage.getItem(C_Player.playerid);
|
||||
// var rooms=rooms || [];
|
||||
// if(msg1)
|
||||
// {var rooms=JSON.parse(msg1);
|
||||
// {
|
||||
// for(var i=0;i<rooms.length;i++)
|
||||
// {var playerid=rooms[i][0][4];
|
||||
// var nowtime=rooms[i][1];
|
||||
// localStorage.removeItem(playerid+"t"+nowtime);
|
||||
// rooms.pop();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {}
|
||||
Logic.saveShortCode("");
|
||||
localStorage.setItem(C_Player.playerid + "t" + nowtime, msg);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
var msg = localStorage.getItem(C_Player.playerid + "back");
|
||||
if (msg) {
|
||||
localStorage.removeItem(C_Player.playerid + "back");
|
||||
}
|
||||
}
|
||||
}
|
||||
d.replay_start = function (roompos, turn) {
|
||||
d.h4 = turn;
|
||||
if (turn > 0) {
|
||||
d.ini();
|
||||
}
|
||||
var msg = localStorage.getItem(C_Player.playerid);
|
||||
if (msg) {
|
||||
var rooms = JSON.parse(msg);
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
d.ini_start();
|
||||
var nowtime = rooms[roompos][1];
|
||||
var js = ifast_tojson(d.h[d.h3].gameinfo1)
|
||||
var makewartime=js.page0[0];
|
||||
if(nowtime!=makewartime)
|
||||
{var get_roompos=0;
|
||||
for (var i = 0; i < rooms.length; i++) {
|
||||
var nowtime1 = rooms[i][1];
|
||||
if(nowtime1==makewartime)
|
||||
{roompos=i;
|
||||
get_roompos=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(get_roompos==0)
|
||||
{Utl.openTips("录像不完整或已过期", 3500);//清空所有录像
|
||||
return;
|
||||
}
|
||||
nowtime=makewartime;
|
||||
}
|
||||
var msg = localStorage.getItem(C_Player.playerid + "t" + nowtime);
|
||||
if (msg) {
|
||||
d.re = JSON.parse(msg);
|
||||
}
|
||||
else {Utl.openTips("录像不完整或已过期", 3500);//清空所有录像
|
||||
return;
|
||||
}
|
||||
d.turn[1]=turn;
|
||||
d.room = rooms[roompos][0];
|
||||
C_Player.seat = d.room[0];
|
||||
C_Player.sex = C_Player.sex || 1;
|
||||
Desk.roomcode = d.room[1];
|
||||
Desk.count = d.room[2];
|
||||
var ids = [1517, 1524, 1531, 1550];
|
||||
var roomtype = JSON.parse(d.h[roompos].roomtype);
|
||||
d.roomtype = d.c(roomtype);
|
||||
Desk.roomtype = d.c(roomtype);
|
||||
d.a.help_re(roomtype);
|
||||
d.roomtype = d.c(roomtype);
|
||||
d.a.share();
|
||||
var persons = [4, 4, 3, 2];
|
||||
var person = persons[Desk.roomtype[6]] || 4;
|
||||
for (var j = 0; j <person ; j++) {
|
||||
Desk.PlayerList[j].sex = Desk.PlayerList[j].sex || 1;
|
||||
if (Desk.PlayerList[j].playerid == undefined || Desk.PlayerList[j].playerid == -1 || Desk.PlayerList[j].playerid == "") {
|
||||
Desk.PlayerList[j].playerid = parseInt(get_self(ids[j], 7));
|
||||
Desk.PlayerList[j].avatar = "assets/bmp/00" + String(116 + j) + ".png";
|
||||
Desk.PlayerList[j].nickname = get_self(1576 + j, 7);
|
||||
}
|
||||
}
|
||||
GameUI.MainScene(true);
|
||||
for (var i = 0; i < 4; i++) {
|
||||
set_self(150 + i, 37, 0, 0, 0);
|
||||
}
|
||||
set_self(107, 37, 0, 0, 0);
|
||||
d.set_png_pos(C_Player.seat);
|
||||
d.set_png_pos_un(C_Player.seat);
|
||||
d.turn[2] = d.room[3];
|
||||
d.replay = 1;
|
||||
d.speed = 1;
|
||||
set_self(1288, 43, 1, 0, 0);
|
||||
d.re_timer = [];
|
||||
if (d.re[turn]) {
|
||||
var nowtime = d.re[turn][0][0];
|
||||
//var t0=nowtime;
|
||||
for (var i = 0; i < d.re[turn].length; i++) {
|
||||
if (d.re[turn][i] && d.re[turn][i][1] == 0) {
|
||||
var t = d.re[turn][i][0] - nowtime;
|
||||
// var max_t=20;
|
||||
// if(i==0)
|
||||
// {max_t=24;}
|
||||
// if(d.re[turn][i][0]-t0>max_t*1000;)
|
||||
// {t=t0+max_t*1000;}
|
||||
// t0=d.re[turn][i][0];
|
||||
d.re_timer[i] = setTimeout(d.replay_ReceiveData, t, d.re[turn][i][2]);
|
||||
}
|
||||
else if (d.re[turn][i] && d.re[turn][i][1] == 1) {
|
||||
var t = d.re[turn][i][0] - nowtime;
|
||||
d.re_timer[i] = setTimeout(d.replay_click, t, d.re[turn][i][2]);
|
||||
}
|
||||
else if (d.re[turn][i] && d.re[turn][i][1] == 2) {
|
||||
var t = d.re[turn][i][0] - nowtime;
|
||||
Desk.stage = 1;
|
||||
d.re_timer[i] = setTimeout(d.show_xiao_settle, t, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
set_self(1906, 37, 1, 0, 0);
|
||||
set_self(1288, 37, 1, 0, 0);
|
||||
}
|
||||
d.replay_speed = function (speed) {
|
||||
if (speed == 0) {
|
||||
d.h4 = -1;
|
||||
for (var i = 0; i < d.re_timer.length; i++) {
|
||||
clearTimeout(d.re_timer[i]);
|
||||
}
|
||||
}
|
||||
else if (speed > 0) {
|
||||
var turn = d.h4;
|
||||
var nowtime = d.re[turn][0][0];
|
||||
var l_start = d.re[turn].length - d.re_timer.length;
|
||||
if (l_start > 0) {
|
||||
nowtime = d.re[turn][l_start - 1][0];
|
||||
}
|
||||
for (var i = 0; i < d.re_timer.length; i++) {
|
||||
clearTimeout(d.re_timer[i]);
|
||||
}
|
||||
for (var i = l_start; i < d.re[turn].length; i++) {
|
||||
var n = i - l_start;
|
||||
if (d.re[turn][i] && d.re[turn][i][1] == 0) {
|
||||
var t = d.re[turn][i][0] - nowtime;
|
||||
d.speed = speed;
|
||||
t = parseInt(t / d.speed);
|
||||
d.re_timer[n] = setTimeout(d.replay_ReceiveData, t, d.re[turn][i][2]);
|
||||
}
|
||||
else if (d.re[turn][i] && d.re[turn][i][1] == 1) {
|
||||
var t = d.re[turn][i][0] - nowtime;
|
||||
d.speed = speed;
|
||||
t = parseInt(t / d.speed);
|
||||
d.re_timer[n] = setTimeout(d.replay_click, t, d.re[turn][i][2]);
|
||||
}
|
||||
else if (d.re[turn][i] && d.re[turn][i][1] == 2) {
|
||||
var t = d.re[turn][i][0] - nowtime;
|
||||
d.speed = speed;
|
||||
t = parseInt(t / d.speed);
|
||||
Desk.stage = 1;
|
||||
d.re_timer[n] = setTimeout(d.show_xiao_settle, t, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
49
codes/games/client/Projects/majiang_jx/js/flow/sound.js
Normal file
49
codes/games/client/Projects/majiang_jx/js/flow/sound.js
Normal file
@@ -0,0 +1,49 @@
|
||||
d.bet_sound = function (sound) {
|
||||
var sound = d.c(sound);
|
||||
var sound_num = sound[1];
|
||||
var seat = sound[0];
|
||||
if (sound_num != undefined && String(sound_num).length > 0 && sound_num > -1) {
|
||||
//if(seat!=C_Player.seat || seat==C_Player.seat && sound_num==101)
|
||||
{
|
||||
sound_num = parseInt(sound_num);
|
||||
// var t = new Date().getTime() + d.time_dif;
|
||||
// var t0 = sound[2];
|
||||
// if (t - t0 > 8 * 1000 && d.replay == 0) {
|
||||
// return;
|
||||
// }
|
||||
//d.wav[0]=22;//发出声音的最大时间=0之后播其他声音,以免2个声音同时播
|
||||
var sex = Desk.PlayerList[seat].sex || 1;//1男2女
|
||||
if(sex==0){
|
||||
sex=2;
|
||||
}
|
||||
if (sound_num < 60) {
|
||||
var sid = 60 + (sex - 1) * 60 + sound_num;
|
||||
}
|
||||
else {
|
||||
var sid = 50 + (sex - 1) * 60 + (sound_num - 100);
|
||||
}
|
||||
if (sound_num == 38) {
|
||||
var sid = (sex - 1) * 10 + sound_num;
|
||||
}
|
||||
var tou = "00";
|
||||
if (String(sid).length == 2) {
|
||||
tou = "000";
|
||||
}
|
||||
else if (String(sid).length == 3) {
|
||||
tou = "00";
|
||||
}
|
||||
if (!sid) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(Utl.ReadData(Utl.Config.sound)==1){
|
||||
GameData.isRecord=false;
|
||||
//play_wav(tou + sid + ".mp3");
|
||||
Utl.playSound(tou + sid + ".mp3");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
//示例:用户选择飘玩法
|
||||
|
||||
//显示飘按钮
|
||||
d.show_piao=function()
|
||||
{var persons=[4,4,3,2];
|
||||
var person=persons[Desk.roomtype[6]] || 4;
|
||||
for(var i=0;i<person;i++)
|
||||
{
|
||||
if(d.piao[i]>0)
|
||||
{set_self(1827+d.pos[i],37,1,0,0);
|
||||
set_self(1827+d.pos[i],43,d.piao[i]-1+9,0,0);
|
||||
}
|
||||
else
|
||||
{set_self(1827+d.pos[i],37,0,0,0);}
|
||||
}
|
||||
}
|
||||
//飘
|
||||
d.click_piao=function (spid_up)
|
||||
{var send={"app":"youle","route":d.route,"rpc":"piao","data":{"agentid":GameData.AgentId,"gameid":GameData.GameId,"playerid":C_Player.playerid,"roomcode":Desk.roomcode,"seat":C_Player.seat,"piao":spid_up-1774}};
|
||||
Net.ws_tcp.send(JSON.stringify(send));
|
||||
set_group(238,37,0,0,0);
|
||||
}
|
||||
//显示飘动画
|
||||
d.set_show_piao_pos=function (seat,f)
|
||||
{var show_spids=[1780,1781,1782,1783];
|
||||
var persons=[4,4,3,2];
|
||||
var person=persons[Desk.roomtype[6]] || 4;
|
||||
var n=0,n1=0;
|
||||
for(var i=0;i<4;i++)
|
||||
{
|
||||
if(get_self(show_spids[i],37,0,0,0)==1)
|
||||
{n+=1;}
|
||||
}
|
||||
var show_spid=show_spids[d.pos[seat]];d.piao_time[d.pos[seat]]=6;
|
||||
set_self(show_spid,37,1,0,0);
|
||||
//var f1=[18,13,14,15,16,17];
|
||||
set_self(show_spid,43,20,0,0);
|
||||
for(var i=0;i<4;i++)
|
||||
{
|
||||
if(get_self(show_spids[i],37,0,0,0)==1)
|
||||
{n1+=1;}
|
||||
}
|
||||
if(n==person-1 && n1==person)
|
||||
{
|
||||
d.a.help_txt();
|
||||
}
|
||||
}
|
||||
//显示起手动画
|
||||
d.set_show_qishou_pos=function ()
|
||||
{var show_spids=[1784,1791,1798,1805];
|
||||
var show_ban=0;
|
||||
for(var j=0;j<4;j++)
|
||||
{var n=0;
|
||||
for(var i=0;i<7;i++)
|
||||
{
|
||||
if(d.start_hu[j][i]>0)
|
||||
{var show_spid=show_spids[d.pos[j]]+n;
|
||||
set_self(show_spid,37,1,0,0);
|
||||
set_self(show_spid,43,i+1,0,0);
|
||||
n+=1;
|
||||
show_ban=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(show_ban==1)
|
||||
{d.qishou_time=25;}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user