删除 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>
382 lines
12 KiB
JavaScript
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|