目录结构调整

This commit is contained in:
2026-02-04 23:47:45 +08:00
parent 6938c911c3
commit 6b22238c6e
8780 changed files with 15333 additions and 574 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,597 @@
var Board = function(){//构造方法
this.spidbeg = -1;
this.splist = [];
this.boxlist = [];
this.bbox_x = [];
this.bbox_y = [];
}
if(typeof(Board.prototype.creat) == "undefined"){
Board.prototype.create = function(raw,col,spbeg){//创建方阵
this.spidbeg = spbeg;
for(var i = 0;i < raw;i++){
var listTemp = [];
for(var j=0;j<col;j++){
//var boxTemp = new Box();
listTemp[j] = -1;
}
this.boxlist.push(listTemp);
}
for(var i = 0;i < raw;i++){
var listTemp = [];
for(var j=0;j<col;j++){
listTemp[j] = i*col+j + spbeg;
}
this.splist.push(listTemp);
}
for(var i=0;i<this.splist.length;i++){
var iTemp = [];
for(var j=0;j<this.splist[0].length;j++){
iTemp.push(get_self(this.splist[i][j],18,0,0,0));
}
this.bbox_x.push(iTemp);
}
for(var i=0;i<this.splist.length;i++){
var iTemp = [];
for(var j=0;j<this.splist[0].length;j++){
iTemp.push(get_self(this.splist[i][j],19,0,0,0));
}
this.bbox_y.push(iTemp);
}
};
}
if(typeof(Board.prototype.init) == "undefined"){
Board.prototype.init = function(stlist){//数据初始化
if(stlist.length != COL){return;}
if(stlist[0].length!=RAW){return;}
for(var i = 0;i < raw;i++){
for(var j=0;j<col;j++){
this.boxlist[i][j].state = stlist[i][j];
}
}
};
}
if(typeof(Board.prototype.clear33) == "undefined"){
Board.prototype.clear33 = function(){//清除3X3格子
var p1=ifast_random(6);
var p2=ifast_random(6);
var parr = [];
var sarr = [];
for(var i=p1;i<p1+3;i++){
for(var j=p2;j<p2+3;j++){
if(this.boxlist[i][j]>0){
parr.push([i,j]);
sarr.push(this.splist[i][j]);
}
}
}
this.clear(parr,sarr);
};
}
if(typeof(Board.prototype.getspava) == "undefined"){
Board.prototype.getspava = function(arr){//获取所有不为空的方格精灵号
for(var i = 0;i < RAW;i++){
for(var j=0;j<COL;j++){
if(this.boxlist[i][j]>-1){
arr.push(this.splist[i][j]);
}
}
}
};
}
if(typeof(Board.prototype.allcolor) == "undefined"){
Board.prototype.allcolor = function(carr){//统计方阵中所有的颜色
for(var i = 0;i < RAW;i++){
for(var j=0;j<COL;j++){
if(this.boxlist[i][j]>-1){
if(carr.length==0){
carr.push(this.boxlist[i][j]);
}else{
var bTemp=0;
for(var k=0;k<carr.length;k++){
if(carr[k]==this.boxlist[i][j]){
bTemp = 1;
}
}
if(bTemp==0){
carr.push(this.boxlist[i][j]);
}
}
}
}
}
};
}
if(typeof(Board.prototype.clearsome) == "undefined"){
Board.prototype.clearsome = function(){//消除方阵中一定数量方格
var carr=[];
var slist=[];
this.getspava(carr);
var l=carr.length;
if(l==0){return;}
if(l<4){
for(i=0;i<l;i++){
var b = carr[ifast_random(carr.length)];
slist.push(b);
C_Fun.removeByValue(carr,b);
}
}else if(l>=4){
for(i=0;i<4;i++){
var b = carr[ifast_random(carr.length)];
slist.push(b);
C_Fun.removeByValue(carr,b);
}
}
var pos=[];
for(var i=0;i<slist.length;i++){
var arr = this.getpos(slist[i]);
pos.push(arr);
this.boxlist[arr[0]][arr[1]] = -1;
set_self(slist[i],1,12,0,0);
}
utlscore(pos);
};
}
if(typeof(Board.prototype.clearone) == "undefined"){
Board.prototype.clearone = function(carr){//消除方阵中某种颜色
var carr=[];
var pos=[];
this.allcolor(carr);
if(carr.length==0){return;}
var t = carr[ifast_random(carr.length)];
//var arr=[1,2,3,4,5,6];
//C_Fun.removeByValue(arr,t);
//var ty = arr[ifast_random(arr.length)];
for(var i=0;i<RAW;i++){
for(j=0;j<COL;j++){
if(this.boxlist[i][j]==t){
this.boxlist[i][j]=-1;
pos.push([i,j]);
set_self(this.splist[i][j],1,12,0,0);
}
}
}
utlscore(pos);
};
}
if(typeof(Board.prototype.changeone) == "undefined"){
Board.prototype.changeone = function(carr){//改变方阵中某种颜色
var carr=[];
this.allcolor(carr);
var t = carr[ifast_random(carr.length)];
var arr=[1,2,3,4,5,6];
C_Fun.removeByValue(arr,t);
var ty = arr[ifast_random(arr.length)];
for(var i=0;i<RAW;i++){
for(j=0;j<COL;j++){
if(this.boxlist[i][j]==t){
this.boxlist[i][j]=ty;
set_self(this.splist[i][j],1,ty,0,0);
}
}
}
var poarr=[];
var sparr=[];
this.chgclear(poarr,sparr);
this.clear(poarr,sparr);
};
}
if(typeof(Board.prototype.getspid) == "undefined"){
Board.prototype.getspid = function(raw,col){//获得方格精灵号
return this.splist[raw][col];
};
}
if(typeof(Board.prototype.getpos) == "undefined"){
Board.prototype.getpos = function(spid){//获得精灵号为spid的方格位置
for(var i=0;i<9;i++){
for(j=0;j<9;j++){
if(this.splist[i][j]==spid){
return [i,j];
}
}
}
return null;
};
}
if(typeof(Board.prototype.cabplace) == "undefined"){
Board.prototype.canplace = function(block,raw,col){//能否放置
};
}
if(typeof(Board.prototype.place) == "undefined"){
Board.prototype.place = function(block,raw,col){//放置方块
};
}
if(typeof(Board.prototype.chgclear) == "undefined"){
Board.prototype.chgclear = function(posarr,sparr){//判断是否有方格可消除
//if(arr==null){return;}
var iTemp = 0;
while(iTemp < RAW){
var tarr=[-1,0];
var parr=[];
var poarr=[];
for(var i=0;i<COL;i++){
//if(this.boxlist[iTemp][i]>-1){
if(tarr[0]==-1){
if(this.boxlist[iTemp][i]>-1){
tarr[0] = this.boxlist[iTemp][i];
tarr[1] = 1;
parr.push(this.splist[iTemp][i]);
poarr.push([iTemp,i]);
}
}else{
if(this.boxlist[iTemp][i] == tarr[0]){//相同块
if(this.boxlist[iTemp][i]>-1){
tarr[1]++;
parr.push(this.splist[iTemp][i]);
poarr.push([iTemp,i]);
}
if(i==COL-1){
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
tarr=[-1,0];
parr=[];
poarr =[];
}
}
}else{
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
}
if(this.boxlist[iTemp][i] == -1){
tarr=[-1,0];
parr=[];
poarr =[];
}else{
if(i<COL-1){
tarr=[this.boxlist[iTemp][i],1];
parr=[];
parr.push(this.splist[iTemp][i]);
poarr=[];
poarr.push([iTemp,i]);
}else{
tarr=[-1,0];
parr=[];
poarr =[];
}
}
}
}
}
iTemp++;
}
var cTemp = 0;
while(cTemp < COL){
var tarr=[-1,0];
var parr=[];
var poarr=[];
for(var i=0;i<RAW;i++){
if(tarr[0]==-1){
if(this.boxlist[i][cTemp]>-1){
tarr[0] = this.boxlist[i][cTemp];
tarr[1] = 1;
parr.push(this.splist[i][cTemp]);
poarr.push([i,cTemp]);
}
}else{
if(this.boxlist[i][cTemp] == tarr[0]){//相同块
if(this.boxlist[i][cTemp]>-1){
tarr[1]++;
parr.push(this.splist[i][cTemp]);
poarr.push([i,cTemp]);
if(i==RAW-1){
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
tarr=[-1,0];
parr=[];
poarr =[];
}
}
}
}else{
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
}
if(this.boxlist[i][cTemp] == -1){
tarr=[-1,0];
parr=[];
poarr=[];
}else{
if(i<RAW-1){
tarr=[this.boxlist[i][cTemp],1];
parr=[];
parr.push(this.splist[i][cTemp]);
poarr=[];
poarr.push([i,cTemp]);
}else{
tarr=[-1,0];
parr=[];
poarr=[];
}
}
}
}
//}
}
cTemp++;
}
if(posarr.length>0){
return true;//有可消除方格
}else{
return false;//无可消除方格
}
};
}
if(typeof(Board.prototype.newgame) == "undefined"){
Board.prototype.newgame = function(){//新游戏
C_Block.newgame();
for(var i=0;i<this.boxlist.length;i++){
for(var j=0;j<this.boxlist[i].length;j++){
this.boxlist[i][j] = -1;
set_self(this.splist[i][j],1,12,0,0);
}
}
};
}
if(typeof(Board.prototype.canclear) == "undefined"){
Board.prototype.canclear = function(posarr,sparr,arr){//判断方格放置方块后是否有方格可消除
if(arr==null){return;}
var iTemp = arr[0][0];
while(iTemp < arr[0][0]+arr[1][0]){
var tarr=[-1,0];
var parr=[];
var poarr=[];
for(var i=0;i<COL;i++){
if(tarr[0]==-1){
if(this.boxlist[iTemp][i]>-1){
tarr[0] = this.boxlist[iTemp][i];
tarr[1] = 1;
parr.push(this.splist[iTemp][i]);
poarr.push([iTemp,i]);
}
}else{
if(this.boxlist[iTemp][i] == tarr[0]){//相同块
if(this.boxlist[iTemp][i]>-1){
tarr[1]++;
parr.push(this.splist[iTemp][i]);
poarr.push([iTemp,i]);
}
if(i==COL-1){
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
tarr=[-1,0];
parr=[];
poarr =[];
}
}
}else{
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
}
if(this.boxlist[iTemp][i] == -1){
tarr=[-1,0];
parr=[];
poarr =[];
}else{
if(i<COL-1){
tarr=[this.boxlist[iTemp][i],1];
parr=[];
parr.push(this.splist[iTemp][i]);
poarr=[];
poarr.push([iTemp,i]);
}else{
tarr=[-1,0];
parr=[];
poarr =[];
}
}
}
}
}
iTemp++;
}
var cTemp = arr[0][1];
while(cTemp < arr[0][1]+arr[1][1]){
var tarr=[-1,0];
var parr=[];
var poarr=[];
for(var i=0;i<RAW;i++){
if(tarr[0]==-1){
if(this.boxlist[i][cTemp]>-1){
tarr[0] = this.boxlist[i][cTemp];
tarr[1] = 1;
parr.push(this.splist[i][cTemp]);
poarr.push([i,cTemp]);
}
}else{
if(this.boxlist[i][cTemp] == tarr[0]){//相同块
if(this.boxlist[i][cTemp]>-1){
tarr[1]++;
parr.push(this.splist[i][cTemp]);
poarr.push([i,cTemp]);
if(i==RAW-1){
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
tarr=[-1,0];
parr=[];
poarr =[];
}
}
}
}else{
if(tarr[1]>=3){//个数大于等于3
for(var k=0;k<parr.length;k++){
var bTemp=0;
for(var m=0;m<sparr.length;m++){
if(sparr[m]==parr[k]){
bTemp = 1;
}
}
if(bTemp==0){
sparr.push(parr[k]);
posarr.push(poarr[k]);
}
}
}
if(this.boxlist[i][cTemp] == -1){
tarr=[-1,0];
parr=[];
poarr=[];
}else{
if(i<RAW-1){
tarr=[this.boxlist[i][cTemp],1];
parr=[];
parr.push(this.splist[i][cTemp]);
poarr=[];
poarr.push([i,cTemp]);
}else{
tarr=[-1,0];
parr=[];
poarr=[];
}
}
}
}
}
cTemp++;
}
if(posarr.length>0){
return true;//有可消除方格
}else{
utlplayWav("00003.mp3",2);
return false;//无可消除方格
}
};
}
if(typeof(Board.prototype.clear) == "undefined"){
Board.prototype.clear = function(posarr,sparr){//消除符合要求的方格
if(sparr.length == 0){return;}
for(var i=0;i<sparr.length;i++){
set_self(sparr[i],1,17,0,0);
play_ani(1,sparr[i],43,1,13,0,CLEARTIME,0,0,0,1,0,0);
}
utlscore(posarr);
};
}
if(typeof(Board.prototype.judgeplace) == "undefined"){
Board.prototype.judgeplace = function(block){//判断当前块是否有地方可放置
};
}

View File

@@ -0,0 +1,30 @@
Box = function(){//构造方法
this.state = -1; //方格状态
this.sp = -1; //精灵号
}
if(typeof(Box.prototype.create) == "undefined"){
Box.prototype.create = function(sp){//创建方格
};
}
if(typeof(Box.prototype.init) == "undefined"){
Box.prototype.init = function(){//初始化方格
};
}
if(typeof(Box.prototype.clear) == "undefined"){
Box.prototype.clear = function(){//消除方格
this.state = -1;
};
}
if(typeof(Box.prototype.change) == "undefined"){
Box.prototype.change = function(st){//更改方格
this.state = st;
};
}

View File

