Files
youle_cocos/projects/pdk_card_client-jinxian/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

344 lines
7.4 KiB
JavaScript

/*****************公共文件****************/
//显示时间
d.show_time = function () {
if (d.status == 3 || d.isEnd()) {
set_self(1289, 37, 0, 0, 0);//倒计时
set_self(1289, 7, -1);
set_self(1327, 37, 0, 0, 0);//风向
set_self(1021, 37, 0, 0, 0);
//头像
for (var i = 376; i <= 379; i++) {
set_self(i, 35, 255, 0, 0);
}
return;
}
if(d.status>0 && d.status<3)
{set_self(1289, 37, 1, 0, 0);}
set_self(1289, 35, 255, 0, 0);
if (get_self(1289, 37) == 1) {
set_self(2898, 37, 1, 0, 0);
set_self(2898, 20, 90, 0, 0);
set_self(2898, 21, 108, 0, 0);
set_self(2997, 37, 0, 0, 0);
}
var time_X = [[330, 370], [964, 221], [603, 88], [255, 221]];
var persons = [4, 4, 3, 2];
var person = persons[Desk.roomtype[6]] || 4;
if (person == 2) {
time_X = [[330, 370], [603, 88], [603, 88], [603, 88]];
}
else if (person == 3) {
if(C_Player.seat == 0) {
time_X = [[330, 370], [964, 221], [255, 221], [255, 221]];
}else {
time_X = [[330, 370], [964, 221], [964, 221], [255, 221]];
}
}
if (d.user_ctrl[2] > -1) {
set_self(2898, 18, time_X[d.pos[d.user_ctrl[2]]][0]);
set_self(2898, 19, time_X[d.pos[d.user_ctrl[2]]][1]);
}
set_self(1289, 18, get_self(2898, 18) + 20, 0, 0);
set_self(1289, 19, get_self(2898, 19) + 43, 0, 0);
var t1 = new Date().getTime();
if (d.user_ctrl[0] > 0) {
var can_operate = 0;
d.limit_t = 100;
var t = d.limit_t - parseInt((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.isEnd()) {
//set_self(2673, 37, 1);
}
if (((d.user_ctrl[2] != C_Player.seat && can_operate == 0) || d.isEnd() || t > 50) && get_self(2673, 37) == 1) {
//set_self(2673, 37, 0);
}
if (t1 - d.user_ctrl0 < 1000) {
t = d.limit_t - 10;
}
var sb = 10;
if (d.user_ctrl[2] != C_Player.seat) {
sb = 10;
}
t = parseInt(t / sb);
if (t > 0) {
t = (d.limit_t / d.speed - (d.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;
}
}
}
//var show_t = "00";
//if (Number(t) < 10) {
//show_t = "0" + t;
//}
//else {
//show_t = "" + t;
//}
var show_t = t;
if(show_t<=0)
{show_t=0;}
set_self(1289, 7, show_t);
d.ctrl = 0;//控制权是否有变动
var l = String(show_t).length;
set_self(1289, 20, 20 * l, 0, 0);
set_self(1289,18,get_self(2898,18)+35);
set_self(1289,19,get_self(2898,19)+45);
//{
//set_self(1289, 18, 613, 0, 0);
//set_self(1289, 20, 50, 0, 0);
//}
if (Number(t) == 0) {
d.offline_war(100);
}
if (Number(t) == -1) {
t=0;
//set_self(1289, 37, 0, 0, 0);
//set_self(2898, 37, 0, 0, 0);
//RoomFunc.tuoguan();
if(d.status == 2 && d.user_ctrl[2]>-1 && !d.isEnd()){
//d.click(2233);
}
d.t = 0;
if (d.status == 1) {
d.status = 2;
}
if (Desk.roomtype[18] == 2 || Utl.getIsInfinite() == 1) {
if (d.change_card_state) {
if (d.record_change_state[C_Player.seat]) {
// d.OverTime_3();//换三张
//d.huanpai3(2);
}
} else {
//d.OverTime_card();
}
}
}
}
// //换三张托管
// d.OverTime_3 = function () {
// if (d.huanpai2.length == 3) {
// d.huanpai3();
// } else if (d.huanpai2.length < 3) {
// var id = 0;
// var hand = d.c(d.hand[C_Player.seat][0]);
// if (d.user_ctrl[3] > 0) {//控制权有摸的牌添加摸得牌
// hand.push(d.user_ctrl[3]);
// }
// huan_3(id);
//
// function huan_3(id) {
// var index = d.huanpai2.indexOf(hand[id]);
// if (index == -1) {
// d.huanpai2.push(hand[id]);
// }
// id++;
// if (d.huanpai2.length == 3) {
// for (var i = 0; i < hand.length; i++) {
// set_self(936 + i, 19, 500, 0, 0);
// }
// for (var i = 0; i < d.huanpai2.length; i++) {
// var index = hand.indexOf(d.huanpai2[i]);
// if (index > -1) {
// if (get_self(936 + index, 19) >= 500) {
// set_self(936 + index, 19, 480, 0, 0);
// } else {
// if (get_self(936 + index + 1, 19) >= 500) {
// set_self(936 + index + 1, 19, 480, 0, 0);
// } else {
// set_self(936 + index + 2, 19, 480, 0, 0);
// }
// }
// }
// }
// d.huanpai3();
// return;
// } else {
// huan_3(id);
// }
// }
// }
// }
//托管
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);
}
set_self (2895,37,0,0,0);
set_self (2896,37,0,0,0);
set_self (2897,37,0,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.isEnd()) {
d.hide_timeready();
return;
}
set_self(2997, 37, 1, 0, 0);
if (get_self(1281, 37)) {
set_self(2997,18,1135);
set_self(2997,19,20);
} 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 (spid == 801 && get_self(2673, 37) == 1 && d.isEnd()) {
//set_self(2673, 37, 0);
}
//托管显示
if (Desk.stage != 0 && spid == 804) {
if (d.status >= 1 && d.status <= 2 && !d.isEnd() && d.replay == 0) {
if (!get_self(2233, 37)) {
set_self(2233, 37, 1, 0, 0);
}
} else {
if (get_self(2233, 37)) {
set_self(2233, 37, 0, 0, 0);
}
}
}
//牌桌计时器
//if (Desk.stage != 0 && spid == 800 && get_self(192, 37, 0, 0, 0) == 0) {
//var t = Number(get_self(1289, 7));
//if (d.ctrl == 1 && d.status == 2 && !d.isEnd()) {
//d.show_time();//从收包转移到计时器内
//}
//else if (get_self(1289, 37, 0, 0, 0) == 1 && t > -1) {
//t -= 1;
//d.show_time();
//}
//}
//托管状态
if (d.OverTime && Desk.stage != 0 && d.status == 2 && spid == 800 && !d.isEnd()) {
d.jishi_chu++;
if (d.jishi_chu >= 5) {
d.jishi_chu = 0;
//d.OverTime_card();
}
}
}
//自动出牌
d.OverTime_card = function () {
return;
var seat = C_Player.seat;
if(d.user_ctrl[2] == seat) {
var pai = [];
var hand = d.c(d.hand[seat][0]);
if(d.user_ctrl[1]==-1||d.last_put[0]==seat) {
if(Battle.check(hand)) {
pai = hand;
}else{
var tip = [];
var l = tip.length;
for(var i = 0; i < l; i++) {
if(tip[i]) {
pai = tip[i][0];
break;
}
}
if(!Battle.check(pai)) {
pai = [hand[hand.length - 1]];
}
}
}else{
// var tip = Battle.gdytip(d.last_put[1], d.hand[seat][0]);
// if(tip) {
// pai = tip;
// }else{
pai = [];
// }
}
var send = {
"app": "youle",
"route": d.route,
"rpc": "put",
"data": {
"agentid": GameData.AgentId,
"gameid": GameData.GameId,
"playerid": C_Player.playerid,
"roomcode": Desk.roomcode,
"seat": seat,
"put": pai
}
};
Net.ws_tcp.send(JSON.stringify(send));
d.pai = [];
}
}