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; } // } }