目录结构调整
This commit is contained in:
1233
codes/games/client/Projects/tgly/js/Block.js
Normal file
1233
codes/games/client/Projects/tgly/js/Block.js
Normal file
File diff suppressed because it is too large
Load Diff
597
codes/games/client/Projects/tgly/js/Board.js
Normal file
597
codes/games/client/Projects/tgly/js/Board.js
Normal 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){//判断当前块是否有地方可放置
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
30
codes/games/client/Projects/tgly/js/Box.js
Normal file
30
codes/games/client/Projects/tgly/js/Box.js
Normal 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;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
283
codes/games/client/Projects/tgly/js/Const.js
Normal file
283
codes/games/client/Projects/tgly/js/Const.js
Normal 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;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
179
codes/games/client/Projects/tgly/js/Data.js
Normal file
179
codes/games/client/Projects/tgly/js/Data.js
Normal 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;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
89
codes/games/client/Projects/tgly/js/Fun.js
Normal file
89
codes/games/client/Projects/tgly/js/Fun.js
Normal 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]);
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
766
codes/games/client/Projects/tgly/js/Func.js
Normal file
766
codes/games/client/Projects/tgly/js/Func.js
Normal 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);
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
36
codes/games/client/Projects/tgly/js/Game.js
Normal file
36
codes/games/client/Projects/tgly/js/Game.js
Normal 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;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
4
codes/games/client/Projects/tgly/js/Item.js
Normal file
4
codes/games/client/Projects/tgly/js/Item.js
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
|
||||
|
||||
|
||||
850
codes/games/client/Projects/tgly/js/Player.js
Normal file
850
codes/games/client/Projects/tgly/js/Player.js
Normal 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);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
1
codes/games/client/Projects/tgly/js/Project2_Event.js
Normal file
1
codes/games/client/Projects/tgly/js/Project2_Event.js
Normal file
@@ -0,0 +1 @@
|
||||
//精灵事件单元...
|
||||
30
codes/games/client/Projects/tgly/js/Storage.js
Normal file
30
codes/games/client/Projects/tgly/js/Storage.js
Normal 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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1
codes/games/client/Projects/tgly/js/XiaoChu0602_Event.js
Normal file
1
codes/games/client/Projects/tgly/js/XiaoChu0602_Event.js
Normal file
@@ -0,0 +1 @@
|
||||
//精灵事件单元...
|
||||
1
codes/games/client/Projects/tgly/js/XiaoChu_Event.js
Normal file
1
codes/games/client/Projects/tgly/js/XiaoChu_Event.js
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
149
codes/games/client/Projects/tgly/js/class_login.js
Normal file
149
codes/games/client/Projects/tgly/js/class_login.js
Normal 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");
|
||||
25
codes/games/client/Projects/tgly/js/dataMgr.js
Normal file
25
codes/games/client/Projects/tgly/js/dataMgr.js
Normal 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);
|
||||
}
|
||||
}
|
||||
3735
codes/games/client/Projects/tgly/js/gameUtl.js
Normal file
3735
codes/games/client/Projects/tgly/js/gameUtl.js
Normal file
File diff suppressed because it is too large
Load Diff
22
codes/games/client/Projects/tgly/js/gameabc.min.js
vendored
Normal file
22
codes/games/client/Projects/tgly/js/gameabc.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
322
codes/games/client/Projects/tgly/js/gamemain.js
Normal file
322
codes/games/client/Projects/tgly/js/gamemain.js
Normal 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);
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
4
codes/games/client/Projects/tgly/js/jquery-2.1.1.min.js
vendored
Normal file
4
codes/games/client/Projects/tgly/js/jquery-2.1.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
codes/games/client/Projects/tgly/js/jweixin-1.2.0.js
Normal file
1
codes/games/client/Projects/tgly/js/jweixin-1.2.0.js
Normal file
File diff suppressed because one or more lines are too long
595
codes/games/client/Projects/tgly/js/minhttp.js
Normal file
595
codes/games/client/Projects/tgly/js/minhttp.js
Normal 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属性值 id:dom、或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);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1
codes/games/client/Projects/tgly/js/tgly_Event.js
Normal file
1
codes/games/client/Projects/tgly/js/tgly_Event.js
Normal file
@@ -0,0 +1 @@
|
||||
//精灵事件单元...
|
||||
492
codes/games/client/Projects/tgly/js/utl.js
Normal file
492
codes/games/client/Projects/tgly/js/utl.js
Normal 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( ""","\"");
|
||||
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( ""","\"");
|
||||
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( ""","\"");
|
||||
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( ""","\"");
|
||||
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( ""","\"");
|
||||
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( ""","\"");
|
||||
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( ""","\"");
|
||||
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( ""","\"");
|
||||
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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user