Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2016
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.04 KB | None | 0 0
  1.  
  2. var my_curr_hero_id = "";
  3. var my_hero_pool = [];
  4. var my_hero_index = "";
  5. var mmr_rank = [], mmr_per = [];
  6.  
  7. var default_maze = [];
  8. var shell = 0;
  9.  
  10. //GameUI.SetCameraDistance( 1200 );
  11. // Camera yaw smoothing.
  12. var g_Distance = 0;
  13. var g_targetDistance = 400;
  14. var g_MaxDistance = 1600;
  15. var g_MinDistance = 0;
  16. function smoothCameraDistance()
  17. {
  18. $.Schedule( 1.0/30.0, smoothCameraDistance );
  19.  
  20. g_targetDistance = Math.max(Math.min(g_targetDistance,g_MaxDistance),g_MinDistance);
  21. g_Distance = Math.max(Math.min(g_Distance,g_MaxDistance),g_MinDistance);
  22.  
  23. var minStep = 1;
  24. var delta = ( g_targetDistance - g_Distance );
  25. if ( Math.abs( delta ) < minStep )
  26. {
  27. g_Distance = g_targetDistance;
  28. }
  29. else
  30. {
  31. var step = delta * 0.3;
  32. if ( Math.abs( step ) < minStep )
  33. {
  34. if ( delta > 0 )
  35. step = minStep;
  36. else
  37. step = -minStep;
  38. }
  39. g_Distance += step;
  40. }
  41.  
  42. GameUI.SetCameraDistance( 1134 + g_Distance );
  43. return;
  44. }
  45. // Main mouse event callback
  46. GameUI.SetMouseCallback(
  47. function( eventName, arg )
  48. {
  49. var nMouseButton = arg
  50. var CONSUME_EVENT = true;
  51. var CONTINUE_PROCESSING_EVENT = false;
  52. if ( GameUI.GetClickBehaviors() !== CLICK_BEHAVIORS.DOTA_CLICK_BEHAVIOR_NONE )
  53. return CONTINUE_PROCESSING_EVENT;
  54.  
  55. if ( eventName === "wheeled" )
  56. {
  57. g_targetDistance += arg * -50;
  58. return CONSUME_EVENT;
  59. }
  60.  
  61. return CONTINUE_PROCESSING_EVENT;
  62. });
  63. GameUI.SetCameraPitchMax( 60 );
  64. GameUI.SetCameraPitchMin( 60 );
  65.  
  66. smoothCameraDistance();
  67.  
  68.  
  69. // 翻译mvp文字
  70. var mvp_text_1 = $.Localize("mvp_text_1");
  71. var mvp_text_2 = $.Localize("mvp_text_2");
  72. $.Msg({"mvp_text_1" : mvp_text_1, "mvp_text_2" : mvp_text_2 });
  73. GameEvents.SendCustomGameEventToServer( "get_mvp_text", {"mvp_text_1" : mvp_text_1, "mvp_text_2" : mvp_text_2 } );
  74.  
  75.  
  76. var steamids = [];
  77. var largest_valid_playerID = -1;
  78. for (var i=0;i<=3;i++){
  79. var playerdata = Game.GetPlayerInfo(i);
  80. if (playerdata && playerdata.player_steamid){
  81. steamids.push(playerdata.player_steamid);
  82. largest_valid_playerID = i;
  83. }
  84. }
  85. steamids.sort();
  86. GameEvents.SendCustomGameEventToServer( "gather_steam_ids", {"steam_ids" : steamids.join(), "start_time" : Date.now(), "is_black" : false} );
  87.  
  88. var local_id = Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid;
  89.  
  90. if (Players.GetPlayerSelectedHero(0)){
  91. $("#player_hero1").heroname = Players.GetPlayerSelectedHero(0);
  92. }
  93. else{
  94. $("#player_board1").SetHasClass("hidden",true);
  95. }
  96. if (Players.GetPlayerSelectedHero(1)){
  97. $("#player_hero2").heroname = Players.GetPlayerSelectedHero(1);
  98. }
  99. else{
  100. $("#player_board2").SetHasClass("hidden",true);
  101. }
  102. if (Players.GetPlayerSelectedHero(2)){
  103. $("#player_hero3").heroname = Players.GetPlayerSelectedHero(2);
  104. }
  105. else{
  106. $("#player_board3").SetHasClass("hidden",true);
  107. }
  108. if (Players.GetPlayerSelectedHero(3)){
  109. $("#player_hero4").heroname = Players.GetPlayerSelectedHero(3);
  110. }
  111. else{
  112. $("#player_board4").SetHasClass("hidden",true);
  113. }
  114.  
  115. // var lottery_able_url = "http://101.200.189.65:2009/gemtd/dota2/lotteryable?user_id="+local_id+'&hehe='+Math.random();;
  116. // $.AsyncWebRequest( lottery_able_url,
  117. // {
  118. // type: 'GET',
  119. // success: function(a) {
  120. // var object = JSON.parse(a);
  121.  
  122. // $.Msg(object);
  123.  
  124. // if (object.err == 0){
  125. // $("#lottery_box").SetHasClass("hidden",false);
  126. // $.Msg("lottery_able");
  127. // }
  128. // else{
  129. // $("#lottery_box").SetHasClass("hidden",true);
  130. // $.Msg("not_lottery_able");
  131. // }
  132. // },
  133. // error: function() {
  134. // $("#lottery_box").SetHasClass("hidden",true);
  135. // $.Msg("not_lottery_able");
  136. // }
  137. // });
  138.  
  139. //$.Msg('http://101.200.189.65:2009/gemtd/v09b/black/is?player_id='+steamids.join(','));
  140.  
  141. //if (Players.GetLocalPlayer() == largest_valid_playerID) {
  142. // var gather_url = 'http://101.200.189.65:2009/gemtd/v09b/black/is?player_id='+steamids.join(',')+'&hehe='+Math.random();
  143. // $.AsyncWebRequest(gather_url,
  144. // {
  145. // type: 'GET',
  146. // complete: function(a,b,c,d,e) {
  147. // var tt = a.responseText;
  148. // tt = tt.substr(0,tt.length-1)
  149.  
  150. // $.Msg(tt);
  151. // var aa = JSON.parse(tt);
  152.  
  153.  
  154. // GameEvents.SendCustomGameEventToServer( "gather_steam_ids", {"steam_ids" : steamids.join(), "start_time" : Date.now(), "is_black" : aa.black} );
  155. // }
  156. // });
  157.  
  158. //}
  159.  
  160.  
  161. // get friends mmr
  162. $.Msg("get friends mmr");
  163. $.AsyncWebRequest(
  164. 'http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=9769949E852C17956728D82F74CDF634&relationship=friend&steamid='+Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid,
  165. {
  166. type: 'GET',
  167. complete: function(a,b,c,d,e) {
  168. var tt = a.responseText;
  169. tt = tt.substr(0,tt.length-1)
  170. var aa = JSON.parse(tt);
  171.  
  172. var ff = aa.friendslist.friends;
  173. var ids = [];
  174.  
  175. for (var fff in ff){
  176. ids.push(ff[fff].steamid);
  177. }
  178.  
  179. ids.push(Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid);
  180. var url222 = "http://101.200.189.65:2009/gemtd/"+VER+"/mmrs/get?player_ids="+ids.join(',');
  181.  
  182. $.AsyncWebRequest(
  183. url222,
  184. {
  185. type: 'GET',
  186. success: function(a) {
  187. $.Msg(a);
  188. var aa = JSON.parse(a);
  189.  
  190. var ff = aa.data;
  191. var ids = [];
  192. var count = 1;
  193.  
  194. for (var fff in ff){
  195. $.Msg(ff[fff]);
  196.  
  197. if (!ff[fff]){
  198. break;
  199. }
  200.  
  201.  
  202. $("#friend_avatar_"+count).steamid = ff[fff].player_id;
  203.  
  204. if (ff[fff].player_id == Game.GetPlayerInfo(Players.GetLocalPlayer()).player_steamid) {
  205. //$("#friend_avatar_div_"+count).SetHasClass("waifaguang",true);
  206. //$("#friend_avatar_div_"+count).SetHasClass("waifaguang_no",false);
  207.  
  208. //$(".friend_bg_"+count).SetHasClass("huibeijing",true);
  209.  
  210. var xxx = $("#hehehehe").FindChildrenWithClassTraverse("friend_bg_"+count);
  211. if (xxx){
  212. for (var j in xxx){
  213. xxx[j].SetHasClass("huibeijing",true);
  214. }
  215. }
  216. }
  217.  
  218. $("#friend_rank_"+count).text = ff[fff].rank;
  219.  
  220. var wave = parseInt(ff[fff].score/10000);
  221. if ( wave>=47 ) { wave = "通关\nPass";}
  222.  
  223. $("#friend_wave_"+count).text = wave;
  224. $("#friend_heroicon_"+count).heroname = ff[fff].curr_hero.name;
  225.  
  226. if (ff[fff].rank<=100) {
  227. $("#friend_ranking_"+count).text = ff[fff].rank;
  228. }
  229. else{
  230. $("#friend_ranking_"+count).text = ff[fff].percent;
  231. }
  232.  
  233. var level = 1;
  234.  
  235. if (ff[fff].per <= 2){ level = 5; }
  236. else if (ff[fff].per <= 10){ level = 4; }
  237. else if (ff[fff].per <= 25){ level = 3; }
  238. else if (ff[fff].per <= 50){ level = 2; }
  239. else { level = 1; }
  240.  
  241. if (ff[fff].rank<=100 && ff[fff].per <= 2){ level = 6; }
  242.  
  243. $("#friend_level_img_"+count).SetImage("file://{images}/custom_game/level"+level+".png");
  244.  
  245.  
  246. count ++ ;
  247. if (count>20){
  248. break;
  249. }
  250. }
  251.  
  252. $("#friend_list_test").text = JSON.stringify(ff);
  253. }
  254. }
  255. );
  256. },
  257. error: function(){
  258. $.Msg('error!!!!');
  259. }
  260. }
  261. );
  262.  
  263.  
  264. // get mmr
  265. // lbl_player_info1
  266. var playerdata = Game.GetPlayerInfo(0);
  267. if (!playerdata){
  268. $("#player_board1").SetHasClass("hidden",true);
  269. $("#touxian1").SetHasClass("hidden",true);
  270. }
  271. if (playerdata && playerdata.player_steamid){
  272. $("#avatar_player1").steamid = playerdata.player_steamid;
  273. $("#player_name1").steamid = playerdata.player_steamid;
  274. $.AsyncWebRequest(
  275. 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
  276. {
  277. type: 'GET',
  278. success: function(a) {
  279. var aa = JSON.parse(a);
  280.  
  281. mmr_rank[1] = aa.rank;
  282. mmr_per[1] = aa.per;
  283.  
  284. <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
  285. $("#lbl_player_info_per1").text = aa.per+'%';
  286.  
  287. var level = 1;
  288.  
  289. if (aa.per <= 2){ level = 5; }
  290. else if (aa.per <= 10){ level = 4; }
  291. else if (aa.per <= 25){ level = 3; }
  292. else if (aa.per <= 50){ level = 2; }
  293. else { level = 1; }
  294.  
  295. if (aa.rank <= 100 && aa.per <= 2){
  296. level = 6;
  297. $("#lbl_player_info_per1").text = aa.rank;
  298. $("#lbl_player_info_per1").SetHasClass("yellow",true);
  299. }
  300.  
  301. $("#gemtd_player_level_1_"+level).SetHasClass("hidden",false);
  302.  
  303.  
  304. }
  305. });
  306. }
  307.  
  308. var playerdata = Game.GetPlayerInfo(1);
  309. if (!playerdata){
  310. $("#player_board2").SetHasClass("hidden",true);
  311. $("#touxian2").SetHasClass("hidden",true);
  312. }
  313. if (playerdata && playerdata.player_steamid){
  314. $("#avatar_player2").steamid = playerdata.player_steamid;
  315. $("#player_name2").steamid = playerdata.player_steamid;
  316. $.AsyncWebRequest(
  317. 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
  318. {
  319. type: 'GET',
  320. success: function(a) {
  321. var aa = JSON.parse(a);
  322.  
  323. mmr_rank[2] = aa.rank;
  324. mmr_per[2] = aa.per;
  325.  
  326. <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
  327. $("#lbl_player_info_per2").text = aa.per+'%';
  328.  
  329. var level = 1;
  330.  
  331. if (aa.per <= 2){ level = 5; }
  332. else if (aa.per <= 10){ level = 4; }
  333. else if (aa.per <= 25){ level = 3; }
  334. else if (aa.per <= 50){ level = 2; }
  335. else { level = 1; }
  336.  
  337. if (aa.rank <= 100 && aa.per <= 2){
  338. level = 6;
  339. $("#lbl_player_info_per2").text = aa.rank;
  340. $("#lbl_player_info_per2").SetHasClass("yellow",true);
  341. }
  342.  
  343. $("#gemtd_player_level_2_"+level).SetHasClass("hidden",false);
  344. }
  345. });
  346. }
  347.  
  348. var playerdata = Game.GetPlayerInfo(2);
  349. if (!playerdata){
  350. $("#player_board3").SetHasClass("hidden",true);
  351. $("#touxian3").SetHasClass("hidden",true);
  352. }
  353. if (playerdata && playerdata.player_steamid){
  354. $("#avatar_player3").steamid = playerdata.player_steamid;
  355. $("#player_name3").steamid = playerdata.player_steamid;
  356. $.AsyncWebRequest(
  357. 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
  358. {
  359. type: 'GET',
  360. success: function(a) {
  361. var aa = JSON.parse(a);
  362.  
  363. mmr_rank[3] = aa.rank;
  364. mmr_per[3] = aa.per;
  365.  
  366. <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
  367. $("#lbl_player_info_per3").text = aa.per+'%';
  368.  
  369. var level = 1;
  370.  
  371. if (aa.per <= 2){ level = 5; }
  372. else if (aa.per <= 10){ level = 4; }
  373. else if (aa.per <= 25){ level = 3; }
  374. else if (aa.per <= 50){ level = 2; }
  375. else { level = 1; }
  376.  
  377. if (aa.rank <= 100 && aa.per <= 2){
  378. level = 6;
  379. $("#lbl_player_info_per3").text = aa.rank;
  380. $("#lbl_player_info_per3").SetHasClass("yellow",true);
  381. }
  382.  
  383. $("#gemtd_player_level_3_"+level).SetHasClass("hidden",false);
  384. }
  385. });
  386. }
  387.  
  388. var playerdata = Game.GetPlayerInfo(3);
  389. if (!playerdata){
  390. $("#player_board4").SetHasClass("hidden",true);
  391. $("#touxian4").SetHasClass("hidden",true);
  392. }
  393. if (playerdata && playerdata.player_steamid){
  394. $("#avatar_player4").steamid = playerdata.player_steamid;
  395. $("#player_name4").steamid = playerdata.player_steamid;
  396. $.AsyncWebRequest(
  397. 'http://101.200.189.65:2009/gemtd/'+VER+'/mmr/get?player_id='+playerdata.player_steamid+'&hehe='+Math.random(),
  398. {
  399. type: 'GET',
  400. success: function(a) {
  401. var aa = JSON.parse(a);
  402.  
  403. mmr_rank[4] = aa.rank;
  404. mmr_per[4] = aa.per;
  405.  
  406. <!-- //$("#lbl_player_info_rank1").text = aa.rank+' / '+aa.total; -->
  407. $("#lbl_player_info_per4").text = aa.per+'%';
  408.  
  409. var level = 1;
  410.  
  411. if (aa.per <= 2){ level = 5; }
  412. else if (aa.per <= 10){ level = 4; }
  413. else if (aa.per <= 25){ level = 3; }
  414. else if (aa.per <= 50){ level = 2; }
  415. else { level = 1; }
  416.  
  417. if (aa.rank <= 100 && aa.per <= 2){
  418. level = 6;
  419. $("#lbl_player_info_per4").text = aa.rank;
  420. $("#lbl_player_info_per4").SetHasClass("yellow",true);
  421. }
  422.  
  423. $("#gemtd_player_level_4_"+level).SetHasClass("hidden",false);
  424. }
  425. });
  426. }
  427.  
  428.  
  429.  
  430. $.AsyncWebRequest(
  431. 'http://101.200.189.65:2009/gemtd/'+VER+'/ranking/get_all?hehe='+Math.random(),
  432. {
  433. type: 'GET',
  434. success: function(a) {
  435. var aa = JSON.parse(a);
  436. var aa = aa.data.p1;
  437.  
  438. for (var i in aa){
  439. if (aa[i].level>=47){
  440. aa[i].level= '通关\nPass';
  441. }
  442. if (aa[i].level>=47){
  443. aa[i].level= '通关\nPass';
  444. }
  445. if (aa[i].level>=47){
  446. aa[i].level= '通关\nPass';
  447. }
  448. if (aa[i].level>=47){
  449. aa[i].level= '通关\nPass';
  450. }
  451. }
  452.  
  453.  
  454.  
  455. if (aa[0]){
  456. var aaa = aa[0].player_ids;
  457. var bbb = aaa.split(',');
  458. $("#avatar1_1_1").steamid = bbb[0] || '';
  459. $("#lbl_waves1_1").text = aa[0].level;
  460. $("#lbl_boss_damage1_1").text = parseInt(aa[0].boss_damage/1000)+'k';
  461. }
  462. if (aa[1]){
  463. var aaa = aa[1].player_ids;
  464. var bbb = aaa.split(',');
  465. $("#avatar1_2_1").steamid = bbb[0] || '';
  466. $("#lbl_waves1_2").text = aa[1].level;
  467. $("#lbl_boss_damage1_2").text = parseInt(aa[1].boss_damage/1000)+'k';
  468. }
  469. if (aa[2]){
  470. var aaa = aa[2].player_ids;
  471. var bbb = aaa.split(',');
  472. $("#avatar1_3_1").steamid = bbb[0] || '';
  473. $("#lbl_waves1_3").text = aa[2].level;
  474. $("#lbl_boss_damage1_3").text = parseInt(aa[2].boss_damage/1000)+'k';
  475. }
  476. if (aa[3]){
  477. var aaa = aa[3].player_ids;
  478. var bbb = aaa.split(',');
  479. $("#avatar1_4_1").steamid = bbb[0] || '';
  480. $("#lbl_waves1_4").text = aa[3].level;
  481. $("#lbl_boss_damage1_4").text = parseInt(aa[3].boss_damage/1000)+'k';
  482. }
  483. if (aa[4]){
  484. var aaa = aa[4].player_ids;
  485. var bbb = aaa.split(',');
  486. $("#avatar1_5_1").steamid = bbb[0] || '';
  487. $("#lbl_waves1_5").text = aa[4].level;
  488. $("#lbl_boss_damage1_5").text = parseInt(aa[4].boss_damage/1000)+'k';
  489. }
  490. if (aa[5]){
  491. var aaa = aa[5].player_ids;
  492. var bbb = aaa.split(',');
  493. $("#avatar1_6_1").steamid = bbb[0] || '';
  494. $("#lbl_waves1_6").text = aa[5].level;
  495. $("#lbl_boss_damage1_6").text = parseInt(aa[5].boss_damage/1000)+'k';
  496. }
  497. if (aa[6]){
  498. var aaa = aa[6].player_ids;
  499. var bbb = aaa.split(',');
  500. $("#avatar1_7_1").steamid = bbb[0] || '';
  501. $("#lbl_waves1_7").text = aa[6].level;
  502. $("#lbl_boss_damage1_7").text = parseInt(aa[6].boss_damage/1000)+'k';
  503. }
  504. if (aa[7]){
  505. var aaa = aa[7].player_ids;
  506. var bbb = aaa.split(',');
  507. $("#avatar1_8_1").steamid = bbb[0] || '';
  508. $("#lbl_waves1_8").text = aa[7].level;
  509. $("#lbl_boss_damage1_8").text = parseInt(aa[7].boss_damage/1000)+'k';
  510. }
  511. if (aa[8]){
  512. var aaa = aa[8].player_ids;
  513. var bbb = aaa.split(',');
  514. $("#avatar1_9_1").steamid = bbb[0] || '';
  515. $("#lbl_waves1_9").text = aa[8].level;
  516. $("#lbl_boss_damage1_9").text = parseInt(aa[8].boss_damage/1000)+'k';
  517. }
  518. if (aa[9]){
  519. var aaa = aa[9].player_ids;
  520. var bbb = aaa.split(',');
  521. $("#avatar1_10_1").steamid = bbb[0] || '';
  522. $("#lbl_waves1_10").text = aa[9].level;
  523. $("#lbl_boss_damage1_10").text = parseInt(aa[9].boss_damage/1000)+'k';
  524. }
  525.  
  526.  
  527.  
  528.  
  529. var aa = JSON.parse(a);
  530. var aa = aa.data.p2;
  531. //
  532.  
  533. for (var i in aa){
  534. if (aa[i].level>=47){
  535. aa[i].level= '通关\nPass';
  536. }
  537. if (aa[i].level>=47){
  538. aa[i].level= '通关\nPass';
  539. }
  540. if (aa[i].level>=47){
  541. aa[i].level= '通关\nPass';
  542. }
  543. if (aa[i].level>=47){
  544. aa[i].level= '通关\nPass';
  545. }
  546. }
  547.  
  548.  
  549.  
  550. if (aa[0]){
  551. var aaa = aa[0].player_ids;
  552. var bbb = aaa.split(',');
  553. $("#avatar2_1_1").steamid = bbb[0] || '';
  554. $("#avatar2_1_2").steamid = bbb[1] || '';
  555. $("#lbl_waves2_1").text = aa[0].level;
  556. $("#lbl_boss_damage2_1").text = parseInt(aa[0].boss_damage/1000)+'k';
  557. }
  558. if (aa[1]){
  559. var aaa = aa[1].player_ids;
  560. var bbb = aaa.split(',');
  561. $("#avatar2_2_1").steamid = bbb[0] || '';
  562. $("#avatar2_2_2").steamid = bbb[1] || '';
  563. $("#lbl_waves2_2").text = aa[1].level;
  564. $("#lbl_boss_damage2_2").text = parseInt(aa[1].boss_damage/1000)+'k';
  565. }
  566. if (aa[2]){
  567. var aaa = aa[2].player_ids;
  568. var bbb = aaa.split(',');
  569. $("#avatar2_3_1").steamid = bbb[0] || '';
  570. $("#avatar2_3_2").steamid = bbb[1] || '';
  571. $("#lbl_waves2_3").text = aa[2].level;
  572. $("#lbl_boss_damage2_3").text = parseInt(aa[2].boss_damage/1000)+'k';
  573. }
  574. if (aa[3]){
  575. var aaa = aa[3].player_ids;
  576. var bbb = aaa.split(',');
  577. $("#avatar2_4_1").steamid = bbb[0] || '';
  578. $("#avatar2_4_2").steamid = bbb[1] || '';
  579. $("#lbl_waves2_4").text = aa[3].level;
  580. $("#lbl_boss_damage2_4").text = parseInt(aa[3].boss_damage/1000)+'k';
  581. }
  582. if (aa[4]){
  583. var aaa = aa[4].player_ids;
  584. var bbb = aaa.split(',');
  585. $("#avatar2_5_1").steamid = bbb[0] || '';
  586. $("#avatar2_5_2").steamid = bbb[1] || '';
  587. $("#lbl_waves2_5").text = aa[4].level;
  588. $("#lbl_boss_damage2_5").text = parseInt(aa[4].boss_damage/1000)+'k';
  589. }
  590. if (aa[5]){
  591. var aaa = aa[5].player_ids;
  592. var bbb = aaa.split(',');
  593. $("#avatar2_6_1").steamid = bbb[0] || '';
  594. $("#avatar2_6_2").steamid = bbb[1] || '';
  595. $("#lbl_waves2_6").text = aa[5].level;
  596. $("#lbl_boss_damage2_6").text = parseInt(aa[5].boss_damage/1000)+'k';
  597. }
  598. if (aa[6]){
  599. var aaa = aa[6].player_ids;
  600. var bbb = aaa.split(',');
  601. $("#avatar2_7_1").steamid = bbb[0] || '';
  602. $("#avatar2_7_2").steamid = bbb[1] || '';
  603. $("#lbl_waves2_7").text = aa[6].level;
  604. $("#lbl_boss_damage2_7").text = parseInt(aa[6].boss_damage/1000)+'k';
  605. }
  606. if (aa[7]){
  607. var aaa = aa[7].player_ids;
  608. var bbb = aaa.split(',');
  609. $("#avatar2_8_1").steamid = bbb[0] || '';
  610. $("#avatar2_8_2").steamid = bbb[1] || '';
  611. $("#lbl_waves2_8").text = aa[7].level;
  612. $("#lbl_boss_damage2_8").text = parseInt(aa[7].boss_damage/1000)+'k';
  613. }
  614. if (aa[8]){
  615. var aaa = aa[8].player_ids;
  616. var bbb = aaa.split(',');
  617. $("#avatar2_9_1").steamid = bbb[0] || '';
  618. $("#avatar2_9_2").steamid = bbb[1] || '';
  619. $("#lbl_waves2_9").text = aa[8].level;
  620. $("#lbl_boss_damage2_9").text = parseInt(aa[8].boss_damage/1000)+'k';
  621. }
  622. if (aa[9]){
  623. var aaa = aa[9].player_ids;
  624. var bbb = aaa.split(',');
  625. $("#avatar2_10_1").steamid = bbb[0] || '';
  626. $("#avatar2_10_2").steamid = bbb[1] || '';
  627. $("#lbl_waves2_10").text = aa[9].level;
  628. $("#lbl_boss_damage2_10").text = parseInt(aa[9].boss_damage/1000)+'k';
  629. }
  630.  
  631.  
  632. var aa = JSON.parse(a);
  633. var aa = aa.data.p3;
  634. //
  635.  
  636. for (var i in aa){
  637. if (aa[i].level>=47){
  638. aa[i].level= '通关\nPass';
  639. }
  640. if (aa[i].level>=47){
  641. aa[i].level= '通关\nPass';
  642. }
  643. if (aa[i].level>=47){
  644. aa[i].level= '通关\nPass';
  645. }
  646. if (aa[i].level>=47){
  647. aa[i].level= '通关\nPass';
  648. }
  649. }
  650.  
  651.  
  652.  
  653. if (aa[0]){
  654. var aaa = aa[0].player_ids;
  655. var bbb = aaa.split(',');
  656. $("#avatar3_1_1").steamid = bbb[0] || '';
  657. $("#avatar3_1_2").steamid = bbb[1] || '';
  658. $("#avatar3_1_3").steamid = bbb[2] || '';
  659. $("#lbl_waves3_1").text = aa[0].level;
  660. $("#lbl_boss_damage3_1").text = parseInt(aa[0].boss_damage/1000)+'k';
  661. }
  662. if (aa[1]){
  663. var aaa = aa[1].player_ids;
  664. var bbb = aaa.split(',');
  665. $("#avatar3_2_1").steamid = bbb[0] || '';
  666. $("#avatar3_2_2").steamid = bbb[1] || '';
  667. $("#avatar3_2_3").steamid = bbb[2] || '';
  668. $("#lbl_waves3_2").text = aa[1].level;
  669. $("#lbl_boss_damage3_2").text = parseInt(aa[1].boss_damage/1000)+'k';
  670. }
  671. if (aa[2]){
  672. var aaa = aa[2].player_ids;
  673. var bbb = aaa.split(',');
  674. $("#avatar3_3_1").steamid = bbb[0] || '';
  675. $("#avatar3_3_2").steamid = bbb[1] || '';
  676. $("#avatar3_3_3").steamid = bbb[2] || '';
  677. $("#lbl_waves3_3").text = aa[2].level;
  678. $("#lbl_boss_damage3_3").text = parseInt(aa[2].boss_damage/1000)+'k';
  679. }
  680. if (aa[3]){
  681. var aaa = aa[3].player_ids;
  682. var bbb = aaa.split(',');
  683. $("#avatar3_4_1").steamid = bbb[0] || '';
  684. $("#avatar3_4_2").steamid = bbb[1] || '';
  685. $("#avatar3_4_3").steamid = bbb[2] || '';
  686. $("#lbl_waves3_4").text = aa[3].level;
  687. $("#lbl_boss_damage3_4").text = parseInt(aa[3].boss_damage/1000)+'k';
  688. }
  689. if (aa[4]){
  690. var aaa = aa[4].player_ids;
  691. var bbb = aaa.split(',');
  692. $("#avatar3_5_1").steamid = bbb[0] || '';
  693. $("#avatar3_5_2").steamid = bbb[1] || '';
  694. $("#avatar3_5_3").steamid = bbb[2] || '';
  695. $("#lbl_waves3_5").text = aa[4].level;
  696. $("#lbl_boss_damage3_5").text = parseInt(aa[4].boss_damage/1000)+'k';
  697. }
  698. if (aa[5]){
  699. var aaa = aa[5].player_ids;
  700. var bbb = aaa.split(',');
  701. $("#avatar3_6_1").steamid = bbb[0] || '';
  702. $("#avatar3_6_2").steamid = bbb[1] || '';
  703. $("#avatar3_6_3").steamid = bbb[2] || '';
  704. $("#lbl_waves3_6").text = aa[5].level;
  705. $("#lbl_boss_damage3_6").text = parseInt(aa[5].boss_damage/1000)+'k';
  706. }
  707. if (aa[6]){
  708. var aaa = aa[6].player_ids;
  709. var bbb = aaa.split(',');
  710. $("#avatar3_7_1").steamid = bbb[0] || '';
  711. $("#avatar3_7_2").steamid = bbb[1] || '';
  712. $("#avatar3_7_3").steamid = bbb[2] || '';
  713. $("#lbl_waves3_7").text = aa[6].level;
  714. $("#lbl_boss_damage3_7").text = parseInt(aa[6].boss_damage/1000)+'k';
  715. }
  716. if (aa[7]){
  717. var aaa = aa[7].player_ids;
  718. var bbb = aaa.split(',');
  719. $("#avatar3_8_1").steamid = bbb[0] || '';
  720. $("#avatar3_8_2").steamid = bbb[1] || '';
  721. $("#avatar3_8_3").steamid = bbb[2] || '';
  722. $("#lbl_waves3_8").text = aa[7].level;
  723. $("#lbl_boss_damage3_8").text = parseInt(aa[7].boss_damage/1000)+'k';
  724. }
  725. if (aa[8]){
  726. var aaa = aa[8].player_ids;
  727. var bbb = aaa.split(',');
  728. $("#avatar3_9_1").steamid = bbb[0] || '';
  729. $("#avatar3_9_2").steamid = bbb[1] || '';
  730. $("#avatar3_9_3").steamid = bbb[2] || '';
  731. $("#lbl_waves3_9").text = aa[8].level;
  732. $("#lbl_boss_damage3_9").text = parseInt(aa[8].boss_damage/1000)+'k';
  733. }
  734. if (aa[9]){
  735. var aaa = aa[9].player_ids;
  736. var bbb = aaa.split(',');
  737. $("#avatar3_10_1").steamid = bbb[0] || '';
  738. $("#avatar3_10_2").steamid = bbb[1] || '';
  739. $("#avatar3_10_3").steamid = bbb[2] || '';
  740. $("#lbl_waves3_10").text = aa[9].level;
  741. $("#lbl_boss_damage3_10").text = parseInt(aa[9].boss_damage/1000)+'k';
  742. }
  743.  
  744.  
  745. var aa = JSON.parse(a);
  746. var aa = aa.data.p4;
  747. //
  748.  
  749. for (var i in aa){
  750. if (aa[i].level>=47){
  751. aa[i].level= '通关\nPass';
  752. }
  753. if (aa[i].level>=47){
  754. aa[i].level= '通关\nPass';
  755. }
  756. if (aa[i].level>=47){
  757. aa[i].level= '通关\nPass';
  758. }
  759. if (aa[i].level>=47){
  760. aa[i].level= '通关\nPass';
  761. }
  762. }
  763.  
  764.  
  765.  
  766. if (aa[0]){
  767. var aaa = aa[0].player_ids;
  768. var bbb = aaa.split(',');
  769. $("#avatar4_1_1").steamid = bbb[0] || '';
  770. $("#avatar4_1_2").steamid = bbb[1] || '';
  771. $("#avatar4_1_3").steamid = bbb[2] || '';
  772. $("#avatar4_1_4").steamid = bbb[3] || '';
  773. $("#lbl_waves4_1").text = aa[0].level;
  774. $("#lbl_boss_damage4_1").text = parseInt(aa[0].boss_damage/1000)+'k';
  775. }
  776. if (aa[1]){
  777. var aaa = aa[1].player_ids;
  778. var bbb = aaa.split(',');
  779. $("#avatar4_2_1").steamid = bbb[0] || '';
  780. $("#avatar4_2_2").steamid = bbb[1] || '';
  781. $("#avatar4_2_3").steamid = bbb[2] || '';
  782. $("#avatar4_2_4").steamid = bbb[3] || '';
  783. $("#lbl_waves4_2").text = aa[1].level;
  784. $("#lbl_boss_damage4_2").text = parseInt(aa[1].boss_damage/1000)+'k';
  785. }
  786. if (aa[2]){
  787. var aaa = aa[2].player_ids;
  788. var bbb = aaa.split(',');
  789. $("#avatar4_3_1").steamid = bbb[0] || '';
  790. $("#avatar4_3_2").steamid = bbb[1] || '';
  791. $("#avatar4_3_3").steamid = bbb[2] || '';
  792. $("#avatar4_3_4").steamid = bbb[3] || '';
  793. $("#lbl_waves4_3").text = aa[2].level;
  794. $("#lbl_boss_damage4_3").text = parseInt(aa[2].boss_damage/1000)+'k';
  795. }
  796. if (aa[3]){
  797. var aaa = aa[3].player_ids;
  798. var bbb = aaa.split(',');
  799. $("#avatar4_4_1").steamid = bbb[0] || '';
  800. $("#avatar4_4_2").steamid = bbb[1] || '';
  801. $("#avatar4_4_3").steamid = bbb[2] || '';
  802. $("#avatar4_4_4").steamid = bbb[3] || '';
  803. $("#lbl_waves4_4").text = aa[3].level;
  804. $("#lbl_boss_damage4_4").text = parseInt(aa[3].boss_damage/1000)+'k';
  805. }
  806. if (aa[4]){
  807. var aaa = aa[4].player_ids;
  808. var bbb = aaa.split(',');
  809. $("#avatar4_5_1").steamid = bbb[0] || '';
  810. $("#avatar4_5_2").steamid = bbb[1] || '';
  811. $("#avatar4_5_3").steamid = bbb[2] || '';
  812. $("#avatar4_5_4").steamid = bbb[3] || '';
  813. $("#lbl_waves4_5").text = aa[4].level;
  814. $("#lbl_boss_damage4_5").text = parseInt(aa[4].boss_damage/1000)+'k';
  815. }
  816. if (aa[5]){
  817. var aaa = aa[5].player_ids;
  818. var bbb = aaa.split(',');
  819. $("#avatar4_6_1").steamid = bbb[0] || '';
  820. $("#avatar4_6_2").steamid = bbb[1] || '';
  821. $("#avatar4_6_3").steamid = bbb[2] || '';
  822. $("#avatar4_6_4").steamid = bbb[3] || '';
  823. $("#lbl_waves4_6").text = aa[5].level;
  824. $("#lbl_boss_damage4_6").text = parseInt(aa[5].boss_damage/1000)+'k';
  825. }
  826. if (aa[6]){
  827. var aaa = aa[6].player_ids;
  828. var bbb = aaa.split(',');
  829. $("#avatar4_7_1").steamid = bbb[0] || '';
  830. $("#avatar4_7_2").steamid = bbb[1] || '';
  831. $("#avatar4_7_3").steamid = bbb[2] || '';
  832. $("#avatar4_7_4").steamid = bbb[3] || '';
  833. $("#lbl_waves4_7").text = aa[6].level;
  834. $("#lbl_boss_damage4_7").text = parseInt(aa[6].boss_damage/1000)+'k';
  835. }
  836. if (aa[7]){
  837. var aaa = aa[7].player_ids;
  838. var bbb = aaa.split(',');
  839. $("#avatar4_8_1").steamid = bbb[0] || '';
  840. $("#avatar4_8_2").steamid = bbb[1] || '';
  841. $("#avatar4_8_3").steamid = bbb[2] || '';
  842. $("#avatar4_8_4").steamid = bbb[3] || '';
  843. $("#lbl_waves4_8").text = aa[7].level;
  844. $("#lbl_boss_damage4_8").text = parseInt(aa[7].boss_damage/1000)+'k';
  845. }
  846. if (aa[8]){
  847. var aaa = aa[8].player_ids;
  848. var bbb = aaa.split(',');
  849. $("#avatar4_9_1").steamid = bbb[0] || '';
  850. $("#avatar4_9_2").steamid = bbb[1] || '';
  851. $("#avatar4_9_3").steamid = bbb[2] || '';
  852. $("#avatar4_9_4").steamid = bbb[3] || '';
  853. $("#lbl_waves4_9").text = aa[8].level;
  854. $("#lbl_boss_damage4_9").text = parseInt(aa[8].boss_damage/1000)+'k';
  855. }
  856. if (aa[9]){
  857. var aaa = aa[9].player_ids;
  858. var bbb = aaa.split(',');
  859. $("#avatar4_10_1").steamid = bbb[0] || '';
  860. $("#avatar4_10_2").steamid = bbb[1] || '';
  861. $("#avatar4_10_3").steamid = bbb[2] || '';
  862. $("#avatar4_10_4").steamid = bbb[3] || '';
  863. $("#lbl_waves4_10").text = aa[9].level;
  864. $("#lbl_boss_damage4_10").text = parseInt(aa[9].boss_damage/1000)+'k';
  865. }
  866.  
  867. },
  868. timeout: 50000
  869. }
  870. );
  871.  
  872. // 获取推荐迷宫列表
  873. $.AsyncWebRequest(
  874. 'http://101.200.189.65:2009/pic/list?hehe='+Math.random(),
  875. {
  876. type: 'GET',
  877. success: function(a) {
  878. var aa = JSON.parse(a);
  879. var bb = aa.list;
  880.  
  881. if (bb && bb.length && bb.length>0){
  882.  
  883. default_maze = bb;
  884.  
  885. for (var i in bb){
  886. var url = "http://101.200.189.65:2009/pic/show?file_name="+bb[i]+".png";
  887. var hhh = "#shared_map_"+i;
  888.  
  889.  
  890. $(hhh).SetImage(url);
  891. $(hhh).SetHasClass("hidden",false);
  892. }
  893. }
  894. }
  895. });
  896.  
  897.  
  898. function open_heropool_board()
  899. {
  900. $("#right_panel").SetHasClass("hidden", !($("#right_panel").BHasClass("hidden")));
  901. $("#gameinfo_board").SetHasClass("hidden", true);
  902. $("#merge_board").SetHasClass("hidden",true);
  903. $("#ranking_board").SetHasClass("hidden",true);
  904. $("#map_board").SetHasClass("hidden",true);
  905. $("#friend_board").SetHasClass("hidden",true);
  906. }
  907.  
  908. function open_gameinfo_board()
  909. {
  910. $("#gameinfo_board").SetHasClass("hidden", !($("#gameinfo_board").BHasClass("hidden")));
  911. $("#merge_board").SetHasClass("hidden",true);
  912. $("#ranking_board").SetHasClass("hidden",true);
  913. $("#map_board").SetHasClass("hidden",true);
  914. $("#friend_board").SetHasClass("hidden",true);
  915. $("#right_panel").SetHasClass("hidden",true);
  916. }
  917. function open_merge_board()
  918. {
  919. $("#merge_board").SetHasClass("hidden", !($("#merge_board").BHasClass("hidden")));
  920. $("#gameinfo_board").SetHasClass("hidden",true);
  921. $("#ranking_board").SetHasClass("hidden",true);
  922. $("#map_board").SetHasClass("hidden",true);
  923. $("#friend_board").SetHasClass("hidden",true);
  924. $("#right_panel").SetHasClass("hidden",true);
  925. }
  926. function open_map_board()
  927. {
  928. $("#map_board").SetHasClass("hidden", !($("#map_board").BHasClass("hidden")));
  929. $("#ranking_board").SetHasClass("hidden",true);
  930. $("#gameinfo_board").SetHasClass("hidden",true);
  931. $("#merge_board").SetHasClass("hidden",true);
  932. $("#friend_board").SetHasClass("hidden",true);
  933. $("#right_panel").SetHasClass("hidden",true);
  934. }
  935. function open_ranking_board()
  936. {
  937. $("#ranking_board").SetHasClass("hidden", !($("#ranking_board").BHasClass("hidden")));
  938. $("#gameinfo_board").SetHasClass("hidden",true);
  939. $("#merge_board").SetHasClass("hidden",true);
  940. $("#map_board").SetHasClass("hidden",true);
  941. $("#friend_board").SetHasClass("hidden",true);
  942. $("#right_panel").SetHasClass("hidden",true);
  943. }
  944. function open_friend_board()
  945. {
  946. $("#friend_board").SetHasClass("hidden", !($("#friend_board").BHasClass("hidden")));
  947. $("#gameinfo_board").SetHasClass("hidden",true);
  948. $("#merge_board").SetHasClass("hidden",true);
  949. $("#map_board").SetHasClass("hidden",true);
  950. $("#ranking_board").SetHasClass("hidden",true);
  951. $("#right_panel").SetHasClass("hidden",true);
  952. }
  953.  
  954.  
  955. var heroindex2id = {};
  956. var heroid_pool = [];
  957. var is_curtain_hidden = false;
  958.  
  959. function select_hero( hero_index ){
  960. hero_index = parseInt(hero_index) - 1;
  961. // $.Msg(my_hero_pool)
  962. // $.Msg(hero_index)
  963. var choose_hero = my_hero_pool[hero_index];
  964. var my_curr_hero_id = choose_hero.hero_id;
  965.  
  966. // 告诉lua,我选了英雄
  967. 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 });
  968.  
  969. $.Msg({"heroindex" : my_hero_index, "steam_id" : local_id, "repick_hero" : choose_hero.hero_id, "repipck_hero_level" : choose_hero.level });
  970. // $.Msg('5>>>'+my_hero_index+'>>>'+choose_hero.hero_id);
  971.  
  972. $("#hero_pool_button_panel").SetHasClass("hidden",true);
  973. $("#right_panel").SetHasClass("hidden",true);
  974.  
  975. for(var i in my_hero_pool){
  976. var p = my_hero_pool[i];
  977. var index = parseInt(i)+1;
  978. if (p.hero_id == my_curr_hero_id){
  979. $("#hero_pool_panel_"+index).SetHasClass("waifaguang",true);
  980. }
  981. else{
  982. $("#hero_pool_panel_"+index).SetHasClass("waifaguang",false);
  983. }
  984. }
  985.  
  986. // 告诉服务器,我选了英雄
  987. 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();
  988.  
  989. $.AsyncWebRequest(url,
  990. {
  991. type: 'GET',
  992. success: function(a) {
  993. var aa = JSON.parse(a);
  994.  
  995. }
  996. });
  997. }
  998.  
  999. function close_pre_shell()
  1000. {
  1001. $("#panel_pre_shell").style['opacity'] = 0;
  1002. }
  1003.  
  1004. function OnGameStateChanged( table, key, data )
  1005. {
  1006.  
  1007. if (key == 'reconnect'){
  1008. for (var i=0;i<10;i++) {
  1009. if (Players.GetPlayerHeroEntityIndex(i)){
  1010. heroindex2id[Players.GetPlayerHeroEntityIndex(i)] = i;
  1011. }
  1012. }
  1013. $("#hero_pool_button_panel").SetHasClass("hidden",true);
  1014. $("#right_panel").SetHasClass("hidden",true);
  1015. }
  1016.  
  1017. if (key == 'repick_hero'){
  1018. if (my_hero_index == data.old_index){
  1019. my_hero_index = data.new_index;
  1020. }
  1021. $.Msg('my_hero_index>>>'+my_hero_index);
  1022. }
  1023.  
  1024. if (key == 'startgame'){
  1025.  
  1026. $.Schedule(1,function(){
  1027. for (var i=0;i<10;i++) {
  1028. if (Players.GetPlayerHeroEntityIndex(i)){
  1029. heroindex2id[Players.GetPlayerHeroEntityIndex(i)] = i;
  1030. }
  1031. }
  1032. var url = 'http://101.200.189.65:2009/gemtd/dota2/hero/get?user_id='+ local_id +'&hehe='+ Math.random();
  1033. $.AsyncWebRequest(url,
  1034. {
  1035. type: 'GET',
  1036. success: function(a) {
  1037. var object = JSON.parse(a);
  1038.  
  1039. $.Msg(object.pre_shell);
  1040. $("#shell_count").text = object.shell;
  1041.  
  1042. if (object.pre_shell && object.pre_shell > 0){
  1043. $("#panel_pre_shell").style['opacity'] = 0.9;
  1044. $("#pre_shell_amount").text = "x"+object.pre_shell;
  1045. Game.EmitSound("ui.courier_in_use");
  1046. }
  1047.  
  1048. var heroindex = Players.GetPlayerHeroEntityIndex(Players.GetLocalPlayer());
  1049.  
  1050. if(object.err != 0){
  1051. GameEvents.SendCustomGameEventToServer( "gemtd_hero", {"heroindex" : heroindex, "steam_id" : local_id, "hero_pool" : [], "curr_hero" : curr_hero});
  1052. }
  1053. else{
  1054. if (!object.curr_hero || !object.curr_hero.hero_id){
  1055. object.curr_hero['hero_id'] = 0;
  1056. }
  1057. var m = {"heroindex" : heroindex, "steam_id" : local_id, "curr_hero" : object.curr_hero.hero_id, "curr_hero_level" : object.curr_hero.level }
  1058. GameEvents.SendCustomGameEventToServer( "gemtd_hero", m);
  1059. }
  1060.  
  1061. my_curr_hero_id = object.curr_hero.hero_id;
  1062. my_hero_pool = object.hero_pool;
  1063. my_hero_index = heroindex;
  1064.  
  1065. // 根据object.hero_pool填写右侧面板
  1066. for (var i in object.hero_pool){
  1067. var p = object.hero_pool[i];
  1068. var index = parseInt(i)+1;
  1069.  
  1070. $("#hero_pool_panel_"+index).SetHasClass("hidden",false);
  1071.  
  1072. if (p.hero_id == my_curr_hero_id){
  1073. $("#hero_pool_panel_"+index).SetHasClass("waifaguang",true);
  1074. }
  1075. else{
  1076. $("#hero_pool_panel_"+index).SetHasClass("waifaguang",false);
  1077. }
  1078. $("#hero_pool_image_"+index).heroname = p.name;
  1079. $("#hero_pool_name_"+index).text = $.Localize(p.name);
  1080. $("#hero_pool_rarity_"+index).text = $.Localize("rarity_"+p.rarity);
  1081. var stars = "";
  1082. for (var s=0; s<parseInt(p.level); s++){
  1083. stars += "★";
  1084. }
  1085. $("#hero_pool_star_"+index).text = $.Localize(stars);
  1086.  
  1087. var color = "#777777";
  1088. if (p.rarity == "2"){
  1089. color = "#4444ff";
  1090. }
  1091. if (p.rarity == "3"){
  1092. color = "#bb00bb";
  1093. }
  1094. if (p.rarity == "4"){
  1095. color = "#dd7700";
  1096. }
  1097.  
  1098. $("#hero_pool_name_panel_"+index).style["background-color"] = color;
  1099. $("#hero_pool_rarity_"+index).style["color"] = color;
  1100. }
  1101.  
  1102. // 决定是否弹窗
  1103. if (object.award && object.award.name){
  1104. $("#award_gemtd_hero_image").heroname = object.award.name;
  1105. $("#congrads3").text = $.Localize(object.award.name);
  1106.  
  1107. $("#award_gemtd").style["opacity"] = "1";
  1108. Game.EmitSound("ui.courier_in_use");
  1109. $.Schedule(5,function(){
  1110. $("#award_gemtd").style['opacity'] = "0";
  1111. });
  1112. }
  1113. }
  1114. });
  1115. });
  1116. }
  1117.  
  1118. if (key == 'unlock_sm_drodo'){
  1119. 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;
  1120.  
  1121. $.AsyncWebRequest(url,
  1122. {
  1123. type: 'GET',
  1124. success: function(a) {
  1125. var object = JSON.parse(a);
  1126.  
  1127. if(object.err == 0){ // 显示弹窗
  1128. $("#award_sm").style['opacity'] = "1";
  1129. $.Schedule(8,function(){
  1130. $("#award_sm").style['opacity'] = "0";
  1131. });
  1132. }
  1133. }
  1134. });
  1135. }
  1136.  
  1137. if (key == 'hide_curtain'){
  1138. if (!is_curtain_hidden){
  1139. is_curtain_hidden = true;
  1140. $("#ie_curtain").SetHasClass("curtain_hidden",true);
  1141. }
  1142. }
  1143.  
  1144. if (key == 'disable_repick'){
  1145. if (my_hero_index == data.heroindex){
  1146. $("#hero_pool_button_panel").SetHasClass("hidden",true);
  1147. $("#right_panel").SetHasClass("hidden",true);
  1148. }
  1149. }
  1150.  
  1151. if (key == 'gem_merge_board'){ //更新合成面板
  1152. var table_value = CustomNetTables.GetTableValue( "game_state", "gem_merge_board" );
  1153. if ( table_value )
  1154. {
  1155. var c = "lbl";
  1156. var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
  1157. for (var j in xxx){
  1158. xxx[j].SetHasClass("no",true);
  1159. }
  1160. var c = "item";
  1161. var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
  1162. for (var j in xxx){
  1163. xxx[j].SetHasClass("huibeijing",false);
  1164. }
  1165. // 更新合成面板的状态
  1166. //$("#gemtd_jixueshi").SetHasClass("no",false);
  1167. for (var i in table_value){
  1168. var c = table_value[i];
  1169. var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
  1170. for (var j in xxx){
  1171. if (xxx[j].BHasClass("lbl")) {
  1172. xxx[j].SetHasClass("no",false);
  1173.  
  1174. }
  1175. if (xxx[j].BHasClass("item")) {
  1176. xxx[j].SetHasClass("huibeijing",true);
  1177. }
  1178. }
  1179. }
  1180. }
  1181. }
  1182.  
  1183. if (key == 'gem_merge_board_curr'){ //更新合成面板(本回合)
  1184. var table_value = CustomNetTables.GetTableValue( "game_state", "gem_merge_board_curr" );
  1185. if ( table_value )
  1186. {
  1187. var c = "item";
  1188. var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
  1189. for (var j in xxx){
  1190. xxx[j].SetHasClass("waifaguang",false);
  1191. xxx[j].SetHasClass("waifaguang_no",true);
  1192. }
  1193. // 更新合成面板的状态
  1194. //$("#gemtd_jixueshi").SetHasClass("no",false);
  1195. for (var i in table_value){
  1196. var c = table_value[i];
  1197. var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
  1198. for (var j in xxx){
  1199. if (xxx[j].BHasClass("item")) {
  1200. xxx[j].SetHasClass("waifaguang",true);
  1201. xxx[j].SetHasClass("waifaguang_no",false);
  1202. }
  1203.  
  1204. }
  1205. }
  1206. }
  1207. }
  1208.  
  1209. if (key == 'select_hero1'){
  1210.  
  1211. if (data.p1){
  1212. $("#player_hero1").heroname = data.p1;
  1213. }
  1214. if (data.p2){
  1215. $("#player_hero2").heroname = data.p2;
  1216. }
  1217. if (data.p3){
  1218. $("#player_hero3").heroname = data.p3;
  1219. }
  1220. if (data.p4){
  1221. $("#player_hero4").heroname = data.p4;
  1222. }
  1223.  
  1224. }
  1225.  
  1226. if (key == 'send_ranking'){ //发送成绩
  1227.  
  1228. var auth = parseInt(data.seed)*parseInt(data.level)*7;
  1229.  
  1230. 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;
  1231.  
  1232. $.Msg(url);
  1233.  
  1234. $.AsyncWebRequest( url,
  1235. {
  1236. type: 'GET',
  1237. success: function(a) {
  1238. var object = JSON.parse(a);
  1239. $.Msg(object);
  1240.  
  1241.  
  1242. var is_win = false;
  1243. if (data.level >= 47){
  1244. is_win = true;
  1245. }
  1246.  
  1247. var beat_percent = Math.floor(( (1.0-(parseInt(object.rank)+0.0) / (parseInt(object.total) || 1) ) *100));
  1248. var stars = "★";
  1249. if (beat_percent>=99){
  1250. stars = "★★★★★";
  1251. }
  1252. else if (beat_percent>=90){
  1253. stars = "★★★★";
  1254. }
  1255. else if (beat_percent>=75){
  1256. stars = "★★★";
  1257. }
  1258. else if (beat_percent>=50){
  1259. stars = "★★";
  1260. }
  1261.  
  1262. if (is_win) {
  1263. Game.EmitSound("Loot_Drop_Stinger_Arcana");
  1264. $("#panel_end_game_title").style["background-color"] = "#ff4444";
  1265. $("#label_end_game_title").text = $.Localize("end_game_defender_win");
  1266. }
  1267. else{
  1268. Game.EmitSound("diretide_roshdeath_Stinger");
  1269. $("#panel_end_game_title").style["background-color"] = "#777777";
  1270. $("#label_end_game_title").text = $.Localize("end_game_enemy_win");
  1271. }
  1272.  
  1273. // 填写战绩
  1274. $("#label_end_game_subtitle2").text = (data.level-1);
  1275. $("#label_end_game_subtitle4").text = Math.floor(parseInt(data.boss_damage)/1000)+'k';
  1276.  
  1277. $("#panel_end_game").style["opacity"] = 0.9;
  1278. $("#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;
  1279. },
  1280. timeout: 20000,
  1281. error: function(a) {
  1282.  
  1283. }
  1284. }
  1285. );
  1286. }
  1287.  
  1288. if (key == 'send_http'){
  1289. var url = CustomNetTables.GetTableValue( "game_state", "send_http" ).url;
  1290.  
  1291. $.AsyncWebRequest(
  1292. url,
  1293. {
  1294. type: 'GET',
  1295. success: function(a) {
  1296. var object = JSON.parse(a);
  1297. $.Msg(object);
  1298.  
  1299. },
  1300. timeout: 50000
  1301. }
  1302. );
  1303. }
  1304. if (key == "victory_condition"){
  1305. if (data.kills_to_win){
  1306. $("#txt_wave").text = data.kills_to_win;
  1307. }
  1308. }
  1309.  
  1310. if (key == "player_disconnect"){
  1311. $.Msg("#player_board"+(data.id+1+""));
  1312. $("#player_board"+(data.id+1+"")).SetHasClass("hidden",true);
  1313. }
  1314.  
  1315. if (key == "player_connect"){
  1316. $.Msg("#player_board"+(data.id+1+""));
  1317. $("#player_board"+(data.id+1+"")).SetHasClass("hidden",false);
  1318. }
  1319.  
  1320. if (key == "show_maze_map"){
  1321. var mz = data.map;
  1322.  
  1323. if (mz.length < 10){
  1324. mz = "http://101.200.189.65:2009/pic/show?file_name="+mz+".png";
  1325. }
  1326. $("#shared_map").SetImage(mz);
  1327.  
  1328. $("#map_board").SetHasClass("hidden", false);
  1329. $("#ranking_board").SetHasClass("hidden",true);
  1330. $("#gameinfo_board").SetHasClass("hidden",true);
  1331. $("#merge_board").SetHasClass("hidden",true);
  1332. $("#friend_board").SetHasClass("hidden",true);
  1333. }
  1334.  
  1335.  
  1336.  
  1337. //CustomNetTables:SetTableValue( "game_state", "send_http", { url = url } );
  1338. }
  1339.  
  1340. (function()
  1341. {
  1342. var c = "lbl";
  1343. var xxx = $("#hehehe").FindChildrenWithClassTraverse(c);
  1344. for (var j in xxx){
  1345. xxx[j].SetHasClass("no",true);
  1346. }
  1347.  
  1348. $("#hehehe").steamid=Game.GetPlayerInfo(0).player_steamid;
  1349.  
  1350. $("#txt_wave").text = "0";
  1351.  
  1352. CustomNetTables.SubscribeNetTableListener( "game_state", OnGameStateChanged );
  1353.  
  1354. })();
  1355.  
  1356. function OnDrawRightIn(a){
  1357. var text = $.Localize('#'+a+'_help');
  1358. $.DispatchEvent( "DOTAShowTextTooltip", $.GetContextPanel(), text );
  1359. }
  1360.  
  1361. function OnDrawRightOut(){
  1362. $.DispatchEvent( "DOTAHideTextTooltip", $.GetContextPanel() );
  1363. }
  1364.  
  1365.  
  1366.  
  1367. function OnMouseInMmr(index, level){
  1368. var text = $.Localize('#level_'+level+'_help');
  1369.  
  1370. text += "<br>------------------<br>"+ $.Localize('#top_ui_mmr_1') +" "+ mmr_rank[index];
  1371. text += "<br>" + $.Localize('#top_ui_mmr_2') + " " + (100-mmr_per[index])+ "% "+ $.Localize('#top_ui_mmr_3');
  1372. $.DispatchEvent( "DOTAShowTextTooltip", $.GetContextPanel(), text );
  1373. }
  1374.  
  1375. function OnMouseOutMmr(){
  1376. $.DispatchEvent( "DOTAHideTextTooltip", $.GetContextPanel() );
  1377. }
  1378.  
  1379.  
  1380. function click_map_to_share(m)
  1381. {
  1382. GameEvents.SendCustomGameEventToServer( "player_share_map", {"map" : default_maze[m]} );
  1383. }
  1384.  
  1385. function lottery(){
  1386. $.Msg("lottery");
  1387.  
  1388. var lottery_url = "http://101.200.189.65:2009/gemtd/dota2/lottery?user_id="+local_id;
  1389. $.AsyncWebRequest( lottery_url,
  1390. {
  1391. type: 'GET',
  1392. success: function(a) {
  1393. var object = JSON.parse(a);
  1394.  
  1395. if (object.award && object.award.name){
  1396. $("#award_gemtd_hero_image").heroname = object.award.name;
  1397. $("#congrads3").text = $.Localize(object.award.name);
  1398. $("#congrads2").text = $.Localize("hero_rarity_"+object.award.rarity);
  1399.  
  1400. var color = "#777777";
  1401. if (object.award.rarity == "2"){
  1402. color = "#4444ff";
  1403. }
  1404. if (object.award.rarity == "3"){
  1405. color = "#bb00bb";
  1406. }
  1407. if (object.award.rarity == "4"){
  1408. color = "#dd7700";
  1409. }
  1410. $("#congrads2").style["color"] = color;
  1411.  
  1412. $("#award_gemtd").style["opacity"] = "1";
  1413. Game.EmitSound("ui.courier_in_use");
  1414. $.Schedule(5,function(){
  1415. $("#award_gemtd").style['opacity'] = "0";
  1416. });
  1417.  
  1418. $("#lottery_box").SetHasClass("hidden",true);
  1419.  
  1420. //刷新面板
  1421. var url = 'http://101.200.189.65:2009/gemtd/dota2/hero/get?user_id='+ local_id +'&hehe='+ Math.random();
  1422. $.AsyncWebRequest(url,
  1423. {
  1424. type: 'GET',
  1425. success: function(a) {
  1426. var object = JSON.parse(a);
  1427.  
  1428. var heroindex = Players.GetPlayerHeroEntityIndex(Players.GetLocalPlayer());
  1429.  
  1430. if(object.err != 0){
  1431. GameEvents.SendCustomGameEventToServer( "gemtd_hero", {"heroindex" : heroindex, "steam_id" : local_id, "hero_pool" : [], "curr_hero" : curr_hero});
  1432. }
  1433. else{
  1434. if (!object.curr_hero || !object.curr_hero.hero_id){
  1435. object.curr_hero['hero_id'] = 0;
  1436. }
  1437. var m = {"heroindex" : heroindex, "steam_id" : local_id, "curr_hero" : object.curr_hero.hero_id, "curr_hero_level" : object.curr_hero.level }
  1438. GameEvents.SendCustomGameEventToServer( "gemtd_hero", m);
  1439. }
  1440.  
  1441. my_curr_hero_id = object.curr_hero.hero_id;
  1442. my_hero_pool = object.hero_pool;
  1443. my_hero_index = heroindex;
  1444.  
  1445. // 根据object.hero_pool填写右侧面板
  1446. for (var i in object.hero_pool){
  1447. var p = object.hero_pool[i];
  1448. var index = parseInt(i)+1;
  1449.  
  1450. $("#hero_pool_panel_"+index).SetHasClass("hidden",false);
  1451.  
  1452. if (p.hero_id == my_curr_hero_id){
  1453. $("#hero_pool_panel_"+index).SetHasClass("waifaguang",true);
  1454. }
  1455. else{
  1456. $("#hero_pool_panel_"+index).SetHasClass("waifaguang",false);
  1457. }
  1458. $("#hero_pool_image_"+index).heroname = p.name;
  1459. $("#hero_pool_name_"+index).text = $.Localize(p.name);
  1460. $("#hero_pool_rarity_"+index).text = $.Localize("rarity_"+p.rarity);
  1461. var stars = "";
  1462. for (var s=0; s<parseInt(p.level); s++){
  1463. stars += "★";
  1464. }
  1465. $("#hero_pool_star_"+index).text = $.Localize(stars);
  1466.  
  1467. var color = "#777777";
  1468. if (p.rarity == "2"){
  1469. color = "#4444ff";
  1470. }
  1471. if (p.rarity == "3"){
  1472. color = "#bb00bb";
  1473. }
  1474. if (p.rarity == "4"){
  1475. color = "#dd7700";
  1476. }
  1477.  
  1478. $("#hero_pool_name_panel_"+index).style["background-color"] = color;
  1479. $("#hero_pool_rarity_"+index).style["color"] = color;
  1480. }
  1481.  
  1482. // 决定是否弹窗
  1483. if (object.award && object.award.name){
  1484. $("#award_gemtd_hero_image").heroname = object.award.name;
  1485. $("#congrads3").text = $.Localize(object.award.name);
  1486.  
  1487. $("#award_gemtd").style["opacity"] = "1";
  1488. Game.EmitSound("ui.courier_in_use");
  1489. $.Schedule(5,function(){
  1490. $("#award_gemtd").style['opacity'] = "0";
  1491. });
  1492. }
  1493. }
  1494. });
  1495. }
  1496. }
  1497. });
  1498. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement