Files
youle_cocos/projects/majiang_jx/js/flow/count_down.js
T
joywayerandClaude Opus 4.8 7ab748919a chore: 纳入项目全部源码进根仓库统一管理
删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交:
- projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码
- cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码
- CLAUDE.md、.mcp.json 等配置
library/temp/node_modules/dist 等缓存由 .gitignore 排除。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 11:55:13 +08:00

382 lines
12 KiB
JavaScript

//显示时间
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;
}
}
}
}
}
}