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

612 lines
10 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;
///////////////////
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);
};