var Game_Modify = Game_Modify||{};//子游戏可能会修改的模块 Game_Modify.roomDes = " "; Game_Modify.Type_1 = [ {id:0,des:"6局(房卡X1)",roomcard:1,type:1}, {id:1,des:"12局(房卡X2)",roomcard:2,type:2} ]; Game_Modify.Type_2 = [ {id:0,des:"不算霸王",type:1}, {id:1,des:"霸王X2",type:2} ]; Game_Modify.Type_3 = [ {id:0,des:"3奖",type:1}, {id:1,des:"4奖",type:2}, {id:2,des:"5奖",type:3}, {id:3,des:"6奖",type:4}, {id:4,des:"不冲关",type:5} ]; Game_Modify.Type_5 = [ {id:0,des:"三人",type:1}, {id:1,des:"二人",type:2} ]; Game_Modify.CreateRoomData = {//发送创建房间数据roomtype //Roomcard:0, Type_1:0, Type_2:0, Type_3:0, Type_4:0, Type_5:0, //增加房间类型时在下面添加 }; Game_Modify.utlmousedown = function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6){ var djxiaoguo = [1152,1213,1239,1243,1244,1206,1205,1204,1153,1181,1194,1195,1196,1188,1207,1208,1228,1145]; for(var i=0;i=1013 && spid<=1050) { kztq=0; } } Game_Modify.utlmousedown_nomove = function(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5){ switch(spid){ //case ConstVal.Task.f_spid: //GameData.slideTask = false; //break; } } Game_Modify.mouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){ tiaojian=[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]; var djxiaoguo = [1152,1213,1239,1243,1244,1206,1205,1204,1153,1181,1194,1195,1196,1188,1207,1208,1228,1145]; for(var i=0;i283) { var shijian=huadong-283; play_ani(1,1253,19,huadong,283,0,shijian,0,0,0,1,0,0); } } if(spid_down == 1142){ var huadong=get_self(1142,19,0,0,0); if(jiju<4) { if(huadong<283) { var shijian=ifast_abs(ifast_abs(huadong)-(431-jiju*37)); play_ani(1,1142,19,huadong,283,0,shijian,0,0,0,1,0,0); } } else { if(huadong<(431-jiju*37)) { var shijian=ifast_abs(ifast_abs(huadong)-(431-jiju*37)); play_ani(1,1142,19,huadong,431-jiju*37,0,shijian,0,0,0,1,0,0); } } if(huadong>283) { var shijian=huadong-283; play_ani(1,1142,19,huadong,283,0,shijian,0,0,0,1,0,0); } } if(spid_down == 1146){ var huadong=get_self(1146,19,0,0,0); if(jiju<4) { if(huadong<283) { var shijian=ifast_abs(ifast_abs(huadong)-(431-jiju*37)); play_ani(1,1146,19,huadong,283,0,shijian,0,0,0,1,0,0); } } else { if(huadong<(431-jiju*37)) { var shijian=ifast_abs(ifast_abs(huadong)-(431-jiju*37)); play_ani(1,1146,19,huadong,431-jiju*37,0,shijian,0,0,0,1,0,0); } } if(huadong>283) { var shijian=huadong-283; play_ani(1,1146,19,huadong,283,0,shijian,0,0,0,1,0,0); } } ///////////////////////////大局滑动/////////////////////////////////// if(spid_down==spid_up){ switch(spid_up){ case 25://创建房间 var data={}; data.agentid = GameData.AgentId; data.playerid = C_Player.playerid; data.gameid = GameData.GameId; data.roomtype = [Game_Modify.Type_1[Game_Modify.CreateRoomData.Type_1].type, Game_Modify.Type_2[Game_Modify.CreateRoomData.Type_2].type, Game_Modify.Type_3[Game_Modify.CreateRoomData.Type_3].type,1, Game_Modify.Type_5[Game_Modify.CreateRoomData.Type_5].type ];//发送的房间类型数组 Net.Send_create_room(data); break; case 150://游戏内帮助按钮 GameUI.OpenHelp(); break; } if(spid_up>=20&&spid_up<=21){ Game_Modify.CreateRoomData.Type_1 = spid_up-20; } if(spid_up>=139&&spid_up<=140){ Game_Modify.CreateRoomData.Type_2 = spid_up-139; } if(spid_up>=1001&&spid_up<=1005){ Game_Modify.CreateRoomData.Type_3 = spid_up-1001; } if(spid_up>=1413&&spid_up<=1414){ Game_Modify.CreateRoomData.Type_5 = spid_up-1413; } } } Game_Modify.utlmousemove = function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){ ///////////////////大局结算滑动/////////////////// switch (spid){ case 1253: set_self(1253,19,offmovey,1,0); break; case 1142: set_self(1142,19,offmovey,1,0); break; case 1146: set_self(1146,19,offmovey,1,0); break; default: break; } /////////////////////////////////////移动选牌/////////////////////////////////////////////// for(var a=1013;a<=1050;a++){ kztq=1; if(gameabc_check_click(movex,movey)==a){ if(tiaojian[a-1013]==0){ //set_self(a,35,250,0,0); //set_self(a,36,100,0,0); if(get_self(a,19,0,0,0)==564){ set_self(a,19,540,0,0); } else if(get_self(a,19,0,0,0)==540){ set_self(a,19,564,0,0); } if(get_self(a,19,0,0,0)==471){ set_self(a,19,447,0,0); } else if(get_self(a,19,0,0,0)==447){ set_self(a,19,471,0,0); } tiaojian[a-1013]=1; } } } } Game_Modify.utlgamemydrawbegin = function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ //////////////结算滑动位置///////////////// if(spid==1253) { set_clip(0,0,170,283,243,148); } if(spid==1142) { set_clip(0,0,503,283,243,148); } if(spid==1146) { set_clip(0,0,836,283,243,148); } } Game_Modify.gamemydraw = function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ switch(spid){ //勾选状态的钩钩是画上去的(如果需要改动勾选图片的尺寸、绘画时的参数自己调整) //------------------- begin -------------- case 248://协议勾选 if(GameData.ProtocolIndex){ ifast_mydrawbmp(spid,4,5,5,40,40,0,0,40,40); } break; case 139://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_2 == 0){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 140://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_2 == 1){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 20://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_1 == 0){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 21://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_1 == 1){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1001://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_3 == 0){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1002://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_3 == 1){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1003://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_3 == 2){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1004://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_3 == 3){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1005://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_3 == 4){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1413://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_5 == 0){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; case 1414://创建房间时的勾选 if(Game_Modify.CreateRoomData.Type_5 == 1){ ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40); } break; } } Game_Modify.OpenCreateRoom=function(){ Utl.playSound(Game_Config.ClickButton.src_2); var roomty = Utl.getRoomtype();//获取到的为创建房间成功时收到的roomtype数组 if(roomty){ Game_Modify.CreateRoomData.Type_1 = roomty[0]-1; Game_Modify.CreateRoomData.Type_2 = roomty[1]-1; Game_Modify.CreateRoomData.Type_3 = roomty[2]-1; Game_Modify.CreateRoomData.Type_5 = roomty[4]-1; }else{ Game_Modify.CreateRoomData.Type_1 = 0; Game_Modify.CreateRoomData.Type_2 = 0; Game_Modify.CreateRoomData.Type_3 = 0; Game_Modify.CreateRoomData.Type_5 = 0; } if(Utl.getVersionState()==1) { //类型一描述 set_self(672,7,"6局",0,0); set_self(673,7,"12局",0,0); } else { //类型一描述 set_self(672,7,Game_Modify.Type_1[0].des,0,0); set_self(673,7,Game_Modify.Type_1[1].des,0,0); } //类型二描述 set_self(674,7,Game_Modify.Type_2[0].des,0,0); set_self(675,7,Game_Modify.Type_2[1].des,0,0); //类三描述 set_self(1189,7,Game_Modify.Type_3[0].des,0,0); set_self(1190,7,Game_Modify.Type_3[1].des,0,0); set_self(1191,7,Game_Modify.Type_3[2].des,0,0); set_self(1192,7,Game_Modify.Type_3[3].des,0,0); set_self(1193,7,Game_Modify.Type_3[4].des,0,0); //类5描述 set_self(1415,7,Game_Modify.Type_5[0].des,0,0); set_self(1416,7,Game_Modify.Type_5[1].des,0,0); set_group(4,37,1,0,0); if(Utl.getPlayerAdvanced()==0){ set_self(1145,37,0,0,0); } } Game_Modify.CloseCreateRoom=function(){ set_group(4,37,0,0,0); } //设置游戏界面房间号显示内容(也是在房间内时分享附加的房间信息) Game_Modify.setRoomDes = function(roomcode,asetcount,roomtype){ //判断是否为比赛场 - 扣卡张数 var _math = Utl.getMathInfo(); if(_math){ if(_math.roomcard != null){ set_group(222,37,1,0,0); Utl.closeInvitation(); Utl.closeCommunication(); Game_Modify.roomDes = "比赛场"+"("+asetcount+"局) "; //Game_Config.Share.description="进贤棋牌欢乐无限"; Game_Config.Share.gameTitle="比赛场"; Game_Config.Share.gameDescription=asetcount+"局"+" "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des; } } else{ Game_Modify.roomDes = "房间号:"+roomcode+"("+asetcount+"局) "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des+" "+Game_Modify.Type_5[roomtype[4]-1].des; //Game_Config.Share.description="进贤棋牌欢乐无限"; Game_Config.Share.gameTitle="房号:"+roomcode; Game_Config.Share.gameDescription=asetcount+"局"+" "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des+" "+Game_Modify.Type_5[roomtype[4]-1].des; } } //-----------------新版战绩--------------------------- var gameCombat={}; gameCombat.combatData = { page:0,//当前处于第几页战绩 0我的战绩1第二页战绩 pageOneIndex:0,//选中的第二页的第几栏 pageTwoIndex:0,//选中的第二页的第几栏 type:0, gradeIdx1:0, gradeIdx2:0, }; gameCombat.combatPageOneConfig = { fSpid:63, bgSpid:64, splitSpid:86, btnSpid:51, txt1Spid:65, txt2Spid:66, txt3Spid:67, bgTag:1, splitTag:500, btnTag:1000, txt1Tag:1500, txt2Tag:3000, txt3Tag:4500, clip_x:64, clip_y:114, clip_h:515, clip_w:1175, txt1Width:10, txt2Width:10, txt3Width:10, splitPosition:[338,74], btnPosition:[1065,0], txt1Position:[[35,15],[35,60],[35,105]],//x,y txt2Position:[[130,15],[130,60],[130,105]],//x,y txt3Position5:[[400,45],[540,45],[680,45],[820,45],[960,45]],//[居中点,y] txt3Position10:[[400,10],[540,10],[680,10],[820,10],[960,10], [400,80],[540,80],[680,80],[820,80],[960,80]],//[居中点,y] nickNameLimit5:8, nickNameLimit10:8, nsSpace:30,//昵称积分间隔 bgSpace:167,//背景间隔 }; gameCombat.combatPageTwoConfig = { fSpid:87, bgSpid:88, splitSpid:91, btnSpid:54, txt1Spid:89, //txt2Spid:66, txt3Spid:90, bgTag:1, splitTag:500, btnTag:1000, txt1Tag:1500, txt2Tag:3000, txt3Tag:4500, clip_x:64, clip_y:114, clip_h:515, clip_w:1175, txt1Width:10, txt2Width:10, txt3Width:10, splitPosition:[338,74], btnPosition:[1065,0], txt1Position:[[90,50],[35,60],[35,105]],//x,y txt2Position:[[130,15],[130,60],[130,105]],//x,y txt3Position5:[[400,45],[540,45],[680,45],[820,45],[960,45]],//[居中点,y] txt3Position10:[[400,10],[540,10],[680,10],[820,10],[960,10], [400,80],[540,80],[680,80],[820,80],[960,80]],//[居中点,y] nickNameLimit5:8, nickNameLimit10:8, nsSpace:30,//昵称积分间隔 bgSpace:167,//背景间隔 }; gameCombat.combatPageOneData = { slide:false, bgTag:0, btnTag:0, txt1Tag:0, txt2Tag:0, txt3Tag:0, splitTag:0, }; gameCombat.combatPageTwoData = { slide:false, bgTag:0, btnTag:0, txt1Tag:0, txt2Tag:0, txt3Tag:0, splitTag:0, }; gameCombat.utlani_doend=function(id,sx,count,allend){ } gameCombat.utlmousedown = function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6){ switch(spid){ case gameCombat.combatPageOneConfig.fSpid: gameCombat.combatPageOneData.slide = false; break; case gameCombat.combatPageTwoConfig.fSpid: gameCombat.combatPageTwoData.slide = false; break; } } gameCombat.utlmouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){ if(spid_down == gameCombat.combatPageOneConfig.fSpid){ var pos = get_self(spid_down,19,0,0,0); var sh = get_self(spid_down,21,0,0,0); if(sh <= gameCombat.combatPageOneConfig.clip_h){ play_ani(1,spid_down,19,pos,gameCombat.combatPageOneConfig.clip_y,0,ifast_abs(gameCombat.combatPageOneConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ if(pos > gameCombat.combatPageOneConfig.clip_y){ play_ani(1,spid_down,19,pos,gameCombat.combatPageOneConfig.clip_y,0,ifast_abs(gameCombat.combatPageOneConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ var ppos = gameCombat.combatPageOneConfig.clip_y + gameCombat.combatPageOneConfig.clip_h - sh; if(pos < ppos){ play_ani(1,spid_down,19,pos,ppos,0,ifast_abs(ppos - pos),0,0,0,1,0,0,0); } } } } if(spid_down == gameCombat.combatPageTwoConfig.fSpid){ var pos = get_self(spid_down,19,0,0,0); var sh = get_self(spid_down,21,0,0,0); if(sh <= gameCombat.combatPageTwoConfig.clip_h){ play_ani(1,spid_down,19,pos,gameCombat.combatPageTwoConfig.clip_y,0,ifast_abs(gameCombat.combatPageTwoConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ if(pos > gameCombat.combatPageTwoConfig.clip_y){ play_ani(1,spid_down,19,pos,gameCombat.combatPageTwoConfig.clip_y,0,ifast_abs(gameCombat.combatPageTwoConfig.clip_y - pos),0,0,0,1,0,0,0); }else{ var ppos = gameCombat.combatPageTwoConfig.clip_y + gameCombat.combatPageTwoConfig.clip_h - sh; if(pos < ppos){ play_ani(1,spid_down,19,pos,ppos,0,ifast_abs(ppos - pos),0,0,0,1,0,0,0); } } } } if(spid_down==spid_up){ switch(spid_up){ case 13://发送战绩请求 gameCombat.Send_get_player_grade1(); break; case gameCombat.combatPageOneConfig.fSpid://战绩页一 if(!gameCombat.combatPageOneData.slide){ var up_id = ifast_check_add(spid_up,upx,upy); if(up_id>=gameCombat.combatPageOneConfig.btnTag&&up_id<=gameCombat.combatPageOneConfig.txt1Tag){ //console.log(up_id - gameCombat.combatPageOneConfig.btnTag); gameCombat.newGoCombatPageTwo(up_id - gameCombat.combatPageOneConfig.btnTag); } } break; case gameCombat.combatPageTwoConfig.fSpid://战绩页二 if(!gameCombat.combatPageTwoData.slide){ var up_id = ifast_check_add(spid_up,upx,upy); //console.log(up_id); if(up_id>=gameCombat.combatPageTwoConfig.btnTag&&up_id<=gameCombat.combatPageTwoConfig.txt1Tag){ console.log(up_id - gameCombat.combatPageTwoConfig.btnTag);//选中的是第几小局0开始 gameCombat.combatData.pageTwoIndex = up_id - gameCombat.combatPageTwoConfig.btnTag; gameCombat.newGoCombatPageThree(gameCombat.combatData.pageOneIndex,gameCombat.combatData.pageTwoIndex); } } break; case 49: case 61: { gameCombat.closeNewCombat(); } break; case 55://战绩返回 if(gameCombat.combatData.page == 0){ gameCombat.closeNewCombat(); }else if(gameCombat.combatData.page == 1){ gameCombat.newGoCombatPageOne(); }else{ gameCombat.newGoCombatPageTwo(gameCombat.combatData.pageOneIndex); } break; case 84: gameCombat.Send_get_player_grade1(0); break; case 85: gameCombat.Send_get_player_grade1(1); break; case 104://我的开房上一页 gameCombat.Send_get_player_grade1(1,1,gameCombat.combatData.gradeIdx1); break; case 105://下一页 gameCombat.Send_get_player_grade1(1,2,gameCombat.combatData.gradeIdx2); break; } } } gameCombat.utlmousemove=function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){ switch(spid){ case gameCombat.combatPageOneConfig.fSpid: if(ifast_abs(offmovey)>2){ set_self(spid,19,offmovey,1,0,0); gameCombat.combatPageOneData.slide = true; } break; case gameCombat.combatPageTwoConfig.fSpid: if(ifast_abs(offmovey)>2){ set_self(spid,19,offmovey,1,0,0); gameCombat.combatPageTwoData.slide = true; } break; } } gameCombat.utlgamemydraw=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ } gameCombat.utlgamemydrawbegin=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){ if(spid==gameCombat.combatPageOneConfig.fSpid){ set_clip(0,0,gameCombat.combatPageOneConfig.clip_x,gameCombat.combatPageOneConfig.clip_y,gameCombat.combatPageOneConfig.clip_w,gameCombat.combatPageOneConfig.clip_h); } if(spid==gameCombat.combatPageTwoConfig.fSpid){ set_clip(0,0,gameCombat.combatPageTwoConfig.clip_x,gameCombat.combatPageTwoConfig.clip_y,gameCombat.combatPageTwoConfig.clip_w,gameCombat.combatPageTwoConfig.clip_h); } } //打开战绩 gameCombat.openNewCombat = function(){ //gameCombat.combatData.page = 0; if(!gameCombat.combatData.type){ set_self(83,43,1,0,0); }else{ set_self(83,43,2,0,0); } set_group(7,37,1,0,0); //gameCombat.newCreateCombatPageOne(); gameCombat.newGoCombatPageOne(); } //关闭战绩 gameCombat.closeNewCombat = function(){ set_group(7,37,0,0,0); set_group(8,37,0,0,0); set_group(9,37,0,0,0); set_group(13,37,0,0,0); set_group(14,37,0,0,0); set_group(15,37,0,0,0); set_group(16,37,0,0,0); set_group(17,37,0,0,0); gameCombat.removeCombatPageOne(); gameCombat.removeCombatPageTwo(); gameCombat.removeCombatPageThree(); } //创建战绩页一 gameCombat.newCreateCombatPageOne = function(){ gameCombat.removeCombatPageOne(); set_group(8,37,1,0,0); set_self(gameCombat.combatPageOneConfig.fSpid,18,gameCombat.combatPageOneConfig.clip_x,0,0); set_self(gameCombat.combatPageOneConfig.fSpid,19,gameCombat.combatPageOneConfig.clip_y,0,0); var h = gameCombat.combatPageOneConfig.bgSpace; set_self(gameCombat.combatPageOneConfig.fSpid,21,h*CombatInfo.length,0,0); set_self(gameCombat.combatPageOneConfig.fSpid,20,get_self(gameCombat.combatPageOneConfig.bgSpid,20,0,0,0),0,0); var bgTag = gameCombat.combatPageOneConfig.bgTag; var btnTag = gameCombat.combatPageOneConfig.btnTag; var txt1Tag = gameCombat.combatPageOneConfig.txt1Tag; var txt2Tag = gameCombat.combatPageOneConfig.txt2Tag; var txt3Tag = gameCombat.combatPageOneConfig.txt3Tag; var splitTag = gameCombat.combatPageOneConfig.splitTag; for(var i=0;i 5){ //splitPosition position = gameCombat.combatPageOneConfig.txt3Position10; var splitLine = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.splitSpid, gameCombat.combatPageOneConfig.splitPosition[0], gameCombat.combatPageOneConfig.splitPosition[1]+i*gameCombat.combatPageOneConfig.bgSpace, splitTag); splitTag++; } var nameLimit; CombatInfo[i].gameinfo1.playerlist.length > 5 ? nameLimit = gameCombat.combatPageOneConfig.nickNameLimit10:nameLimit = gameCombat.combatPageOneConfig.nickNameLimit5; var n=0; for(var j=0;j 5){ //splitPosition position = gameCombat.combatPageTwoConfig.txt3Position10; var splitLine = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.splitSpid, gameCombat.combatPageTwoConfig.splitPosition[0], gameCombat.combatPageTwoConfig.splitPosition[1]+i*gameCombat.combatPageTwoConfig.bgSpace, splitTag); splitTag++; } var nameLimit; CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist.length > 5 ? nameLimit = gameCombat.combatPageTwoConfig.nickNameLimit10:nameLimit = gameCombat.combatPageTwoConfig.nickNameLimit5; var scoreList = []; var n=0; for(var j=0;j