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;i0){ 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=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); } }; }