删除 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>
344 lines
7.4 KiB
JavaScript
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 = [];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|