删除 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>
612 lines
10 KiB
JavaScript
612 lines
10 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;
|
|
|
|
///////////////////
|
|
caozuo = 0;
|
|
/////本地与服务器战绩判定////
|
|
bdfw = 0;
|
|
|
|
|
|
|
|
///////收发包编号////
|
|
bianhao=0;
|
|
|
|
qjshoubao='';
|
|
|
|
bushu = 0;
|
|
|
|
jbshuju=[];
|
|
wjkaizhan=0;
|
|
|
|
qjtime=null;
|
|
exitList = [];
|
|
spyzuobiao=[];
|
|
kschupai=[];
|
|
/////////////////////
|
|
/////炸弹五十K
|
|
tizd = 0;
|
|
|
|
zhadanwushik=[];
|
|
wsklist = [];
|
|
|
|
///////////////牌局回放//////
|
|
chapai =[];
|
|
chapjushu=0;
|
|
chapaizw =0;
|
|
ziyuan=[];
|
|
huifang=[];
|
|
jiang = [];
|
|
shoupai=[];
|
|
fenshu = [];
|
|
dijilun=0;
|
|
dijige =0;
|
|
hfzt=[-2,-2,-2];
|
|
wskfen = [];
|
|
fencishu = 0;
|
|
|
|
//////////////////////
|
|
|
|
cptishi = [];
|
|
jiju=0;
|
|
yinxiao = ["00103.mp3","00104.mp3","00105.mp3","00106.mp3","00107.mp3","00108.mp3"];
|
|
yinxiaoyi=["00109.mp3","00110.mp3","00111.mp3","00112.mp3","00113.mp3","00114.mp3","00115.mp3","00116.mp3"];//1-8张A
|
|
yinxiaoer=["00117.mp3","00118.mp3","00119.mp3","00120.mp3","00121.mp3","00122.mp3","00123.mp3","00124.mp3"];//1-8张2
|
|
yinxiaosan=["00125.mp3","00126.mp3","00127.mp3","00128.mp3","00129.mp3","00130.mp3","00131.mp3","00132.mp3"];//1-8张3
|
|
yinxiaosi=["00133.mp3","00134.mp3","00135.mp3","00136.mp3","00137.mp3","00138.mp3","00139.mp3","00140.mp3"];//1-8张4
|
|
yinxiaowu=["00141.mp3","00142.mp3","00143.mp3","00144.mp3","00145.mp3","00146.mp3","00147.mp3","00148.mp3"];//1-8张5
|
|
yinxiaoliu=["00149.mp3","00150.mp3","00151.mp3","00152.mp3","00153.mp3","00154.mp3","00155.mp3","00156.mp3"];//1-8张6
|
|
yinxiaoqi=["00157.mp3","00158.mp3","00159.mp3","00160.mp3","00161.mp3","00162.mp3","00163.mp3","00164.mp3"];//1-8张7
|
|
yinxiaoba=["00165.mp3","00166.mp3","00167.mp3","00168.mp3","00169.mp3","00170.mp3","00171.mp3","00172.mp3"];//1-8张8
|
|
yinxiaojiu=["00173.mp3","00174.mp3","00175.mp3","00176.mp3","00177.mp3","00178.mp3","00179.mp3","00180.mp3"];//1-8张9
|
|
yinxiaoshi=["00181.mp3","00182.mp3","00183.mp3","00184.mp3","00185.mp3","00186.mp3","00187.mp3","00188.mp3"];//1-8张10
|
|
yinxiaoshiyi=["00189.mp3","00190.mp3","00191.mp3","00192.mp3","00193.mp3","00194.mp3","00195.mp3","00196.mp3"];//1-8张J
|
|
yinxiaoshier=["00197.mp3","00198.mp3","00199.mp3","00200.mp3","00201.mp3","00202.mp3","00203.mp3","00204.mp3"];//1-8张Q
|
|
yinxiaoshisan=["00205.mp3","00206.mp3","00207.mp3","00208.mp3","00209.mp3","00210.mp3","00211.mp3","00212.mp3"];//1-8张K
|
|
yinxiaowang=["00218.mp3","00213.mp3","00215.mp3","00214.mp3","00216.mp3","00217.mp3"];////小王 大王 一对小王 一对大王 三张王 四张王/
|
|
yinxiaodai=["00226.mp3","00227.mp3","00228.mp3","00229.mp3","00230.mp3","00231.mp3","00232.mp3"];//
|
|
|
|
dian = 0;
|
|
zhuangjia=0;
|
|
mycards=[];
|
|
kechu=0;
|
|
dajuyi=[]; /////////////动态精灵ID列表/////////////////
|
|
dajuer=[]; /////////////动态精灵ID列表/////////////////
|
|
dajusan=[]; /////////////动态精灵ID列表/////////////////
|
|
|
|
jizhang=0; //上家出了几张牌
|
|
shengyu=[0,0,0];
|
|
len=0;
|
|
|
|
|
|
zshu=[];
|
|
|
|
|
|
zhen=[]; //传来的牌的ID号
|
|
|
|
chupai=[];
|
|
zhenshu=[];
|
|
|
|
facards=[];
|
|
|
|
fapai=0;
|
|
|
|
kongzhiquan=0;
|
|
|
|
clsyyi=0; ///重连剩余几张牌///////////////
|
|
clsyer=0; ///重连剩余几张牌//////////////
|
|
clsysan=0; ///重连剩余几张牌//////////////
|
|
clcard=[]; /////重连手牌/////////////
|
|
|
|
clyijizhang=0; ///////////重连的牌的张数/////////
|
|
clerjizhang=0;
|
|
clsanjizhang=0;
|
|
|
|
clzhenyi=[]; //////重连的牌的帧数///////
|
|
clzhener=[];
|
|
clzhensan=[];
|
|
|
|
|
|
|
|
tiaojian=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
|
|
|
|
bijiao=[];
|
|
bianid=[];
|
|
|
|
|
|
dajujieshu=0;
|
|
|
|
////////////////////////////////////////////////////////
|
|
|
|
chshoupai=[]; ////手里的牌///
|
|
chchupai=[[],[],[]]; ////出了的牌//////
|
|
chcpzt= [-2,-2,-2,0,2]; //////出牌的状态(是出牌3 还是不出seat 还是牌出完了4) /
|
|
chshengyu=[35,35,35]; //////手里还剩几张牌/////////////
|
|
chkongzhi = 1;
|
|
chzhunbei = [-1,-1,-1];
|
|
chjizhang = [0,0,0];
|
|
|
|
kztq=0;
|
|
|
|
jisuanqi=[];
|
|
idzhen=[];
|
|
|
|
tishi = [];
|
|
sc=[];
|
|
xjjiesuan=0;
|
|
jisuan = 0;
|
|
jiren = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
gameabc_face.gamestart=function(gameid)
|
|
{
|
|
//游戏初始化代码
|
|
Logic.AppStart();
|
|
//set_level(101,0);
|
|
|
|
|
|
|
|
for(var a=1201;a<=1204;a++)
|
|
{
|
|
set_self(a,37,0,0,0);
|
|
set_self(a,41,0,0,0);
|
|
}
|
|
for(var a=1013;a<=1050;a++)
|
|
{
|
|
set_self(a,41,0,0,0);
|
|
}
|
|
set_self(1154,37,0,0,0);
|
|
set_self(1227,37,0,0,0);
|
|
set_self(1239,37,0,0,0);
|
|
set_self(1239,41,0,0,0);
|
|
|
|
|
|
for(var a=201;a<=225;a++)
|
|
{
|
|
|
|
set_group(a,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==1128)
|
|
{
|
|
|
|
set_self(1128,37,0,0,0);
|
|
set_self(1168,57,85,0,0);
|
|
set_self(1013,18,1096,0,0);
|
|
set_self(1029,18,1096,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);
|
|
|
|
};
|
|
|
|
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);
|
|
gameCombat.utlmouseup(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);
|
|
};
|
|
|
|
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);
|
|
};
|
|
|
|
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);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|