Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var my_curr_hero_id = "";
- var my_hero_pool = [];
- var my_hero_index = "";
- var mmr_rank = [], mmr_per = [];
- var default_maze = [];
- var shell = 0;
- //GameUI.SetCameraDistance( 1200 );
- // Camera yaw smoothing.
- var g_Distance = 0;
- var g_targetDistance = 400;
- var g_MaxDistance = 1600;
- var g_MinDistance = 0;
- function smoothCameraDistance()
- {
- $.Schedule( 1.0/30.0, smoothCameraDistance );
- g_targetDistance = Math.max(Math.min(g_targetDistance,g_MaxDistance),g_MinDistance);
- g_Distance = Math.max(Math.min(g_Distance,g_MaxDistance),g_MinDistance);
- var minStep = 1;
- var delta = ( g_targetDistance - g_Distance );
- if ( Math.abs( delta ) < minStep )
- {
- g_Distance = g_targetDistance;
- }
- else
- {
- var step = delta * 0.3;
- if ( Math.abs( step ) < minStep )
- {
- if ( delta > 0 )
- step = minStep;
- else
- step = -minStep;
- }
- g_Distance += step;
- }
- GameUI.SetCameraDistance( 1134 + g_Distance );
- return;
- }
- // Main mouse event callback
- GameUI.SetMouseCallback(
- function( eventName, arg )
- {
- var nMouseButton = arg
- var CONSUME_EVENT = true;
- var CONTINUE_PROCESSING_EVENT = false;
- if ( GameUI.GetClickBehaviors() !== CLICK_BEHAVIORS.DOTA_CLICK_BEHAVIOR_NONE )
- return CONTINUE_PROCESSING_EVENT;
- if ( eventName === "wheeled" )
- {
- g_targetDistance += arg * -50;
- return CONSUME_EVENT;
- }
- return CONTINUE_PROCESSING_EVENT;
- });
- GameUI.SetCameraPitchMax( 60 );
- GameUI.SetCameraPitchMin( 60 );
- smoothCameraDistance();
- // 翻译mvpæ–‡å—
- var mvp_text_1 = $.Localize("mvp_text_1");
- var mvp_text_2 = $.Localize("mvp_text_2");
- $.Msg({"mvp_text_1" : mvp_text_1, "mvp_text_2" : mvp_text_2 });
- GameEvents.SendCustomGameEventToServer( "get_mvp_text", {"mvp_text_1" : mvp_text_1, "mvp_text_2" : mvp_text_2 } );
- var steamids = [];
- var largest_valid_playerID = -1;
- for (var i=0;i<=3;i++){
- var playerdata = Game.GetPlayerInfo(i);
- if (playerdata && playerdata.player_steamid){
- steamids.push(playerdata.player_steamid);
- largest_valid_playerID = i;
- }
- }
- steamids.sort();
- GameEvents.SendCustomGameEventToServer( "gather_steam_ids", {"steam_ids" : steamids.join(), "start_time" : Date.now(), "is_black" : false} );
- var local_id = Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid;
- if (Players.GetPlayerSelectedHero(0)){
- $("#player_hero1").heroname = Players.GetPlayerSelectedHero(0);
- }
- else{
- $("#player_board1").SetHasClass("hidden",true);
- }
- if (Players.GetPlayerSelectedHero(1)){
- $("#player_hero2").heroname = Players.GetPlayerSelectedHero(1);
- }
- else{
- $("#player_board2").SetHasClass("hidden",true);
- }
- if (Players.GetPlayerSelectedHero(2)){
- $("#player_hero3").heroname = Players.GetPlayerSelectedHero(2);
- }
- else{
- $("#player_board3").SetHasClass("hidden",true);
- }
- if (Players.GetPlayerSelectedHero(3)){
- $("#player_hero4").heroname = Players.GetPlayerSelectedHero(3);
- }
- else{
- $("#player_board4").SetHasClass("hidden",true);
- }
- // var lottery_able_url = "http://101.200.189.65:2009/gemtd/dota2/lotteryable?user_id="+local_id+'&hehe='+Math.random();;
- // $.AsyncWebRequest( lottery_able_url,
- // {
- // type: 'GET',
- // success: function(a) {
- // var object = JSON.parse(a);
- // $.Msg(object);
- // if (object.err == 0){
- // $("#lottery_box").SetHasClass("hidden",false);
- // $.Msg("lottery_able");
- // }
- // else{
- // $("#lottery_box").SetHasClass("hidden",true);
- // $.Msg("not_lottery_able");
- // }
- // },
- // error: function() {
- // $("#lottery_box").SetHasClass("hidden",true);
- // $.Msg("not_lottery_able");
- // }
- // });
- //$.Msg('http://101.200.189.65:2009/gemtd/v09b/black/is?player_id='+steamids.join(','));
- //if (Players.GetLocalPlayer() == largest_valid_playerID) {
- // var gather_url = 'http://101.200.189.65:2009/gemtd/v09b/black/is?player_id='+steamids.join(',')+'&hehe='+Math.random();
- // $.AsyncWebRequest(gather_url,
- // {
- // type: 'GET',
- // complete: function(a,b,c,d,e) {
- // var tt = a.responseText;
- // tt = tt.substr(0,tt.length-1)
- // $.Msg(tt);
- // var aa = JSON.parse(tt);
- // GameEvents.SendCustomGameEventToServer( "gather_steam_ids", {"steam_ids" : steamids.join(), "start_time" : Date.now(), "is_black" : aa.black} );
- // }
- // });
- //}
- // get friends mmr
- $.Msg("get friends mmr");
- $.AsyncWebRequest(
- 'http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=9769949E852C17956728D82F74CDF634&relationship=friend&steamid='+Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid,
- {
- type: 'GET',
- complete: function(a,b,c,d,e) {
- var tt = a.responseText;
- tt = tt.substr(0,tt.length-1)
- var aa = JSON.parse(tt);
- var ff = aa.friendslist.friends;
- var ids = [];
- for (var fff in ff){
- ids.push(ff[fff].steamid);
- }
- ids.push(Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid);
- var url222 = "http://101.200.189.65:2009/gemtd/"+VER+"/mmrs/get?player_ids="+ids.join(',');
- $.AsyncWebRequest(
- url222,
- {
- type: 'GET',
- success: function(a) {
- $.Msg(a);
- var aa = JSON.parse(a);
- var ff = aa.data;
- var ids = [];
- var count = 1;
- for (var fff in ff){
- $.Msg(ff[fff]);
- if (!ff[fff]){
- break;
- }
- $("#friend_avatar_"+count).steamid = ff[fff].player_id;
- if (ff[fff].player_id == Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid) {
- //$("#friend_avatar_div_"+count).SetHasClass("waifaguang",true);
- //$("#friend_avatar_div_"+count).SetHasClass("waifaguang_no",false);
- //$(".friend_bg_"+count).SetHasClass("huibeijing",true);
- var xxx = $("#hehehehe").FindChildrenWithClassTraverse("friend_bg_"+count);
- if (xxx){
- for (var j in xxx){
- xxx[j].SetHasClass("huibeijing",true);
- }
- }
- }
- $("#friend_rank_"+count).text = ff[fff].rank;
- var wave = parseInt(ff[fff].score/10000);
- if ( wave>=47 ) { wave = "通关\nPass";}
- $("#friend_wave_"+count).text = wave;
- $("#friend_heroicon_"+count).heroname = ff[fff].curr_hero.name;
- if (ff[fff].rank<=100) {
- $("#friend_ranking_"+count).text = ff[fff].rank;
- }
- else{
- $("#friend_ranking_"+count).text = ff[fff].percent;
- }
- var level = 1;
- if (ff[fff].per <= 2){ level = 5; }
- else if (ff[fff].per <= 10){ level = 4; }
- else if (ff[fff].per <= 25){ level = 3; }
- else if (ff[fff].per <= 50){ level = 2; }
- else { level = 1; }
- if (ff[fff].rank<=100 && ff[fff].per <= 2){ level = 6; }
- $("#friend_level_img_"+count).SetImage("file://{images}/custom_game/level"+level+".png");
- count ++ ;
- if (count>20){
- break;
- }
- }
- $("#friend_list_test").text = JSON.stringify(ff);
- }
- }
- );
- },
- error: function(){
- $.Msg('error!!!!');
- }
- }
- );
- // get mmr
- // lbl_player_info1
- var playerdata = Game.GetPlayerInfo(0);
- if (!playerdata){
- $("#player_board1").SetHasClass("hidden",true);
- $("#touxian1").SetHasClass("hidden",true);
- }
- if (playerdata && playerdata.player_steamid){
- $("#avatar_player1").steamid = playerdata.player_steamid;
- $("#player_name1").steamid = playerdata.player_steamid;
- $.AsyncWebRequest(
- 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- mmr_rank[1] = aa.rank;
- mmr_per[1] = aa.per;
- <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
- $("#lbl_player_info_per1").text = aa.per+'%';
- var level = 1;
- if (aa.per <= 2){ level = 5; }
- else if (aa.per <= 10){ level = 4; }
- else if (aa.per <= 25){ level = 3; }
- else if (aa.per <= 50){ level = 2; }
- else { level = 1; }
- if (aa.rank <= 100 && aa.per <= 2){
- level = 6;
- $("#lbl_player_info_per1").text = aa.rank;
- $("#lbl_player_info_per1").SetHasClass("yellow",true);
- }
- $("#gemtd_player_level_1_"+level).SetHasClass("hidden",false);
- }
- });
- }
- var playerdata = Game.GetPlayerInfo(1);
- if (!playerdata){
- $("#player_board2").SetHasClass("hidden",true);
- $("#touxian2").SetHasClass("hidden",true);
- }
- if (playerdata && playerdata.player_steamid){
- $("#avatar_player2").steamid = playerdata.player_steamid;
- $("#player_name2").steamid = playerdata.player_steamid;
- $.AsyncWebRequest(
- 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- mmr_rank[2] = aa.rank;
- mmr_per[2] = aa.per;
- <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
- $("#lbl_player_info_per2").text = aa.per+'%';
- var level = 1;
- if (aa.per <= 2){ level = 5; }
- else if (aa.per <= 10){ level = 4; }
- else if (aa.per <= 25){ level = 3; }
- else if (aa.per <= 50){ level = 2; }
- else { level = 1; }
- if (aa.rank <= 100 && aa.per <= 2){
- level = 6;
- $("#lbl_player_info_per2").text = aa.rank;
- $("#lbl_player_info_per2").SetHasClass("yellow",true);
- }
- $("#gemtd_player_level_2_"+level).SetHasClass("hidden",false);
- }
- });
- }
- var playerdata = Game.GetPlayerInfo(2);
- if (!playerdata){
- $("#player_board3").SetHasClass("hidden",true);
- $("#touxian3").SetHasClass("hidden",true);
- }
- if (playerdata && playerdata.player_steamid){
- $("#avatar_player3").steamid = playerdata.player_steamid;
- $("#player_name3").steamid = playerdata.player_steamid;
- $.AsyncWebRequest(
- 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- mmr_rank[3] = aa.rank;
- mmr_per[3] = aa.per;
- <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
- $("#lbl_player_info_per3").text = aa.per+'%';
- var level = 1;
- if (aa.per <= 2){ level = 5; }
- else if (aa.per <= 10){ level = 4; }
- else if (aa.per <= 25){ level = 3; }
- else if (aa.per <= 50){ level = 2; }
- else { level = 1; }
- if (aa.rank <= 100 && aa.per <= 2){
- level = 6;
- $("#lbl_player_info_per3").text = aa.rank;
- $("#lbl_player_info_per3").SetHasClass("yellow",true);
- }
- $("#gemtd_player_level_3_"+level).SetHasClass("hidden",false);
- }
- });
- }
- var playerdata = Game.GetPlayerInfo(3);
- if (!playerdata){
- $("#player_board4").SetHasClass("hidden",true);
- $("#touxian4").SetHasClass("hidden",true);
- }
- if (playerdata && playerdata.player_steamid){
- $("#avatar_player4").steamid = playerdata.player_steamid;
- $("#player_name4").steamid = playerdata.player_steamid;
- $.AsyncWebRequest(
- 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- mmr_rank[4] = aa.rank;
- mmr_per[4] = aa.per;
- <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
- $("#lbl_player_info_per4").text = aa.per+'%';
- var level = 1;
- if (aa.per <= 2){ level = 5; }
- else if (aa.per <= 10){ level = 4; }
- else if (aa.per <= 25){ level = 3; }
- else if (aa.per <= 50){ level = 2; }
- else { level = 1; }
- if (aa.rank <= 100 && aa.per <= 2){
- level = 6;
- $("#lbl_player_info_per4").text = aa.rank;
- $("#lbl_player_info_per4").SetHasClass("yellow",true);
- }
- $("#gemtd_player_level_4_"+level).SetHasClass("hidden",false);
- }
- });
- }
- $.AsyncWebRequest(
- 'http://101.200.189.65:2009/gemtd/'+VER+'/ranking/get_all?hehe='+Math.random(),
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- var aa = aa.data.p1;
- for (var i in aa){
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- }
- if (aa[0]){
- var aaa = aa[0].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_1_1").steamid = bbb[0] || '';
- $("#lbl_waves1_1").text = aa[0].level;
- $("#lbl_boss_damage1_1").text = parseInt(aa[0].boss_damage/1000)+'k';
- }
- if (aa[1]){
- var aaa = aa[1].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_2_1").steamid = bbb[0] || '';
- $("#lbl_waves1_2").text = aa[1].level;
- $("#lbl_boss_damage1_2").text = parseInt(aa[1].boss_damage/1000)+'k';
- }
- if (aa[2]){
- var aaa = aa[2].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_3_1").steamid = bbb[0] || '';
- $("#lbl_waves1_3").text = aa[2].level;
- $("#lbl_boss_damage1_3").text = parseInt(aa[2].boss_damage/1000)+'k';
- }
- if (aa[3]){
- var aaa = aa[3].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_4_1").steamid = bbb[0] || '';
- $("#lbl_waves1_4").text = aa[3].level;
- $("#lbl_boss_damage1_4").text = parseInt(aa[3].boss_damage/1000)+'k';
- }
- if (aa[4]){
- var aaa = aa[4].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_5_1").steamid = bbb[0] || '';
- $("#lbl_waves1_5").text = aa[4].level;
- $("#lbl_boss_damage1_5").text = parseInt(aa[4].boss_damage/1000)+'k';
- }
- if (aa[5]){
- var aaa = aa[5].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_6_1").steamid = bbb[0] || '';
- $("#lbl_waves1_6").text = aa[5].level;
- $("#lbl_boss_damage1_6").text = parseInt(aa[5].boss_damage/1000)+'k';
- }
- if (aa[6]){
- var aaa = aa[6].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_7_1").steamid = bbb[0] || '';
- $("#lbl_waves1_7").text = aa[6].level;
- $("#lbl_boss_damage1_7").text = parseInt(aa[6].boss_damage/1000)+'k';
- }
- if (aa[7]){
- var aaa = aa[7].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_8_1").steamid = bbb[0] || '';
- $("#lbl_waves1_8").text = aa[7].level;
- $("#lbl_boss_damage1_8").text = parseInt(aa[7].boss_damage/1000)+'k';
- }
- if (aa[8]){
- var aaa = aa[8].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_9_1").steamid = bbb[0] || '';
- $("#lbl_waves1_9").text = aa[8].level;
- $("#lbl_boss_damage1_9").text = parseInt(aa[8].boss_damage/1000)+'k';
- }
- if (aa[9]){
- var aaa = aa[9].player_ids;
- var bbb = aaa.split(',');
- $("#avatar1_10_1").steamid = bbb[0] || '';
- $("#lbl_waves1_10").text = aa[9].level;
- $("#lbl_boss_damage1_10").text = parseInt(aa[9].boss_damage/1000)+'k';
- }
- var aa = JSON.parse(a);
- var aa = aa.data.p2;
- //
- for (var i in aa){
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- }
- if (aa[0]){
- var aaa = aa[0].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_1_1").steamid = bbb[0] || '';
- $("#avatar2_1_2").steamid = bbb[1] || '';
- $("#lbl_waves2_1").text = aa[0].level;
- $("#lbl_boss_damage2_1").text = parseInt(aa[0].boss_damage/1000)+'k';
- }
- if (aa[1]){
- var aaa = aa[1].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_2_1").steamid = bbb[0] || '';
- $("#avatar2_2_2").steamid = bbb[1] || '';
- $("#lbl_waves2_2").text = aa[1].level;
- $("#lbl_boss_damage2_2").text = parseInt(aa[1].boss_damage/1000)+'k';
- }
- if (aa[2]){
- var aaa = aa[2].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_3_1").steamid = bbb[0] || '';
- $("#avatar2_3_2").steamid = bbb[1] || '';
- $("#lbl_waves2_3").text = aa[2].level;
- $("#lbl_boss_damage2_3").text = parseInt(aa[2].boss_damage/1000)+'k';
- }
- if (aa[3]){
- var aaa = aa[3].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_4_1").steamid = bbb[0] || '';
- $("#avatar2_4_2").steamid = bbb[1] || '';
- $("#lbl_waves2_4").text = aa[3].level;
- $("#lbl_boss_damage2_4").text = parseInt(aa[3].boss_damage/1000)+'k';
- }
- if (aa[4]){
- var aaa = aa[4].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_5_1").steamid = bbb[0] || '';
- $("#avatar2_5_2").steamid = bbb[1] || '';
- $("#lbl_waves2_5").text = aa[4].level;
- $("#lbl_boss_damage2_5").text = parseInt(aa[4].boss_damage/1000)+'k';
- }
- if (aa[5]){
- var aaa = aa[5].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_6_1").steamid = bbb[0] || '';
- $("#avatar2_6_2").steamid = bbb[1] || '';
- $("#lbl_waves2_6").text = aa[5].level;
- $("#lbl_boss_damage2_6").text = parseInt(aa[5].boss_damage/1000)+'k';
- }
- if (aa[6]){
- var aaa = aa[6].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_7_1").steamid = bbb[0] || '';
- $("#avatar2_7_2").steamid = bbb[1] || '';
- $("#lbl_waves2_7").text = aa[6].level;
- $("#lbl_boss_damage2_7").text = parseInt(aa[6].boss_damage/1000)+'k';
- }
- if (aa[7]){
- var aaa = aa[7].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_8_1").steamid = bbb[0] || '';
- $("#avatar2_8_2").steamid = bbb[1] || '';
- $("#lbl_waves2_8").text = aa[7].level;
- $("#lbl_boss_damage2_8").text = parseInt(aa[7].boss_damage/1000)+'k';
- }
- if (aa[8]){
- var aaa = aa[8].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_9_1").steamid = bbb[0] || '';
- $("#avatar2_9_2").steamid = bbb[1] || '';
- $("#lbl_waves2_9").text = aa[8].level;
- $("#lbl_boss_damage2_9").text = parseInt(aa[8].boss_damage/1000)+'k';
- }
- if (aa[9]){
- var aaa = aa[9].player_ids;
- var bbb = aaa.split(',');
- $("#avatar2_10_1").steamid = bbb[0] || '';
- $("#avatar2_10_2").steamid = bbb[1] || '';
- $("#lbl_waves2_10").text = aa[9].level;
- $("#lbl_boss_damage2_10").text = parseInt(aa[9].boss_damage/1000)+'k';
- }
- var aa = JSON.parse(a);
- var aa = aa.data.p3;
- //
- for (var i in aa){
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- }
- if (aa[0]){
- var aaa = aa[0].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_1_1").steamid = bbb[0] || '';
- $("#avatar3_1_2").steamid = bbb[1] || '';
- $("#avatar3_1_3").steamid = bbb[2] || '';
- $("#lbl_waves3_1").text = aa[0].level;
- $("#lbl_boss_damage3_1").text = parseInt(aa[0].boss_damage/1000)+'k';
- }
- if (aa[1]){
- var aaa = aa[1].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_2_1").steamid = bbb[0] || '';
- $("#avatar3_2_2").steamid = bbb[1] || '';
- $("#avatar3_2_3").steamid = bbb[2] || '';
- $("#lbl_waves3_2").text = aa[1].level;
- $("#lbl_boss_damage3_2").text = parseInt(aa[1].boss_damage/1000)+'k';
- }
- if (aa[2]){
- var aaa = aa[2].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_3_1").steamid = bbb[0] || '';
- $("#avatar3_3_2").steamid = bbb[1] || '';
- $("#avatar3_3_3").steamid = bbb[2] || '';
- $("#lbl_waves3_3").text = aa[2].level;
- $("#lbl_boss_damage3_3").text = parseInt(aa[2].boss_damage/1000)+'k';
- }
- if (aa[3]){
- var aaa = aa[3].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_4_1").steamid = bbb[0] || '';
- $("#avatar3_4_2").steamid = bbb[1] || '';
- $("#avatar3_4_3").steamid = bbb[2] || '';
- $("#lbl_waves3_4").text = aa[3].level;
- $("#lbl_boss_damage3_4").text = parseInt(aa[3].boss_damage/1000)+'k';
- }
- if (aa[4]){
- var aaa = aa[4].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_5_1").steamid = bbb[0] || '';
- $("#avatar3_5_2").steamid = bbb[1] || '';
- $("#avatar3_5_3").steamid = bbb[2] || '';
- $("#lbl_waves3_5").text = aa[4].level;
- $("#lbl_boss_damage3_5").text = parseInt(aa[4].boss_damage/1000)+'k';
- }
- if (aa[5]){
- var aaa = aa[5].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_6_1").steamid = bbb[0] || '';
- $("#avatar3_6_2").steamid = bbb[1] || '';
- $("#avatar3_6_3").steamid = bbb[2] || '';
- $("#lbl_waves3_6").text = aa[5].level;
- $("#lbl_boss_damage3_6").text = parseInt(aa[5].boss_damage/1000)+'k';
- }
- if (aa[6]){
- var aaa = aa[6].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_7_1").steamid = bbb[0] || '';
- $("#avatar3_7_2").steamid = bbb[1] || '';
- $("#avatar3_7_3").steamid = bbb[2] || '';
- $("#lbl_waves3_7").text = aa[6].level;
- $("#lbl_boss_damage3_7").text = parseInt(aa[6].boss_damage/1000)+'k';
- }
- if (aa[7]){
- var aaa = aa[7].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_8_1").steamid = bbb[0] || '';
- $("#avatar3_8_2").steamid = bbb[1] || '';
- $("#avatar3_8_3").steamid = bbb[2] || '';
- $("#lbl_waves3_8").text = aa[7].level;
- $("#lbl_boss_damage3_8").text = parseInt(aa[7].boss_damage/1000)+'k';
- }
- if (aa[8]){
- var aaa = aa[8].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_9_1").steamid = bbb[0] || '';
- $("#avatar3_9_2").steamid = bbb[1] || '';
- $("#avatar3_9_3").steamid = bbb[2] || '';
- $("#lbl_waves3_9").text = aa[8].level;
- $("#lbl_boss_damage3_9").text = parseInt(aa[8].boss_damage/1000)+'k';
- }
- if (aa[9]){
- var aaa = aa[9].player_ids;
- var bbb = aaa.split(',');
- $("#avatar3_10_1").steamid = bbb[0] || '';
- $("#avatar3_10_2").steamid = bbb[1] || '';
- $("#avatar3_10_3").steamid = bbb[2] || '';
- $("#lbl_waves3_10").text = aa[9].level;
- $("#lbl_boss_damage3_10").text = parseInt(aa[9].boss_damage/1000)+'k';
- }
- var aa = JSON.parse(a);
- var aa = aa.data.p4;
- //
- for (var i in aa){
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- if (aa[i].level>=47){
- aa[i].level= '通关\nPass';
- }
- }
- if (aa[0]){
- var aaa = aa[0].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_1_1").steamid = bbb[0] || '';
- $("#avatar4_1_2").steamid = bbb[1] || '';
- $("#avatar4_1_3").steamid = bbb[2] || '';
- $("#avatar4_1_4").steamid = bbb[3] || '';
- $("#lbl_waves4_1").text = aa[0].level;
- $("#lbl_boss_damage4_1").text = parseInt(aa[0].boss_damage/1000)+'k';
- }
- if (aa[1]){
- var aaa = aa[1].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_2_1").steamid = bbb[0] || '';
- $("#avatar4_2_2").steamid = bbb[1] || '';
- $("#avatar4_2_3").steamid = bbb[2] || '';
- $("#avatar4_2_4").steamid = bbb[3] || '';
- $("#lbl_waves4_2").text = aa[1].level;
- $("#lbl_boss_damage4_2").text = parseInt(aa[1].boss_damage/1000)+'k';
- }
- if (aa[2]){
- var aaa = aa[2].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_3_1").steamid = bbb[0] || '';
- $("#avatar4_3_2").steamid = bbb[1] || '';
- $("#avatar4_3_3").steamid = bbb[2] || '';
- $("#avatar4_3_4").steamid = bbb[3] || '';
- $("#lbl_waves4_3").text = aa[2].level;
- $("#lbl_boss_damage4_3").text = parseInt(aa[2].boss_damage/1000)+'k';
- }
- if (aa[3]){
- var aaa = aa[3].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_4_1").steamid = bbb[0] || '';
- $("#avatar4_4_2").steamid = bbb[1] || '';
- $("#avatar4_4_3").steamid = bbb[2] || '';
- $("#avatar4_4_4").steamid = bbb[3] || '';
- $("#lbl_waves4_4").text = aa[3].level;
- $("#lbl_boss_damage4_4").text = parseInt(aa[3].boss_damage/1000)+'k';
- }
- if (aa[4]){
- var aaa = aa[4].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_5_1").steamid = bbb[0] || '';
- $("#avatar4_5_2").steamid = bbb[1] || '';
- $("#avatar4_5_3").steamid = bbb[2] || '';
- $("#avatar4_5_4").steamid = bbb[3] || '';
- $("#lbl_waves4_5").text = aa[4].level;
- $("#lbl_boss_damage4_5").text = parseInt(aa[4].boss_damage/1000)+'k';
- }
- if (aa[5]){
- var aaa = aa[5].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_6_1").steamid = bbb[0] || '';
- $("#avatar4_6_2").steamid = bbb[1] || '';
- $("#avatar4_6_3").steamid = bbb[2] || '';
- $("#avatar4_6_4").steamid = bbb[3] || '';
- $("#lbl_waves4_6").text = aa[5].level;
- $("#lbl_boss_damage4_6").text = parseInt(aa[5].boss_damage/1000)+'k';
- }
- if (aa[6]){
- var aaa = aa[6].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_7_1").steamid = bbb[0] || '';
- $("#avatar4_7_2").steamid = bbb[1] || '';
- $("#avatar4_7_3").steamid = bbb[2] || '';
- $("#avatar4_7_4").steamid = bbb[3] || '';
- $("#lbl_waves4_7").text = aa[6].level;
- $("#lbl_boss_damage4_7").text = parseInt(aa[6].boss_damage/1000)+'k';
- }
- if (aa[7]){
- var aaa = aa[7].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_8_1").steamid = bbb[0] || '';
- $("#avatar4_8_2").steamid = bbb[1] || '';
- $("#avatar4_8_3").steamid = bbb[2] || '';
- $("#avatar4_8_4").steamid = bbb[3] || '';
- $("#lbl_waves4_8").text = aa[7].level;
- $("#lbl_boss_damage4_8").text = parseInt(aa[7].boss_damage/1000)+'k';
- }
- if (aa[8]){
- var aaa = aa[8].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_9_1").steamid = bbb[0] || '';
- $("#avatar4_9_2").steamid = bbb[1] || '';
- $("#avatar4_9_3").steamid = bbb[2] || '';
- $("#avatar4_9_4").steamid = bbb[3] || '';
- $("#lbl_waves4_9").text = aa[8].level;
- $("#lbl_boss_damage4_9").text = parseInt(aa[8].boss_damage/1000)+'k';
- }
- if (aa[9]){
- var aaa = aa[9].player_ids;
- var bbb = aaa.split(',');
- $("#avatar4_10_1").steamid = bbb[0] || '';
- $("#avatar4_10_2").steamid = bbb[1] || '';
- $("#avatar4_10_3").steamid = bbb[2] || '';
- $("#avatar4_10_4").steamid = bbb[3] || '';
- $("#lbl_waves4_10").text = aa[9].level;
- $("#lbl_boss_damage4_10").text = parseInt(aa[9].boss_damage/1000)+'k';
- }
- },
- timeout: 50000
- }
- );
- // 获å–推è迷宫列表
- $.AsyncWebRequest(
- 'http://101.200.189.65:2009/pic/list?hehe='+Math.random(),
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- var bb = aa.list;
- if (bb && bb.length && bb.length>0){
- default_maze = bb;
- for (var i in bb){
- var url = "http://101.200.189.65:2009/pic/show?file_name="+bb[i]+".png";
- var hhh = "#shared_map_"+i;
- $(hhh).SetImage(url);
- $(hhh).SetHasClass("hidden",false);
- }
- }
- }
- });
- function open_heropool_board()
- {
- $("#right_panel").SetHasClass("hidden", !($("#right_panel").BHasClass("hidden")));
- $("#gameinfo_board").SetHasClass("hidden", true);
- $("#merge_board").SetHasClass("hidden",true);
- $("#ranking_board").SetHasClass("hidden",true);
- $("#map_board").SetHasClass("hidden",true);
- $("#friend_board").SetHasClass("hidden",true);
- }
- function open_gameinfo_board()
- {
- $("#gameinfo_board").SetHasClass("hidden", !($("#gameinfo_board").BHasClass("hidden")));
- $("#merge_board").SetHasClass("hidden",true);
- $("#ranking_board").SetHasClass("hidden",true);
- $("#map_board").SetHasClass("hidden",true);
- $("#friend_board").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- function open_merge_board()
- {
- $("#merge_board").SetHasClass("hidden", !($("#merge_board").BHasClass("hidden")));
- $("#gameinfo_board").SetHasClass("hidden",true);
- $("#ranking_board").SetHasClass("hidden",true);
- $("#map_board").SetHasClass("hidden",true);
- $("#friend_board").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- function open_map_board()
- {
- $("#map_board").SetHasClass("hidden", !($("#map_board").BHasClass("hidden")));
- $("#ranking_board").SetHasClass("hidden",true);
- $("#gameinfo_board").SetHasClass("hidden",true);
- $("#merge_board").SetHasClass("hidden",true);
- $("#friend_board").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- function open_ranking_board()
- {
- $("#ranking_board").SetHasClass("hidden", !($("#ranking_board").BHasClass("hidden")));
- $("#gameinfo_board").SetHasClass("hidden",true);
- $("#merge_board").SetHasClass("hidden",true);
- $("#map_board").SetHasClass("hidden",true);
- $("#friend_board").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- function open_friend_board()
- {
- $("#friend_board").SetHasClass("hidden", !($("#friend_board").BHasClass("hidden")));
- $("#gameinfo_board").SetHasClass("hidden",true);
- $("#merge_board").SetHasClass("hidden",true);
- $("#map_board").SetHasClass("hidden",true);
- $("#ranking_board").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- var heroindex2id = {};
- var heroid_pool = [];
- var is_curtain_hidden = false;
- function select_hero( hero_index ){
- hero_index = parseInt(hero_index) - 1;
- // $.Msg(my_hero_pool)
- // $.Msg(hero_index)
- var choose_hero = my_hero_pool[hero_index];
- var my_curr_hero_id = choose_hero.hero_id;
- // 告诉lua,我选了英雄
- GameEvents.SendCustomGameEventToServer( "gemtd_repick_hero", {"heroindex" : my_hero_index, "steam_id" : local_id, "repick_hero" : choose_hero.hero_id, "repipck_hero_level" : choose_hero.level });
- $.Msg({"heroindex" : my_hero_index, "steam_id" : local_id, "repick_hero" : choose_hero.hero_id, "repipck_hero_level" : choose_hero.level });
- // $.Msg('5>>>'+my_hero_index+'>>>'+choose_hero.hero_id);
- $("#hero_pool_button_panel").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- for(var i in my_hero_pool){
- var p = my_hero_pool[i];
- var index = parseInt(i)+1;
- if (p.hero_id == my_curr_hero_id){
- $("#hero_pool_panel_"+index).SetHasClass("waifaguang",true);
- }
- else{
- $("#hero_pool_panel_"+index).SetHasClass("waifaguang",false);
- }
- }
- // 告诉æœåŠ¡å™¨ï¼Œæˆ‘选了英雄
- var url = "http://101.200.189.65:2009/gemtd/dota2/hero/save?user_id="+ local_id +"&hero_id=" + choose_hero.hero_id +'&hehe='+ Math.random();
- $.AsyncWebRequest(url,
- {
- type: 'GET',
- success: function(a) {
- var aa = JSON.parse(a);
- }
- });
- }
- function close_pre_shell()
- {
- $("#panel_pre_shell").style['opacity'] = 0;
- }
- function OnGameStateChanged( table, key, data )
- {
- if (key == 'reconnect'){
- for (var i=0;i<10;i++) {
- if (Players.GetPlayerHeroEntityIndex(i)){
- heroindex2id[Players.GetPlayerHeroEntityIndex(i)] = i;
- }
- }
- $("#hero_pool_button_panel").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- if (key == 'repick_hero'){
- if (my_hero_index == data.old_index){
- my_hero_index = data.new_index;
- }
- $.Msg('my_hero_index>>>'+my_hero_index);
- }
- if (key == 'startgame'){
- $.Schedule(1,function(){
- for (var i=0;i<10;i++) {
- if (Players.GetPlayerHeroEntityIndex(i)){
- heroindex2id[Players.GetPlayerHeroEntityIndex(i)] = i;
- }
- }
- var url = 'http://101.200.189.65:2009/gemtd/dota2/hero/get?user_id='+ local_id +'&hehe='+ Math.random();
- $.AsyncWebRequest(url,
- {
- type: 'GET',
- success: function(a) {
- var object = JSON.parse(a);
- $.Msg(object.pre_shell);
- $("#shell_count").text = object.shell;
- if (object.pre_shell && object.pre_shell > 0){
- $("#panel_pre_shell").style['opacity'] = 0.9;
- $("#pre_shell_amount").text = "x"+object.pre_shell;
- Game.EmitSound("ui.courier_in_use");
- }
- var heroindex = Players.GetPlayerHeroEntityIndex(Players.GetLocalPlayer());
- if(object.err != 0){
- GameEvents.SendCustomGameEventToServer( "gemtd_hero", {"heroindex" : heroindex, "steam_id" : local_id, "hero_pool" : [], "curr_hero" : curr_hero});
- }
- else{
- if (!object.curr_hero || !object.curr_hero.hero_id){
- object.curr_hero['hero_id'] = 0;
- }
- var m = {"heroindex" : heroindex, "steam_id" : local_id, "curr_hero" : object.curr_hero.hero_id, "curr_hero_level" : object.curr_hero.level }
- GameEvents.SendCustomGameEventToServer( "gemtd_hero", m);
- }
- my_curr_hero_id = object.curr_hero.hero_id;
- my_hero_pool = object.hero_pool;
- my_hero_index = heroindex;
- // æ ¹æ®object.hero_pool填写å³ä¾§é¢æ¿
- for (var i in object.hero_pool){
- var p = object.hero_pool[i];
- var index = parseInt(i)+1;
- $("#hero_pool_panel_"+index).SetHasClass("hidden",false);
- if (p.hero_id == my_curr_hero_id){
- $("#hero_pool_panel_"+index).SetHasClass("waifaguang",true);
- }
- else{
- $("#hero_pool_panel_"+index).SetHasClass("waifaguang",false);
- }
- $("#hero_pool_image_"+index).heroname = p.name;
- $("#hero_pool_name_"+index).text = $.Localize(p.name);
- $("#hero_pool_rarity_"+index).text = $.Localize("rarity_"+p.rarity);
- var stars = "";
- for (var s=0; s<parseInt(p.level); s++){
- stars += "★";
- }
- $("#hero_pool_star_"+index).text = $.Localize(stars);
- var color = "#777777";
- if (p.rarity == "2"){
- color = "#4444ff";
- }
- if (p.rarity == "3"){
- color = "#bb00bb";
- }
- if (p.rarity == "4"){
- color = "#dd7700";
- }
- $("#hero_pool_name_panel_"+index).style["background-color"] = color;
- $("#hero_pool_rarity_"+index).style["color"] = color;
- }
- // 决定是å¦å¼¹çª—
- if (object.award && object.award.name){
- $("#award_gemtd_hero_image").heroname = object.award.name;
- $("#congrads3").text = $.Localize(object.award.name);
- $("#award_gemtd").style["opacity"] = "1";
- Game.EmitSound("ui.courier_in_use");
- $.Schedule(5,function(){
- $("#award_gemtd").style['opacity'] = "0";
- });
- }
- }
- });
- });
- }
- if (key == 'unlock_sm_drodo'){
- var url = 'http://101.200.189.65:2009/sm/give_hero?user_id='+ local_id +'&hero_id=308'+'&hehe='+ Math.random()+'&seed='+data.pure_damage+'&auth='+data.damage;
- $.AsyncWebRequest(url,
- {
- type: 'GET',
- success: function(a) {
- var object = JSON.parse(a);
- if(object.err == 0){ // 显示弹窗
- $("#award_sm").style['opacity'] = "1";
- $.Schedule(8,function(){
- $("#award_sm").style['opacity'] = "0";
- });
- }
- }
- });
- }
- if (key == 'hide_curtain'){
- if (!is_curtain_hidden){
- is_curtain_hidden = true;
- $("#ie_curtain").SetHasClass("curtain_hidden",true);
- }
- }
- if (key == 'disable_repick'){
- if (my_hero_index == data.heroindex){
- $("#hero_pool_button_panel").SetHasClass("hidden",true);
- $("#right_panel").SetHasClass("hidden",true);
- }
- }
- if (key == 'gem_merge_board'){ //æ›´æ–°åˆæˆé¢æ¿
- var table_value = CustomNetTables.GetTableValue( "game_state", "gem_merge_board" );
- if ( table_value )
- {
- var c = "lbl";
- var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
- for (var j in xxx){
- xxx[j].SetHasClass("no",true);
- }
- var c = "item";
- var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
- for (var j in xxx){
- xxx[j].SetHasClass("huibeijing",false);
- }
- // æ›´æ–°åˆæˆé¢æ¿çš„状æ€
- //$("#gemtd_jixueshi").SetHasClass("no",false);
- for (var i in table_value){
- var c = table_value[i];
- var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
- for (var j in xxx){
- if (xxx[j].BHasClass("lbl")) {
- xxx[j].SetHasClass("no",false);
- }
- if (xxx[j].BHasClass("item")) {
- xxx[j].SetHasClass("huibeijing",true);
- }
- }
- }
- }
- }
- if (key == 'gem_merge_board_curr'){ //æ›´æ–°åˆæˆé¢æ¿(本回åˆ)
- var table_value = CustomNetTables.GetTableValue( "game_state", "gem_merge_board_curr" );
- if ( table_value )
- {
- var c = "item";
- var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
- for (var j in xxx){
- xxx[j].SetHasClass("waifaguang",false);
- xxx[j].SetHasClass("waifaguang_no",true);
- }
- // æ›´æ–°åˆæˆé¢æ¿çš„状æ€
- //$("#gemtd_jixueshi").SetHasClass("no",false);
- for (var i in table_value){
- var c = table_value[i];
- var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
- for (var j in xxx){
- if (xxx[j].BHasClass("item")) {
- xxx[j].SetHasClass("waifaguang",true);
- xxx[j].SetHasClass("waifaguang_no",false);
- }
- }
- }
- }
- }
- if (key == 'select_hero1'){
- if (data.p1){
- $("#player_hero1").heroname = data.p1;
- }
- if (data.p2){
- $("#player_hero2").heroname = data.p2;
- }
- if (data.p3){
- $("#player_hero3").heroname = data.p3;
- }
- if (data.p4){
- $("#player_hero4").heroname = data.p4;
- }
- }
- if (key == 'send_ranking'){ //å‘é€æˆç»©
- var auth = parseInt(data.seed)*parseInt(data.level)*7;
- var url = 'http://101.200.189.65:2009/gemtd/'+VER+'/ranking/add?level='+data.level+'&player_ids='+data.player_ids+'&boss_damage='+data.boss_damage+'&player_count='+data.player_count+'&time='+Date.now()+'&seed='+data.seed+'&auth='+auth;
- $.Msg(url);
- $.AsyncWebRequest( url,
- {
- type: 'GET',
- success: function(a) {
- var object = JSON.parse(a);
- $.Msg(object);
- var is_win = false;
- if (data.level >= 47){
- is_win = true;
- }
- var beat_percent = Math.floor(( (1.0-(parseInt(object.rank)+0.0) / (parseInt(object.total) || 1) ) *100));
- var stars = "★";
- if (beat_percent>=99){
- stars = "★★★★★";
- }
- else if (beat_percent>=90){
- stars = "★★★★";
- }
- else if (beat_percent>=75){
- stars = "★★★";
- }
- else if (beat_percent>=50){
- stars = "★★";
- }
- if (is_win) {
- Game.EmitSound("Loot_Drop_Stinger_Arcana");
- $("#panel_end_game_title").style["background-color"] = "#ff4444";
- $("#label_end_game_title").text = $.Localize("end_game_defender_win");
- }
- else{
- Game.EmitSound("diretide_roshdeath_Stinger");
- $("#panel_end_game_title").style["background-color"] = "#777777";
- $("#label_end_game_title").text = $.Localize("end_game_enemy_win");
- }
- // 填写战绩
- $("#label_end_game_subtitle2").text = (data.level-1);
- $("#label_end_game_subtitle4").text = Math.floor(parseInt(data.boss_damage)/1000)+'k';
- $("#panel_end_game").style["opacity"] = 0.9;
- $("#label_beat_percent").text = $.Localize("end_game_beat_1")+beat_percent+$.Localize("end_game_beat_2")+data.player_count+$.Localize("end_game_beat_3")+stars;
- },
- timeout: 20000,
- error: function(a) {
- }
- }
- );
- }
- if (key == 'send_http'){
- var url = CustomNetTables.GetTableValue( "game_state", "send_http" ).url;
- $.AsyncWebRequest(
- url,
- {
- type: 'GET',
- success: function(a) {
- var object = JSON.parse(a);
- $.Msg(object);
- },
- timeout: 50000
- }
- );
- }
- if (key == "victory_condition"){
- if (data.kills_to_win){
- $("#txt_wave").text = data.kills_to_win;
- }
- }
- if (key == "player_disconnect"){
- $.Msg("#player_board"+(data.id+1+""));
- $("#player_board"+(data.id+1+"")).SetHasClass("hidden",true);
- }
- if (key == "player_connect"){
- $.Msg("#player_board"+(data.id+1+""));
- $("#player_board"+(data.id+1+"")).SetHasClass("hidden",false);
- }
- if (key == "show_maze_map"){
- var mz = data.map;
- if (mz.length < 10){
- mz = "http://101.200.189.65:2009/pic/show?file_name="+mz+".png";
- }
- $("#shared_map").SetImage(mz);
- $("#map_board").SetHasClass("hidden", false);
- $("#ranking_board").SetHasClass("hidden",true);
- $("#gameinfo_board").SetHasClass("hidden",true);
- $("#merge_board").SetHasClass("hidden",true);
- $("#friend_board").SetHasClass("hidden",true);
- }
- //CustomNetTables:SetTableValue( "game_state", "send_http", { url = url } );
- }
- (function()
- {
- var c = "lbl";
- var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
- for (var j in xxx){
- xxx[j].SetHasClass("no",true);
- }
- $("#hehehe").steamid=Game.GetPlayerInfo(0).player_steamid;
- $("#txt_wave").text = "0";
- CustomNetTables.SubscribeNetTableListener( "game_state", OnGameStateChanged );
- })();
- function OnDrawRightIn(a){
- var text = $.Localize('#'+a+'_help');
- $.DispatchEvent( "DOTAShowTextTooltip", $.GetContextPanel(), text );
- }
- function OnDrawRightOut(){
- $.DispatchEvent( "DOTAHideTextTooltip", $.GetContextPanel() );
- }
- function OnMouseInMmr(index, level){
- var text = $.Localize('#level_'+level+'_help');
- text += "<br>------------------<br>"+ $.Localize('#top_ui_mmr_1') +" "+ mmr_rank[index];
- text += "<br>" + $.Localize('#top_ui_mmr_2') + " " + (100-mmr_per[index])+ "% "+ $.Localize('#top_ui_mmr_3');
- $.DispatchEvent( "DOTAShowTextTooltip", $.GetContextPanel(), text );
- }
- function OnMouseOutMmr(){
- $.DispatchEvent( "DOTAHideTextTooltip", $.GetContextPanel() );
- }
- function click_map_to_share(m)
- {
- GameEvents.SendCustomGameEventToServer( "player_share_map", {"map" : default_maze[m]} );
- }
- function lottery(){
- $.Msg("lottery");
- var lottery_url = "http://101.200.189.65:2009/gemtd/dota2/lottery?user_id="+local_id;
- $.AsyncWebRequest( lottery_url,
- {
- type: 'GET',
- success: function(a) {
- var object = JSON.parse(a);
- if (object.award && object.award.name){
- $("#award_gemtd_hero_image").heroname = object.award.name;
- $("#congrads3").text = $.Localize(object.award.name);
- $("#congrads2").text = $.Localize("hero_rarity_"+object.award.rarity);
- var color = "#777777";
- if (object.award.rarity == "2"){
- color = "#4444ff";
- }
- if (object.award.rarity == "3"){
- color = "#bb00bb";
- }
- if (object.award.rarity == "4"){
- color = "#dd7700";
- }
- $("#congrads2").style["color"] = color;
- $("#award_gemtd").style["opacity"] = "1";
- Game.EmitSound("ui.courier_in_use");
- $.Schedule(5,function(){
- $("#award_gemtd").style['opacity'] = "0";
- });
- $("#lottery_box").SetHasClass("hidden",true);
- //刷新é¢æ¿
- var url = 'http://101.200.189.65:2009/gemtd/dota2/hero/get?user_id='+ local_id +'&hehe='+ Math.random();
- $.AsyncWebRequest(url,
- {
- type: 'GET',
- success: function(a) {
- var object = JSON.parse(a);
- var heroindex = Players.GetPlayerHeroEntityIndex(Players.GetLocalPlayer());
- if(object.err != 0){
- GameEvents.SendCustomGameEventToServer( "gemtd_hero", {"heroindex" : heroindex, "steam_id" : local_id, "hero_pool" : [], "curr_hero" : curr_hero});
- }
- else{
- if (!object.curr_hero || !object.curr_hero.hero_id){
- object.curr_hero['hero_id'] = 0;
- }
- var m = {"heroindex" : heroindex, "steam_id" : local_id, "curr_hero" : object.curr_hero.hero_id, "curr_hero_level" : object.curr_hero.level }
- GameEvents.SendCustomGameEventToServer( "gemtd_hero", m);
- }
- my_curr_hero_id = object.curr_hero.hero_id;
- my_hero_pool = object.hero_pool;
- my_hero_index = heroindex;
- // æ ¹æ®object.hero_pool填写å³ä¾§é¢æ¿
- for (var i in object.hero_pool){
- var p = object.hero_pool[i];
- var index = parseInt(i)+1;
- $("#hero_pool_panel_"+index).SetHasClass("hidden",false);
- if (p.hero_id == my_curr_hero_id){
- $("#hero_pool_panel_"+index).SetHasClass("waifaguang",true);
- }
- else{
- $("#hero_pool_panel_"+index).SetHasClass("waifaguang",false);
- }
- $("#hero_pool_image_"+index).heroname = p.name;
- $("#hero_pool_name_"+index).text = $.Localize(p.name);
- $("#hero_pool_rarity_"+index).text = $.Localize("rarity_"+p.rarity);
- var stars = "";
- for (var s=0; s<parseInt(p.level); s++){
- stars += "★";
- }
- $("#hero_pool_star_"+index).text = $.Localize(stars);
- var color = "#777777";
- if (p.rarity == "2"){
- color = "#4444ff";
- }
- if (p.rarity == "3"){
- color = "#bb00bb";
- }
- if (p.rarity == "4"){
- color = "#dd7700";
- }
- $("#hero_pool_name_panel_"+index).style["background-color"] = color;
- $("#hero_pool_rarity_"+index).style["color"] = color;
- }
- // 决定是å¦å¼¹çª—
- if (object.award && object.award.name){
- $("#award_gemtd_hero_image").heroname = object.award.name;
- $("#congrads3").text = $.Localize(object.award.name);
- $("#award_gemtd").style["opacity"] = "1";
- Game.EmitSound("ui.courier_in_use");
- $.Schedule(5,function(){
- $("#award_gemtd").style['opacity'] = "0";
- });
- }
- }
- });
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement