You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

script.js 3.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. var ms = null;
  2. window.onload = function()
  3. {
  4. GM_xmlhttpRequest({
  5. method: "GET",
  6. url:"monsters-info/mon.json",
  7. onload: function(response) {
  8. ms = JSON.parse(response.response);
  9. initialize();//初始化
  10. },
  11. onerror: function(response) {
  12. console.error("怪物数据获取错误",response);
  13. }
  14. });
  15. }
  16. //初始化
  17. function initialize()
  18. {
  19. console.log(ms);
  20. var monstersList = document.querySelector("#monsters-list");
  21. ms.forEach(function(m){
  22. var opt = monstersList.appendChild(document.createElement("option"));
  23. opt.value = m.id;
  24. opt.label = m.id + " | " + m.name + " | " + m.ename;
  25. });
  26. test();
  27. }
  28. function changeid(mon,monDom,awokenDom)
  29. {
  30. var md = ms[mon.id]; //怪物固定数据
  31. /*
  32. mon.id
  33. mon.level
  34. mon.awoken
  35. mon.addition
  36. mon.acquisitusAwoken
  37. */
  38. if (mon.id) //如果提供了id
  39. {
  40. monDom.className = "monster";
  41. monDom.classList.add("pet-cards-" + Math.ceil(mon.id/100)); //添加图片编号
  42. var idxInPage = (mon.id-1) % 100; //获取当前页面的总序号
  43. monDom.classList.add("pet-cards-index-x-" + idxInPage % 10); //添加X方向序号
  44. monDom.classList.add("pet-cards-index-y-" + parseInt(idxInPage / 10)); //添加Y方向序号
  45. monDom.querySelector(".property").className = "property property-" + md.ppt[0]; //主属性
  46. monDom.querySelector(".subproperty").className = "subproperty subproperty-" + md.ppt[1]; //副属性
  47. monDom.title = "No." + mon.id + " " + md.name;
  48. monDom.href = "http://pad.skyozora.com/pets/" + mon.id;
  49. }
  50. if (mon.level) //如果提供了等级
  51. {
  52. monDom.querySelector(".level").innerHTML = mon.level || 99;
  53. }
  54. if (mon.awoken) //如果提供了觉醒
  55. {
  56. var awokenIcon = monDom.querySelector(".awoken-icon");
  57. if (mon.awoken == 0 || md.awoken.length < 1) //没觉醒
  58. {
  59. awokenIcon.classList.add("display-none");
  60. awokenIcon.innerHTML = "";
  61. }else
  62. {
  63. awokenIcon.classList.remove("display-none");
  64. if (mon.awoken < md.awoken.length) //觉醒没满直接写数字
  65. awokenIcon.innerHTML = mon.awoken;
  66. else //满觉醒打星星
  67. awokenIcon.innerHTML = "★";
  68. }
  69. }
  70. if (mon.addition) //如果提供了加值
  71. {
  72. monDom.querySelector(".addition .hp").innerHTML = mon.addition[0];
  73. monDom.querySelector(".addition .atk").innerHTML = mon.addition[1];
  74. monDom.querySelector(".addition .def").innerHTML = mon.addition[2];
  75. if (mon.addition[0]+mon.addition[1]+mon.addition[2] >= 297)
  76. {
  77. monDom.querySelector(".addition").classList.add("has297");
  78. }else
  79. {
  80. monDom.querySelector(".addition").classList.remove("has297");
  81. }
  82. }
  83. if (awokenDom && mon.acquisitusAwoken) //如果提供了潜觉
  84. {
  85. }
  86. }
  87. function test()
  88. {
  89. var m1 = document.querySelector(".formation-A-box .formation-team .team-1 .monster");
  90. var a1 = document.querySelector(".formation-A-box .formation-team .team-1 .acquisitus-awoken-ul");
  91. changeid({
  92. id:5209,
  93. level:98,
  94. awoken:8,
  95. addition:[99,99,99],
  96. acquisitusAwoken:[],
  97. },m1,a1)
  98. }

智龙迷城队伍图制作工具

Contributors (1)