@@ -0,0 +1,283 @@
/*
常量
*/
//0->高级变化 1->全能魔法 2->初级变化 3->指定消除 4->随机消除 5->全能消除
var APPID = 'lisssTWT7E99sHSFFe055zIWIhXfh449';
//var B_ID = 9;
var DEV_KEY = "iSezbfEKSASbsf2KJXbW2dZwx0977EEz";
var SysChart = 85;
var RankChart = 86;
var PlayerChart = 87;
var RANK_CHAT = 'a474768';
var POP_H = 120;//点击弹起高度
var LOAD_W = 505;
var LOAD_H = 72;
var boardspbeg = 7;//方阵精灵开始编号
var blockspbeg = [88,97,106];//方块精灵开始编号
var C_EEROR = 33;//放置误差
var RAW = 9;
var COL = 9;
var SCORE_W = 40;
var SCORE_H = 46;
var wavetime = 500;
var icotime = 800;
var TIPSTIME = 800;//提示停留时间
var B_RAW = 3;
var B_COL = 3;
var bposition = [[12,820],[252,820],[492,820]];
var blocksplist = [4,5,6];
var blockgrplist = [4,5,6];
var bkflist = [116,117,118];
var maxsize = {
blk:3
}
var CLICKBTN = [354,306,337,338,328,143,358,359,360,361,362,363,366,176,216];
var HelpBtn = [60,165,270,375,480,585];
var PRIORLOAD=[345,149,346,316,315,343,344,339,340];//优先加载精灵
var LOADDATATIME = 1000;
var REWARD=[5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1];
var UNTOUCHLIST=[152,153,162,163,164,159,160,169,186,341,177,161];
var SOUNDTIME = 200;
var SLIDETIME = 300;
//var S_ISP = [[157,158,159,160,161,162],[171,172,173,174,175,176]];
//var S_PSP = [[165,166,167,168,169,170],[177,178,179,180,181,182]];
var BUTTONPOS=[[70,980],[230,980],[390,980],[550,980],[550,818]];
var B_TIME = 500;//按压计时时间
var R_TIME = 300;//购买时按钮按压时间间隔
var R_EEROR = 50;//误差
var CLICKTIME = 300;
var B_W = 662;
var OVER_TIME = 30;
var MAX_GROUP = 28;
var CLEARTIME = 550;//消除特效时间
var bltime=1500;
var LOADTIME = 10000000;
var ITEMIMG=[[1,0],[2,1],[3,2],[4,3],[5,4],[6,5],[7,6],[8,7],[9,8],[10,9]];//装备图片和名字资源编号
var itemName=["高级变化:\n","全能魔法:\n","初级变化:\n","指定消除:\n","随机消除:\n","全能消除:\n"];
var itemdesList = ["使用随机变化可使用元\n素","使用随机将某种元素变\n为另一种元素","使用可随机改变可使用\n元素的颜色","使用可随意消除两个的\n方格内的元素","使用随机消除四个方格\n内的所有元素","使用随机消除大方格之\n内某种一致的元素","道具说明七","道具说明八","道具说明九","道具说明十"];
var giftdesList = ["初级变化*1、随机消除*1\n高级变化*1","全能魔法*1、初级变化*2\n高级变化*2","全能消除*1、指定消除*2\n随机消除*2","初级变化*1、随机消除*1\n全能魔法*2、全能消除*2","初级变化*2、高级变化*2\n随机消除*2、指定消除*2","所有道具各一个","礼包说明七","礼包说明八","礼包说明九","礼包说明十"];
var golddesList = ["钻石\n说明一","钻石\n说明二","钻石说明三","钻石说明四","钻石说明五","钻石说明六","钻石说明七","钻石说明八","钻石说明九","钻石说明十"];
var RANKDES=["第一名","第二名","第三名","第四名","第五名","第六名","第七名","第八名","第九名","第十名","第十一名","第十二名","第十三名","第十四名","第十五名",
"第十六名","第十七名","第十八名","第十九名","第二十名","未上榜"];
var BOXINFO=[[0,"钻石宝箱","钻石宝箱:\n必开全能魔法、全能消\n除等4个道具。",5],[1,"金质宝箱","金质宝箱:\n必开全能魔法或全能消\n除等4个道具。",4],[2,"银质宝箱","银质宝箱:\n必开高级变化等3个道\n具。",3],[3,"铜质宝箱","铜质宝箱:\n可能开出高级变化、随\n意消除等3个道具。",2],[4,"木质宝箱","木质宝箱:\n可能开出高级变化、随\n意消除等2个道具。",1]];
var BOXINFO=[[4,"木质宝箱","可能开出高级变化、随\n意消除等2个道具。",1],[3,"铜质宝箱","可能开出高级变化、随\n意消除等3个道具。",2],[2,"银质宝箱","必开高级变化等3个道\n具。",3],[1,"金质宝箱","必开全能魔法或全能消\n除等4个道具。",4],[0,"钻石宝箱","必开全能魔法、全能消\n除等4个道具。",5]];
var PRICECLEAR = 50;
var SIGNITEM=[1,2,3,4,5,6];
var signposList =[[226,242],[316,242],[406,242],[136,334],[226,334],[316,334],[406,334],[496,334],[46,426],[136,426],[226,426],[316,426],[406,426],[496,426],[596,426],[136,522],[226,522],[316,522],[406,522],[496,522],[136,622],[226,622],[316,622],[406,622],[496,622]];
//tag 1-20-->背景框范围 21-40-->道具描述 41-60-->按钮
//rec 1-20-->金币 21-40-->钻石
var ITEM_X = 20;
var ITEM_Y = 235;
var ITEM_D = 200;
var ITEM_TAG_BEG = 1;
var ITEM_TAG_END = 7;
var ITEM_DES_X = 185;
var ITEM_DES_Y = 340;
var ITEM_DES_D = 200;
var ITEM_DES_BEG = 21;
var ITEM_DES_END = 27;
var ITEM_G_BEG = 1;
var ITEM_G_END = 7;
var ITEM_D_BEG = 21;
var ITEM_D_END = 27;
var ITEMBUTTON_X = 500;
var ITEMBUTTON_Y = 320;
var ITEMBUTTON_D = 200;
var ITEMBUTTON_TAG_BEG = 41;
var ITEMBUTTON_TAG_END = 47;
//tag 61-80-->背景框范围 81-100-->道具描述 101-120-->按钮
//rec 51-70-->金币 81-100-->钻石
var GIFT_X = ITEM_X+720;
var GIFT_Y = 235;
var GIFT_D = 200;
var GIFT_TAG_BEG = 61;
var GIFT_TAG_END = 70;
var GIFT_DES_X = ITEM_DES_X+720;
var GIFT_DES_Y = 320;
var GIFT_DES_D = 200;
var GIFT_DES_BEG = 81;
var GIFT_DES_END = 90;
var GIFT_G_BEG = 51;
var GIFT_G_END = 60;
var GIFT_D_BEG = 71;
var GIFT_D_END = 80;
var GIFTBUTTON_X = ITEMBUTTON_X+720;
var GIFTBUTTON_Y = 320;
var GIFTBUTTON_D = 200;
var GIFTBUTTON_TAG_BEG = 101;
var GIFTBUTTON_TAG_END = 110;
//tag 121-140-->背景框范围 141-160-->道具描述 161-180-->按钮
//rec 101-120-->金币 121-140-->钻石
var GOLD_X = GIFT_X;
var GOLD_Y = 235;
var GOLD_D = 200;
var GOLD_TAG_BEG = 121;
var GOLD_TAG_END = 130;
var GOLD_DES_X = GIFT_DES_X;
var GOLD_DES_Y = 320;
var GOLD_DES_D = 200;
var GOLD_DES_BEG = 141;
var GOLD_DES_END = 150;
var GOLD_G_BEG = 101;
var GOLD_G_END = 110;
var GOLD_D_BEG = 121;
var GOLD_D_END = 130;
var GOLDBUTTON_X = GIFTBUTTON_X;
var GOLDBUTTON_Y = 310;
var GOLDBUTTON_D = 200;
var GOLDBUTTON_TAG_BEG = 161;
var GOLDBUTTON_TAG_END = 170;
//tag 1-20-->背景框范围 21-40-->道具描述 41-60-->按钮
//rec 1-20-->金币 21-40-->钻石
var URANK_X = 20;
var URANK_Y = 235;
var URANK_D = 200;
var URANK_TAG_BEG = 1;
var URANK_TAG_END = 20;
var URANK_DES_X = 75;
var URANK_DES_Y = 320;
var URANK_DES_D = 200;
var URANK_DES_BEG = 21;
var URANK_DES_END = 40;
var URANK_IMG_X = 135;
var URANK_IMG_Y = 300;
var URANK_IMG_BEG = 41;
var URANK_IMG_END = 60;
var URANK_BG_BEG = 61;
var URANK_BG_END = 80;
var URANK_BG_X = 50;
var URANK_BG_Y = 300;
var URANK_N_BEG = 1;
var URANK_N_END = 20;
var URANK_L_BEG = 21;
var URANK_L_END = 40;
var URANK_S_BEG = 41;
var URANK_S_END = 60;
var IMG_D_X = 45;
var IMG_D_Y = 10;
var CRANK_X = URANK_X+720;
var CRANK_Y = 235;
var CRANK_D = 200;
var CRANK_TAG_BEG = 81;
var CRANK_TAG_END = 100;
var CRANK_DES_X = URANK_DES_X+720;
var CRANK_DES_Y = 320;
var CRANK_DES_D = 200;
var CRANK_DES_BEG = 101;
var CRANK_DES_END = 120;
var CRANK_IMG_X = 720+URANK_IMG_X;
var CRANK_IMG_Y = 300;
var CRANK_IMG_BEG = 121;
var CRANK_IMG_END = 140;
var CRANK_BG_X = 720+URANK_BG_X;
var CRANK_BG_Y = 300;
var CRANK_BG_BEG = 141;
var CRANK_BG_END = 160;
var CRANK_N_BEG = 61;
var CRANK_N_END = 80;
var CRANK_L_BEG = 81;
var CRANK_L_END = 100;
var CRANK_S_BEG = 101;
var CRANK_S_END = 120;
//tag 1-20-->背景框范围 21-40-->道具描述 41-60-->按钮
//rec 1-20-->金币 21-40-->钻石
//var BITEM_X = 20;
//var BITEM_Y = 235;
//var BITEM_D = 200;
//var BITEM_TAG_BEG = 1;
//var BITEM_TAG_END = 10;
//var BITEM_DES_X = 185;
//var BITEM_DES_Y = 340;
//var BITEM_DES_D = 200;
//var BITEM_DES_BEG = 21;
//var BITEM_DES_END = 30;
//var BITEM_G_BEG = 1;
//var BITEM_G_END = 10;
//var BITEM_D_BEG = 21;
//var BITEM_D_END = 30;
//var BITEMNUM_X = 515;
//var BITEMNUM_Y = 340;
//var BITEMNUM_D = 200;
//var BITEMNUM_TAG_BEG = 41;
//var BITEMNUM_TAG_END = 50;
//tag 121-140-->背景框范围 141-160-->道具描述 161-180-->按钮
//rec 101-120-->金币 121-140-->钻石
//var BOX_X = GIFT_X;
//var BOX_Y = 235;
//var BOX_D = 200;
//var BOX_TAG_BEG = 121;
//var BOX_TAG_END = 130;
//var BOX_DES_X = GIFT_DES_X;
//var BOX_DES_Y = 340;
//var BOX_DES_D = 200;
//var BOX_DES_BEG = 141;
//var BOX_DES_END = 150;
//var BOX_G_BEG = 101;
//var BOX_G_END = 110;
//var BOX_D_BEG = 121;
//var BOX_D_END = 130;
//var BOXBUTTON_X = GIFTBUTTON_X;
//var BOXBUTTON_Y = 340;
//var BOXBUTTON_D = 200;
//var BOXBUTTON_TAG_BEG = 161;
//var BOXBUTTON_TAG_END = 170;

View File

