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

345 lines
10 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var d = {};
d.a = {};
//room
d.agree = [-1, -1, -1, -1];
d.exit = -1;
d.turn = [0, 0, 0];//0当前回合,1每局间隔控制 ,2服务器回合
d.rep = [0, 0, 0];//回放
d.roomcode = 0;
d.roomtype = [];
d.addr = [];
d.ip = [];
d.re_distanse = 0;
d.ip = [];
d.route="jinxianmj";
d.ini_start = function (show_menu) {
show_menu=show_menu || 0;
//初始化房间内存
d.debug_timer = 0;
d.agree = [-1, -1, -1, -1];
d.exit = -1;
d.qishou_time = 0;
d.turn = [0, 0, 0];//0小局,1每局间隔控制 ,2大局
d.rep = [0, 0, 0];//回放
d.reps = [];
d.p = [];
d.roomcode = 0;
d.recon=0;
// d.join=0;
// d.other_join=-1;
d.backstage = 0;
d.wav = 0;
d.time_dif = 0;
d.local_time = 0;
d.player_offline = [-1, -1, -1, -1, -1];
d.wav = [];
d.pos = [];//用户ID与显示图片的对应关系 逆时针
d.pos_un = [];
d.status = 0;//第几回合
d.user_point = [0, 0, 0, 0, 0];//各用户累积分数
d.addr = [];
d.ip = [];
d.roomtype = [];
d.ini(show_menu);
if(show_menu!=2)
{d.re = [];}
d.wartime = 0;
d.re_distanse = 0;
d.statis = [];
for (var i = 0; i < 4; i++) {
d.statis[i] = [0, 0, 0, 0, 0,0];
}
d.continue_hu=0;
}
d.ini = function (show_menu) {
show_menu = show_menu || 0;
ClickBtn=ClickBtn.concat([2509, 2510, 1159, 2998, 1403,1408,810,2999 ]);
//初始化房间
d.set_zt = 0;
d.N = 0 ;
d.M = 0 ;
d.quan = 0;
d.waiq = 0;
d.user_ctrl0=0;//客户端时间
//初始化用户
d.host = -1;//哪个位置是庄
d.turn_point[d.turn[1]] = [];//每局分数
d.turn_direction = [-1];//各个位置上哪个是:庄、东西南北、有人
d.identity = [-1, -1, -1, -1, -1];//各个位置上哪个是:庄1、小盲2、大盲3、有人0
d.music=0;//背景音乐
Game_Config.soundList.MainSceneMusic = "00177.mp3";//正常播放音效
//初始化控制
d.clicks_an=0;
d.ting_pai = [];//客户端听得牌
d.ting_statu=0;
set_self(2233,43,1,0,0);
d.p_card = 0;
d.wos = 0;
d.put_card = 0;
d.ctrl_ting=-2;
d.chu_cilck = 0;
d.zhenshu=0;
d.chu_move = 0;
d.click_id = 0;
d.operate_time = 0;//纠正计时器
d.put_time = 0;//纠正计时器
d.jing_time = 0;//纠正计时器
d.sieve_time = 0;
d.tail_show_id = [0, 0];
cd_con = [0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0];//0理牌动画,1-6回合间隔动画,8、9、10发牌动画,11加注倒计时,12发牌动画
d.user_ctrl = [0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0];//控制权交接时的时间,上次控制权,当前控制权,第14张牌/新摸的牌跟注数,4-8是否已加注
d.user_eat_bump = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
;//杠碰吃、自摸杠暗杠、胡听
d.lastbar = [-1, 0];//上个操作是否是杠,谁的
d.last_operate = [-1, 0, -1];//什么操作,操作相关,座位
d.click_ban = 0;
d.gang_option = 0;//是否出现杠选项
d.peng_option = 0;//是否出现碰选项
d.gang_flame = [];
d.peng_flame = [];
d.ting_status = [0, 0, 0, 0];//是否听牌状态
d.Ting_ui = [];//是否听牌状态
d.Ting_Tip = [];//是否听牌状态
d.tips_tp = 0;//胡的牌
d.OverTime = 0;
d.jishi_chu=0;
d.KnownCard = [];
//动画控制
d.act = [-1, -1, 0, [-1], -1];//字的动画[1 put\2peng\3chi\4gang\5hu ,seat,计时,上个操作的牌池]
d.act_pai = [-1, -1, 0, -1, -1];//牌的动画[1 put\2peng\3chi\4gang\5hu ,本次操作的座位,上个操作的牌,上个操作的牌池,自摸杠的座位]
d.act_put = [0, 0, 0, 0, 0, 0];//0目标x,1目标y,出牌 2spid
d.piao = [-1, -1, -1, -1];
d.act_piao = [-1, -1, 0, [-1], -1];
d.piao_time = [0, 0, 0, 0];
d.show_chipeng = [0, 0, 0, 0];//吃碰文字
d.act_chao_host = [0, 0];//抄庄&烂庄
d.horse_time = 0;//马计时器
d.dong35 = 0;//方向明暗
d.head35 = 0;//头像明暗
d.move_hu_l = [0, 0, 0, 0];//胡牌说明的长度
d.flash_ban = 0;
d.operate_show_con=0;//控制显示操作按钮的时机
//初始化牌
d.robot = [];//机器人
d.robot_chu = 0;//机器人可出牌
d.showcard_before=0;//选精之前牌不显示
d.click_sieves=0;//庄家掷骰子选人选牌蹲专用
d.sieves_time=0;//掷骰子计时器
d.getserver_time=0;//掷骰子获得服务器时间
d.sieves=[0,0,0,-1,0];//0,1骰子,2掷骰子模式,3 掷骰子的人,4掷骰子次数
d.jing = [];//癞子
d.baoting =[];//报听
d.baoting_seat=-1;//报听人
//d.upjing = [];//上精
d.downjing = [];//下精
d.song_downjing = [];//同一首歌下精
d.last_up_jing = [];//上局的上精
d.last_down_jing = [];//上局的下精
d.show_jing_time=0;//显示上精计时器
d.bw_flash=0;
d.compare_jing=0;//比精0结束1开始
d.compare_jing_time1=0;//回头比精计时器
d.compare_jing_time2=0;//上下翻比精计时器
d.compare_jing_time3=0;//结束比精计时器
d.huscore = d.huscore || [];//胡牌分数
d.downscore = d.downscore || [];//下精分数
d.upscore = d.upscore || [];//上精分数
d.gangscore = d.gangscore || [];//杠分数
d.smilescore = d.smilescore || [];//回头分数
d.down_score = d.down_score || [];//下精分数,牌值,霸王,冲关
d.up_score = d.up_score || [];//上精分数,牌值,霸王,冲关
d.smile_score = d.smile_score || [];//回头一笑上精分数,牌值,霸王,冲关
d.smile2_score = d.smile2_score || [];//回头两笑下精分数,牌值,霸王,冲关
d.bmob_score = d.bmob_score || [];//埋雷下精分数,牌值,霸王,冲关
d.song_score = d.song_score || [];//同一首歌下精分数
d.jing_reduce = 0;//还原
d.poker = [];//牌墙
d.pai_num = 0;//牌墙
d.throw_card = 0;
d.hu_card = [0, 0, 0, 0];//是否胡牌 胡的是哪张牌
d.start_hu_card = [[0], [0], [0], [0]];//起手胡的牌
d.hand = [];//各家手牌
for (var i = 0; i < 4; i++) {
d.hand[i] = [];
d.hand[i][0] = [];
}
d.hand_arrow = [];//各家副露吃碰方向
for (var i = 0; i < 4; i++) {
d.hand_arrow[i] = [];
}
d.sea = [];
d.sea[0] = [];
d.sea[1] = [];
d.sea[2] = [];
d.sea[3] = [];//牌池
d.sea_hua = [];
d.sea_hua[0] = [];
d.sea_hua[1] = [];
d.sea_hua[2] = [];
d.sea_hua[3] = [];//牌池
d.hua_pai = [0, 0, 0, 0];//各家花牌的数量
d.ag = [];//已经亮的暗杠的牌值
for (var i = 0; i < 4; i++) {
d.ag[i] = [];
}
d.card_14 = 0;
d.card_14_pos = 0;//摸的牌的位置
d.ctrl = 0;//控制权是否有变动
d.last_id=0;//移入牌id
d.click_ids=[];
//初始化结算
d.buyHorse = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];//各家买马
d.winHorse = [[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1]];//各家买马
d.Horse_vic_def = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];
d.contract = [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]];//承包了谁
d.start_hu = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];//长沙起手胡
d.final_hu = [-1, [0, 0], -1];//最终胡:座位、胡的牌、胡的类型
d.many_hu = [[-1, [0, 0], -1], [-1, [0, 0], -1]];//多响:座位、胡的牌、胡的类型
d.hu_ready = [0];
d.peng_chi_num = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];//被每个座位碰吃杠的次数
d.hu_note = [-1, -1, -1, -1, -1, [-1, -1, -1, -1], [-1, -1, []], [-1, -1, -1, -1], -1, -1, -1, -1];//0点炮自摸胡,1平假胡,2天地胡流局,3杠花,4抄,5海底,6杠炮,7抢杠胡,8地杠,9剩15张点炮全包,10无番抢杠包11杠尾
d.hu_note_gang = [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]];//明杠、自摸杠、暗杠、点杠、被加杠、被暗杠
d.hu_note_gang_jing = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];//明精杠、暗精杠、被明精杠、被暗精杠
d.putJing = [0, 0, 0, 0];//是否博精
d.bar_roll = [0];//特殊杠摇
d.put_tail_poker = [0];//是否出掉尾牌
d.tail_poker_hu = [-1, 0, [-1, -1, -1, -1], 0, [-1, -1, -1, -1]];//胡牌0,[胡牌座位],胡牌1,[胡牌座位]
d.tail_poker = [-1, -1, -1, -1, -1, -1, -1, -1, -1];//0尾牌的位置,1杠补牌1的位置,2杠补牌2的位置,3杠补牌1,4杠补牌2,5筛子1,6筛子2,7补张/杠,8座位
d.tail_ctrl = [0];//尾牌动画控制
d.an_gang_num = [0, 0, 0, 0];
d.eyes = 0;//眨眼睛动画
//初始化回放
d.nowtime = 0;
d.replay_re = 0;
d.speed = 1;
d.pai14 = 0;
d.pai15 = 0;
//初始化界面
if(d.recon != 1 && d.backstage != 1)
{d.ini_UI();}
d.show_ip();
d.show_distance();
for(var i=0;i<5;i++){
AM.cls_id(2881+i);
set_self(2886+i, 33, 100, 0, 0);
set_self(2881+i, 34, 0, 0, 0);
AM.cls_id(2886+i);
}
}
//初始化界面
d.ini_UI = function () {
//胡
set_self(2490,37,0,0,0);
set_self(2489,37,0,0,0);
set_self(2392,37,0,0,0);
for(var i=0;i<6;i++){
set_self(2394+i,37,0,0,0);
}
set_self(1821, 43, 60);//癞子帧数
set_self(1822, 43, 60);//癞子帧数
set_group(212, 41, 0, 0, 0);
set_self(515,19,346,0,0);
for (var i = 0; i < 15; i++) {
play_ani123(0, 1143 + i, 19);
set_self(936 + i, 43, 60, 0, 0);
}
for (var i = 0; i < 4; i++) {
set_group(207 + i, 37, 0, 0, 0);
set_group(224 + i, 37, 0, 0, 0);
set_group(218 + i, 37, 0, 0, 0);
set_group(201 + i, 37, 0, 0, 0);
}
for (var i = 233; i <= 240; i++) {
set_group(i, 37, 0, 0, 0);
}
set_group(206, 41, 1, 0, 0);
set_group(206, 35, 255, 0, 0);
set_group(205, 41, 0, 0, 0);
for (var i = 0; i < 4; i++) {
set_self(1770 + i, 41, 1, 0, 0);
}
set_group(205, 37, 0, 0, 0);
set_group(230, 37, 0, 0, 0);
//set_self(1012, 37, 1, 0, 0);//方向
set_self(1327, 37, 0, 0, 0);//方向
set_self(1289, 37, 0, 0, 0);
set_self(1289, 7, -1);
set_group(223, 41, 0, 0, 0);
set_group(239, 41, 0, 0, 0);
set_group(240, 41, 0, 0, 0);
set_group(242, 41, 0, 0, 0);
set_group(242, 37, 0, 0, 0);
set_group(243, 41, 0, 0, 0);
set_group(201, 35, 255, 0, 0);
set_self(1850, 41, 0, 0, 0);
for (var i = 0; i < 3; i++)//癞子
{
set_self(1820 + i, 41, 0, 0, 0);
}
}
//初始化头像位置对应的座位
//输入pos to pngid
d.set_png_pos = function (seat) {
if (seat != undefined && seat >= 0 && seat <= 3) {
// if (d.pos == "") {
for (var i = 0; i < 4; i++) {
var j = i - seat;
if (j < 0) {
j = j + 4;
}
else if (j > 3) {
j = j - 4;
}
d.pos[i] = j;
}
// }
}
}
//输入pngid to pos
d.set_png_pos_un = function (seat) {
// if (d.pos_un == "") {
for (var i = 0; i < 4; i++) {
var j = i + seat;
if (j < 0) {
j = j + 4;
}
else if (j > 3) {
j = j - 4;
}
d.pos_un[i] = j;
}
// }
}