Files
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

303 lines
9.2 KiB
JavaScript

//杠提示动画
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();
}