@@ -0,0 +1,179 @@
var g_player;//玩家类
var g_board;//游戏方阵类
var g_game;
var tempNickName = "";
var datastartindex=0;
var tempWxImg = "";
var tempId = "";
var spSelect = -1;
var InputInfo;
var isType = -1;
var g_score = [0,0,0,0,0];
var n_score = 0;
var state = -1;
var steff = -1;
var GameMode = -1;
var expPer = 0;//经验条占比
var st = -1;
var ingame = 0;
var wscore = SCORE_W;
var hscore = SCORE_H;
var allsplist=[];//需要消除的精灵号
var poslist=[];//需要消除的精灵位置
var typelist=[];//需要替换的精灵目标资源
var allsp = [];//需要替换的精灵号
var sc_sp = [[122,0],[123,0],[124,0],[125,0],[126,0]];
var blockava = [-1,-1,-1];
var isSlide = 0;
var selectItem=[0];
var sumItem=[0];
var slidertype = -1;
var storepage=0;
var overtime = 0;
var isOver = 0;
var down_id = "";
var store_downid="";
var isSame = 0;
var numb = 1;//购买数量
var isCreateRank = 0;//是否已创建排行
var isCreateStore = 0;//是否已创建商城
var purchtype = 0;
var purchmode = 0;
var purchinfo =[0,0,0,0,0,0];//0->道具id 1->金币单价 2->钻石单价 3->道具图标资源 4->道具名称资源 5->购买种类
var isCreate = [-1,-1];//滑动上下是否已创建精灵
var nowsp=0;
var NowOpen = [0,0,0];//0-种类 1-id 2-图片
var signind=0;
var slidecomfirm=0;
var loadcount = 0;
var itempriceList = [[200,100],[500,250],[100,50],[100,50],[150,75],[500,250]];
var SysTime=0;
var NowTime=0;
var isTips=0;
var B_ID = 8;
var pagerank = 1;
//var itemimgList = [[2,55],[1,55],[3,55],[5,55],[4,55],[6,55]];
//var itemidList =[0,1,2,3,4,5];
//var itemList = ['151add1','151add2','151add3','151add4','151add5','151add6'];
//var itemspList = ['151add21','151add22','151add23','151add24','151add25','151add26'];//描述精灵号
//var itembuttonList = ['151add41','151add42','151add43','151add44','151add45','151add46'];
//var giftidList =[0,1,2,3,4,5];
//var giftinfo =[0,0,0,0,0];//0->道具id 1->金币单价 2->钻石单价 3->道具图标资源 4->道具名称资源
//var giftimgList = [[1,55],[2,55],[3,55],[4,55],[4,55],[2,55],[4,55],[6,55],[3,55],[3,55]];
//var giftpriceList = [[100,200],[1000,2000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000]];
//var giftList = ['151add61','151add62','151add63','151add64','151add65','151add66','151add67','151add68','151add69','151add70'];
//var giftspList = ['151add81','151add82','151add83','151add84','151add85','151add86','151add87','151add88','151add89','151add90'];//描述精灵号
//var giftbuttonList = ['151add101','151add102','151add103','151add104','151add105','151add106','151add107','151add108','151add109','151add110'];
//var goldidList =[0,1,2,3,4,5];
//var goldinfo =[0,0,0,0,0];//0->道具id 1->金币单价 2->钻石单价 3->道具图标资源 4->道具名称资源
//var goldimgList = [[2,55],[5,55],[2,55],[2,55],[1,55],[2,55],[2,55],[1,55],[2,55],[5,55]];
//var goldpriceList = [[100,200],[1000,2000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000],[10000,10000]];
//var goldList = ['151add121','151add122','151add123','151add124','151add125','151add126','151add127','151add128','151add129','151add130'];
//var goldspList = ['151add141','151add142','151add143','151add144','151add145','151add146','151add147','151add148','151add149','151add150'];//描述精灵号
//var goldbuttonList = ['151add161','151add162','151add163','151add164','151add165','151add166','151add167','151add168','151add169','151add170'];
var giftinfo =[0,0,0,0,0];//0->道具id 1->金币单价 2->钻石单价 3->道具图标资源 4->道具名称资源
var goldinfo =[0,0,0,0,0];//0->道具id 1->金币单价 2->钻石单价 3->道具图标资源 4->道具名称资源
var itemimgList = [];
var itemidList =[];
var itemList = [];
var itemspList = [];//描述精灵号
var itembuttonList = [];
var giftidList =[];
var giftimgList = [];
var giftpriceList = [];
var giftList = [];
var giftspList = [];//描述精灵号
var giftbuttonList = [];
var goldidList =[];
var goldimgList = [];
//var goldpriceList = [];
var goldList = [];
//var goldspList = [];//描述精灵号
var goldbuttonList = [];
//var rank1 = [[58,1,"张三",999,9999999,1],[58,2,"李四",998,8888888,2],[58,3,"王五",998,7777777,3],[58,4,"张三",999,9999999,1]];//0-头像 1-userid 2-昵称 3-积分 4-等级 5-排名
//var rank2 = [[58,5,"ffff",999,9999999,1],[58,6,"kkkkk",998,8888888,2][58,7,"aaaa",998,7777777,3],[58,8,"张三",999,9999999,1]];//0-头像 1-userid 2-昵称 3-积分 4-等级 5-排名
var rank1=[];
var rank2=[];
var rank1List = [];
var rank2List = [];
var rank1imgList =[];
var rank1bgList=[];
var rank1desList=[];
var rank2imgList =[];
var rank2bgList=[];
var rank2desList=[];
//var bagitem=[];
//var bagitemList=[];
//var bagitemimgList=[];
//var bagitemdesList=[];
//var bagnumList=[];
var bagLen = 0;
var bagInfo=[];
var giftInfoList =[
{id:0,data:[[2,1],[4,2],[0,2]],img:[1,0],price:[-1,50],type:1,name:"首购礼包"},
{id:1,data:[[0,1],[1,2],[2,2]],img:[2,1],price:[900,400],type:2,name:"魔法变化礼包"},
{id:2,data:[[4,2],[3,2],[5,1]],img:[3,2],price:[850,400],type:2,name:"魔法消除礼"},
{id:3,data:[[2,1],[4,1],[1,2],[5,2]],img:[4,3],price:[2100,1000],type:2,name:"超值购礼包"},
{id:4,data:[[2,2],[1,2],[3,2],[4,2]],img:[5,4],price:[2100,1000],type:2,name:"春日特惠礼包"},
{id:5,data:[[0,1],[1,1],[2,1],[3,1],[4,1],[5,1]],img:[6,4],price:[2100,1000],type:2,name:"新手礼包"}
];
//var giftpackage=[
//{id:0,data:[[2,1],[4,2],[0,2]],img:[1,55],price:[-1,50]},
//{id:1,data:[[0,1],[1,2],[2,2]],img:[2,55],price:[900,400]},
//{id:2,data:[[4,2],[3,2],[5,1]],img:[3,55],price:[850,400]},
//{id:3,data:[[2,1],[4,1],[1,2],[5,2]],img:[4,55],price:[2100,1000]},
//{id:4,data:[[2,2],[1,2],[3,2],[4,2]],img:[4,55],price:[2100,1000]}
//];
var giftpackage=[0,1,2,3,4];
var goldpackage=[
{id:0,data:300,img:[1,55],price:5},
{id:1,data:1000,img:[2,55],price:15},
{id:2,data:4000,img:[3,55],price:50},
{id:3,data:18000,img:[4,55],price:200}
];
//排名奖励
var rankreward =[
{id:1,data:[6000,400,4]},//data-->0-金币数量、1-钻石数量、2-宝箱id
{id:2,data:[5500,350,4]},
{id:3,data:[5000,300,4]},
{id:4,data:[4000,280,4]},
{id:5,data:[3800,250,4]},
{id:6,data:[3600,240,3]},
{id:7,data:[3400,230,3]},
{id:8,data:[3200,220,3]},
{id:9,data:[3000,210,3]},
{id:10,data:[2800,200,3]},
{id:11,data:[2700,190,2]},
{id:12,data:[2600,180,2]},
{id:13,data:[2500,170,2]},
{id:14,data:[2400,160,2]},
{id:15,data:[2300,150,2]},
{id:16,data:[2200,140,1]},
{id:17,data:[2100,130,1]},
{id:18,data:[2000,120,1]},
{id:19,data:[1900,110,1]},
{id:20,data:[1800,100,1]}
];
var GameOS = 4;

View File

@@ -0,0 +1,89 @@
var C_Fun={};//基础函数类
C_Fun.arrayfill=function(arr,v){//数组初始化,元素值=v
for (var i = 0; i < arr.length; i++) {
arr[i]=v;
}
};
C_Fun.randomtype = function(arr){
var b = arr[ifast_random(arr.length)];
C_Fun.removeByValue(arr,b);
return b;
}
C_Fun.removeByValue = function(arr, val) {
for(var i=0; i<arr.length; i++) {
if(arr[i] == val) {
arr.splice(i, 1);
break;
}
}
}
C_Fun.removeByValue2 = function(arr, val,ind) {
for(var i=0; i<arr.length; i++) {
if(arr[i][ind] == val) {
arr.splice(i, 1);
break;
}
}
}
C_Fun.sortArray = function(arr, sortmode,mode,ind) {
if(mode==1){
if(sortmode==0){//升序
arr.sort(function(a,b){return a>b?1:-1});
}else if(sortmode==1){//降序
arr.sort(function(a,b){return a<b?1:-1});
arr.reverse();
}
}
if(mode==2){
if(sortmode==0){//升序
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i][ind]>arr[j][ind]){
var arrtemp=[];
//for(var k=0;k<arr[i].length;k++){
//arrtemp.push(arr[i][k]);
//}
arrtemp=arr[i];
arr[i]=arr[j];
arr[j]=arrtemp;
//for(var k=0;k<arr[i].length;k++){
//arr[i][k]=arr[j][k];
//arr[j][k]=arrtemp[k];
//}
}
}
}
}else if(sortmode==1){//降序
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i][ind]<arr[j][ind]){
var arrtemp=[];
//for(var k=0;k<arr[i].length;k++){
//arrtemp.push(arr[i][k]);
//}
arrtemp=arr[i];
arr[i]=arr[j];
arr[j]=arrtemp;
//for(var k=0;k<arr[i].length;k++){
//arrtemp.push(arr[i][k]);
//}
}
}
}
}
}
}

View File

@@ -0,0 +1,766 @@
var Func=Func||{};
var bForcepc = fGetQuery("dv") == "pc";
function fBrowserRedirect(){
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if(bIsIpad||bIsIphoneOs){
return 1;
}
if(bIsAndroid){
return 2;
}
if(bIsWM){
return 3;
}
return 4;
}
function fGetQuery(name){//获取参数值
var sUrl = window.location.search.substr(1);
var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));
return (r == null ? null : unescape(r[2]));
}
Func.filter = function(str) {
for (var i = 0; i < arrBan.length; i++) {
// 创建一个正则表达式
//var r = new RegExp(arrBan[i], "ig");
//return true;
//str = str.replace(r, "*");
//if(r.test(str)){
//return true;
//}
if(str.indexOf(arrBan[i])>=0){
return true;
}
}
return false;
}
String.prototype.gblen = function() {
var len = 0;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len += 2;
} else {
len ++;
}
}
return len;
}
Func.strisNull =function( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
Func.setTextArea = function(id,isResize,maxlen){//精灵id是否禁用大小调整最大输入长度
var obj = null;
obj = gameabc_face.getdiv("div"+id);
if(isResize){
obj.style.resize = "none";
}
if(maxlen){
try{
maxlen = Number(maxlen);
}catch(e){
return ;
}
obj.maxLength = maxlen;
}
obj = null;
}
Func.setInput = function(id,maxlen){//精灵id是否禁用大小调整最大输入长度
other_setdom("div"+id,"maxlength",maxlen);
}
Func.AjaxHttp = function(_data, func_callbackSucc, func_callbackFail, obj_inputmsg)
{
var obj_config = {};
obj_config.url = GameData.AjaxUrl;
obj_config.callbackdata = obj_inputmsg;
obj_config.data = JSON.stringify(_data);
obj_config.type = "POST";
obj_config.success = func_callbackSucc;
obj_config.error = func_callbackFail;
min_http(obj_config);
}
Func.subString=function(str, len, hasDot)
{
var newLength = 0;
var newStr = "";
var chineseRegex = /[^\x00-\xff]/g;
var singleChar = "";
var strLength = str.replace(chineseRegex,"**").length;
for(var i = 0;i < strLength;i++)
{
singleChar = str.charAt(i).toString();
if(singleChar.match(chineseRegex) != null)
{
newLength += 2;
}
else
{
newLength++;
}
if(newLength > len)
{
break;
}
newStr += singleChar;
}
if(hasDot && strLength > len)
{
newStr += "...";
}
return newStr;
}
//设置普通震动
Func.vibrator=function(time){
try{
if(GameData.appstate){
window.settings.vibrator(time);
}
}catch(e){
}
}
//是否重复震动
Func.repeatvibrator=function(repeat){
try{
if(GameData.appstate){
window.settings.repeatvibrator(repeat);
}
}catch(e){
}
}
//取消震动
Func.canclevibrator=function(){
try{
window.settings.canclevibrator();
}catch(e){
}
}
//横竖屏 orientation 1 为横屏 2 为竖屏
Func.orientation=function(Orientation){
try{
window.settings.orientation(Orientation);
}catch(e){
}
}
//通知
Func.notification=function(Ticker,title,content){
//因为游戏打包之前调用会报错所以要使用try{}catch{} try 里面 使用打包调用的函数
//var Ticker//手机状态栏通知
//var title//标题
//var content//内容
try{
window.settings.notification(Ticker,title,content);
}catch(e){
}
}
Func.sharefinend=function(sharefriend,type,webpageUrl,title,description){//1普通分享2截图分享3图片链接分享
//因为游戏打包之前调用会报错所以要使用try{}catch{} try 里面 使用打包调用的函数 catch() 里面使用你自己的函数
switch(GameData.OS){
case 1://ios
try{
window.settings.friendsSharetypeUrlToptitleDescript(sharefriend,type,webpageUrl,title,description);
}catch(e){
//console.log("分享:"+"\ntype:"+type+"\nwebpageUrl:"+webpageUrl+"\ntitle:"+title+"\ndescription:"+description);
}
break;
case 2://Android
switch(type){
case 1://普通分享
try{
window.settings.friendsSharetypeUrlToptitleDescript(sharefriend,type,webpageUrl,title,description);
}catch(e){
//console.log("分享:"+"\ntype:"+type+"\nwebpageUrl:"+webpageUrl+"\ntitle:"+title+"\ndescription:"+description);
}
break;
case 2://截图分享
var _data={};
try{
var canvas1 = document.createElement("canvas");
canvas1.width=720,canvas1.height=405;
var g=canvas1.getContext("2d");
g.drawImage(iui.canvas,0,0,720,405);
var dataurl=canvas1.toDataURL("image/jpeg",0.5);
}catch(e){
//alert(e);
}
canvas1=null;
_data.name = sharefriend+dataurl;
var obj_config = {};
obj_config.url = "http://localhost:4477/testurl";
obj_config.callbackdata = null;
obj_config.data = JSON.stringify(_data);
obj_config.type = "POST";
obj_config.success = null;
obj_config.error = null;
min_http(obj_config);
break;
case 3://链接分享
try{
window.settings.sharephotourl(sharefriend,webpageUrl);
}catch(e){
//alert(e);
}
break;
}
break;
case 3://wp
break;
default:
break;
}
}
Func.ShotShare=function(type,obj_inputmsg,func_callbackSucc,func_callbackFail){
var _data={};
try{
var canvas1 = document.createElement("canvas");
canvas1.width=720,canvas1.height=405;
var g=canvas1.getContext("2d");
g.drawImage(iui.canvas,0,0,720,405);
var dataurl=canvas1.toDataURL("image/jpeg",0.5);
}catch(e){
// alert(e);
}
canvas1=null;
_data.name = type+dataurl;
var obj_config = {};
obj_config.url = "http://localhost:4477/testurl";
obj_config.callbackdata = obj_inputmsg;
obj_config.data = JSON.stringify(_data);
obj_config.type = "POST";
obj_config.success = func_callbackSucc;
obj_config.error = func_callbackFail;
min_http(obj_config);
}
Func.accreditlogin=function(){
//因为游戏打包之前调用会报错所以要使用try{}catch{} try 里面 使用打包调用的函数 catch() 里面使用你自己的函数
try{
window.settings.accreditlogin();
//if(msgind==1){
//alert("调用授权");
//}
}catch(e){
//游客身份登入
//Func.visitorLogin();
sharelogin("gsr","http://pic.fxxz.com/up/2016-6/2016060511335249995.png","测试",1,"nanchang","jiangxi",213);
}
}
Func.visitorLogin = function(){
//游客身份登入,随机游客数据
GameData.isVisitor = true;
var WxInfo = Utl.getCookie(Utl.Config.visitorinfo);
if(WxInfo != null){
WxInfo = JSON.parse(WxInfo);
sharelogin(WxInfo.openid,WxInfo.headimgurl,WxInfo.nickname,WxInfo.sex,WxInfo.city,WxInfo.Province,WxInfo.unionid);
}else{
var ram = 100000+ifast_random(100000);
sharelogin(""+ram,"http://pic.fxxz.com/up/2016-6/2016060511335249995.png","游客"+ram,1,"nanchang","jiangxi",ram);
}
}
function sharelogin(openid,headimgurl,nickname,sex,city,Province,unionid){
//if(msgind==1){
// alert("授权回调:"+openid+"、"+headimgurl+"、"+nickname+"、"+sex+"、"+city+"、"+Province+"、"+unionid);
//}
//GameUI.StartLoad();
if(!headimgurl && !nickname){
//GameUI.OpenTips("授权失败,请重新授权!",ConstVal.Tips.time);
}else{
StartLoadData();
InputInfo={};
InputInfo.userid = unionid;
InputInfo.headimg = headimgurl;
InputInfo.name = nickname;
setWxInfo(nickname,unionid,headimgurl);
getInfo();
}
}
function sharesuccess(success,type){//分享成功回调
//if(msgind==1){
//alert("分享成功回调:"+success);
//}
success = Number(success);
type = Number(type);
}
Func.getDate = function(){
//var today=new Date();
//var h=today.getHours();
//var m=today.getMinutes();
//var s=today.getSeconds();
//if(m<10){
//m="0"+m;
//}
//if(s<10){
//s="0"+s;
//}
//return h+":"+m+":"+s;
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
if(m<10){
m="0"+m;
}
if(h<10){
h="0"+h;
}
return [h,m];
}
Func.exit=function(){
//因为游戏打包之前调用会报错所以要使用try{}catch{} try 里面 使用打包调用的函数 catch() 里面使用你自己的函数
try{
window.settings.finsh();
}catch(e){
}
}
function phonestate(state){//通话状态改变是调用
state=Number(state);
}
Func.getQueryString=function(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
//function appservice(service){
//logmessage("切换状态:"+service,1);
//service = Number(service);
//if(GameData.isLogin){
//if(service==1){//切回
//GameData.appstate=true;
//Utl.TurnOnBgm(get_self(4,37,0,0,0));
//var exp = new Date();
//if(exp.getTime()-GameData.leaveTime>Max.reconnecttime){//超过重连时间
//if(Net.ws_tcp.readyState == WebSocket.CLOSED){
//logmessage("切回时已断线重连"+min_now());
//GameData.disType = true;
//GameData.ConnectType=false;
//GameData.NetType=1;
//Logic.TryConnect();
//}else if(Net.ws_tcp.readyState == WebSocket.OPEN){
//logmessage("切回时未断线手动断线"+min_now());
//GameData.ConnectType = false;
//GameData.NetType=1;
//Net.ws_tcp.close();
//}
//}else{
//window.clearTimeout(GameData.reconnectTimer);
//if(Desk.inDesk(C_Player.unionid)){
//Utl.UpdateScene();
//}
//}
//}else{//切出
//GameData.appstate=false;
//Utl.TurnOffAllSound();
//var exp = new Date();
//GameData.leaveTime = exp.getTime();
//logmessage("打开定时器"+min_now());
//GameData.reconnectTimer = setTimeout(function(){
//logmessage("定时器触发断线"+min_now());
//GameData.disType = true;
//GameData.ConnectType=true;
//Net.ws_tcp.close();
//},Max.reconnecttime);
//}
//}else{
//logmessage("未登录时切换前后台"+min_now(),1);
//}
//}
function appservice(service){
service = Number(service);
if(service==1){//切回
}else{//切出
}
}
Func.prepareAudio=function(){
//因为游戏打包之前调用会报错所以要使用try{}catch{} try 里面 使用打包调用的函数 catch() 里面使用你自己的函数
try{
//关闭游戏背景音
window.settings.prepareaudio();
}catch(e){
//alert(e);
}
}
function getaudiourl(audiourl,time){//录音成功回调
//alert("录音成功:"+audiourl);
//打开游戏背景音
//-----------------------
if(Number(time)>0){
}
}
Func.mediaAudio=function(audiourl,type,v){
//因为游戏打包之前调用会报错所以要使用try{}catch{} try 里面 使用打包调用的函数 catch() 里面使用你自己的函数
if(GameData.appstate){
try{
window.settings.mediaTypeAudio(audiourl,type,v);
}catch(e){
//gameui_play_voice(v);
}
}
}
Func.up_imgurl=function(recid,photo){
try{
var input_data=[];
var input_obj={};
input_obj.photourl=photo;
input_obj.pid=String(recid);
input_data.push(input_obj);
input_data=JSON.stringify(input_data);
window.settings.getphoto(input_data);
}catch(e){
//if(recid==25||recid==112){
if(photo){
up_imgurl(recid,photo,1);
}else{
//up_imgurl(recid,"assets/bmp/00144.png",1);
}
//}else{
//up_imgurl(recid,"assets/bmp/00144.png",1);
//setTimeout(
//function(){
//if(photo){
//up_imgurl(recid,photo,1);
//}else{
//up_imgurl(recid,"assets/bmp/00144.png",1);
//}
//}
//,200);
//}
}
}
//var imglist=[];
function getphoto(photo){
//alert("getphoto回调"+photo);
var obj =strToJson(photo);
for(var i=0;i<obj.length;i++){
var pho=obj[i];
//logmessage("pid = "+pho.pid+" url= "+pho.photourl,1);
//var bTemp = true;
//for(var j=0;j<imglist.length;j++){
//if(imglist[j][0]==pho.pid){
//bTemp=false;
//imglist[j][0] = pho.pid;
//imglist[j][1] = pho.photourl;
//}
//}
//if(bTemp){
//imglist.push([pho.pid,pho.photourl]);
//}
//if(Number(pho.pid)==25||Number(pho.pid)==112){
if(pho.photourl){
up_imgurl(Number(pho.pid),pho.photourl,1);
}else{
}
//}else{
//up_imgurl(Number(pho.pid),"assets/bmp/00144.png",1);
//setTimeout(
//function(){
//if(pho.photourl){
//up_imgurl(Number(pho.pid),pho.photourl,1);
//}else{
//up_imgurl(Number(pho.pid),"assets/bmp/00144.png",1);
//}
//}
//,200);
//}
}
}
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
//调用手机默认浏览器打开链接
Func.browser=function(url){
try{
window.settings.browser(url);
}catch(e){
//alert(e);
}
}
//主动获取手机电量
Func.getbattery=function(){
try{
var battery=window.settings.getbattery();
return battery;
}catch(e){
//alert(e);
return -1;
}
}
//手机电量变化调用
function getBattery(Battery){
//GameData.Battery=Battery;
//if(GameData.Battery<=0.2){
//set_self(342,43,3,0,0);
//}else{
//set_self(342,43,2,0,0);
//}
}
//分享图片(链接)
Func.sharephotourl=function(sharetype,url){
try{
window.settings.sharephotourl(sharetype,url);
}catch(e){
//alert(e);
}
}
//获取网络类型 1 未连接网络 2 连接wifi 3 连接2G/3G/4G
Func.getnetwork=function(){
try{
var type = window.settings.getnetwork();
return type;
}catch(e){
//alert(e);
return -1;
}
}
//获取wifi信号ssidname wifi名称 signalLevel wifi信号强度 0-4 弱到强
Func.getwifisignalLevel=function(){
try{
window.settings.getwifisignalLevel();
}catch(e){
//alert(e);
}
}
//WiFi信号变化调用
function getwifiLevel(ssidname,signalLevel){
//GameData.WifiLevel=signalLevel;
//GameData.WifiLevel= Number(GameData.WifiLevel);
//switch(GameData.WifiLevel){
//case 0:
//set_self(340,43,1,0,0);
//break;
//case 1:
//case 2:
//set_self(340,43,2,0,0);
//break;
//case 3:
//case 4:
//set_self(340,43,3,0,0);
//break;
//}
}
//网络状况改变
function getnetwork(type){
type=Number(type);
//switch(type){
//case 1:
//break;
//case 2:
//set_self(340,43,3,0,0);
//Func.getwifisignalLevel();
//break;
//case 3:
//set_self(340,43,4,0,0);
//break;
//}
}
//播放声音
Func.play_wav = function(src,isloop){
//if(GameData.appstate ||(!GameData.appstate&&isloop==-1)){
switch(GameOS){
case 1:
try{
window.settings.srcIsloop(src,isloop);
}catch(e){
}
break;
default:
try{
play_wav(src,isloop);
}catch(e){
}
break;
}
//}
}
Func.getVersionState = function(){
//获取版本类型 用于判断版本是否高于服务器版本
//if(GameData.OS == 1){
try{
//苹果获取结果接口
return Number(window.settings.getcompareCode());
}catch(e){
return 0;
}
//}else {
//return 1;
//}
}
function playmediaAudio(){
//if(GameData.isLogin){
//var bgm = Utl.ReadData(Utl.Config.bgm);
//if(bgm==1){
//Utl.TurnOnBgm(get_self(4,37,0,0,0));
//}
//}
}
Func.startshake = function(){
//var shake = Utl.ReadData(Utl.Config.shake);
//if(shake==1){
//if(GameData.shakeID!=ConstVal.shakeList.nil){
//try{
//window.settings.startshake();
//}catch(e){
//}
//}
//}
}
Func.stopshake = function(){
try{
window.settings.stopshake();
}catch(e){
}
}
Func.switchshakeVoice = function(Voicetype){
try{
window.settings.SwitchShake(Voicetype);
}catch(e){
}
}
function shakeEnd(){//摇一摇回调
//Utl.shakeEvent();
}
Func.getchannelName = function(){//
try{
var name=window.settings.getchannelName();
if(name){
return name;
}else{
return "";
}
}catch(e){
return "";
}
}
Func.SwitchOverGameData = function(webtype, Gamedirectory,gamedownloadurl,data){//
try{
window.settings.SwitchOverGameData(webtype,Gamedirectory,gamedownloadurl,data);
}catch(e){
}
}
Func.backgameData = function(data){//
try{
window.settings.backgameData(data);
}catch(e){
}
}
function backgameData(){
//var data= {};
//data.roomcard = C_Player.roomcard;
//Func.backgameData(JSON.stringify(data));
}
function getWebdata(data){
//logmessage("收到数据:"+data,1);
//if(data){
//data = JSON.parse(data);
//C_Player.setRoomcard(data.roomcard);
//}
}

View File

@@ -0,0 +1,36 @@
Game = function(){//构造方法
this.score = 0;//当前游戏积分
this.mode = -1;
//this.highscore = 0;
}
if(typeof(Game.prototype.newgame) == "undefined"){
Game.prototype.newgame = function(mode){//获得方格
switch(mode){
case 0:
this.mode = mode;
utlnewgame(mode);
g_player.entergame(0);
break;
}
};
}
Game.prototype.leavegame = function(mode){
switch(mode){
case 0:
this.mode = mode;
utlnewgame(mode);
g_player.entergame(0);
break;
}
};

View File

@@ -0,0 +1,4 @@

View File

@@ -0,0 +1,850 @@
function Player(){
this.userid = "";//玩家ID
this.exp=0;//经验
this.level=1;//等级
this.mode = -1;//当前进行的游戏模式
this.nickname = "";//玩家昵称
this.score = 0;//当前游戏得分
this.highscore = [0,0,0,0,0];//历史最高分
this.rank = [-1,-1,-1,-1,-1];//当前排行
this.win = 0;//连胜场数
this.crank = [0,0,0,0,0];//排行变化
this.gamesum = [0,0,0,0,0];//游戏盘数总数
this.gold = 500;//游戏金币
this.paygold=0;//充值金币
this.items = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
this.gift=[];//礼包
this.box=[];//宝箱
this.signin=[0,0,0,-1];//签到天数
this.firstpay=[];
this.music=[1,1];
this.img="";
this.mycode = -1;
}
if(typeof(Player.prototype.setdata) == "undefined"){
Player.prototype.setdata = function(data){//设置玩家信息
//if(data.rank.length!=5){logmessage("排名数据出错:rank.length="+data.rank.length);return;}//排名数据出错
//if(data.crank.length!=5){logmessage("排名变化数据出错:crank.length="+data.crank.length);return;}//排名变化数据出错
//if(data.gamesum.length!=5){logmessage("游戏盘数数据出错:gamesum.length="+data.gamesum.length);return;}//游戏盘数数据出错
//if(data.items.length!=20){logmessage("装备数据出错:items.length="+data.items.length);return;}//装备数据出错
//this.userid = data.userid;//玩家ID
//this.mode = data.mode;
this.exp= data.exp;
this.mycode = data.mycode;
this.highscore = data.highscore;
//this.nickname = data.nickname;//玩家昵称
//this.score = data.score;//当前游戏得分
//this.gamesum = data.gamesum;//游戏盘数总数
this.gold = data.gold;//游戏金币
this.paygold = data.paygold;//充值金币
//this.rank=data.rank;
//this.crank=data.crank;
this.music=data.music;
this.items=data.items
//this.gamesum=data.gamesum;
this.gift=data.gift;
this.box=data.box;
this.signin=data.signin;
this.firstpay=data.firstpay;
var expone = (this.level+1)*(this.level+1)/100;
expPer = parseInt(this.exp/expone);
//for(var i=0;i<data.rank.length;i++){
//this.rank[i] = data.rank[i];
//}
//for(var i=0;i<data.crank.length;i++){
//this.crank[i]=data.crank;
//}
//for(var i=0;i<data.gamesum.length;i++){
//this.gamesum[i]=data.gamesum;
//}
//for(var i=0;i<data.items.length;i++){
//this.items[i]=data.items[i];
//}
};
}
if(typeof(Player.prototype.setWxInfo) == "undefined"){
Player.prototype.setWxInfo = function(nickname,userid,img){//进入游戏
this.nickname = nickname;
this.userid = userid;
this.img=img;
};
}
if(typeof(Player.prototype.playgame) == "undefined"){
Player.prototype.playgame = function(mode){//进入游戏
this.mode = mode;
this.score = 0;
utlnewgame(mode);
};
}
if(typeof(Player.prototype.changeMusic) == "undefined"){
Player.prototype.changeMusic = function(mode,v){//更改音效设置
this.music[mode] = v;
var dt={};
dt.data=this.music;
dt.sign = this.signin;
dt = ifast_jsontostring(dt);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s6="+data,function(){},function(){});
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
data.s6 = dt;
AjaxHttp("/edit",data,function(){},function(){});
};
}
if(typeof(Player.prototype.getexp) == "undefined"){
Player.prototype.getexp = function(){//获得经验
var v = this.level;
var lvupTemp=0;
var lvTemp = this.level;
var expTemp;
var expValue = this.exp+=v;
while(expValue>0){
expValue-=(lvTemp+1)*(lvTemp+1);
if(expValue>=0){
expTemp = expValue;
lvupTemp++;
lvTemp++;
}else{
expTemp=expValue+(lvTemp+1)*(lvTemp+1);
}
}
//logmessage("升级等级 = "+lvupTemp+"经验 = "+expTemp);
if(lvupTemp>0){
//logmessage("升级!");
this.level+=lvupTemp;
}
this.exp=expTemp;
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&t4="+g_player.level+"&t5="+g_player.exp,function(){},function(){});
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
data.t4 = g_player.level;
data.t5 = g_player.exp;
AjaxHttp("/edit",data,function(){},function(){});
var expone = (this.level+1)*(this.level+1)/100;
expPer = parseInt(expTemp/expone);
};
}
if(typeof(Player.prototype.sign) == "undefined"){
Player.prototype.sign = function(dist){//签到
if(this.signin[1]==0){
this.signin[0]++;
this.signin[1]=1;
this.signin[3]=dist;
var dt={};
dt.data=this.music;
dt.sign = this.signin;
dt = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s6="+data,function(){},function(){});
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = this.userid;
data.s6 = dt;
AjaxHttp("/edit",data,function(){},function(){});
switch(this.signin[0]){
case 1:
//set_self(307,7,"恭喜获得50金币",0,0,0);
this.changegold(50);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 2:
//set_self(307,7,"恭喜获得初级变化道具",0,0,0);
this.additem(2,1);
updateItems();
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 3:
//set_self(307,7,"恭喜获得100金币",0,0,0);
this.changegold(100);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 4:
//set_self(307,7,"恭喜获得150金币",0,0,0);
this.changegold(150);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 5:
//set_self(307,7,"恭喜获得木质宝箱",0,0,0);
this.addbox(0,1);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 6:
//set_self(307,7,"恭喜获得50金币",0,0,0);
this.changegold(50);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 7:
//set_self(307,7,"恭喜获得道具高级变化",0,0,0);
this.additem(0,1);
updateItems();
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 8:
//set_self(307,7,"恭喜获得100金币",0,0,0);
this.changegold(100);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 9:
//set_self(307,7,"恭喜获得150金币",0,0,0);
this.changegold(150);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 10:
//set_self(307,7,"恭喜获得铜质宝箱",0,0,0);
this.addbox(1,1);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 11:
//set_self(307,7,"恭喜获得50金币",0,0,0);
this.changegold(50);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 12:
//set_self(307,7,"恭喜获得道具随机消除",0,0,0);
this.additem(4,1);
updateItems();
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 13:
//set_self(307,7,"恭喜获得100金币",0,0,0);
this.changegold(100);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 14:
//set_self(307,7,"恭喜获得150金币",0,0,0);
this.changegold(150);
set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
set_self(307,19,500,0,0);
set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 15:
//set_self(307,7,"恭喜获得银质宝箱",0,0,0);
this.addbox(2,1);
set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
set_self(307,19,500,0,0);
set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 16:
//set_self(307,7,"恭喜获得50金币",0,0,0);
this.changegold(50);
set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
set_self(307,19,500,0,0);
set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 17:
//set_self(307,7,"恭喜获得道具指定消除",0,0,0);
this.additem(3,1);
updateItems();
set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
set_self(307,19,500,0,0);
set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 18:
//set_self(307,7,"恭喜获得100金币",0,0,0);
this.changegold(100);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 19:
//set_self(307,7,"恭喜获得150金币",0,0,0);
this.changegold(150);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 20:
//set_self(307,7,"恭喜获得金质宝箱",0,0,0);
this.addbox(3,1);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 21:
//set_self(307,7,"恭喜获得50金币",0,0,0);
this.changegold(50);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 22:
//set_self(307,7,"恭喜获得全能魔法",0,0,0);
this.additem(1,1);
updateItems();
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 23:
//set_self(307,7,"恭喜获得100金币",0,0,0);
this.changegold(100);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 24:
//set_self(307,7,"恭喜获得150金币",0,0,0);
this.changegold(150);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 25:
//set_self(307,7,"恭喜获得钻石宝箱",0,0,0);
this.addbox(4,1);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 26:
//set_self(307,7,"恭喜获得50金币",0,0,0);
this.changegold(50);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 27:
//set_self(307,7,"恭喜获得全能魔法",0,0,0);
this.additem(5,1);
updateItems();
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 28:
//set_self(307,7,"恭喜获得100金币",0,0,0);
this.changegold(100);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 29:
//set_self(307,7,"恭喜获得150金币",0,0,0);
this.changegold(150);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
case 30:
//set_self(307,7,"恭喜获得钻石宝箱",0,0,0);
this.addbox(4,1);
//set_self(307,18,360-get_self(307,7,0,0,0).length*13.5,0,0);
//set_self(307,19,500,0,0);
//set_self(3,57,2000,0,0);
//set_self(307,37,1,0,0);
break;
}
set_self(217,7,this.signin[0],0,0);
set_self(217,20,get_self(217,7,0,0,0).length*18,0,0);
set_self(217,18,350-get_self(217,7,0,0,0).length*9,0,0);
return true;
}else{
return false;
}
};
}
if(typeof(Player.prototype.leavegame) == "undefined"){
Player.prototype.leavegame = function(){//离开游戏
//this.changehscore(this.score);
this.mode = -1;
this.score = 0;
};
}
if(typeof(Player.prototype.changegold) == "undefined"){
Player.prototype.changegold = function(v){//金币改变
if(this.gold+v<0){
return false;
}else{
this.gold+=v;
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&t2="+g_player.gold,function(){},function(){});
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = this.userid;
data.t2 = g_player.gold;
AjaxHttp("/edit",data,function(){},function(){});
set_rec(141,this.gold);
set_self(205,7,this.gold,0,0);
set_self(205,20,get_self(205,7,0,0,0).length*18,0,0);
set_self(329,7,this.gold,0,0);
set_self(329,20,get_self(329,7,0,0,0).length*18,0,0);
return true;
}
};
}
if(typeof(Player.prototype.usec33) == "undefined"){
Player.prototype.usec33 = function(){//
if(this.paygold<PRICECLEAR){
return false;
}else{
this.paygold-=PRICECLEAR;
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&t3="+g_player.paygold,function(){},function(){});
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = this.userid;
data.t3 = g_player.paygold;
AjaxHttp("/edit",data,function(){},function(){});
g_board.clear33();
return true;
}
};
}
if(typeof(Player.prototype.changepaygold) == "undefined"){
Player.prototype.changepaygold = function(v){//钻石改变
if(this.paygold+v<0){
return false;
}else{
this.paygold+=v;
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&t3="+g_player.paygold,function(){},function(){});
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = this.userid;
data.t3 = g_player.paygold;
AjaxHttp("/edit",data,function(){},function(){});
set_rec(142,this.paygold);
set_self(206,7,this.paygold,0,0);
set_self(206,20,get_self(206,7,0,0,0).length*18,0,0);
set_self(311,7,this.paygold,0,0);
set_self(311,20,get_self(311,7,0,0,0).length*18,0,0);
set_self(313,7,this.paygold,0,0);
set_self(313,20,get_self(313,7,0,0,0).length*18,0,0);
set_self(330,7,this.paygold,0,0);
set_self(330,20,get_self(330,7,0,0,0).length*18,0,0);
return true;
}
};
}
if(typeof(Player.prototype.searchBag) == "undefined"){
Player.prototype.searchBag = function(){//查询背包当前可用容量
setBagData();
return 30-bagLen;
};
}
if(typeof(Player.prototype.addbox) == "undefined"){
Player.prototype.addbox = function(id,num){//获得宝箱
var bTemp=0;
for(var i=0;i<this.box.length;i++){
if(this.box[i][0]==id){
bTemp=1;
this.box[i][1]+=num;
updatebox();
//var data={};
//data.data=g_player.box;
//data = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s4="+data);
break;
}
}
if(bTemp==0){
if(this.searchBag()<=0){
showmessage("背包已满!");
}else{
this.box.push([id,num]);
C_Fun.sortArray(this.box,1,2,0);
updatebox();
//var data={};
//data.data=g_player.box;
//data = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s4="+data);
}
}
};
}
if(typeof(Player.prototype.openbox) == "undefined"){
Player.prototype.openbox = function(id){//打开宝箱
var bTemp=0;
for(var i=0;i<this.box.length;i++){
if(this.box[i][0]==id){
bTemp=1;
switch(id){
case 0:
var arr=[0,2,3,4];
var itemid = ifast_random(4);
this.additem(itemid,1);
itemid = ifast_random(4);
this.additem(itemid,1);
break;
case 1:
var arr=[0,2,3,4];
this.additem(0,1);
var itemid = ifast_random(4);
this.additem(itemid,1);
itemid = ifast_random(4);
this.additem(itemid,1);
break;
case 2:
this.additem(0,1);
var itemid = ifast_random(6);
this.additem(itemid,1);
itemid = ifast_random(6);
this.additem(itemid,1);
break;
case 3:
var arr=[1,5];
var itemid = ifast_random(2);
this.additem(arr[itemid],1);
itemid = ifast_random(6);
this.additem(itemid,1);
itemid = ifast_random(6);
this.additem(itemid,1);
break;
case 4:
this.additem(1,1);
this.additem(5,1);
var itemid = ifast_random(6);
this.additem(itemid,1);
itemid = ifast_random(6);
this.additem(itemid,1);
break;
}
this.box[i][1]--;
if(this.box[i][1]==0){
C_Fun.removeByValue2(this.box,id,0);
}
updateItems();
updatebox();
//var boxdata={};
//boxdata.data=g_player.box;
//boxdata = ifast_jsontostring(boxdata);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s5="+boxdata);
setBagData();
openBag();
break;
}
}
if(bTemp==0){
showmessage("背包内未找到该宝箱id = "+id);
}
};
}
if(typeof(Player.prototype.addgift) == "undefined"){
Player.prototype.addgift = function(id,num){//购买礼包
var bTemp=0;
for(var i=0;i<this.gift.length;i++){
if(this.gift[i][0]==id){
bTemp=1;
this.gift[i][1]+=num;
updategift();
return true;
}
}
if(bTemp==0){
if(this.searchBag()<=0){
//logmessage("背包已满!");
return false;
}else{
var arr=[id,num];
var dt=findGiftById(id);
if(dt!=null){
arr.push(dt.img[0]);
arr.push(dt.img[1]);
for(var i=0;i<dt.data.length;i++){
arr.push(dt.data[i][0]);
arr.push(dt.data[i][1]);
}
this.gift.push(arr);
updategift();
}
return true;
}
}
};
}
if(typeof(Player.prototype.opengift) == "undefined"){
Player.prototype.opengift = function(id){//打开礼包
var bTemp=0;
for(var i=0;i<this.gift.length;i++){
if(this.gift[i][0]==id){
bTemp=1;
this.gift[i][1]--;
var giftdt = findGiftById(id);
if(giftdt!=null){
for(var k=0;k<giftdt.data.length;k++){
this.additem(giftdt.data[k][0],giftdt.data[k][1]);
}
}
updateItems();
if(this.gift[i][1]==0){
C_Fun.removeByValue2(this.gift,id,0);
}
updategift();
//var data={};
//data.data=g_player.gift;
//data = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s4="+data);
setBagData();
openBag();
break;
}
}
if(bTemp==0){
showmessage("背包内未找到该宝箱id = "+id);
return false
}else{
return true;
}
};
}
if(typeof(Player.prototype.changescore) == "undefined"){
Player.prototype.changescore = function(v){//改变分数
this.score += v;
if(g_player.highscore[g_player.mode]<g_player.score &&isTips==0){
set_self(350,43,1,0,0);
set_self(350,18,180,0,0);
set_self(350,19,350,0,0);
set_self(350,37,1,0,0);
play_ani(1,350,33,100,120,0,500,0,0,0,1,0,0);
set_self(5,57,TIPSTIME,0,0);
isTips = 1;
}
//this.changehscore(this.score);
};
}
if(typeof(Player.prototype.changehscore) == "undefined"){
Player.prototype.changehscore = function(hc){//更改最高分
if(this.mode<0){showmessage("玩家当前游戏模式出错!");return;}
//showmessage("当前模式历史最高分:"+this.highscore[this.mode]+"当前得分:"+hc);
//set_rec(145,"历史最高分:"+this.highscore[this.mode]);
if(this.highscore[this.mode] < hc){
//set_rec(145,"历史最高分:"+this.highscore[this.mode]);
//startload();
//StartLoadData();
//var nowh = this.highscore[this.mode];
this.highscore[this.mode] = hc;
//var str_url = "";
//if(nowh<=0){//无排行榜信息
//if(this.mode==0){
//str_url = "http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=store&weid=9&typeid=a474768&outappid=tgly&t1="+this.level+"&t2="+hc+"&s1="+this.userid+"&s2="+this.nickname+"&s3="+this.img;
//}else if(this.mode==1){
//str_url = "http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=store&weid=9&typeid=a474768&outappid=tgly&t1="+this.level+"&t3="+hc+"&s1="+this.userid+"&s2="+this.nickname+"&s3="+this.img;
//}
//saveRank(str_url);
//}else{
//if(this.mode==0){
//str_url = "http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a474768&where_s1="+this.userid+"&t2="+hc+"&s2="+this.nickname+"&s3="+this.img;
//}else if(this.mode==1){
//str_url = "http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a474768&where_s1="+this.userid+"&t3="+hc+"&s2="+this.nickname+"&s3="+this.img;
//}
//updateRank(str_url);
//}
return true;
}else{
return false;
}
};
}
if(typeof(Player.prototype.setscore) == "undefined"){
Player.prototype.setscore = function(score){//更改分数为
this.score = score;
};
}
if(typeof(Player.prototype.sethscore) == "undefined"){
Player.prototype.sethscore = function(arr){//更改最高分分数为
};
}
if(typeof(Player.prototype.changerank) == "undefined"){
Player.prototype.changerank = function(arr){//更改排行
};
}
if(typeof(Player.prototype.finditem) == "undefined"){
Player.prototype.finditem = function(item){//查询道具
return this.items[item];
};
}
if(typeof(Player.prototype.setrank) == "undefined"){
Player.prototype.setrank = function(arr){//更改排行
};
}
if(typeof(Player.prototype.additem) == "undefined"){
Player.prototype.additem = function(item,num){//添加道具
//logmessage("添加前数量:"+this.items[item]);
if(this.items[item]==0){
if(this.searchBag()<=0){
//logmessage("背包已满");
return false;
}else{
this.items[item]+=num;
//var data={};
//data.data=g_player.items;
//data = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s3="+data);
set_self(197+item,7,g_player.items[item],0,0);
set_self(197+item,20,get_self(197+item,7,0,0,0).length*18,0,0);
//logmessage("添加成功!数量为:"+this.items[item]);
return true;
}
}else{
this.items[item]+=num;
//var data={};
//data.data=g_player.items;
//data = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s3="+data);
set_self(197+item,7,g_player.items[item],0,0);
set_self(197+item,20,get_self(197+item,7,0,0,0).length*18,0,0);
//logmessage("添加成功!数量为:"+this.items[item]);
return true;
}
};
}
if(typeof(Player.prototype.useitem) == "undefined"){
Player.prototype.useitem = function(item,num){//使用道具
if(this.items[item]>=num){
this.delitem(item,num);
set_self(197+item,7,this.items[item],0,0);
set_self(197+item,20,get_self(197+item,7,0,0,0).length*18,0,0);
switch(item){
case 0://道具0
C_Block.flashblock();
break;
case 1://道具1
g_board.changeone();
break;
case 2://道具2
C_Block.changecolor();
break;
case 3://道具3
break;
case 4://道具4
g_board.clearsome();
break;
case 5://道具5
g_board.clearone();
break;
}
}else{
//logmessage("道具 "+item+" 数量不足:\n 背包数量 = "+this.items[item]+"\n 所需数量 = "+num);
return false;
}
};
}
if(typeof(Player.prototype.delitem) == "undefined"){
Player.prototype.delitem = function(item,num){//删除道具
if(this.items[item]-num < 0){
showmessage("道具"+item+"数量不足!");
}else{
this.items[item]-=num;
updateItems();
//var data={};
//data.data=g_player.items;
//data = ifast_jsontostring(data);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+this.userid+"&s3="+data);
}
};
}

View File

@@ -0,0 +1 @@
//精灵事件单元...

View File

@@ -0,0 +1,30 @@
var storage = window.localStorage;
function SaveData(key,data){
storage.setItem(key,data);
}
function IsNull(key){
if(storage.getItem(key)==null){
return false;
}else{
return true;
}
}
function ReadData(key){
return storage.getItem(key);
}
function RemoveItemByKey(key){
if(storage.getItem(key)!=null){
storage.removeItem(key);
}
}
function ClearStorage(){
storage.clear();
}

View File

@@ -0,0 +1 @@
//精灵事件单元...

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,149 @@
var class_login = class_login || {
// ================= 所有实例的共享数据 ================= //
//服务器地址
ServerUrl: "http://120.25.60.74:5401/index.html",
// ServerUrl: "http://127.0.0.1:5401/index.html",
//构造函数
new: function(_name, _cookname_sid, _cookname_scode, _urlpara_sid, _loginhtml) {
//创建实例
var inst = {};
// ================= 实例的公有属性 ================= //
//实例名
inst.name = _name;
//sid的cookie名
inst.cook_sid = _cookname_sid;
//scode的cookie名
inst.cook_scode = _cookname_scode;
//sid的url参数名
inst.urlp_sid = _urlpara_sid;
//login.html文件名
inst.loginhtml = _loginhtml;
//sid值
inst.sid = null;
//scode值
inst.scode = null;
//userid值
inst.userid = null;
// ================= 实例的公有方法 ================= //
//检查是否授权登录过
inst.CheckLogin = function() {
return class_login.CheckLogin(inst);
};
//登录
inst.Login = function(_func_succ, _func_fail) {
class_login.Login(inst, _func_succ, _func_fail);
};
//变动游戏币
inst.ChangeCoin = function(_action, _coin, _gameid, _roomid, _func_succ, _func_fail) {
class_login.ChangeCoin(inst, _action, _coin, _gameid, _roomid, _func_succ, _func_fail);
};
return inst;
},
// ================= 所有实例的共享方法 ================= //
//检查是否授权登录过
CheckLogin: function(_inst) {
var sid = min_getCookie(_inst.cook_sid);
var scode = min_getCookie(_inst.cook_scode);
if (!sid) {
sid = min_getQueryString(_inst.urlp_sid);
if (sid) {
min_setCookie(_inst.cook_sid, sid);
}
}
var result = {};
result.sid = sid;
result.scode = scode;
return result;
},
//登录
Login: function(_inst, _func_succ, _func_fail) {
//检查是否授权登录过
var check = _inst.CheckLogin();
if (!check.sid || !check.scode) {
window.location.href = _inst.loginhtml;
} else {
//根据sid和scode用户信息
var pack = {};
pack.app = "server";
pack.route = "user";
pack.rpc = "GetUserInfo";
pack.data = {};
pack.data.to = _inst.name;
pack.data.sid = check.sid;
pack.data.scode = check.scode;
pack = JSON.stringify(pack);
var cfg = {};
cfg.url = class_login.ServerUrl;
cfg.data = pack;
cfg.type = "POST";
cfg.success = function(str){
var json = JSON.parse(str);
if (json.data.result.status == 1) {
_inst.sid = check.sid;
_inst.scode = check.scode;
_inst.userid = json.data.result.data.userid;
if (_func_succ) {
_func_succ(json.data.result.data);
}
} else {
if (_func_fail) {
_func_fail("获取用户信息失败");
}
}
};
cfg.error = function(str){
if (_func_fail) {
_func_fail("获取用户信息失败")
}
};
min_http(cfg);
}
},
//变动游戏币
ChangeCoin: function(_inst, _action, _coin, _gameid, _roomid, _func_succ, _func_fail) {
var pack = {};
pack.app = "server";
pack.route = "user";
pack.rpc = "ChangeCoin";
pack.data = {};
pack.data.to = _inst.name;
pack.data.sid = _inst.sid;
pack.data.scode = _inst.scode;
pack.data.userid = _inst.userid;
pack.data.action = _action;
pack.data.coin = _coin;
pack.data.gameid = _gameid;
pack.data.roomid = _roomid;
pack = JSON.stringify(pack);
var cfg = {};
cfg.url = class_login.ServerUrl;
cfg.data = pack;
cfg.type = "POST";
cfg.success = function(str){
var json = JSON.parse(str);
if (json.data.result.status == 1) {
if (_func_succ) {
_func_succ(json.data.result.data);
}
} else {
if (_func_fail) {
_func_fail("修改游戏币失败");
}
}
};
cfg.error = function(str){
if (_func_fail) {
_func_fail("修改游戏币失败");
}
};
min_http(cfg);
}
}
var FeiYou = class_login.new("FeiYou", "fy_sid", "fy_scode", "sid", "login_feiyou.html");
var YouLe = class_login.new("YouLe", "yl_sid", "yl_scode", "sid", "login_youle.html");

View File

@@ -0,0 +1,25 @@
var storage = window.localStorage;
var dataManager = {};
dataManager.keys={};
dataManager.preKey = "tgly";
dataManager.keys.playerInfo = dataManager.preKey + "playerInfo";
dataManager.keys.playerGift = dataManager.preKey + "playerGift";
dataManager.saveData=function(key,data){
storage.setItem(key,data);
}
dataManager.checkKey=function(key){
if(storage.getItem(key)==null){
return false;
}else{
return true;
}
}
dataManager.readData=function(key){
return storage.getItem(key);
}
UdataManagertl.removeItemByKey=function(key){
if(storage.getItem(key)!=null){
storage.removeItem(key);
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,322 @@
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;
}
gameabc_face.gamestart=function(gameid)
{
//游戏初始化代码
//utlinitgame();
GameOS = fBrowserRedirect();
C_Block.create();
g_board = new Board();
g_player = new Player();
g_game = new Game();
//-----初始化
g_board.create(RAW,COL,boardspbeg);
invisible();
set_group(24,37,1,0,0);
startload();
//var Third = FeiYou;
//Third.Login(Login_Succ, Login_Fail);
//require(['yl'], function(yl) {
//yl.yl_getUserInfo(setUserInfo);
//});
};
//登录成功
function Login_Succ(_obj_data) {
set_group(24,37,1,0,0);
startload();
InputInfo = _obj_data;
//InputInfo.userid = parseInt(InputInfo.userid);
}
//登录失败
function Login_Fail(_str_error) {
//alert(_str_error);
}
//function setUserInfo(userInfo){
//if(userInfo!=null){
//tempNickName = decodeURI(userInfo.nickName);
//tempWxImg = userInfo.headImg;
//tempId = userInfo.openId;
//}else{
//require(['yl'], function(yl) {
//yl.yl_goAuth();
//});
//}
//}
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);//主动关闭
utlani_doend(id,sx,count,allend);
};
gameabc_face.box_doend=function(id,sx,timelen)
{
//play_box 结束事件
//showmessage("box_doend:"+id+"/"+sx+"/"+timelen);
//logmessage("box_doend:"+id+"/"+sx+"/"+timelen);
};
function setWxInfo(name,userid,headimg){
Func.up_imgurl(30,headimg);
g_player.setWxInfo(name,userid,headimg);
set_rec(150,name);
}
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);
if (rectype==0)
{
ifast_loadsprite(PRIORLOAD);
//open_load("","1.mp3","");
//gameabc_face.randombase=0;//使用系统浏览器缓存
set_windows(2,"var",1977);
}
if (count==100)
{
//set_rec(141,tempNickName);
//up_imgurl(30,tempWxImg);
set_self(345,37,0,0,0);
//up_imgurl(116,"http://v1.qzone.cc/avatar/201503/14/19/00/550414c7d20f4351.jpg%21200x200.jpg");
endload();
//game_close_zsmsg("");
//utlinitgame();
//setWxInfo("http://pic32.nipic.com/20130829/12906030_124355855000_2.png","124");//载入微信头像和昵称信息 0->头像资源 1->昵称
} else
{
//game_open_zsmsg(count+"%"+" 加载中...");
loadcount = 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)
{
//更新开始代码
//set_clip(316,0,0,0,(LOAD_W/100)*loadcount,LOAD_H);
};
gameabc_face.gameenddraw=function(gameid, spid, times, timelong)
{
//更新完成代码
};
gameabc_face.mousedown=function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6)
{
//点击代码
utlmousedown(gameid, spid, downx, downy);
};
gameabc_face.mousedown_nomove=function(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5)
{
//点击代没移动代码
utlmousedown_nomove(gameid, spid, downx, downy, timelong);
};
gameabc_face.mouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2)
{
//点击弹起代码
//可以通过spid_down和spid_up 的比较 来判断是 点击还是 移动
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)
{
//logmessage("movex = "+movex+" movey = "+movey+" downx = "+downx+" downy = "+downy);
//if(movex==downx&&movey==downy){
//return ;
//}
//点击后移动代码
//set_self(spid,18,offmovex,1,0);
//set_self(spid,19,offmovey,1,0);
//switch(spid){
//case 4:
//set_group(4,18,offmovex,1,0);
//set_group(4,19,offmovey,1,0);
//break;
//}
utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey);
};
gameabc_face.gamemydraw=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
{
//每个精灵更新绘画代码
utlgamemydraw(gameid, spid, times, timelong);
//var w = get_self(119,7,0,0,0).length*wscore;
//set_self(119,18,(720-w)/2,0,0);
//set_self(119,20,w,0,0);
};
gameabc_face.gamemydrawbegin=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
{
//每个精灵更新前绘画代码
//logmessage("begin spid = "+spid);
//if(spid==215){
//var pos=get_self(spid,18,0,0,0);
//if(pos<80){
//set_clip(spid,0,80-pos,0,140-80+pos,58);
//}
//}ifast_mydrawbmp(spid,72,8,8,(LOAD_W/100)*loadcount,LOAD_H,0,0,((LOAD_W-40)/100)*loadcount,LOAD_H);
if(spid == 149){
set_clip(149,0,0,0,((LOAD_W-90)/100)*loadcount,LOAD_H);
}
};
gameabc_face.ontimer= function(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes){
/*请在下面输入您的代码
*/
//set_self(1,18,5,1,0);
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);
};
gameabc_face.tcpmessage=function(tcpid,data)
{
//logmessage("tcpread:"+data);
};
gameabc_face.tcpdisconnected=function(tcpid)
{
//logmessage("tcpclose:"+tcpid);
};
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);
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,595 @@
(function(wnd, undef){
//复制json对象
function min_copyjson(json)
{
return JSON.parse(JSON.stringify(json));
}
//json对象转字符串
function min_jsontostr(json) {
return JSON.stringify(json);
}
//字符串转json对象
function min_strtojson(str) {
return JSON.parse(str);
}
//字符串转整型 def:转换失败时返回的默认值
function min_strtoint(str, def) {
var i = parseInt(str);
if (i == 0) {
return 0;
};
if (!i) { //=0也会进来
if (!def) {
def = 0;
};
i = def;
}
return i;
};
//整型转字符串
function min_inttostr(i) {
return i.toString();
};
//整除
function min_div(i, b)
{
if (!b) {
return parseInt(i);
}
return parseInt(i / b);
};
//取余数
function min_mod(a, b){
return a % b;
};
//取绝对值
function min_abs(b) {
return Math.abs(b);
};
//取随机数
function min_random(min, max) {
var Range = max - min;
var Rand = Math.random();
return (min + Math.round(Rand * Range));
}
//随机字符串
function min_randomChar(length){
var x = "0123456789qwertyuioplkjhgfdsazxcvbnm";
var tmp = "";
var timestamp = new Date().getTime();
for (var i = 0; i < length; i++) {
tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return timestamp + tmp;
}
//取长度
function min_length(key) {
if (typeof(key) != "string") {
var key = key + "";
}
return key.length;
}
//字符全替换
function min_replaceAll(str, str_old, str_new, ignoreCase)
{
if (!RegExp.prototype.isPrototypeOf(str_old)) {
return str.replace(new RegExp(str_old, (ignoreCase ? "gi": "g")), str_new);
} else {
return str.replace(str_old, str_new);
}
}
//取本地当前时间格式yyyy-MM-dd HH:MM:SS
function min_now()
{
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + date.getHours() + seperator2 + date.getMinutes()
+ seperator2 + date.getSeconds();
return currentdate;
}
//本地存储数据
function min_writefile_gameid(msg, gameid, fileid) {
localStorage.setItem("file_" + gameid + "_" + fileid, msg);
}
//读取本地数据
function min_readfile_gameid(gameid, fileid) {
return localStorage.getItem("file_" + gameid + "_" + fileid);
}
//取当前页面url中的参数值 def:没取到时返回的默认值
function min_getQueryString(name, def) {
var self = window;
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = self.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2])
} else {
if (def) {
return def;
} else {
return null;
}
}
}
//获取当前页面的路径
function min_getUrlRootPath() {
var curWwwPath = window.location.host;
var pathName = window.location.pathname;
return curWwwPath + pathName.substr(0,pathName.lastIndexOf('/'));
}
//设置cookie
function min_setCookie(name, value, exp_minute) {
if (!exp_minute) {
exp_minute = 20; //默认时效20分钟
}
var exp = new Date();
exp.setTime(exp.getTime() + exp_minute*60*1000);
document.cookie = name + "=" + value + ";expires=" + exp.toGMTString()+';path=/';
}
//读取cookie
function min_getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null)
return arr[2];
return null;
}
//删除cookie
function min_delCookie(name) {
var value = min_getCookie(name);
if (value) {
min_setCookie(name, value, 0);
}
}
//获取一个dom
function min_getdom(id)
{
return document.getElementById(id);
};
//设置一个dom属性值 iddom、或dom的id、或实列key属性val
function min_setdom(id, key, val) {
var obj;
if (typeof(id) == 'string') {
obj = min_getdom(id);
}
else {
obj = id;
}
obj.setAttribute(key, val);
}
//添加一段innerHTML
function min_uphtml(id, str, isadd) {
/*
setAttribute是设置网页元素的属性就是在标签里内如<img />标签的src属性。
innerHTML不是属性只是JS里内代表一个双标记中间的文本如:<span> </span>中间的字符。
*/
var obj = window.document.getElementById(id);
if (isadd) {
obj.innerHTML = obj.innerHTML + str;
}
else {
obj.innerHTML = str;
}
}
//新建一个定时器每隔time毫秒执行一次func函数函数返回定时器id
function min_ontime(func, time)
{
return setInterval(func, time);
}
//新建一个定时器time毫秒后执行一次func函数只执行一次函数返回定时器id
function min_ontimeout(func, time)
{
return setTimeout(func, time);
}
//关闭定时器id为timerid的定时器
function min_closetime(timerid)
{
return clearTimeout(timerid);
}
//encode转码
function min_encode(s)
{
return encodeURIComponent(s);
}
//decode解码
function min_decode(s)
{
return decodeURIComponent(s);
}
//新建一个tcp连接
function min_tcp(config)
{
var ws = new WebSocket("ws://" + config.ipport); //"127.0.0.1:5414"
//连接上服务器后触发的事件
if (config.onopen) {
ws.onopen = config.onopen;
};
//收到服务器发来的数据包后触发的事件onmessage函数会有一个底层的msg参数其中msg.data才是服务器发过来的业务数据
if (config.onmessage) {
ws.onmessage = config.onmessage;
};
//断开与服务器的连接后触发的事件
if (config.onclose) {
ws.onclose = config.onclose; //断开连接的事件
};
//断开与服务器的连接后触发的事件
if (config.onerror) {
ws.onerror = config.onerror; //断开连接的事件
};
//ws.onerror = function(evt){
//}
return ws;
}
//http请求
function min_http(config) {
/*
config =
{
url: "http://127.0.0.1:5414/index.html",
type: "POST", //GET or POST 方法
data: "", //请求的数据
success: func_callback_succ, //请求成功后的回调函数function(data,status,callbackdata)
error: func_callback_err, //请求失败后的回调函数function(data,status)
callbackdata: "", //作为回调函数第三个参数带入回调函数的数据
//enurl: 0, //是否encodeURIComponent转码, 默认0不转码
//deurl: 0, //是否decodeURIComponent解码默认0不解码
debugLog: false, //是否输出debug日志默认false
method: "(OPTIONAL) True for async and False for Non-async | By default its Async"
}
*/
if (!config.debugLog) {
config.debugLog = false;
}
if (!config.enurl) {
config.enurl = 0;
}
if (!config.deurl) {
config.deurl = 0;
}
if (!config.method) {
config.method = true;
}
if (!config.url) {
if (config.debugLog == true) {
console.log("No Url!");
}
return;
};
if (!config.type) {
if (config.debugLog == true) {
console.log("No Default type (GET/POST) given!");
}
return;
}
var xmlhttp = initXMLhttp();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200 && config.success)
{
var responseText = mydecodeURIComponent(xmlhttp.responseText, config.deurl);
if (!config.callbackdata) {
config.success(responseText, xmlhttp.readyState);
}
else {
config.success(responseText, xmlhttp.readyState, config.callbackdata);
}
if (config.debugLog == true) {
console.log("SuccessResponse");
}
if (config.debugLog == true) {
console.log("Response Data:" + xmlhttp.responseText);
}
}
else
{
if (xmlhttp.readyState == 4 && config.error)
{
if (!config.callbackdata) {
config.error(xmlhttp.readyState, xmlhttp.status);
}
else {
config.error(xmlhttp.readyState, xmlhttp.status, config.callbackdata);
}
}
if (config.debugLog == true) {
console.log("FailureResponse --> readyState:" + xmlhttp.readyState + ", Status:" + xmlhttp.status);
}
}
}
var sendString = [],
sendData = config.data;
if (typeof sendData === "string") {
var tmpArr = String.prototype.split.call(sendData, '&');
for (var i = 0, j = tmpArr.length; i < j; i++) {
var datum = tmpArr[i].split('=');
if (datum[1]) {
sendString.push(myencodeURIComponent(datum[0], config.enurl) + "=" + myencodeURIComponent(datum[1], config.enurl));
}
else {
sendString.push(myencodeURIComponent(datum[0], config.enurl));
}
}
}
else if (typeof sendData === 'object' && !(sendData instanceof String || (FormData && sendData instanceof FormData))) {
for (var k in sendData) {
var datum = sendData[k];
if (Object.prototype.toString.call(datum) == "[object Array]") {
for (var i = 0, j = datum.length; i < j; i++) {
sendString.push(myencodeURIComponent(k, config.enurl) + "[]=" + myencodeURIComponent(datum[i], config.enurl));
}
}
else {
sendString.push(myencodeURIComponent(k, config.enurl) + "=" + myencodeURIComponent(datum, config.enurl));
}
}
}
sendString = sendString.join('&');
if (config.type == "GET") {
var g;
var i = config.url.lastIndexOf("?");
if (i > 8) {
g = "&";
} else {
g = "?";
}
var ddata = new Date().getMilliseconds();
if (sendString == "") {
sendString = '#dfw1977=' + (ddata + min_random(1, 99999) * 1000);
} else {
sendString = sendString + '#dfw1977=' + (ddata + min_random(1, 99999) * 1000);
}
xmlhttp.open("GET", config.url + g + sendString, config.method);
xmlhttp.send();
if (config.debugLog == true) {
console.log("GET fired at:" + config.url + "?" + sendString);
}
}
if (config.type == "POST") {
xmlhttp.open("POST", config.url, config.method);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(sendString);
if (config.debugLog == true) {
console.log("POST fired at:" + config.url + " || Data:" + sendString);
}
}
}
function initXMLhttp() {
var xmlhttp;
if (window.XMLHttpRequest) {
//code for IE7,firefox chrome and above
xmlhttp = new XMLHttpRequest();
} else {
//code for Internet Explorer
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
//转码
function myencodeURIComponent(s, ifif)
{
if (ifif == 1) {
return min_encode(s);
} else {
return s;
}
}
//解码
function mydecodeURIComponent(s, ifif)
{
if (ifif == 1) {
return min_decode(s);
} else {
return s;
}
}
//在数组中根据元素值查找下标
function min_ary_indexof(array1, val, name)
{
for (var i = 0; i < array1.length; i++)
{
if (!name)
{
if (array1[i] == val)
return i;
}
else
{
if (array1[i][name] == val)
return i;
}
}
return -1;
};
//在数组中根据值删除元素
function min_ary_delval(array1, val, name)
{
var index = min_ary_indexof(array1, val, name);
if (index > -1)
{
array1.splice(index, 1);
}
};
//在数组中根据下标删除诺干个元素
function min_ary_delfromto(array1, from, to)
{
var rest = array1.slice((to || from) + 1 || array1.length);
array1.length = from < 0 ? array1.length + from : from;
array1.push.apply(array1, rest);
};
//在数组中删除某一对象元素
function min_ary_delobj(array1, object)
{
for (var i = 0; i < array1.length; ++i)
{
if (array1[i] === object)
{
array1.splice(i, 1);
break;
}
}
};
//是否存在指定函数
function min_ExitsFunction(funcName)
{
try
{
if (typeof(eval(funcName)) == "function")
{
return true;
}
}
catch(e)
{}
return false;
}
//按顺序加载js文件
function min_loadJsFile(str_jsfile, func_succ, NoRandomFlag)
{
var domScript = document.createElement('script');
if (!NoRandomFlag)
{
// str_jsfile = str_jsfile + '?' + Math.random() * 10000;
str_jsfile = str_jsfile + '?' + min_random(1, 10000000);
}
domScript.src = str_jsfile;
func_succ = func_succ || function(){};
domScript.onload = domScript.onreadystatechange = function() {
if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
func_succ();
this.onload = this.onreadystatechange = null;
this.parentNode.removeChild(this);
}
}
document.getElementsByTagName('head')[0].appendChild(domScript);
}
//生成一个GUID
function min_guid()
{
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);});
}
wnd.min_copyjson = min_copyjson; //复制json对象
wnd.min_jsontostr = min_jsontostr; //json转字符串
wnd.min_strtojson = min_strtojson; //字符串转json
wnd.min_inttostr = min_inttostr; //整型转字符型
wnd.min_strtoint = min_strtoint; //字符型转整型
wnd.min_div = min_div; //整除
wnd.min_mod = min_mod; //取余数
wnd.min_abs = min_abs; //取绝对值
wnd.min_random = min_random; //取随机数
wnd.min_randomChar = min_randomChar; //随机字符串
wnd.min_length = min_length; //取长度
wnd.min_replaceAll = min_replaceAll; //字符全替换
wnd.min_now = min_now; //取本地当前时间
wnd.min_guid = min_guid; //生成一个GUID
wnd.min_getQueryString = min_getQueryString; //取当前页面url中的参数值
wnd.min_getUrlRootPath = min_getUrlRootPath; //获取当前页面的路径
wnd.min_setCookie = min_setCookie; //设置cookie
wnd.min_getCookie = min_getCookie; //读取cookie
wnd.min_delCookie = min_delCookie; //删除cookie
wnd.min_getdom = min_getdom; //获取一个dom
wnd.min_setdom = min_setdom; //设置一个dom属性值
wnd.min_uphtml = min_uphtml; //添加一段innerHTML
wnd.min_ontime = min_ontime; //新建一个周期性的定时器
wnd.min_ontimeout = min_ontimeout; //新建一个一次性的定时器
wnd.min_closetime = min_closetime; //关闭定时器
wnd.min_writefile_gameid = min_writefile_gameid; //本地存储数据
wnd.min_readfile_gameid = min_readfile_gameid; //读取本地数据
wnd.min_encode = min_encode; //encodeURIComponent转码
wnd.min_decode = min_decode; //decodeURIComponent解码
wnd.min_tcp = min_tcp; //新建一个tcp连接
wnd.min_http = min_http; //http请求
wnd.min_ary_indexof = min_ary_indexof; //在数组中根据元素值查找下标
wnd.min_ary_delval = min_ary_delval; //在数组中根据值删除元素
wnd.min_ary_delfromto = min_ary_delfromto; //在数组中根据下标删除诺干个元素
wnd.min_ary_delobj = min_ary_delobj; //在数组中删除某一对象元素
wnd.min_ExitsFunction = min_ExitsFunction; //是否存在函数
wnd.min_loadJsFile = min_loadJsFile; //加载js文件
})(window);

View File

@@ -0,0 +1 @@
//精灵事件单元...

View File

@@ -0,0 +1,492 @@
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}
function queryRank_enter(){//查询无尽模式
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t2=desc&total=20",queryRank_enter_Succ,queryRank_enter_Fail);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = RankChart;
data.devkey = DEV_KEY;
data.order_t2 = "desc";
data.total = 20;
AjaxHttp("",data,queryRank_enter_Succ,queryRank_enter_Fail);
}
function queryRank_enter_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
var rlist=[];
if(data.data.length!=0){
for(var i=0;i<data.data.length;i++){
if(data.data[i].t2!=null){
rlist.push([data.data[i].s3,1,data.data[i].s2,data.data[i].t2,data.data[i].t1,1]);
}
}
}
setRankData1(rlist);
queryRank_c();
}
function queryRank_enter_Fail(msg,state,obj_input){
}
function queryRank_c(){//查询竞技模式
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t3=desc&total=20",queryRank_c_Succ,queryRank_c_Fail);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = RankChart;
data.devkey = DEV_KEY;
data.order_t3 = "desc";
data.total = 20;
AjaxHttp("",data,queryRank_c_Succ,queryRank_c_Fail);
}
function queryRank_c_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
var rlist=[];
if(data.data.length!=0){
for(var i=0;i<data.data.length;i++){
if(data.data[i].t3!=null&&data.data[i].t3!=0){
rlist.push([data.data[i].s3,1,data.data[i].s2,data.data[i].t3,data.data[i].t1,1]);
}
}
}
setRankData2(rlist);
queryMyRank_1();
}
function queryRank_c_Fail(msg,state,obj_input){
EndLoadData();
}
function queryMyRank_1(obj_input){//查询我的排行 无尽
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t2=desc",queryMyRank_1_Succ,queryMyRank_1_Fail,obj_input);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = RankChart;
data.devkey = DEV_KEY;
data.order_t2 = "desc";
AjaxHttp("",data,queryMyRank_1_Succ,queryMyRank_1_Fail,obj_input);
}
function queryMyRank_1_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
g_player.rank[0]=-1;
for(var i=0;i<data.data.length;i++){
if(data.data[i].t2!=null&&data.data[i].t2!=0){
if(data.data[i].s1==g_player.userid){
g_player.rank[0]=i+1;
break;
}
}
}
queryMyRank_2();
}
function queryMyRank_1_Fail(msg,state,obj_input){
EndLoadData();
}
function queryMyRank_2(obj_input){//查询我的排行竞技
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t3=desc",queryMyRank_2_Succ,queryMyRank_2_Fail,obj_input);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = RankChart;
data.devkey = DEV_KEY;
data.order_t3 = "desc";
AjaxHttp("",data,queryMyRank_2_Succ,queryMyRank_2_Fail,obj_input);
}
function queryMyRank_2_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
g_player.rank[1]=-1;
for(var i=0;i<data.data.length;i++){
if(data.data[i].t3!=null&&data.data[i].t3!=0){
if(data.data[i].s1==g_player.userid){
g_player.rank[1]=i+1;
break;
}
}
}
jumptorank();
EndLoadData();
}
function queryMyRank_2_Fail(msg,state,obj_input){
EndLoadData();
}
function queryRank_start(){
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&where_s1="+g_player.userid,queryRank_start_Succ,queryRank_start_Fail);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = RankChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
AjaxHttp("",data,queryRank_start_Succ,queryRank_start_Fail);
}
function queryRank_start_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
if(data.data.length!=0){
if(data.data[0].t2!=null){
g_player.highscore[0]=data.data[0].t2;
}
if(data.data[0].t3!=null){
g_player.highscore[1]=data.data[0].t3;
}
}
utlinitgame();
jumptoMenu();
EndLoadData();
}
function queryRank_start_Fail(msg,state,obj_input){
EndLoadData();
}
AjaxHttp = function(type,_data, func_callbackSucc, func_callbackFail, obj_inputmsg)
{
var obj_config = {};
obj_config.url = "http://api.0791ts.cn/api/cloud"+type;
obj_config.callbackdata = obj_inputmsg;
obj_config.data = _data;
obj_config.type = "POST";
obj_config.success = func_callbackSucc;
obj_config.error = func_callbackFail;
min_http(obj_config);
}
function getInfo(){
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid,getInfo_Succ,getInfo_Fail);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
AjaxHttp("",data,getInfo_Succ,getInfo_Fail);
}
function getInfo_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
if(data.data.length!=0){
var myinfo = {};
myinfo.mycode = data.data[0].t1;
myinfo.gold = data.data[0].t2;
myinfo.paygold = data.data[0].t3;
myinfo.level = data.data[0].t4;
myinfo.exp = data.data[0].t5;
for(var k=0;k<data.data[0].s3.data.length;k++){
data.data[0].s3.data[k] = Number(data.data[0].s3.data[k]);
}
myinfo.items = data.data[0].s3.data;
myinfo.gift = data.data[0].s4.data;
myinfo.box = data.data[0].s5.data;
myinfo.music = data.data[0].s6.data;
myinfo.signin = data.data[0].s6.sign;
myinfo.highscore = data.data[0].s7.data;
myinfo.firstpay = data.data[0].s8.data;
myinfo.nickname = data.data[0].s2;
g_player.setdata(myinfo);
for(var i=0;i<g_player.firstpay.length;i++){
C_Fun.removeByValue(giftpackage,g_player.firstpay[i]);
}
queryRank_start();
//data.music=[ReadData("xxlbgm"),ReadData("xxlsound")];
//data.exp=1;//经验
//data.level=1;//等级
//data.score = 0;//当前游戏得分
//data.highscore = [0,0,0,0,0];//历史最高分
//data.gold = 99999;//游戏金币
//data.paygold=99999;//充值金币
//data.items = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; //装备种类及数量
//data.gift=[];
//data.box=[[4,1],[3,2],[2,3],[1,4],[0,5]];
//data.signin=[1,0];
//data.firstpay=[];
}else{
//saveMyInfo();
getSysInfo();
}
}
function getInfo_Fail(msg,state,obj_input){
EndLoadData();
}
function getSysInfo(){
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1",getSysInfo_Succ,getSysInfo_Fail);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = SysChart;
data.devkey = DEV_KEY;
data.where_t1 = 1;
AjaxHttp("",data,getSysInfo_Succ,getSysInfo_Fail);
}
function getSysInfo_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
var Cnt = data.data[0].t2;
var Code = data.data[0].t3;
var upcnt = Cnt+1;
var upcode = Code+1;
g_player.mycode = parseInt(InputInfo.userid);
//var str_url = "http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1&t2="+upcnt+"&t3="+upcode;
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = SysChart;
data.devkey = DEV_KEY;
data.where_t1 = 1;
data.t2 = upcnt;
data.t3 = upcode;
updateSysInfo(data);
}
function getSysInfo_Fail(msg,state,obj_input){
EndLoadData();
}
function updateSysInfo(data){
AjaxHttp("/edit",data,updateSysInfo_Succ,updateSysInfo_Fail);
}
function updateSysInfo_Succ(msg,state,obj_input){
//var data = ifast_tojson(msg);
saveMyInfo();
}
function updateSysInfo_Fail(msg,state,obj_input){
EndLoadData();
}
function saveMyInfo(){
var itemsdata = {};
itemsdata.data = g_player.items;
itemsdata = ifast_jsontostring(itemsdata);
var giftdata = {}
giftdata.data = g_player.gift;
giftdata = ifast_jsontostring(giftdata);
var boxdata = {};
boxdata.data = g_player.box;
boxdata = ifast_jsontostring(boxdata);
var musicdata = {};
musicdata.data = g_player.music;
musicdata.sign = g_player.signin;
musicdata = ifast_jsontostring(musicdata);
var highscoredata = {};
highscoredata.data = g_player.highscore;
highscoredata = ifast_jsontostring(highscoredata);
var firstpaydata = {};
firstpaydata.data = g_player.firstpay;
firstpaydata = ifast_jsontostring(firstpaydata);
var data = {};
data.appid = APPID;
data.business_id = B_ID;
data.table_id = PlayerChart;
data.devkey = DEV_KEY;
data.t1 = g_player.mycode;
data.t2 = g_player.gold;
data.t3 = g_player.paygold;
data.t4 = g_player.level;
data.t5 = g_player.exp;
data.s1 = g_player.userid;
data.s2 = g_player.nickname;
data.s3 = itemsdata;
data.s4 = giftdata;
data.s5 = boxdata;
data.s6 = musicdata;
data.s7 = highscoredata;
data.s8 = firstpaydata;
AjaxHttp("/add",data,saveMyInfo_Succ,saveMyInfo_Fail);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=store&weid=9&typeid=a603266&outappid=tgly&t1="+g_player.mycode+"&t2="+g_player.gold+"&t3="+g_player.paygold
//+"&t4="+g_player.level+"&t5="+g_player.exp+"&s1="+g_player.userid+"&s2="+g_player.nickname+"&s3="+itemsdata+"&s4="+giftdata+"&s5="+boxdata+"&s6="+musicdata+"&s7="+highscoredata+"&s8="+firstpaydata,saveMyInfo_Succ,saveMyInfo_Fail);
}
function saveMyInfo_Succ(msg,state,obj_input){
//var data = ifast_tojson(msg);
utlinitgame();
jumptoMenu();
EndLoadData();
g_player.addgift(5,1);
utlOpenFreshGift();
}
function saveMyInfo_Fail(msg,state,obj_input){
EndLoadData();
}
function updateItems(obj_input){
var dt={};
dt.data=g_player.items;
dt = ifast_jsontostring(dt);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid+"&s3="+data,updateItems_Succ,updateItems_Fail,obj_input);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
data.s3 = dt;
AjaxHttp("/edit",data,updateItems_Succ,updateItems_Fail,obj_input);
}
function updateItems_Succ(msg,state,obj_input){
}
function updateItems_Fail(msg,state,obj_input){
}
function updategift(obj_input){
var dt={};
dt.data=g_player.gift;
dt = ifast_jsontostring(dt);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid+"&s4="+data,updategift_Succ,updategift_Fail,obj_input);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
data.s4 = dt;
AjaxHttp("/edit",data,updategift_Succ,updategift_Fail,obj_input);
}
function updategift_Succ(msg,state,obj_input){
}
function updategift_Fail(msg,state,obj_input){
}
function updatebox(obj_input){
var dt={};
dt.data=g_player.box;
dt = ifast_jsontostring(dt);
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid+"&s5="+data,updatebox_Succ,updatebox_Fail,obj_input);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = PlayerChart;
data.devkey = DEV_KEY;
data.where_s1 = g_player.userid;
data.s5 = dt;
AjaxHttp("/edit",data,updatebox_Succ,updatebox_Fail,obj_input);
}
function updatebox_Succ(msg,state,obj_input){
}
function updatebox_Fail(msg,state,obj_input){
}
function getSysTime(obj_input){
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1",getSysTime_Succ,getSysTime_Fail,obj_input);
var data = {};
data.appid = APPID;
data.where_business_id = B_ID;
data.where_table_id = SysChart;
data.devkey = DEV_KEY;
data.where_t1 = 1;
AjaxHttp("",data,getSysTime_Succ,getSysTime_Fail,obj_input);
}
function getSysTime_Succ(msg,state,obj_input){
msg = msg.replaceAll( "&quot;","\"");
msg = msg.replaceAll( "\"{","{");
msg = msg.replaceAll( "}\"","}");
var data = ifast_tojson(msg);
SysTime = parseInt(data.data[0].s1);
getTime(obj_input);
}
function getSysTime_Fail(msg,state,obj_input){
EndLoadData();
}
function getTime(obj_input){
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1",getTime_Succ,getTime_Fail,obj_input);
getTime_Succ(1,1,obj_input);
}
function getTime_Succ(msg,state,obj_input){
var nTime=new Date();
nTime=nTime.getTime();
var round = parseInt((nTime-SysTime)/2592000000);
var dist = parseInt((nTime-SysTime-2592000000*g_player.signin[2])/86400000);
if(g_player.signin[2]<round){//新签到周期
g_player.signin[0]=0;
g_player.signin[1]=0;
g_player.signin[2]=round;
g_player.signin[3]=-1;
dist = parseInt((nTime-SysTime-2592000000*round)/86400000);
}else{
if(dist>g_player.signin[3]){//今日未签到签到
g_player.signin[1] = 0;
}else{
g_player.signin[1] = 1;
}
}
if(obj_input>=279&&obj_input<=303){
var p=obj_input-279;
if(p==g_player.signin[0]&&g_player.signin[1]==0){
signind = p+1;
set_self(215,18,signposList[p][0],0,0);
set_self(215,19,signposList[p][1],0,0);
set_self(215,20,120,0,0);
set_self(215,21,120,0,0);
set_self(215,37,1,0,0);
play_ani(1,215,18,signposList[p][0],get_self(137,18,0,0,0)-30,0,1000,0,0,0,1,0,0);
play_ani(1,215,19,signposList[p][1],get_self(137,19,0,0,0)+130,0,1000,0,0,0,1,0,0);
play_ani(1,215,33,150,0,0,800,0,0,0,1,0,0);
g_player.sign(dist);
EndLoadData();
}
}
if(obj_input==137){
EndLoadData();
opensignin();
}
EndLoadData();
}
function getTime_Fail(msg,state,obj_input){
EndLoadData();
}