删除 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>
2266 lines
72 KiB
JavaScript
2266 lines
72 KiB
JavaScript
var Game_Modify = Game_Modify||{};//子游戏可能会修改的模块
|
|
Game_Modify.roomDes = "";
|
|
Game_Modify.Type_1 = [
|
|
{id:0,des:"2局(房卡X1)",roomcard:1,type:1},
|
|
{id:1,des:"4局(房卡X2)",roomcard:2,type:2}
|
|
];
|
|
Game_Modify.Type_2 = [
|
|
{id:0,des:"霸王",type:1},
|
|
{id:1,des:"无霸王",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_4 = [
|
|
{id:0,des:"全开",type:1},
|
|
{id:1,des:"半开",type:2}
|
|
];
|
|
Game_Modify.Type_5 = [
|
|
{id:0,des:"不碰奖",type:1},
|
|
{id:1,des:"碰奖",type:2}
|
|
];
|
|
Game_Modify.Type_6 = [
|
|
{id:0,des:"2起步",type:1},
|
|
{id:1,des:"A23起步",type:2}
|
|
];
|
|
Game_Modify.Type_7 = [
|
|
{id:0,des:"暗朋友",type:1},
|
|
{id:1,des:"明朋友",type:2}
|
|
];
|
|
Game_Modify.Type_8 = [
|
|
{id:0,des:"废奖",type:1},
|
|
{id:1,des:"不废奖",type:2}
|
|
];
|
|
Game_Modify.Type_9 = [
|
|
{id:0,des:"房主扣卡",type:1},
|
|
{id:1,des:"AA扣卡",type:2}
|
|
];
|
|
Game_Modify.CreateRoomData = {//发送创建房间数据roomtype
|
|
//Roomcard:0,
|
|
Type_1:0,
|
|
Type_2:0,
|
|
//增加房间类型时在下面添加
|
|
Type_3:0,
|
|
Type_4:0,
|
|
//碰奖
|
|
Type_5:0,
|
|
//A23起步
|
|
Type_6:0,
|
|
// 明暗朋友
|
|
Type_7:1,
|
|
// 废奖
|
|
Type_8:1,
|
|
//扣卡模式
|
|
Type_9:1,
|
|
};
|
|
Game_Modify.selectCard = function(spid,state){
|
|
|
|
if(typeof(state) == 'undefined'){//反选
|
|
//if (get_self(spid,19,0,0,0)==myCardPositionY1[0]||get_self(spid,19,0,0,0)==myCardPositionY1[1]) {
|
|
//set_self(spid,19,get_self(spid,19,0,0,0)+34,0,0);
|
|
//}
|
|
//else if (get_self(spid,19,0,0,0)==myCardPositionY1[1]||get_self(spid,19,0,0,0)==myCardPositionY2[1]){
|
|
//set_self(spid,19,get_self(spid,19,0,0,0)-34,0,0);
|
|
//}
|
|
//else if (get_self(spid,19,0,0,0)==565){
|
|
//set_self(spid,19,get_self(spid,19,0,0,0)-34,0,0);
|
|
//}else if (get_self(spid,19,0,0,0)==531){
|
|
//set_self(spid,19,get_self(spid,19,0,0,0)+34,0,0);
|
|
//}
|
|
if (get_self(spid,19,0,0,0)==myCardPositionY2[0]) {
|
|
set_self(spid,19,myCardPositionY2[1],0,0);
|
|
}else if(get_self(spid,19,0,0,0)==myCardPositionY2[1]){
|
|
set_self(spid,19,myCardPositionY2[0],0,0);
|
|
}else if(get_self(spid,19,0,0,0)==myCardPositionY1[0]){
|
|
set_self(spid,19,myCardPositionY1[1],0,0);
|
|
}else if(get_self(spid,19,0,0,0)==myCardPositionY1[1]){
|
|
set_self(spid,19,myCardPositionY1[0],0,0);
|
|
}else if (get_self(spid,19,0,0,0)==565){
|
|
set_self(spid,19,531,0,0);
|
|
}else if (get_self(spid,19,0,0,0)==531){
|
|
set_self(spid,19,565,0,0);
|
|
}
|
|
|
|
}else{
|
|
if(banben == 0){
|
|
if(state){
|
|
if(get_self(spid,19,0,0,0) <= 510){ //上排
|
|
set_self(spid,19,myCardPositionY2[0],0,0);
|
|
}else{
|
|
set_self(spid,19,myCardPositionY1[0],0,0);
|
|
}
|
|
}else{
|
|
if(get_self(spid,19,0,0,0) <= 510){ //上排
|
|
set_self(spid,19,myCardPositionY2[1],0,0);
|
|
}else{
|
|
set_self(spid,19,myCardPositionY1[1],0,0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
// 出牌按钮显示
|
|
for (var i =0;i<27;i++) {
|
|
if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==565||get_self(i+1001,19,0,0,0)==531) {
|
|
set_self(1152,41,1,0,0);
|
|
set_self(1152,35,255,0,0);
|
|
break;
|
|
}else{
|
|
set_self(1152,41,0,0,0);
|
|
set_self(1152,35,100,0,0);
|
|
}
|
|
}
|
|
};
|
|
Game_Modify.getSpidByPaiid = function(id){
|
|
var spstart = 1001 + 27 - zhaopengyou_bianliang.pub.paiid.length;
|
|
var index = -1;
|
|
zhaopengyou_bianliang.pub.paiid.find(function(item,ind){
|
|
if(item == id){
|
|
index = ind;
|
|
}
|
|
return item == id;
|
|
});
|
|
return spstart + index;
|
|
}
|
|
Game_Modify.getPaiidBySpid = function(spid){
|
|
var spstart = 1001 + 27 - zhaopengyou_bianliang.pub.paiid.length;
|
|
var index = spid - spstart;
|
|
return zhaopengyou_bianliang.pub.paiid[index];
|
|
}
|
|
Game_Modify.findItem = function(item,array){
|
|
var result = [];
|
|
for (var i = 0; i < array.length; i++) {
|
|
for (var j = 0; j < array[i].length; j++) {
|
|
if (array[i][j] == item) {
|
|
result.push(i);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
Game_Modify.findItems = function(findArray, array){
|
|
var result = [];
|
|
for(var k=0;k<findArray.length;k++){
|
|
var item = findArray[k];
|
|
for (var i = 0; i < array.length; i++) {
|
|
for (var j = 0; j < array[i].length; j++) {
|
|
if (array[i][j] == item) {
|
|
// 判断result数组中是否存在i
|
|
var found = false;
|
|
for (var m = 0; m < result.length; m++) {
|
|
if (result[m] == i) {
|
|
found == true;
|
|
break;
|
|
}
|
|
}
|
|
if(!found){
|
|
result.push(i);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
Game_Modify.utlmousedown = function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6){
|
|
if (spid>=1001&&spid<=1027) {
|
|
// 先检测是否是理牌中的牌被选中
|
|
// var index = spid - 1001 + zhaopengyou_bianliang.pub.paiid.length - 27;
|
|
// var p = zhaopengyou_bianliang.pub.paiid[index];
|
|
// console.log(Game_Modify.getPaiidBySpid(spid));
|
|
var p = Game_Modify.getPaiidBySpid(spid);
|
|
//var tag = -1;
|
|
var result = Game_Modify.findItem(p,zhaopengyou_bianliang.pub.lipai);
|
|
|
|
|
|
|
|
var lipaiid = [];
|
|
var state = get_self(spid,19) == myCardPositionY1[1] || get_self(spid,19) == myCardPositionY2[1];
|
|
if(result.length > 0){
|
|
xpEnable = false;
|
|
lipaiid = zhaopengyou_bianliang.pub.lipai[result[0]];
|
|
}else{
|
|
xpEnable = true;
|
|
xp = spid;
|
|
Game_Modify.selectCard(spid);
|
|
|
|
//取消理牌中选牌
|
|
//if(state){
|
|
//for(i=0;i<zhaopengyou_bianliang.pub.lipai.length;i++){
|
|
//for(var j=0;j<zhaopengyou_bianliang.pub.lipai[i].length;j++){
|
|
//Game_Modify.selectCard(Game_Modify.getSpidByPaiid(zhaopengyou_bianliang.pub.lipai[i][j]), false);
|
|
//}
|
|
//}
|
|
}
|
|
// }
|
|
//var spids = [];
|
|
for(var i=0;i<lipaiid.length;i++){
|
|
Game_Modify.selectCard(Game_Modify.getSpidByPaiid(lipaiid[i]), state);
|
|
}
|
|
|
|
//选中理牌时,取消其他理牌的选中状态 (非理牌不取消选中)
|
|
if(result.length > 0 && state){
|
|
//查找选中牌中在理牌堆里的牌
|
|
// for(i=0;i<zhaopengyou_bianliang.pub.paiid.length;i++){
|
|
// var spstart = 1001 + 27 - zhaopengyou_bianliang.pub.paiid.length;
|
|
// var sp = Game_Modify.getPaiidBySpid();
|
|
// var state1 = get_self(sp,19) == myCardPositionY1[1] || get_self(sp,19) == myCardPositionY2[1];
|
|
// if(){
|
|
|
|
// }
|
|
// }
|
|
// for(i=0;i<zhaopengyou_bianliang.pub.paiid.length;i++){
|
|
// var fResult = Game_Modify.findItem(zhaopengyou_bianliang.pub.lipai,zhaopengyou_bianliang.pub.paiid[i]);
|
|
// var NotInLipai = false;
|
|
// if((fResult.length > 0 && fResult[0] != result[0])){
|
|
// NotInLipai = true;
|
|
// }
|
|
// var res1 = lipaiid.find(function(item){return item == zhaopengyou_bianliang.pub.paiid[i]});
|
|
// if(typeof(res1) == 'undefined' && NotInLipai){
|
|
// Game_Modify.selectCard(Game_Modify.getSpidByPaiid(zhaopengyou_bianliang.pub.paiid[i]), false);
|
|
// }
|
|
// }
|
|
}
|
|
//Game_Modify.checkLipai();
|
|
}
|
|
}
|
|
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){
|
|
for (var i=0;i<4;i++) {
|
|
if (spid_down == 1285+i) {
|
|
var timehua = 0;
|
|
if (get_self(spid_down,19,0,0,0)>=0) {
|
|
timehua = get_self(spid_down,19,0,0,0)-259;
|
|
if (timehua<0) {
|
|
timehua = ifast_abs(timehua);
|
|
}
|
|
}else{
|
|
timehua = ifast_abs(get_self(spid_down,19,0,0,0))+259;
|
|
}
|
|
if (jushu[0]<4) {
|
|
if (get_self(spid_down,19,0,0,0)>340) {
|
|
play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0);
|
|
}
|
|
if (get_self(spid_down,19,0,0,0)<260-80) {
|
|
play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0);
|
|
}
|
|
}else{
|
|
if (get_self(spid_down,19,0,0,0)>340) {
|
|
play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0);
|
|
}
|
|
if (get_self(spid_down,19,0,0,0)<260-(jushu[0]-2)*80) {
|
|
play_ani(1,spid_down,19,get_self(spid_down,19,0,0,0),259,0,(timehua/200)*500,0,0,0,1,0,0,0);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
if(spid_down == 52){
|
|
var pos = get_self(50,19,0,0,0);
|
|
if(pos > Game_Config.Combat.up_y){
|
|
var t = pos - Game_Config.Combat.up_y;
|
|
play_ani(1,50,19,pos,Game_Config.Combat.up_y,0,t,0,0,0,1,0,0,0);
|
|
for(var i=0;i<C_PageOneBtn.length;i++){
|
|
var p = get_self(C_PageOneBtn[i],19,0,0,0);
|
|
var d = pos - Game_Config.Combat.up_y;
|
|
|
|
play_ani(1,C_PageOneBtn[i],19,p,p-d,0,t,0,0,0,1,0,0,0);
|
|
}
|
|
}else{
|
|
if(CombatInfo.length<=5){
|
|
if(pos < Game_Config.Combat.up_y){
|
|
var t = Game_Config.Combat.up_y - pos;
|
|
play_ani(1,50,19,pos,Game_Config.Combat.up_y,0,t,0,0,0,1,0,0,0);
|
|
for(var i=0;i<C_PageOneBtn.length;i++){
|
|
var p = get_self(C_PageOneBtn[i],19,0,0,0);
|
|
var d = pos - Game_Config.Combat.up_y;
|
|
|
|
play_ani(1,C_PageOneBtn[i],19,p,p-d,0,t,0,0,0,1,0,0,0);
|
|
}
|
|
}
|
|
}else{
|
|
var dis = Game_Config.Combat.up_y+5*(Game_Config.Combat.height+2)-CombatInfo.length*(Game_Config.Combat.height+2);
|
|
if(pos < dis){
|
|
var t = dis - pos;
|
|
play_ani(1,50,19,pos,dis,0,t,0,0,0,1,0,0,0);
|
|
for(var i=0;i<C_PageOneBtn.length;i++){
|
|
var p = get_self(C_PageOneBtn[i],19,0,0,0);
|
|
var d = pos - dis;
|
|
|
|
play_ani(1,C_PageOneBtn[i],19,p,p-d,0,t,0,0,0,1,0,0,0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(spid_down == 56){
|
|
var pos = get_self(57,19,0,0,0);
|
|
if(pos > Game_Config.Combat.up_y){
|
|
var t = pos - Game_Config.Combat.up_y;
|
|
play_ani(1,57,19,pos,Game_Config.Combat.up_y,0,t,0,0,0,1,0,0,0);
|
|
for(var i=0;i<C_PageTwoBtn.length;i++){
|
|
var p = get_self(C_PageTwoBtn[i],19,0,0,0);
|
|
var d = pos - Game_Config.Combat.up_y;
|
|
|
|
play_ani(1,C_PageTwoBtn[i],19,p,p-d,0,t,0,0,0,1,0,0,0);
|
|
}
|
|
}else{
|
|
if(CombatInfo[CombatPageTwoIndex].gameinfo1.round.length<=5){
|
|
if(pos < Game_Config.Combat.up_y){
|
|
var t = Game_Config.Combat.up_y - pos;
|
|
play_ani(1,57,19,pos,Game_Config.Combat.up_y,0,t,0,0,0,1,0,0,0);
|
|
for(var i=0;i<C_PageTwoBtn.length;i++){
|
|
var p = get_self(C_PageTwoBtn[i],19,0,0,0);
|
|
var d = pos - Game_Config.Combat.up_y;
|
|
|
|
play_ani(1,C_PageTwoBtn[i],19,p,p-d,0,t,0,0,0,1,0,0,0);
|
|
}
|
|
}
|
|
}else{
|
|
var dis = Game_Config.Combat.up_y+5*(Game_Config.Combat.height+2)-CombatInfo[CombatPageTwoIndex].gameinfo1.round.length*(Game_Config.Combat.height+2);
|
|
if(pos < dis){
|
|
var t = dis - pos;
|
|
play_ani(1,57,19,pos,dis,0,t,0,0,0,1,0,0,0);
|
|
for(var i=0;i<C_PageTwoBtn.length;i++){
|
|
var p = get_self(C_PageTwoBtn[i],19,0,0,0);
|
|
var d = pos - dis;
|
|
|
|
play_ani(1,C_PageTwoBtn[i],19,p,p-d,0,t,0,0,0,1,0,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,
|
|
Game_Modify.Type_4[Game_Modify.CreateRoomData.Type_4].type,
|
|
[0,0,0,0],
|
|
Game_Modify.Type_5[Game_Modify.CreateRoomData.Type_5].type,
|
|
Game_Modify.Type_6[Game_Modify.CreateRoomData.Type_6].type,
|
|
Game_Modify.Type_7[Game_Modify.CreateRoomData.Type_7].type,
|
|
Game_Modify.Type_8[Game_Modify.CreateRoomData.Type_8].type,
|
|
Game_Modify.Type_9[Game_Modify.CreateRoomData.Type_9].type];//发送的房间类型数组
|
|
|
|
Net.Send_create_room(data);
|
|
break;
|
|
case 150://游戏内帮助按钮
|
|
GameUI.OpenHelp();
|
|
break;
|
|
case 1427:
|
|
var 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,
|
|
Game_Modify.Type_4[Game_Modify.CreateRoomData.Type_4].type,
|
|
[0,0,0],
|
|
Game_Modify.Type_5[Game_Modify.CreateRoomData.Type_5].type,
|
|
Game_Modify.Type_6[Game_Modify.CreateRoomData.Type_6].type,
|
|
Game_Modify.Type_7[Game_Modify.CreateRoomData.Type_7].type,
|
|
Game_Modify.Type_8[Game_Modify.CreateRoomData.Type_8].type,
|
|
Game_Modify.Type_9[Game_Modify.CreateRoomData.Type_9].type];//发送的房间类型数组
|
|
var _des = Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des;
|
|
Utl.openSnrOption(1,roomtype,_des);
|
|
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>=22&&spid_up<=24){
|
|
Game_Modify.CreateRoomData.Type_3 = spid_up-22;
|
|
}
|
|
if(spid_up>=1269&&spid_up<=1270){
|
|
Game_Modify.CreateRoomData.Type_3 = spid_up-1269+3;
|
|
}
|
|
if (spid_up==1162) {
|
|
Game_Modify.CreateRoomData.Type_4 = 0;
|
|
}
|
|
if (spid_up==1175) {
|
|
Game_Modify.CreateRoomData.Type_4 = 1;
|
|
}
|
|
if (spid_up==1431) {
|
|
Game_Modify.CreateRoomData.Type_5 = Game_Modify.CreateRoomData.Type_5 == 1 ? 0 : 1;
|
|
}
|
|
if (spid_up==1440) {
|
|
Game_Modify.CreateRoomData.Type_6 = Game_Modify.CreateRoomData.Type_6 == 1 ? 0 : 1;
|
|
}
|
|
// 明朋友
|
|
if (spid_up==1554) {
|
|
Game_Modify.CreateRoomData.Type_7 = 0;
|
|
}
|
|
//暗朋友
|
|
if (spid_up==1556) {
|
|
Game_Modify.CreateRoomData.Type_7 = 1;
|
|
}
|
|
//废奖
|
|
if (spid_up==1558) {
|
|
Game_Modify.CreateRoomData.Type_8 = 0;
|
|
}
|
|
//不废奖
|
|
if (spid_up==1560) {
|
|
Game_Modify.CreateRoomData.Type_8 = 1;
|
|
}
|
|
if (spid_up==1572) {
|
|
Game_Modify.CreateRoomData.Type_9 = 0;
|
|
Game_Modify.updateJushuKouka();
|
|
}
|
|
if (spid_up==1574) {
|
|
Game_Modify.CreateRoomData.Type_9 = 1;
|
|
Game_Modify.updateJushuKouka();
|
|
}
|
|
}
|
|
//取消
|
|
if (spid_up ==1398) {
|
|
//for (var i = 0;i<27;i++) {
|
|
//if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]||get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) {
|
|
//set_self(1001+i,19,get_self(1001+i,19,0,0,0)+34,0,0);
|
|
//}
|
|
//if (get_self(1001+i,19,0,0,0)==531){
|
|
//set_self(1001+i,19,get_self(1001+i,19,0,0,0)+34,0,0);
|
|
//}
|
|
//}
|
|
for (var i = 0; i < 27; i++) {
|
|
if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) {
|
|
set_self(1001+i,19,myCardPositionY2[1],0,0);
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) {
|
|
set_self(1001+i,19,myCardPositionY1[1],0,0)
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==531){
|
|
set_self(1001+i,19,565,0,0)
|
|
}
|
|
}
|
|
set_self(1145,37,0,0,0);
|
|
set_self(1393,37,0,0,0);
|
|
set_self(1182,37,0,0,0);
|
|
set_self(1191,37,0,0,0);
|
|
}
|
|
//出牌
|
|
if (spid_up ==1152) {
|
|
if (zhaopengyou_bianliang.client.fabao.rpc != "dapai" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) {
|
|
var paishu = [];
|
|
var shengpaishu = [];
|
|
var dapaiweizhi = [];
|
|
var dq_dapai = [];
|
|
var shoupai = [];
|
|
if (banben == 0) {
|
|
for (var i = 0;i<=27;i++) {
|
|
if(get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]){
|
|
if (get_self(i+1001,37,0,0,0)==1) {
|
|
dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]);
|
|
}
|
|
}
|
|
}
|
|
} else if (banben == 1) {
|
|
for (var i = 0;i<=27;i++) {
|
|
if(get_self(1001+i,19,0,0,0)==531){
|
|
if (get_self(i+1001,37,0,0,0)==1) {
|
|
dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
//将牌id列表转换成牌对象列表
|
|
dq_dapai = cls_zhaopengyou_aset.CardIdsToCards(paiju, dq_dapai);
|
|
//排序
|
|
dq_dapai = cls_zhaopengyou_card.SortCardList(dq_dapai);
|
|
var paixing = cls_zhaopengyou_paixing.jinxian_zhaopengyou(dq_dapai);
|
|
//判断是否能出
|
|
var put = false;
|
|
var nengchu = cls_zhaopengyou_paixing.dapai_zhaopengyou(dq_dapai,paixing[0],zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length,
|
|
paixing[1][0][4],paixing[1][paixing[1].length-1][4] , zhaopengyou_bianliang.pub.paixing);
|
|
if (!nengchu[0]) {
|
|
if (dq_dapai.length == 3 || dq_dapai.length == 4 || dq_dapai.length>=9) {
|
|
if (banben == 0) {
|
|
var teshupai = ksw_zhaopengyou.jinxian(dq_dapai);
|
|
if (teshupai.length) {
|
|
paixing = teshupai;
|
|
put = true;
|
|
}
|
|
}else{
|
|
var teshupai = ksw_zhaopengyou.chongren(dq_dapai);
|
|
if (teshupai.length) {
|
|
paixing = teshupai;
|
|
put = true;
|
|
}
|
|
}
|
|
}
|
|
}else{
|
|
paixing[0] = nengchu[1];
|
|
put = nengchu[0];
|
|
}
|
|
|
|
if(zhaopengyou_bianliang.pub.paixing.length && put){//如果不是第一个出牌
|
|
//比较大小
|
|
put = cls_zhaopengyou_paixing.bipai_zhaopengyou(paixing , zhaopengyou_bianliang.pub.paixing ,paixing[1][0][4] , zhaopengyou_bianliang.pub.paixing[1][0][4] , dq_dapai.length , zhaopengyou_bianliang.pub.zuidapai.length , zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length);
|
|
}
|
|
dq_dapai = cls_zhaopengyou_aset.CardsToCardIds(dq_dapai);
|
|
|
|
|
|
if (!put) {//如果不能出
|
|
set_self(1145,37,1,0,0);
|
|
set_self(1393,37,0,0,0);
|
|
}else{
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.dq_dapai = dq_dapai;//选中的牌的id
|
|
data.d = de_bug.tiaoshi_dapai();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "dapai", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "dapai";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
//Utl.playSound("00203.mp3");
|
|
}
|
|
}
|
|
}
|
|
//理牌
|
|
if (spid_up ==1442) {
|
|
//if (zhaopengyou_bianliang.client.fabao.rpc != "dapai" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) {
|
|
var paishu = [];
|
|
var shengpaishu = [];
|
|
var dapaiweizhi = [];
|
|
var dq_dapai = [];
|
|
var shoupai = [];
|
|
if (banben == 0) {
|
|
for (var i = 0;i<=27;i++) {
|
|
if(get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]){
|
|
if (get_self(i+1001,37,0,0,0)==1) {
|
|
dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]);
|
|
}
|
|
}
|
|
}
|
|
} else if (banben == 1) {
|
|
for (var i = 0;i<=27;i++) {
|
|
if(get_self(1001+i,19,0,0,0)==531){
|
|
if (get_self(i+1001,37,0,0,0)==1) {
|
|
dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
var result = Game_Modify.findItems(dq_dapai, zhaopengyou_bianliang.pub.lipai);
|
|
if(result.length > 0){
|
|
//找到选牌中有理牌
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.dq_dapai = dq_dapai;//选中的牌的id
|
|
data.d = de_bug.tiaoshi_dapai();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "lipai", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "lipai";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
Utl.playSound("00203.mp3");
|
|
}else{
|
|
if(dq_dapai.length > 0){
|
|
//将牌id列表转换成牌对象列表
|
|
dq_dapai = cls_zhaopengyou_aset.CardIdsToCards(paiju, dq_dapai);
|
|
//排序
|
|
dq_dapai = cls_zhaopengyou_card.SortCardList(dq_dapai);
|
|
var paixing = cls_zhaopengyou_paixing.jinxian_zhaopengyou(dq_dapai);
|
|
//判断是否能出
|
|
var put = false;
|
|
var nengchu = cls_zhaopengyou_paixing.dapai_zhaopengyou(dq_dapai,paixing[0],zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length,
|
|
paixing[1][0][4],paixing[1][paixing[1].length-1][4] , zhaopengyou_bianliang.pub.paixing);
|
|
if (!nengchu[0]) {
|
|
if (dq_dapai.length == 3 || dq_dapai.length == 4 || dq_dapai.length>=9) {
|
|
if (banben == 0) {
|
|
var teshupai = ksw_zhaopengyou.jinxian(dq_dapai);
|
|
if (teshupai.length) {
|
|
paixing = teshupai;
|
|
put = true;
|
|
}
|
|
}else{
|
|
var teshupai = ksw_zhaopengyou.chongren(dq_dapai);
|
|
if (teshupai.length) {
|
|
paixing = teshupai;
|
|
put = true;
|
|
}
|
|
}
|
|
}
|
|
}else{
|
|
paixing[0] = nengchu[1];
|
|
put = nengchu[0];
|
|
}
|
|
|
|
//if(zhaopengyou_bianliang.pub.paixing.length && put){//如果不是第一个出牌
|
|
// //比较大小
|
|
//put = cls_zhaopengyou_paixing.bipai_zhaopengyou(paixing , zhaopengyou_bianliang.pub.paixing ,paixing[1][0][4] , zhaopengyou_bianliang.pub.paixing[1][0][4] , dq_dapai.length , zhaopengyou_bianliang.pub.zuidapai.length , zhaopengyou_bianliang.pub.paiid.length - dq_dapai.length);
|
|
//}
|
|
dq_dapai = cls_zhaopengyou_aset.CardsToCardIds(dq_dapai);
|
|
|
|
|
|
if (!put) {//如果不能出
|
|
set_self(1145,37,1,0,0);
|
|
set_self(1393,37,0,0,0);
|
|
}else{
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.dq_dapai = dq_dapai;//选中的牌的id
|
|
data.d = de_bug.tiaoshi_dapai();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "lipai", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "lipai";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
Utl.playSound("00203.mp3");
|
|
}
|
|
}
|
|
}
|
|
//}
|
|
}
|
|
if (spid_up==1153) {
|
|
if (zhaopengyou_bianliang.client.fabao.rpc != "buyao" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) {
|
|
//Utl.playSound("00203.mp3");
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.d = de_bug.tiaoshi_buyao();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "buyao", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "buyao";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
Utl.playSound("00203.mp3");
|
|
}
|
|
|
|
}
|
|
if (spid_up==1392) {
|
|
//for (var i = 0; i < 27; i++) {
|
|
//if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==531) {
|
|
//set_self(i+1001,19,get_self(i+1001,19,0,0,0)+myCardSelect,0,0);
|
|
//}
|
|
//}
|
|
for (var i = 0; i < 27; i++) {
|
|
if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) {
|
|
set_self(1001+i,19,myCardPositionY2[1],0,0);
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) {
|
|
set_self(1001+i,19,myCardPositionY1[1],0,0)
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==531){
|
|
set_self(1001+i,19,565,0,0)
|
|
}
|
|
}
|
|
if (zhaopengyou_bianliang.pub.tishipai.length>0) {
|
|
tishi(zhaopengyou_bianliang.pub.tishipai[tscp]);
|
|
tscp++;
|
|
if (tscp>=zhaopengyou_bianliang.pub.tishipai.length) {
|
|
tscp = 0;
|
|
}
|
|
for (var i =0;i<27;i++) {
|
|
if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==531) {
|
|
set_self(1152,41,1,0,0);
|
|
set_self(1152,35,255,0,0);
|
|
break;
|
|
}else{
|
|
set_self(1152,41,0,0,0);
|
|
set_self(1152,35,100,0,0);
|
|
}
|
|
}
|
|
}else{
|
|
set_self(1145,37,0,0,0);
|
|
if (zhaopengyou_bianliang.client.fabao.rpc != "buyao" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) {
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.d = de_bug.tiaoshi_buyao();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "buyao", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "buyao";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
Utl.playSound("00203.mp3");
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
//关闭小局结算
|
|
if (spid_up==1119) {
|
|
set_self(1190,57,0,0,0);
|
|
if (jushu[0]==jushu[1]) {
|
|
jszt = 3;
|
|
set_group(205,37,0,0,0);//set_level(501,0);
|
|
set_group(202,37,0,0,0);//set_level(102,0);
|
|
set_group(201,37,0,0,0);//set_level(101,0);
|
|
set_group(207,37,0,0,0);//set_level(101,0);
|
|
set_group(209,37,0,0,0);//set_level(101,0);
|
|
set_group(210,37,0,0,0);//set_level(101,0);
|
|
set_group(211,37,0,0,0);//set_level(101,0);
|
|
set_group(212,37,0,0,0);//set_level(101,0);
|
|
set_group(213,37,0,0,0);//set_level(101,0);
|
|
set_group(215,37,0,0,0);//set_level(101,0);
|
|
set_group(206,37,1,0,0);//set_level(502,1);
|
|
var zf = [0,0,0,0];
|
|
for(var i = 0;i<zhaopengyou_bianliang.pub.fen.length/4;i++){
|
|
zf[0] = zf[0]+zhaopengyou_bianliang.pub.fen[(i*4)];
|
|
zf[1] = zf[1]+zhaopengyou_bianliang.pub.fen[(i*4)+1];
|
|
zf[2] = zf[2]+zhaopengyou_bianliang.pub.fen[(i*4)+2];
|
|
zf[3] = zf[3]+zhaopengyou_bianliang.pub.fen[(i*4)+3];
|
|
}
|
|
Utl.getMultipleResult(zf);
|
|
GameUI.showCalBtn(zf);
|
|
switch (Utl.getMySeat()){
|
|
case 0:
|
|
dajiesuan(0,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
case 1:
|
|
dajiesuan(1,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
case 2:
|
|
dajiesuan(2,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
case 3:
|
|
dajiesuan(3,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}else{
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.d = de_bug.tiaoshi_dawan();
|
|
Utl.sendData("youle", "Zhaopengyou", "dawan", data);
|
|
//jszt = 5;
|
|
}
|
|
|
|
}
|
|
//关闭小局结算
|
|
if (spid_up==1232) {
|
|
|
|
set_self(1190,57,0,0,0);
|
|
if (jushu[0]==jushu[1]) {
|
|
jszt = 3;
|
|
set_group(205,37,0,0,0);//set_level(501,0);
|
|
set_group(202,37,0,0,0);//set_level(102,0);
|
|
set_group(201,37,0,0,0);//set_level(101,0);
|
|
set_group(207,37,0,0,0);//set_level(101,0);
|
|
set_group(209,37,0,0,0);//set_level(101,0);
|
|
set_group(210,37,0,0,0);//set_level(101,0);
|
|
set_group(211,37,0,0,0);//set_level(101,0);
|
|
set_group(212,37,0,0,0);//set_level(101,0);
|
|
set_group(213,37,0,0,0);//set_level(101,0);
|
|
set_group(215,37,0,0,0);//set_level(101,0);
|
|
set_group(206,37,1,0,0);//set_level(502,1);
|
|
var zf = [0,0,0,0];
|
|
for(var i = 0;i<zhaopengyou_bianliang.pub.fen.length/4;i++){
|
|
zf[0] = zf[0]+zhaopengyou_bianliang.pub.fen[i*4];
|
|
zf[1] = zf[1]+zhaopengyou_bianliang.pub.fen[i*4+1];
|
|
zf[2] = zf[2]+zhaopengyou_bianliang.pub.fen[i*4+2];
|
|
zf[3] = zf[3]+zhaopengyou_bianliang.pub.fen[i*4+3];
|
|
}
|
|
Utl.getMultipleResult(zf);
|
|
GameUI.showCalBtn(zf);
|
|
switch (Utl.getMySeat()){
|
|
case 0:
|
|
dajiesuan(0,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
case 1:
|
|
dajiesuan(1,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
case 2:
|
|
dajiesuan(2,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
case 3:
|
|
dajiesuan(3,zhaopengyou_bianliang.pub.fen,jushu[1],jushu[0],zhaopengyou_bianliang.pub.grade);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}else{
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.d = de_bug.tiaoshi_dawan();
|
|
Utl.sendData("youle", "Zhaopengyou", "dawan", data);
|
|
//jszt = 5;
|
|
}
|
|
|
|
}
|
|
if(spid_up==1399){
|
|
set_self(1190,57,0,0,0);
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.d = de_bug.tiaoshi_zhunbei();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "zhunbei", data);
|
|
Utl.playSound("00203.mp3");
|
|
//Utl.Exit();
|
|
}
|
|
|
|
//关闭大局结算
|
|
if (spid_up==1132) {
|
|
jszt = -1;
|
|
set_self(1190,57,0,0,0);
|
|
set_group(206,37,0,0,0);//set_level(502,0);
|
|
Utl.Exit();
|
|
}
|
|
//关闭大局结算
|
|
if(spid_up==1233){
|
|
jszt = -1;
|
|
set_self(1190,57,0,0,0);
|
|
set_group(206,37,0,0,0);//set_level(502,0);
|
|
Utl.Exit();
|
|
}
|
|
|
|
if(spid_up == 1191){
|
|
set_group(207,37,0,0,0);//set_level(101,0);
|
|
}
|
|
if (spid_up == 1142) {//独
|
|
set_group(217,37,1,0,0);//set_level(101,0);
|
|
Utl.playSound("00203.mp3");
|
|
}
|
|
if(spid_up == 1436){
|
|
if (zhaopengyou_bianliang.client.fabao.rpc != "du" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) {
|
|
Utl.playSound("00203.mp3");
|
|
set_group(204,37,0,0,0);//set_level(104,1);
|
|
set_self(1189,57,0,0,0);
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.du = 1;
|
|
data.d = de_bug.tiaoshi_du();
|
|
data.type = 0;
|
|
Utl.sendData("youle", "Zhaopengyou", "du", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "du";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
Utl.playSound("00203.mp3");
|
|
}
|
|
set_group(217,37,0,0,0);//set_level(101,0);
|
|
}
|
|
if(spid_up == 1435){
|
|
Utl.playSound("00203.mp3");
|
|
set_group(217,37,0,0,0);//set_level(101,0);
|
|
}
|
|
if (spid_up == 1183) {//独
|
|
if (zhaopengyou_bianliang.client.fabao.rpc != "du" || min_timestamp() - zhaopengyou_bianliang.client.fabao.shijian > 1000 ) {
|
|
Utl.playSound("00203.mp3");
|
|
set_group(204,37,0,0,0);//set_level(104,0);
|
|
set_self(1189,57,0,0,0);
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = Utl.getAgentID();//代理商ID
|
|
data.playerid = Utl.getMyPlayerid();//玩家playid
|
|
data.gameid = Utl.getGameID(),//游戏id
|
|
data.roomcode = Utl.getRoomcode();//获得房间号
|
|
data.seat = Utl.getMySeat();//获取玩家座位号
|
|
data.du = 0;
|
|
data.type = 0;
|
|
data.d = de_bug.tiaoshi_du();
|
|
Utl.sendData("youle", "Zhaopengyou", "du", data);
|
|
zhaopengyou_bianliang.client.fabao.rpc = "du";
|
|
zhaopengyou_bianliang.client.fabao.shijian = min_timestamp();
|
|
Utl.playSound("00203.mp3");
|
|
}
|
|
}
|
|
if (spid_up==1258) {//截图分享
|
|
Func.sharefinend(1,2,'','',''[1133,1134,1135,1136]);
|
|
}
|
|
// if (spid_up==4) {//截图分享
|
|
// Func.sharefinend(1,2,'','',''[1133,1134,1135,1136]);
|
|
// }
|
|
//////////////////////////////////以下为小局结算弹框
|
|
if (spid_up==1259) {
|
|
set_group(209,37,1,0,0);
|
|
suanfen(209,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai);
|
|
}
|
|
if (spid_up==1260) {
|
|
set_group(210,37,1,0,0);
|
|
suanfen(210,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai);
|
|
}
|
|
if (spid_up==1261) {
|
|
set_group(211,37,1,0,0);
|
|
suanfen(211,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai);
|
|
}
|
|
if (spid_up==1262) {
|
|
set_group(212,37,1,0,0);
|
|
suanfen(212,zhaopengyou_bianliang.pub.duozha,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.zhadanpai);
|
|
}
|
|
if (spid_up==1264) {
|
|
set_group(209,37,0,0,0);
|
|
}
|
|
if (spid_up==1291) {
|
|
set_group(210,37,0,0,0);
|
|
}
|
|
if (spid_up==1304) {
|
|
set_group(211,37,0,0,0);
|
|
}
|
|
if (spid_up==1312) {
|
|
set_group(212,37,0,0,0);
|
|
}
|
|
////////////////////////////////////////////////////
|
|
if (spid_up==1389) {//排序
|
|
if (sort_ow == 1) {
|
|
sort_ow = 0;
|
|
}else if (sort_ow == 0){
|
|
sort_ow =1;
|
|
}
|
|
for (var i=0;i<27;i++) {
|
|
if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) {
|
|
set_self(1001+i,19,myCardPositionY2[1],0,0);
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) {
|
|
set_self(1001+i,19,myCardPositionY1[1],0,0)
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==531){
|
|
set_self(1001+i,19,565,0,0)
|
|
}
|
|
}
|
|
for (var i=0;i<zhaopengyou_bianliang.pub.paiid.length;i++) {
|
|
set_self(1001+27-zhaopengyou_bianliang.pub.paiid.length+i,37,1,0,0);
|
|
}
|
|
againsort(sort_ow);
|
|
}
|
|
if (spid_up==1390) {//510K
|
|
for (var i=0;i<27;i++) {
|
|
if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) {
|
|
set_self(1001+i,19,myCardPositionY2[1],0,0);
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) {
|
|
set_self(1001+i,19,myCardPositionY1[1],0,0)
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==531){
|
|
set_self(1001+i,19,565,0,0)
|
|
}
|
|
}
|
|
tishi(wsk_tishi[wskts]);
|
|
wskts++;
|
|
if(wskts >= wsk_tishi.length){
|
|
wskts = 0;
|
|
}
|
|
|
|
set_self(1152,41,1,0,0);
|
|
set_self(1152,35,255,0,0);
|
|
}
|
|
if (spid_up==1391) {//炸弹
|
|
for (var i=0;i<27;i++) {
|
|
if (get_self(1001+i,19,0,0,0)==myCardPositionY2[0]) {
|
|
set_self(1001+i,19,myCardPositionY2[1],0,0);
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==myCardPositionY1[0]) {
|
|
set_self(1001+i,19,myCardPositionY1[1],0,0)
|
|
}
|
|
else if (get_self(1001+i,19,0,0,0)==531){
|
|
set_self(1001+i,19,565,0,0)
|
|
}
|
|
}
|
|
tishi(boom_tishi[boomts]);
|
|
boomts++;
|
|
if(boomts >= boom_tishi.length){
|
|
boomts = 0;
|
|
}
|
|
set_self(1152,41,1,0,0);
|
|
set_self(1152,35,255,0,0);
|
|
}
|
|
//回放
|
|
if (spid_up == 1403) {
|
|
set_group(214,37,0,0,0);//set_level(501,0);
|
|
Record_Timer(false);
|
|
set_self(1189,57,0,0,0);
|
|
bianliang();
|
|
Utl.Exit();
|
|
}
|
|
if (spid_up == 1404) {
|
|
if(get_self(1404,43,3,0,0)==2){
|
|
Record_Timer(false);
|
|
//set_self(1189,57,0,0,0);
|
|
set_self(1404,43,3,0,0);
|
|
}else if(get_self(1404,43,3,0,0)==3){
|
|
//set_self(1189,57,0,0,0);
|
|
|
|
//set_self(1189,57,1000,0,0);
|
|
// if(putcars >= benlunpai.length){
|
|
// Record_Clock(-1,myseat);
|
|
// Record_Timer(false);
|
|
// }else{
|
|
// Record_Timer(true);
|
|
// Record_Clock(benlunpai[putcars].seat,myseat);
|
|
// }
|
|
//Record_Clock(benlunpai[putcars].seat,myseat);
|
|
//set_self(1404,43,2,0,0);
|
|
Record_chuliNext();
|
|
}
|
|
}
|
|
if (spid_up == 1405) {
|
|
Record_Timer(false);
|
|
Record_chuliNext();
|
|
}
|
|
|
|
//if (spid_up == 149) {
|
|
//chonghua();
|
|
//}
|
|
|
|
//if (spid_up ==19) {
|
|
|
|
//if (banben == 0) {
|
|
//banben = 1;
|
|
//} else {
|
|
//banben = 0;
|
|
//}
|
|
//}
|
|
}
|
|
|
|
Game_Modify.utlmousemove = function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){
|
|
if (spid>1000&&spid<1028) {
|
|
for (var i = 0;i<27;i++) {
|
|
if (gameabc_check_click(movex,movey)== i+1001) {
|
|
// 如果xp是理牌中的牌,则禁掉滑动选牌
|
|
if(xpEnable){
|
|
if (xp != gameabc_check_click(movex,movey)) {
|
|
|
|
xp = gameabc_check_click(movex,movey);
|
|
|
|
|
|
// 先检测是否是理牌中的牌被选中
|
|
var index = xp - 1001 + zhaopengyou_bianliang.pub.paiid.length - 27;
|
|
var p = zhaopengyou_bianliang.pub.paiid[index];
|
|
|
|
var tag = -1;
|
|
|
|
var res = zhaopengyou_bianliang.pub.lipai.some(function(item1,index1,array1){
|
|
var res2 = item1.some(function(item2,index2,array2){
|
|
var tmp = item2 == p;
|
|
if(tmp){
|
|
tag = index1;
|
|
}
|
|
return tmp;
|
|
});
|
|
return res2;
|
|
});
|
|
|
|
|
|
var state = get_self(xp,19) == myCardPositionY1[1] || get_self(xp,19) == myCardPositionY2[1];
|
|
if(res){
|
|
|
|
|
|
}else{
|
|
|
|
Game_Modify.selectCard(xp);
|
|
}
|
|
|
|
|
|
//if (get_self(i+1001,19,0,0,0)==584||get_self(i+1001,19,0,0,0)==503) {
|
|
//set_self(i+1001,19,get_self(i+1001,19,0,0,0)-34,0,0);
|
|
//}
|
|
//else if(get_self(i+1001,19,0,0,0)==550||get_self(i+1001,19,0,0,0)==469){
|
|
//set_self(i+1001,19,get_self(i+1001,19,0,0,0)+34,0,0);
|
|
//}else if (get_self(1001+i,19,0,0,0)==565) {
|
|
//set_self(i+1001,19,get_self(i+1001,19,0,0,0)-34,0,0);
|
|
//}else if (get_self(1001+i,19,0,0,0)==531) {
|
|
//set_self(i+1001,19,get_self(i+1001,19,0,0,0)+34,0,0);
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for (var i =0;i<27;i++) {
|
|
if (get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]||get_self(i+1001,19,0,0,0)==531) {
|
|
set_self(1152,41,1,0,0);
|
|
set_self(1152,35,255,0,0);
|
|
break;
|
|
}else{
|
|
set_self(1152,41,0,0,0);
|
|
set_self(1152,35,100,0,0);
|
|
}
|
|
}
|
|
}
|
|
if (spid>=1285&&spid<=1288) {
|
|
set_self(spid,19,offmovey,1,0);
|
|
}
|
|
}
|
|
Game_Modify.utlgamemydrawbegin = function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){
|
|
if(spid>=50&&spid<=52){
|
|
set_clip(0,0,50,Game_Config.Combat.up_y,1200,5*(Game_Config.Combat.height+2));
|
|
}
|
|
if(spid==54||spid==56||spid==57){
|
|
set_clip(0,0,50,Game_Config.Combat.up_y,1200,5*(Game_Config.Combat.height+2));
|
|
}
|
|
if(spid==1285){
|
|
set_clip(0,0,169,259,203,216);
|
|
}
|
|
if(spid==1286){
|
|
set_clip(0,0,416,259,203,216);
|
|
}
|
|
if(spid==1287){
|
|
set_clip(0,0,668,259,203,216);
|
|
}
|
|
if(spid==1288){
|
|
set_clip(0,0,908,259,203,216);
|
|
}
|
|
}
|
|
Game_Modify.gamemydraw = function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7){
|
|
for(var i=0;i<drawJiesuanCards1.length;i++){
|
|
for(var j=0;j<drawJiesuanCards1[i][1].length;j++){
|
|
if(spid == drawJiesuanCards1[i][1][j]){
|
|
ifast_mydrawbmp(spid,drawJiesuanCards1[i][0],0,0,60,74,0,0,130,176);
|
|
}
|
|
}
|
|
}
|
|
for(var i=0;i<drawJiesuanCards2.length;i++){
|
|
for(var j=0;j<drawJiesuanCards2[i][1].length;j++){
|
|
if(spid == drawJiesuanCards2[i][1][j]){
|
|
ifast_mydrawbmp(spid,drawJiesuanCards2[i][0],0,0,60,74,0,0,130,176);
|
|
}
|
|
}
|
|
}
|
|
for(var i=0;i<drawJiesuanCards3.length;i++){
|
|
for(var j=0;j<drawJiesuanCards3[i][1].length;j++){
|
|
if(spid == drawJiesuanCards3[i][1][j]){
|
|
ifast_mydrawbmp(spid,drawJiesuanCards3[i][0],0,0,60,74,0,0,130,176);
|
|
}
|
|
}
|
|
}
|
|
for(var i=0;i<drawJiesuanCards4.length;i++){
|
|
for(var j=0;j<drawJiesuanCards4[i][1].length;j++){
|
|
if(spid == drawJiesuanCards4[i][1][j]){
|
|
ifast_mydrawbmp(spid,drawJiesuanCards4[i][0],0,0,60,74,0,0,130,176);
|
|
}
|
|
}
|
|
}
|
|
for(var i=0;i<drawCards.length;i++){
|
|
for(var j=0;j<drawCards[i][1].length;j++){
|
|
if(spid == drawCards[i][1][j]){
|
|
ifast_mydrawbmp(spid,drawCards[i][0],0,0,myCardSize1[0],myCardSize1[1],0,0,130,176);
|
|
}
|
|
}
|
|
}
|
|
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 22://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_3 == 0){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 23://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_3 == 1){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 24://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_3 == 2){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1269://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_3 == 3){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1270://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_3 == 4){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1438://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_4 == 0){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1431://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_5 == 1){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1440://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_6 == 1){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
|
|
case 1554://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_7 == 0){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1556://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_7 == 1){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1558://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_8 == 0){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1560://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_8 == 1){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1572://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_9 == 0){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1574://创建房间时的勾选
|
|
if(Game_Modify.CreateRoomData.Type_9 == 1){
|
|
ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
}
|
|
break;
|
|
case 1442:
|
|
Game_Modify.checkLipai();
|
|
if(xuanzhonglipai){
|
|
if(get_self(1442,43) != 2){
|
|
set_self(1442,43,2,0,0);
|
|
//console.log('解除');
|
|
}
|
|
}else{
|
|
if(get_self(1442,43) != 1){
|
|
set_self(1442,43,1,0,0);
|
|
//console.log('理牌');
|
|
}
|
|
}
|
|
|
|
break;
|
|
//case 1175://创建房间时的勾选
|
|
//if(Game_Modify.CreateRoomData.Type_4 == 1){
|
|
//ifast_mydrawbmp(spid,4,2,2,40,40,0,0,40,40);
|
|
//}
|
|
//break;
|
|
//------------------- end ------------------
|
|
|
|
}
|
|
}
|
|
Game_Modify.checkLipai=function(){
|
|
var dq_dapai = [];
|
|
for (var i = 0;i<=27;i++) {
|
|
if(get_self(i+1001,19,0,0,0)==myCardPositionY1[0]||get_self(i+1001,19,0,0,0)==myCardPositionY2[0]){
|
|
if (get_self(i+1001,37,0,0,0)==1) {
|
|
dq_dapai.push(zhaopengyou_bianliang.pub.paiid[i-(27-zhaopengyou_bianliang.pub.shengpai[Utl.getMySeat()])]);
|
|
}
|
|
}
|
|
}
|
|
var lipai = zhaopengyou_bianliang.pub.lipai;
|
|
var tag = -1;
|
|
var res = dq_dapai.some(function(item,index,array){
|
|
var res1 = lipai.some(function(item1,index1,array1){
|
|
var res2 = item1.some(function(item2,index2,array2){
|
|
var tmp = item2 == item;
|
|
if(tmp){
|
|
tag = index1;
|
|
}
|
|
return tmp;
|
|
});
|
|
return res2;
|
|
});
|
|
return res1;
|
|
});
|
|
xuanzhonglipai = res;
|
|
}
|
|
Game_Modify.updateJushuKouka = function(){
|
|
var cfg = Utl.getGameConfig();
|
|
//
|
|
var moshi = Game_Modify.CreateRoomData.Type_9;
|
|
switch(moshi){
|
|
//房主
|
|
case 0:
|
|
Game_Modify.Type_1 = [
|
|
{id:0,des:cfg.numbergames[0]+"局(房卡X"+cfg.buckle[0]+")",roomcard:1,type:1},
|
|
{id:1,des:cfg.numbergames[1]+"局(房卡X"+cfg.buckle[1]+")",roomcard:2,type:2}
|
|
];
|
|
break;
|
|
//AA
|
|
case 1:
|
|
Game_Modify.Type_1 = [
|
|
{id:0,des:cfg.numbergames[0]+"局(房卡X"+cfg.personal[0]+")",roomcard:1,type:1},
|
|
{id:1,des:cfg.numbergames[1]+"局(房卡X"+cfg.personal[1]+")",roomcard:2,type:2}
|
|
];
|
|
break;
|
|
}
|
|
//局数以及卡数量
|
|
set_self(672,7,Game_Modify.Type_1[0].des,0,0);
|
|
set_self(673,7,Game_Modify.Type_1[1].des,0,0);
|
|
}
|
|
Game_Modify.OpenCreateRoom=function(){
|
|
Utl.playSound(Game_Config.ClickButton.src_2);
|
|
var roomty = Utl.getRoomtype();//获取到的为创建房间成功时收到的roomtype数组
|
|
|
|
if(roomty){
|
|
var newLength = 10;
|
|
if(roomty.length < newLength){
|
|
var len = roomty.length;
|
|
for(var i=0;i<newLength-len;i++){
|
|
roomty.push(1);
|
|
}
|
|
//roomty.push(1);
|
|
}
|
|
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_4 = roomty[3]-1;
|
|
Game_Modify.CreateRoomData.Type_5 = roomty[5]-1;
|
|
Game_Modify.CreateRoomData.Type_6 = roomty[6]-1;
|
|
Game_Modify.CreateRoomData.Type_7 = roomty[7]-1;
|
|
Game_Modify.CreateRoomData.Type_8 = roomty[8]-1;
|
|
Game_Modify.CreateRoomData.Type_9 = roomty[9]-1;
|
|
}else{
|
|
Game_Modify.CreateRoomData.Type_1 = 0;
|
|
if (banben == 1) {
|
|
Game_Modify.CreateRoomData.Type_2 = 1;
|
|
Game_Modify.CreateRoomData.Type_3 = 4;
|
|
} else {
|
|
Game_Modify.CreateRoomData.Type_2 = 0;
|
|
Game_Modify.CreateRoomData.Type_3 = 0;
|
|
}
|
|
|
|
Game_Modify.CreateRoomData.Type_4 = 0;
|
|
Game_Modify.CreateRoomData.Type_5 = 0;
|
|
Game_Modify.CreateRoomData.Type_6 = 0;
|
|
Game_Modify.CreateRoomData.Type_7 = 0;
|
|
Game_Modify.CreateRoomData.Type_8 = 0;
|
|
Game_Modify.CreateRoomData.Type_9 = 0;
|
|
}
|
|
if (Utl.getVersionState() ==1) {
|
|
Game_Modify.Type_1 = [
|
|
{id:0,des:"2局",roomcard:1,type:1},
|
|
{id:1,des:"4局",roomcard:2,type:2}
|
|
];
|
|
}
|
|
|
|
Game_Modify.updateJushuKouka();
|
|
//类型二描述
|
|
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(1271,7,Game_Modify.Type_3[0].des,0,0);
|
|
set_self(1272,7,Game_Modify.Type_3[1].des,0,0);
|
|
set_self(1273,7,Game_Modify.Type_3[2].des,0,0);
|
|
set_self(1274,7,Game_Modify.Type_3[3].des,0,0);
|
|
set_self(1275,7,Game_Modify.Type_3[4].des,0,0);
|
|
//类型四描述
|
|
set_self(1439,7,Game_Modify.Type_4[0].des,0,0);
|
|
//set_self(1177,7,Game_Modify.Type_4[1].des,0,0);
|
|
|
|
//碰奖
|
|
set_self(1434,7,Game_Modify.Type_6[0].des,0,0);
|
|
set_self(1441,7,Game_Modify.Type_6[1].des,0,0);
|
|
//朋友
|
|
set_self(1555,7,Game_Modify.Type_7[0].des,0,0);
|
|
set_self(1557,7,Game_Modify.Type_7[1].des,0,0);
|
|
|
|
//独
|
|
set_self(1559,7,Game_Modify.Type_8[0].des,0,0);
|
|
set_self(1561,7,Game_Modify.Type_8[1].des,0,0);
|
|
|
|
//扣卡模式
|
|
set_self(1573,7,Game_Modify.Type_9[0].des,0,0);
|
|
set_self(1575,7,Game_Modify.Type_9[1].des,0,0);
|
|
|
|
|
|
set_group(4,37,1,0,0);
|
|
if(Utl.getPlayerAdvanced()==0){
|
|
set_self(1427,37,0,0,0);
|
|
}
|
|
if (Utl.getAdvanced()>0) {
|
|
set_group(230,37,1,0,0);
|
|
}
|
|
if(banben == 0){
|
|
set_self(1438,37,0,0,0);
|
|
set_self(1439,37,0,0,0);
|
|
}else{
|
|
set_self(139,37,0,0,0);
|
|
set_self(140,37,0,0,0);
|
|
set_self(674,37,0,0,0);
|
|
set_self(675,37,0,0,0);
|
|
set_self(1161,37,0,0,0);
|
|
set_self(22,37,0,0,0);
|
|
set_self(23,37,0,0,0);
|
|
set_self(24,37,0,0,0);
|
|
set_self(1269,37,0,0,0);
|
|
set_self(1270,37,0,0,0);
|
|
set_self(1271,37,0,0,0);
|
|
set_self(1272,37,0,0,0);
|
|
set_self(1273,37,0,0,0);
|
|
set_self(1274,37,0,0,0);
|
|
set_self(1275,37,0,0,0);
|
|
}
|
|
}
|
|
Game_Modify.CloseCreateRoom=function(){
|
|
set_group(4,37,0,0,0);
|
|
}
|
|
|
|
//设置游戏界面房间号显示内容(也是在房间内时分享附加的房间信息)
|
|
Game_Modify.setRoomDes = function(roomcode,asetcount,roomtype){
|
|
|
|
if(banben == 0){
|
|
Game_Config.Share.gameTitle = "房号:"+roomcode;
|
|
if (roomtype[4][0]==1) {
|
|
Game_Modify.roomDes = 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_Config.Share.gameDescription = "("+asetcount+"局)"+" "+Game_Modify.Type_2[roomtype[1]-1].des +" "+Game_Modify.Type_3[roomtype[2]-1].des;
|
|
}else{
|
|
Game_Config.Share.gameTitle = "房号:"+roomcode;
|
|
if (roomtype[4][0]==1) {
|
|
Game_Modify.roomDes = Game_Modify.Type_4[roomtype[3]-1].des;
|
|
} else {
|
|
Game_Modify.roomDes = "房间号:"+roomcode+"("+asetcount+"局)"+" "+Game_Modify.Type_4[roomtype[3]-1].des;
|
|
}
|
|
Game_Config.Share.gameDescription = "("+asetcount+"局)"+" "+Game_Modify.Type_4[roomtype[3]-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:2,
|
|
nickNameLimit10:2,
|
|
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<CombatInfo.length;i++){
|
|
//背景
|
|
var bg = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.bgSpid,
|
|
0,0+i*gameCombat.combatPageOneConfig.bgSpace,bgTag);
|
|
bgTag++;
|
|
//时间标签
|
|
var timeTag = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt1Spid,
|
|
gameCombat.combatPageOneConfig.txt1Position[0][0],
|
|
gameCombat.combatPageOneConfig.txt1Position[0][1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
txt1Tag);
|
|
set_self(timeTag,7,"时间:",0,0);
|
|
txt1Tag++;
|
|
//房号标签
|
|
var roomCodeTag = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt1Spid,
|
|
gameCombat.combatPageOneConfig.txt1Position[1][0],
|
|
gameCombat.combatPageOneConfig.txt1Position[1][1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
txt1Tag);
|
|
set_self(roomCodeTag,7,"房号:",0,0);
|
|
txt1Tag++;
|
|
//局数标签
|
|
var countTag = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt1Spid,
|
|
gameCombat.combatPageOneConfig.txt1Position[2][0],
|
|
gameCombat.combatPageOneConfig.txt1Position[2][1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
txt1Tag);
|
|
set_self(countTag,7,"局数:",0,0);
|
|
txt1Tag++;
|
|
//时间
|
|
var time = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt2Spid,
|
|
gameCombat.combatPageOneConfig.txt2Position[0][0],
|
|
gameCombat.combatPageOneConfig.txt2Position[0][1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
txt2Tag);
|
|
set_self(time,7,CombatInfo[i].overtime,0,0);
|
|
txt2Tag++;
|
|
|
|
//房号
|
|
var roomcode = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt2Spid,
|
|
gameCombat.combatPageOneConfig.txt2Position[1][0],
|
|
gameCombat.combatPageOneConfig.txt2Position[1][1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
txt2Tag);
|
|
txt2Tag++;
|
|
set_self(roomcode,7,CombatInfo[i].roomcode,0,0);
|
|
//局数
|
|
var round = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt2Spid,
|
|
gameCombat.combatPageOneConfig.txt2Position[2][0],
|
|
gameCombat.combatPageOneConfig.txt2Position[2][1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
txt2Tag);
|
|
txt2Tag++;
|
|
set_self(round,7,CombatInfo[i].gameinfo1.roundsum,0,0);
|
|
|
|
//玩家信息(昵称,积分)
|
|
var position = gameCombat.combatPageOneConfig.txt3Position5;
|
|
var _pCount = 0;
|
|
for(var m=0;m<CombatInfo[i].gameinfo1.playerlist.length;m++){
|
|
if(CombatInfo[i].gameinfo1.playerlist[m]){
|
|
_pCount++;
|
|
}
|
|
}
|
|
if(_pCount > 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<CombatInfo[i].gameinfo1.playerlist.length;j++){
|
|
if(CombatInfo[i].gameinfo1.playerlist[j]){
|
|
//set_rec(233+i*count+j*2,Func.subString(CombatInfo[i].gameinfo1.playerlist[j][0],gameCombat.combat.pageOnelimitStrLen,gameCombat.combat.pageOneDoc));
|
|
//set_rec(234+i*count+j*2,CombatInfo[i].gameinfo1.playerlist[j][1]);
|
|
//var nameTxt = "";
|
|
//if(CombatInfo[i].gameinfo1.playerlist[j]){
|
|
var nameTxt = Func.subString(CombatInfo[i].gameinfo1.playerlist[j][0],nameLimit,true);
|
|
//}
|
|
|
|
var nickname = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt3Spid,
|
|
position[n][0]- String(nameTxt).gblen()*gameCombat.combatPageOneConfig.txt3Width/2,
|
|
position[n][1]+i*gameCombat.combatPageOneConfig.bgSpace,txt3Tag);
|
|
txt3Tag++;
|
|
set_self(nickname,7,nameTxt,0,0);
|
|
//var scoreTxt = "";
|
|
//if(CombatInfo[i].gameinfo1.playerlist[j]){
|
|
var scoreTxt = CombatInfo[i].gameinfo1.playerlist[j][1];
|
|
//}
|
|
//
|
|
var score = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.txt3Spid,
|
|
position[n][0]- String(scoreTxt).gblen()*gameCombat.combatPageOneConfig.txt3Width/2,
|
|
position[n][1]+gameCombat.combatPageOneConfig.nsSpace+i*gameCombat.combatPageOneConfig.bgSpace,txt3Tag);
|
|
txt3Tag++;
|
|
set_self(score,7,scoreTxt,0,0);
|
|
n++;
|
|
}
|
|
}
|
|
var btn = ifast_addtospritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,gameCombat.combatPageOneConfig.btnSpid,
|
|
gameCombat.combatPageOneConfig.btnPosition[0],
|
|
gameCombat.combatPageOneConfig.btnPosition[1]+i*gameCombat.combatPageOneConfig.bgSpace,
|
|
btnTag);
|
|
btnTag++;
|
|
}
|
|
gameCombat.combatPageOneData.bgTag = bgTag;
|
|
gameCombat.combatPageOneData.btnTag = btnTag;
|
|
gameCombat.combatPageOneData.txt1Tag = txt1Tag;
|
|
gameCombat.combatPageOneData.txt2Tag = txt2Tag;
|
|
gameCombat.combatPageOneData.txt3Tag = txt3Tag;
|
|
gameCombat.combatPageOneData.splitTag = splitTag;
|
|
}
|
|
//删除战绩页一
|
|
gameCombat.removeCombatPageOne = function(){
|
|
for(var i=gameCombat.combatPageOneConfig.bgTag;i<gameCombat.combatPageOneData.bgTag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageOneData.bgTag = 0;
|
|
for(var i=gameCombat.combatPageOneConfig.btnTag;i<gameCombat.combatPageOneData.btnTag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageOneData.btnTag = 0;
|
|
for(var i=gameCombat.combatPageOneConfig.txt1Tag;i<gameCombat.combatPageOneData.txt1Tag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageOneData.txt1Tag = 0;
|
|
for(var i=gameCombat.combatPageOneConfig.txt2Tag;i<gameCombat.combatPageOneData.txt2Tag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageOneData.txt2Tag = 0;
|
|
for(var i=gameCombat.combatPageOneConfig.txt3Tag;i<gameCombat.combatPageOneData.txt3Tag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageOneData.txt3Tag = 0;
|
|
for(var i=gameCombat.combatPageOneConfig.splitTag;i<gameCombat.combatPageOneData.splitTag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageOneConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageOneData.splitTag = 0;
|
|
set_group(8,37,0,0,0);
|
|
}
|
|
//创建战绩页二
|
|
gameCombat.newCreateCombatPageTwo = function(){
|
|
|
|
set_group(9,37,1,0,0);
|
|
set_self(gameCombat.combatPageTwoConfig.fSpid,18,gameCombat.combatPageTwoConfig.clip_x,0,0);
|
|
set_self(gameCombat.combatPageTwoConfig.fSpid,19,gameCombat.combatPageTwoConfig.clip_y,0,0);
|
|
var h = gameCombat.combatPageTwoConfig.bgSpace;
|
|
set_self(gameCombat.combatPageTwoConfig.fSpid,21,h*CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.round.length,0,0);
|
|
set_self(gameCombat.combatPageTwoConfig.fSpid,20,get_self(gameCombat.combatPageTwoConfig.bgSpid,20,0,0,0),0,0);
|
|
var bgTag = gameCombat.combatPageTwoConfig.bgTag;
|
|
var btnTag = gameCombat.combatPageTwoConfig.btnTag;
|
|
var txt1Tag = gameCombat.combatPageTwoConfig.txt1Tag;
|
|
var txt3Tag = gameCombat.combatPageTwoConfig.txt3Tag;
|
|
var splitTag = gameCombat.combatPageTwoConfig.splitTag;
|
|
|
|
|
|
|
|
|
|
for(var i=0;i<CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.round.length;i++){
|
|
//背景
|
|
var bg = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.bgSpid,
|
|
0,0+i*gameCombat.combatPageTwoConfig.bgSpace,bgTag);
|
|
bgTag++;
|
|
//第几局
|
|
var round = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.txt1Spid,
|
|
gameCombat.combatPageTwoConfig.txt1Position[0][0],
|
|
gameCombat.combatPageTwoConfig.txt1Position[0][1]+i*gameCombat.combatPageTwoConfig.bgSpace,
|
|
txt1Tag);
|
|
var rd = i+1;
|
|
var txt = "";
|
|
rd < 10 ? (txt = "第 "+rd+" 局" ): (txt = "第"+rd+"局");
|
|
set_self(round,7,txt,0,0);
|
|
txt1Tag++;
|
|
|
|
//玩家信息(昵称,积分)
|
|
var position = gameCombat.combatPageTwoConfig.txt3Position5;
|
|
var _pCount=0;
|
|
for(var m=0;m<CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist.length;m++){
|
|
if(CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist[m]){
|
|
_pCount++;
|
|
}
|
|
}
|
|
if(_pCount > 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<CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist.length;j++){
|
|
if(CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist[j]){
|
|
//set_rec(233+i*count+j*2,Func.subString(CombatInfo[i].gameinfo1.playerlist[j][0],gameCombat.combat.pageOnelimitStrLen,gameCombat.combat.pageOneDoc));
|
|
//set_rec(234+i*count+j*2,CombatInfo[i].gameinfo1.playerlist[j][1]); - String(nameTxt).gblen()*gameCombat.combatPageOneConfig.txt3Width
|
|
var nameTxt = Func.subString(CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.playerlist[j][0],nameLimit,true);
|
|
var nickname = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.txt3Spid,
|
|
position[n][0],position[n][1]+i*gameCombat.combatPageTwoConfig.bgSpace,txt3Tag);
|
|
txt3Tag++;
|
|
set_self(nickname,7,nameTxt,0,0);
|
|
|
|
//var scoreTxt = CombatInfo[gameCombat.combatData.page].gameinfo1.playerlist[j][1];
|
|
// - String(scoreTxt).gblen()*gameCombat.combatPageOneConfig.txt3Width
|
|
var score = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.txt3Spid,
|
|
position[n][0],position[n][1]+gameCombat.combatPageTwoConfig.nsSpace+i*gameCombat.combatPageTwoConfig.bgSpace,txt3Tag);
|
|
txt3Tag++;
|
|
set_self(score,7,0,0,0);
|
|
//scoreList.push(score);
|
|
//.length <= 5 ? _maxLen = CombatInfo[v].gameinfo1.round[i].length : _maxLen = 5;
|
|
for(var k=0;k<CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.round[i].length;k++){
|
|
//set_rec(232+i*count+CombatInfo[gameCombat.combatData.page].gameinfo1.round[i][j][0],CombatInfo[v].gameinfo1.round[i][j][1]);
|
|
if(CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.round[i][k][0] == j){
|
|
set_self(score,7,CombatInfo[gameCombat.combatData.pageOneIndex].gameinfo1.round[i][k][1]);
|
|
}
|
|
}
|
|
n++;
|
|
}
|
|
}
|
|
|
|
var btn = ifast_addtospritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,gameCombat.combatPageTwoConfig.btnSpid,
|
|
gameCombat.combatPageTwoConfig.btnPosition[0],
|
|
gameCombat.combatPageTwoConfig.btnPosition[1]+i*gameCombat.combatPageTwoConfig.bgSpace,
|
|
btnTag);
|
|
btnTag++;
|
|
|
|
|
|
|
|
}
|
|
|
|
gameCombat.combatPageTwoData.bgTag = bgTag;
|
|
gameCombat.combatPageTwoData.btnTag = btnTag;
|
|
gameCombat.combatPageTwoData.txt1Tag = txt1Tag;
|
|
gameCombat.combatPageTwoData.txt3Tag = txt3Tag;
|
|
gameCombat.combatPageTwoData.splitTag = splitTag;
|
|
}
|
|
//删除战绩页一
|
|
gameCombat.removeCombatPageTwo = function(){
|
|
for(var i=gameCombat.combatPageTwoConfig.bgTag;i<gameCombat.combatPageTwoData.bgTag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageTwoData.bgTag = 0;
|
|
for(var i=gameCombat.combatPageTwoConfig.btnTag;i<gameCombat.combatPageTwoData.btnTag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageTwoData.btnTag = 0;
|
|
for(var i=gameCombat.combatPageTwoConfig.txt1Tag;i<gameCombat.combatPageTwoData.txt1Tag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageTwoData.txt1Tag = 0;
|
|
for(var i=gameCombat.combatPageTwoConfig.txt3Tag;i<gameCombat.combatPageTwoData.txt3Tag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageTwoData.txt3Tag = 0;
|
|
for(var i=gameCombat.combatPageTwoConfig.splitTag;i<gameCombat.combatPageTwoData.splitTag;i++){
|
|
ifast_dllpritefromspritecopy(gameCombat.combatPageTwoConfig.fSpid,i);
|
|
}
|
|
gameCombat.combatPageTwoData.splitTag = 0;
|
|
set_group(9,37,0,0,0);
|
|
}
|
|
//创建战绩页三
|
|
gameCombat.newCreateCombatPageThree = function(){
|
|
gameCombat.combatData.page = 2;
|
|
}
|
|
gameCombat.removeCombatPageThree = function(){
|
|
|
|
}
|
|
//前往战绩页一
|
|
gameCombat.newGoCombatPageOne = function(){
|
|
gameCombat.removeCombatPageTwo();
|
|
gameCombat.removeCombatPageThree();
|
|
gameCombat.combatData.page = 0;
|
|
gameCombat.newCreateCombatPageOne();
|
|
if(gameCombat.combatData.type){
|
|
set_self(104,37,1,0,0);
|
|
set_self(105,37,1,0,0);
|
|
}else{
|
|
set_self(104,37,0,0,0);
|
|
set_self(105,37,0,0,0);
|
|
}
|
|
if(CombatCount){
|
|
set_self(684,7,CombatCount,0,0);
|
|
set_self(684,20,String(CombatCount).length*14,0,0);
|
|
}else{
|
|
set_self(683,37,0,0,0);
|
|
set_self(684,37,0,0,0);
|
|
}
|
|
set_self(82,37,1,0,0);
|
|
if(!gameCombat.combatData.type){
|
|
set_self(82,43,1,0,0);
|
|
}else{
|
|
set_self(82,43,2,0,0);
|
|
}
|
|
|
|
}
|
|
//前往战绩页二
|
|
gameCombat.newGoCombatPageTwo = function(page){
|
|
gameCombat.combatData.page = 1;
|
|
gameCombat.removeCombatPageOne();
|
|
gameCombat.removeCombatPageThree();
|
|
gameCombat.combatData.pageOneIndex = page;
|
|
gameCombat.newCreateCombatPageTwo();
|
|
if(CombatCount){
|
|
set_self(684,7,CombatCount,0,0);
|
|
set_self(684,20,String(CombatCount).length*14,0,0);
|
|
}else{
|
|
set_self(683,37,0,0,0);
|
|
set_self(684,37,0,0,0);
|
|
}
|
|
set_self(82,37,1,0,0);
|
|
if(!gameCombat.combatData.type){
|
|
set_self(82,43,1,0,0);
|
|
}else{
|
|
set_self(82,43,2,0,0);
|
|
}
|
|
}
|
|
//前往战绩页三
|
|
gameCombat.newGoCombatPageThree = function(idx1,idx2){//idx1第几大局,idx2第几小局
|
|
gameCombat.removeCombatPageOne();
|
|
gameCombat.removeCombatPageTwo();
|
|
gameCombat.newCreateCombatPageThree();
|
|
//console.log("idx1:"+idx1+" idx2:"+idx2);
|
|
record_ju[0] = idx2+1;
|
|
var data = {
|
|
|
|
};
|
|
data.agentid = GameData.AgentId;
|
|
data.playerid = C_Player.playerid;
|
|
data.gameid = GameData.GameId;
|
|
data.idx = CombatInfo[idx1].idx;
|
|
gameCombat.Send_get_player_grade2(data);
|
|
}
|
|
//发送战绩一
|
|
gameCombat.Send_get_player_grade1 = function(type,direction,gradeidx){
|
|
var data={};
|
|
data.agentid = GameData.AgentId;
|
|
data.playerid = C_Player.playerid;
|
|
data.gameid = GameData.GameId;
|
|
gameCombat.combatData.type = type;
|
|
if(typeof type != "undefined"){
|
|
data.type = type;
|
|
}
|
|
if(typeof direction != "undefined"){
|
|
data.direction = direction;
|
|
}
|
|
if(typeof gradeidx != "undefined"){
|
|
data.gradeidx = gradeidx;
|
|
}
|
|
Net.Send_get_player_grade1(data);
|
|
}
|
|
//接收获取战绩
|
|
gameCombat.get_player_grade1 = function(_msg){
|
|
Utl.playSound(Game_Config.ClickButton.src_2);
|
|
//gameCombat.combatData.type = _msg.data.type;
|
|
CombatInfo = _msg.data.gradeinfo;
|
|
CombatCount = _msg.data.asetcount;
|
|
for(var i=0;i<CombatInfo.length;i++){
|
|
if(typeof CombatInfo[i].gameinfo1 == "string"){
|
|
CombatInfo[i].gameinfo1=JSON.parse(CombatInfo[i].gameinfo1);
|
|
}
|
|
if(i==0){
|
|
gameCombat.combatData.gradeIdx1 = CombatInfo[i].idx;
|
|
}
|
|
if(i==CombatInfo.length-1){
|
|
gameCombat.combatData.gradeIdx2 = CombatInfo[i].idx;
|
|
}
|
|
}
|
|
|
|
gameCombat.openNewCombat();
|
|
|
|
}
|
|
//
|
|
gameCombat.Send_get_player_grade2 = function(_data){
|
|
Net.Send_get_player_grade2(_data);
|
|
|
|
}
|
|
//
|
|
gameCombat.get_player_grade2 = function(_msg){
|
|
if(typeof _msg.data.gameinfo2 == "string"){
|
|
_msg.data.gameinfo2=JSON.parse(_msg.data.gameinfo2);
|
|
}
|
|
benlunpai = _msg.data.gameinfo2.benlunpai[record_ju[0]-1];
|
|
putcars=0;
|
|
zhaopengyou_bianliang.pub.chongguan = _msg.data.gameinfo2.chongguan[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.defen = _msg.data.gameinfo2.defen[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.duozha = _msg.data.gameinfo2.duozha[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.jijiang = _msg.data.gameinfo2.jijiang[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.jiang = _msg.data.gameinfo2.jiang[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.pengyou = _msg.data.gameinfo2.pengyou[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.shuangguan = _msg.data.gameinfo2.shuangguan[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.xiaojufen = _msg.data.gameinfo2.xiaojufen[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.zhadanpai = _msg.data.gameinfo2.zhadanpai[record_ju[0]-1];
|
|
zhaopengyou_bianliang.pub.zhuang = _msg.data.gameinfo2.zhuang[record_ju[0]-1];
|
|
xinxi = _msg.data.gameinfo2.xinxi;
|
|
zhuangqk = _msg.data.gameinfo2.zhuang[record_ju[0]-1];//庄的情况
|
|
kaijupai = _msg.data.gameinfo2.kaijupai[record_ju[0]-1];//所有人的牌
|
|
roomcode = _msg.data.gameinfo2.roomcode;//房间号
|
|
zhaopengyou_bianliang.pub.leixing = _msg.data.gameinfo2.leixing;//房间类型
|
|
record_ju[1] = _msg.data.gameinfo2.jushu;//局数
|
|
zhaopengyou_bianliang.pub.zhaopai = _msg.data.gameinfo2.zhaopai[record_ju[0]-1];//找牌
|
|
zhaopengyou_bianliang.pub.shengli = _msg.data.gameinfo2.shengli[record_ju[0]-1];//胜利
|
|
for(var i = 0; i<_msg.data.gameinfo2.weizhi.length;i++){
|
|
if (_msg.data.gameinfo2.weizhi[i]==Utl.getMyPlayerid()) {
|
|
myseat = i;
|
|
break;
|
|
}
|
|
}
|
|
for (var i = 0;i<4;i++) {
|
|
kaijupai[i] = dxpx(kaijupai[i],1);
|
|
}
|
|
Utl.openVideo(xinxi,myseat,roomcode);
|
|
set_self(1418,37,0,0,0);
|
|
set_self(1419,37,0,0,0);
|
|
set_self(1570,37,0,0,0);
|
|
//set_self(1418,57,1000,0,0);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|