NGA AC娘表情FGO化补完计划 by 间桐咕哒子@NGA

将 间桐咕哒子@NGA 制作的FGO化AC娘表情加入到表情列表中

질문, 리뷰하거나, 이 스크립트를 신고하세요.
  1. // ==UserScript==
  2. // @name NGA AC娘表情FGO化补完计划 by 间桐咕哒子@NGA
  3. // @namespace https://greasyfork.org/zh-CN/scripts/28491-nga-ac%E5%A8%98%E8%A1%A8%E6%83%85fgo%E5%8C%96%E8%A1%A5%E5%AE%8C%E8%AE%A1%E5%88%92-by-%E9%97%B4%E6%A1%90%E5%92%95%E5%93%92%E5%AD%90-nga
  4. // @version 1.1.1.20210915
  5. // @icon http://bbs.nga.cn/favicon.ico
  6. // @description 将 间桐咕哒子@NGA 制作的FGO化AC娘表情加入到表情列表中
  7. // @author AgLandy
  8. // @include /^https?://(bbs\.ngacn\.cc|nga\.178\.com|bbs\.nga\.cn)/.+/
  9. // @grant none
  10. // @require https://greasyfork.org/scripts/39014-nga-user-script-loader/code/NGA%20User%20Script%20Loader.js
  11. // @license MIT License
  12. // ==/UserScript==
  13.  
  14. //原作者发布地址:http://bbs.ngacn.cc/read.php?tid=11266795
  15. //此脚本发布地址:http://bbs.ngacn.cc/read.php?tid=11275553
  16.  
  17. (function(){
  18.  
  19. function init($){
  20.  
  21. let a = commonui.acFGO = {
  22. data: [
  23. './mon_201704/07/f0Q2g-fqdeKjT8S1o-1o.png',
  24. './mon_201704/07/f0Q2g-5yirKnToS20-1o.png',
  25. './mon_201704/07/f0Q2g-a858KlT8S1o-1o.png',
  26. './mon_201704/07/f0Q2g-blbKkT8S1o-1o.png',
  27. './mon_201704/07/f0Q2g-bifsKmT8S1o-1o.png',
  28. './mon_201704/07/f0Q2g-1tqoKmT8S1o-1o.png',
  29. './mon_201704/07/f0Q2g-cd8aKmToS1t-1o.png',
  30. './mon_201704/07/f0Q2g-h9zkKkT8S1o-1o.png',
  31. './mon_201704/07/f0Q2g-61o0KlT8S1o-1o.png',
  32. './mon_201704/07/f0Q2g-g84mKjT8S1o-1o.png',
  33. './mon_201704/07/f0Q2g-45peKjT8S1o-1o.png',
  34. './mon_201704/07/f0Q2g-ewd1KjT8S1o-1o.png',
  35. './mon_201704/07/f0Q2g-1ptdKkT8S1o-1o.png',
  36. './mon_201704/07/f0Q2g-bankKkToS1r-1o.png',
  37. './mon_201704/07/f0Q2g-1b5jKlT8S1o-1o.png',
  38. './mon_201704/07/f0Q2g-ap47KmT8S1o-1o.png',
  39. './mon_201704/07/f0Q2g-tc4KkT8S1o-1o.png',
  40. './mon_201704/07/f0Q2g-c9g0KjT8S1o-1o.png',
  41. './mon_201704/07/f0Q2g-223aKkT8S1o-1o.png',
  42. './mon_201704/07/f0Q2g-czogKnToS1v-1o.png',
  43. './mon_201704/07/f0Q2g-3y4KjT8S1o-1o.png',
  44. './mon_201704/07/f0Q2g-g3hpKoToS21-1o.png',
  45. './mon_201704/07/f0Q2g-a4aKkToS1x-1o.png',
  46. './mon_201704/07/f0Q2g-7kgtKmToS1x-1o.png',
  47. './mon_201704/07/f0Q2g-fk7dKmToS22-1o.png',
  48. './mon_201704/07/f0Q2g-33wKnToS27-1o.png',
  49. './mon_201704/07/f0Q2g-k65oKmToS1u-1o.png',
  50. './mon_201704/07/f0Q2g-670oKjT8S1o-1o.png',
  51. './mon_201704/07/f0Q2g-h3rwKkT8S1o-1o.png',
  52. './mon_201704/07/f0Q2g-36a8KjT8S1o-1o.png',
  53. './mon_201704/07/f0Q2g-h0ocKnToS1v-1o.png',
  54. './mon_201704/07/f0Q2g-9jdoKoToS1u-1o.png',
  55. './mon_201704/07/f0Q2g-l0a5KnToS1u-1o.png',
  56. './mon_201704/07/f0Q2g-b1e5KmToS1v-1o.png',
  57. './mon_201704/07/f0Q2g-lbx3KkT8S1o-1o.png',
  58. './mon_201704/07/f0Q2g-b301KlT8S1o-1o.png',
  59. './mon_201704/07/f0Q2g-ot3KkT8S1o-1o.png',
  60. './mon_201704/07/f0Q2g-8m75KmT8S1o-1o.png',
  61. './mon_201704/07/f0Q2g-gp60KmT8S1o-1o.png',
  62. ],
  63. f: function(e){
  64. let t = $(e.target),
  65. tmp = t.parent().next().children(),
  66. imgs = tmp.eq(t.index() - 1);
  67. if(!imgs.children()[0])
  68. $.each(a.data, function(i, v){
  69. imgs.append('<img height="60px" src="http://img.nga.178.com/attachments/' + v + '" onclick="postfunc.addText(\'[img]' + v + '[/img]\');postfunc.selectSmilesw._.hide()" />');
  70. });
  71. $.each(tmp, function(i, d){
  72. if(i == t.index() - 1)
  73. d.style.display = '';
  74. else
  75. d.style.display = 'none';
  76. });
  77. t.parent().children().eq(0).html('');
  78. },
  79. r: function(){
  80. $('[title="插入表情"]:not([ac-fgo])').attr('ac-fgo', 1).bind('click.acFgoAddBtn', function(){
  81. setTimeout(function(){
  82. $('.single_ttip2 div.div3 div:has(button:contains("AC娘(v1)")):not(:has(button:contains("AC娘FGO化")))').append('<button class="block_txt_big">AC娘FGO化</button>').find(':contains("AC娘FGO化")').bind('click.acFgoBtn', a.f)
  83. .end().next().append('<div />');
  84. },100);
  85. });
  86. },
  87. mo: new MutationObserver(function(){
  88. a.r();
  89. })
  90. };
  91.  
  92. a.r();
  93.  
  94. a.mo.observe($('body')[0], {
  95. childList: true,
  96. subtree: true,
  97. });
  98.  
  99. }
  100.  
  101. (function check(){
  102. try{
  103. init(commonui.userScriptLoader.$);
  104. }
  105. catch(e){
  106. setTimeout(check, 50);
  107. }
  108. })();
  109.  
  110. })();
  111.  
  112.  
  113.