目录结构调整

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

View File

@@ -0,0 +1,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();
}

View File

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