767 lines
12 KiB
JavaScript
767 lines
12 KiB
JavaScript
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);
|
||
|
||
};
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|