Files
youlegames/codes/games/client/Projects/zpy/js/gamemain.js
2026-02-04 23:47:45 +08:00

767 lines
12 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var gameabc_face = gameabc_face||{};
{
gameabc_face.tag=12; //定义你的游戏全局内存
gameabc_face.tag1=123;//定义你的游戏全局内存
gameabc_face .tag2=123;//定义你的游戏全局内存
gameabc_face.tag3=123;//定义你的游戏全局内存
gameabc_face.dfwgao=1;
xp =0;//滑动控制
xpEnable = true;//滑动牌是否开启
chupaishu = [0,0,0,0];//打了几张牌
mypaizhen = [];//自己牌的帧数
sort_ow = 0;//排序方式 0 是大小排序 1是张数排序
ts= 0;//第几次炸弹
seat = 0;//出这手牌的人
jushu = [];//第几局
ren = -1;//重连的人
yon = 0; //能不能打
bipai = [];//比牌
shijian = 30;//时间
d = 0;//独的状态
baozha = []; //自己有几个什么炸
wsk = [[],[],[]];//510K
jiesuanid = [];//虚拟id
jszt = -1;//结算状态 -1未开始 0打牌中 1 小局结算 2准备 3大局结算
tscp = 0;//出第几个提示牌
fapai = 0;//发到第几张牌
benlunpai = [];//本局所有牌
xinxi = [];//昵称 头像
zhuangqk = [];//庄的变化情况
kaijupai = [];//4个人的开局牌
roomcode = 0;//房间号
myseat = 0;//座位号
record_ju = [];//回放第几局
single = 0;//操作独控制
putcars = 0;//操作打牌控制
clds = null;//重连定时
record_defen = [0,0,0,0];//回放得分
record_jiang = [0,0,0,0];//回放奖
record_jijiang = [0,0,0,0];//回放手数奖
record_dawan = [0,0,0,0];//回放打完
boom_tishi = [];
wsk_tishi = [];
boomts = 0;
wskts = 0;
paiju = {
};
banben = 0;
daishu = 0;
xuanzhonglipai = false;
myCardSize1 = [110,140];
myCardSize2 = [66,84];
myCardSpace = 50;
myPutCardSpace = 30;
myPutCardY = 370;
myCardLeftX = 1173;
myCardButtomCount = 19;//下排牌的最大数量
myCardPositionY1 = [540,564];//[550,584]
myCardPositionY2 = [447,471];//[469,503]
}
gameabc_face.gamestart=function(gameid)
{
//游戏初始化代码
Logic.AppStart();
set_group(201,37,0,0,0);//set_level(101,0);
set_group(202,37,0,0,0);//set_level(102,0);
set_group(205,37,0,0,0);//set_level(501,0);
set_group(206,37,0,0,0);//set_level(502,0);
set_group(203,37,0,0,0);//set_level(103,0);
set_group(204,37,0,0,0);//set_level(104,0);
set_group(213,37,0,0,0);//set_level(101,0);
set_group(214,37,0,0,0);//set_level(101,0);
set_group(214,37,0,0,0);//set_level(101,0);
for (var i = 0; i < 8; i++) {//
set_self(i+1189,37,0,0,0);
}
for (var i = 0; i<81; i++) {
set_self(1028+i,37,0,0,0);
}
set_self(1153,37,0,0,0);
set_self(1392,37,0,0,0);
set_self(1145,37,0,0,0);
set_self(1393,37,0,0,0);
set_self(1146,37,0,0,0);
set_self(1146,18,600,0,0);
set_self(1146,19,260,0,0);
set_self(1146,20,0,0,0);
set_self(1146,21,0,0,0);
set_self(1146,37,0,0,0);
};
gameabc_face.ani_doend=function(id,sx,count,allend)
{
//logmessage(id+"/"+sx+"/"+count+"/"+allend);
//play_ani(0,2,18,50,200,0,1000,0,0,0,0,6000,1);//主动关闭
GameUI.utlani_doend(id,sx,count,allend);
gameCombat.utlani_doend(id,sx,count,allend);
if(id==1146){
if (sx==20&&get_self(1146,20,0,0,0)==75) {
play_ani(1,1146,20,75,40,0,1500,0,0,0,1,0,0);
play_ani(1,1146,21,75,40,0,1500,0,0,0,1,0,0);
zhuang(zhaopengyou_bianliang.pub.zhuang,Utl.getMySeat());
}
}
if(id==1140&&sx==20){
set_group(208,37,0,0,0);
}
;
};
gameabc_face.box_doend=function(id,sx,timelen)
{
//play_box 结束事件
//showmessage("box_doend:"+id+"/"+sx+"/"+timelen);
//logmessage("box_doend:"+id+"/"+sx+"/"+timelen);
};
gameabc_face.onloadurl=function(recid,rectype,url,error,count,len)
{
//修改为gameabc_face.onloadurl 则自己处理图片加载进度
//资源加载完成函数
//recid:资源id
//rectype:1 图片 2声音
//url :网络地址
//error:是否加载错误
//len:资源大小
//count加载的个数百分比
//logmessage("onload:"+recid+"/"+rectype+"/"+count+"/"+error);
GameUI.onloadurl(recid,rectype,url,error,count,len);
/*
if (rectype==0)
{
open_load("","1.mp3","");
gameabc_face.randombase=0;//使用系统浏览器缓存
}
if (count==100)
{
game_close_zsmsg("");
} else
{
game_open_zsmsg(count+"%"+" 加载中...");
};
*/
};
gameabc_face.chongzhi=function(userid,zt,data)
{
//游戏接口代码
};
gameabc_face.onresize=function(pmw/*屏幕宽*/,pmh/*屏幕宽*/,sjweww/*设计宽*/,sjnewh/*设计宽*/,nweww/*显示宽*/,newh/*显示高*/)
{
//屏幕变化
// 在此调整 列表控件的宽高和区域 不是整体缩放
//logmessage("onresize:"+pmw+"/"+pmh+"/"+sjweww+"/"+sjnewh+"/"+nweww+"/"+newh);
};
gameabc_face.gamebegindraw=function(gameid, spid, times, timelong)
{
//更新开始代码
GameUI.utlgamebegindraw(gameid, spid, times, timelong);
};
gameabc_face.gameenddraw=function(gameid, spid, times, timelong)
{
//更新完成代码
GameUI.gameenddraw(gameid, spid, times, timelong);
};
gameabc_face.mousedown=function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6)
{
//点击代码
GameUI.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6);
Game_Modify.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6);
gameCombat.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6);
};
gameabc_face.mousedown_nomove=function(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5)
{
//点击代没移动代码
GameUI.utlmousedown_nomove(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5);
Game_Modify.utlmousedown_nomove(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5);
gameCombat.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5);
};
gameabc_face.mouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2)
{
//点击弹起代码
//可以通过spid_down和spid_up 的比较 来判断是 点击还是 移动
GameUI.utlmouseup(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
Game_Modify.mouseup(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
//MouseUp(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
gameCombat.utlmouseup (gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
};
gameabc_face.mousemove=function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1)
{
//点击后移动代码
//set_self(spid,18,offmovex,1,0);
//set_self(spid,19,offmovey,1,0);
GameUI.utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
Game_Modify.utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
gameCombat.utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
};
gameabc_face.gamemydraw=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
{
//每个精灵更新绘画代码
GameUI.utlgamemydraw(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
Game_Modify.gamemydraw(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
gameCombat.utlgamemydraw(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
};
gameabc_face.gamemydrawbegin=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
{
//每个精灵更新前绘画代码
GameUI.utlgamemydrawbegin(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
Game_Modify.utlgamemydrawbegin(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
gameCombat.utlgamemydrawbegin(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
};
gameabc_face.ontimer= function(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes){
/*请在下面输入您的代码
*/
//set_self(1,18,5,1,0);
GameUI.utlontimer(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes);
if(spid==1189){
miao();
}
//if (spid == 1190) {
//chongl();
//}
if (spid==1124) {
jszt = 9;
set_self(1027-fapai,37,1,0,0);
fapai = fapai+1;
if (d!=-1) {
set_self(1143,43,zhaopengyou_bianliang.pub.zhaopai%54+1,0,0);
set_self(1143,37,1,0,0);
}
if (fapai==27) {
if (zhaopengyou_bianliang.pub.zhuang==Utl.getMySeat()&&zhaopengyou_bianliang.pub.du[zhaopengyou_bianliang.pub.zhuang]==-1) {
set_self(1142,37,1,0,0);
set_self(1183,37,1,0,0);
}
//set_self(1190,57,2000,0,0);
if (zhaopengyou_bianliang.pub.zhuang == zhaopengyou_bianliang.pub.kongzhiquan) {
var dmd = 0;
for (var i=0;i<4;i++) {
if (zhaopengyou_bianliang.pub.dq_dapai[i].length==0) {
dmd = dmd + 1;
}
}
if (dmd==4) {
shizhong(zhaopengyou_bianliang.pub.kongzhiquan,Utl.getMySeat());
set_self(1189,57,1000,0,0);
}
}
set_self(1389,37,1,0,0);
set_self(1390,37,1,0,0);
set_self(1391,37,1,0,0);
set_self(1442,37,1,0,0);
for (var i =0;i<27;i++) {
set_self(1001+i,41,1,0,0);
set_self(1001+i,37,1,0,0);
}
set_self(1124,57,0,0,0);
}
}
if (spid==1402) {//打牌定时器
Record_chuliNext();
// if(putcars == benlunpai.length){//小局结算
// Record_Branch(myseat,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
// Record_Timer(false);
// }
// else{
// Record_Putcards(benlunpai,myseat,zhaopengyou_bianliang.pub.shengli,putcars);
// putcars++;
// // set_self(1189,57,1000,0,0);
// Record_Timer(true);
// Record_Clock(benlunpai[putcars].seat,myseat);
// if(putcars >= benlunpai.length){
// // set_self(1189,57,0,0,0);
// Record_Timer(false);
// Record_Clock(-1,myseat);
// }
// }
}
if(spid == 1233){
switch (Utl.getMySeat()){
case 0:
fen(0,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
break;
case 1:
fen(1,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
break;
case 2:
fen(2,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
break;
case 3:
fen(3,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
break;
default:
break;
}
set_self(1233,57,0,0,0);
}
if (spid ==1418) {
set_self(1418,37,0,0,0);
set_self(1419,37,0,0,0);
set_self(1418,57,0,0,0);
set_self(1570,37,0,0,0);
}
};
gameabc_face.tcpconnected=function(tcpid)
{
/*
ifast_tcp_open(1,"127.0.0.1:5414");//连接ws tcp
*/
//logmessage("tcpopen:"+tcpid);
//Logic.tcpconnected(tcpid);
};
gameabc_face.tcpmessage=function(tcpid,data)
{
//logmessage("tcpread:"+data);
//Net._ReceiveData(data);
//Net_nn.TcpMessage(tcpid,data);
};
gameabc_face.tcpdisconnected=function(tcpid)
{
//logmessage("tcpclose:"+tcpid);
//Logic.DisConnect();
};
gameabc_face.tcperror=function(tcpid,data)
{
//logmessage("tcperror:"+tcpid);
};
gameabc_face.httpmessage=function(myid,url,data)
{
/*
ifast_http(1,"web/test.txt",1);//获取文件 同域
*/
//logmessage("httpread:"+myid+"/"+url+":"+data);
};