Advertisement
Guest User

Untitled

a guest
May 14th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. // ==UserScript==
  2. // @name komicaID
  3. // @namespace komicaID
  4. // @include http://homu.komica.org/*
  5. // @version 1
  6. // @grant none
  7. // ==/UserScript==
  8.  
  9.  
  10. var rule = [
  11. ["ba", "防禦", 2, 3],
  12. ["ts", "護盾", 1, 2],
  13. ["dc", "閃避", 50, 75, "%"],
  14. ["egf", "連擊", 50, 75, 100, "%"],
  15. ["ih", "暴擊", 75, 100, "%"],
  16. ["op", "攻擊傷害最小值 +2"],
  17. ["qr", "攻擊傷害最大值 +2"],
  18. ["uvw", "無視防禦"],
  19. ["xyz", "無視護盾"],
  20. ["jkl", "當對手發動連擊時,給予對手2次3傷害"],
  21. ["mn", "當對手有暴擊技能時,每回合給予對手2次2傷害"],
  22. ["0", "每回合結束時,回復1血並且給予對手1傷害"],
  23. ["1", "每當受到傷害時,回復1血"],
  24. ["2", "每2回合,50%機率暈眩對手"],
  25. ["3", "每當受到傷害3以上的攻擊傷害時,給予對手2次2傷害"],
  26. ["45", "每當受到傷害4以上的攻擊傷害時,給予對手4次5傷害"],
  27. ["678", "第六回合開始以後,攻擊傷害最小值與最大值+1"],
  28. ["9", "第九回合結束時,給予對手9次2傷害"]
  29. ];
  30.  
  31.  
  32. var el = document.querySelectorAll("td[bgcolor='#F0E0D6']");
  33. for (var i = 0; i < el.length; i++) {
  34. var context = el[i].innerHTML;
  35. var id = context.match("ID:[\\w|.|/]{8}");
  36. console.log(id);
  37. if(id!=null){
  38. var result = calc(id[0].replace("ID:",""));
  39.  
  40. var node = document.createElement("tr");
  41. node.setAttribute("style","color:red");
  42. var textnode = document.createTextNode(result);
  43. node.appendChild(textnode);
  44. el[i].appendChild(node);
  45. }
  46. }
  47.  
  48.  
  49. function calc(id){
  50. var result = "";
  51. id = id.toLowerCase();
  52. for(var d=0; d<id.length-1; d++){
  53. for(var f=d+1; f<id.length; f++){
  54. if(id[d] == id[f]){
  55. id = id.slice(0, f) + id.slice(f-- + 1);
  56. }
  57. }
  58. }
  59. for(var i=0; i<rule.length; i++){
  60. var reg = new RegExp("[" + rule[i][0] + "]", "gi"), matched = 0;
  61. if(rule[i].length > 2){
  62. var m = id.match(reg), g = -1;
  63. if(m && m.length > 0){
  64. for(var x in m){
  65. var y = rule[i][0].indexOf(m[x]);
  66. if(y > g) g = y;
  67. }
  68. matched = 1;
  69. console.log(rule[i][1] + " " + rule[i][g+2] + rule[i].slice(rule[i][0].length + 2));
  70. result += rule[i][1] + " " + rule[i][g+2] + rule[i].slice(rule[i][0].length + 2);
  71. }
  72. }else{
  73. for(var h=0; h<id.length; h++){
  74. if(rule[i][0].indexOf(id[h])>=0){
  75. matched = 1;
  76. console.log(rule[i][1]);
  77. result += rule[i][1];
  78. break;
  79. }
  80. }
  81. }
  82. if(matched) id = id.replace(reg, "");
  83. if(id.length <= 0) break;
  84. }
  85. return result;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement