Project1

标题: 有没有能够去除选项界面边框的插件? [打印本页]

作者: 死于寂寞    时间: 2020-2-14 12:33
标题: 有没有能够去除选项界面边框的插件?
新人求助,想要去除选项界面的边框。
如果有能修改选项界面的插件,请务必推荐给我,万分感谢!
作者: 死于寂寞    时间: 2020-2-14 12:41
等待ing...
作者: j296196585    时间: 2020-2-14 13:03
不知道是不是这个

如果楼主说的是这个 目前没有看见这种插件

不过这个应该也能满足你吧、、

JAVASCRIPT 代码复制
  1. //-----------------------------------------------------------------------------
  2. //  Galv's Visual Novel Choices
  3. //-----------------------------------------------------------------------------
  4. //  For: RPGMAKER MV
  5. //  GALV_VisualNovelChoices.js
  6. //-----------------------------------------------------------------------------
  7. //  2016-10-06 - Version 1.6 - hopefully fixed cache issue with MV update 1.5
  8. //  2016-08-10 - Version 1.5 - fixed cache issue with MV update 1.3
  9. //  2016-05-12 - Version 1.4 - vnbuttons img added to 'dont exclude' file list
  10. //  2016-04-02 - Version 1.3 - change for compatibility with menu cursors
  11. //  2016-03-21 - Version 1.2 - fixed color codes and compatibility with HIME's
  12. //                           - choice plugins
  13. //  2016-03-16 - Version 1.1 - added setting to make a gap between choices and
  14. //                           - message box, added button setting for disabled
  15. //                           - choices
  16. //  2016-03-14 - Version 1.0 - release
  17. //-----------------------------------------------------------------------------
  18. // Terms can be found at:
  19. // galvs-scripts.com
  20. //-----------------------------------------------------------------------------
  21.  
  22. var Imported = Imported || {};
  23. Imported.Galv_VisualNovelChoices = true;
  24.  
  25. var Galv = Galv || {};            // Galv's main object
  26. Galv.VNC = Galv.VNC || {};        // Galv's stuff
  27.  
  28. //-----------------------------------------------------------------------------
  29. /*:
  30.  * @plugindesc (v.1.6) 更改“选项”消息框的显示方式,使其更像视觉小说。
  31.  *
  32.  * @author Galv - galvs-scripts.com
  33.  *
  34.  * @param Command Width
  35.  * @desc 选项命令的宽度。这必须等于或小于vnbuttons.png宽度。
  36.  * @default 700
  37.  *
  38.  * @param Command Height
  39.  * @desc 选项命令的宽度
  40.  * @default 48
  41.  *
  42.  * @param Always Middle
  43.  * @desc 在中间显示选项,而不考虑“显示选项”窗口位置。 true or false
  44.  * @default true
  45.  *
  46.  * @param Message Gap
  47.  * @desc 显示选项与消息窗口的距离
  48.  * @default 0
  49.  *
  50.  * @param Disabled Button
  51.  * @desc 用于显示禁用选项按钮的行号(如果使用可以禁用选项的插件)
  52.  * @default 3
  53.  *
  54.  * @requiredAssets img/system/VNButtons
  55.  *
  56.  * @help
  57.  *  高尔夫的视觉小说选择
  58.  * ----------------------------------------------------------------------------
  59. *以更直观的新颖样式显示选项。选择的图像
  60. *按钮应放在/img/system/folder中,并命名为:
  61. *“vnbuttons.png”。它是一个单独的文件,每个按钮都在上面
  62. *另一个。
  63. *命令宽度和命令高度设置控制
  64. *按钮,而命令间隙控制它们之间的空间。确保
  65. *“命令宽度”插件设置等于图形的像素宽度。
  66.  *
  67. *vnbuttons文件中的第一个按钮图像是按钮0。这是
  68. *在按钮上显示的光标图像。如果
  69. *选项文本将为按钮1(位于
  70. *光标图像)。
  71.  *
  72. *在选项文本中使用\b[x]可以指定其他按钮
  73. *将该选项(X是行号)和按钮图形化。
  74.  *
  75. *插件设置中的“禁用按钮”选项用于
  76. *另一个禁用选项命令的插件,如:
  77. *他提出的“残疾选择条件”。
  78.  *
  79.  * ----------------------------------------------------------------------------
  80.  *  脚本调用:
  81.  * ----------------------------------------------------------------------------
  82.  *
  83.  *        $gameSystem.vnChoices = status;      // status can be true or false
  84.  */
  85.  
  86. //-----------------------------------------------------------------------------
  87. //  CODE STUFFS
  88. //-----------------------------------------------------------------------------
  89.  
  90. (function() {
  91.  
  92.  
  93. Galv.VNC.width = Number(PluginManager.parameters('Galv_VisualNovelChoices')["Command Width"]);
  94. Galv.VNC.height = Number(PluginManager.parameters('Galv_VisualNovelChoices')["Command Height"]);
  95. Galv.VNC.alwaysMid = PluginManager.parameters('Galv_VisualNovelChoices')["Always Middle"].toLowerCase() == 'true' ? true : false;
  96. Galv.VNC.msgGap = Number(PluginManager.parameters('Galv_VisualNovelChoices')["Message Gap"]);
  97. Galv.VNC.disableBtn = Number(PluginManager.parameters('Galv_VisualNovelChoices')["Disabled Button"]);
  98.  
  99. // Cache
  100. Galv.VNC.Scene_Boot_loadSystemImages = Scene_Boot.loadSystemImages;
  101. Scene_Boot.loadSystemImages = function() {
  102.     ImageManager.reserveSystem('VNButtons');
  103.         Galv.VNC.Scene_Boot_loadSystemImages.call(this);
  104. };
  105.  
  106.  
  107. // Choice stuff
  108. Galv.VNC.Game_System_initialize = Game_System.prototype.initialize;
  109. Game_System.prototype.initialize = function() {
  110.         Galv.VNC.Game_System_initialize.call(this);
  111.         this.vnChoices = true;
  112. };
  113.  
  114. // Overwrite
  115. Window_ChoiceList.prototype.textHeight = Window_ChoiceList.prototype.lineHeight;
  116. Galv.VNC.Window_ChoiceList_lineHeight = Window_ChoiceList.prototype.lineHeight;
  117. Window_ChoiceList.prototype.lineHeight = function() {return $gameSystem.vnChoices ? Galv.VNC.height : Galv.VNC.Window_ChoiceList_lineHeight.call(this);};
  118. Galv.VNC.Window_ChoiceList_itemHeight = Window_ChoiceList.prototype.itemHeight;
  119. Window_ChoiceList.prototype.itemHeight = function() {return $gameSystem.vnChoices ? Galv.VNC.height : Galv.VNC.Window_ChoiceList_itemHeight.call(this);};
  120.  
  121. Galv.VNC.Window_ChoiceList_drawItem = Window_ChoiceList.prototype.drawItem;
  122. Window_ChoiceList.prototype.drawItem = function(index) {
  123.         if ($gameSystem.vnChoices) {
  124.                 var rect = this.itemRectForText(index);
  125.                 this.drawButton(index,rect.y);
  126.                 if (index === this._index) this.drawButton(index,rect.y,true);
  127.                 var offset = (this.lineHeight() - this.textHeight()) * 0.5;
  128.                 this.drawTextEx(this.commandName(index), rect.x, rect.y + offset);
  129.         } else {
  130.                 Galv.VNC.Window_ChoiceList_drawItem.call(this,index);
  131.         };
  132. };
  133.  
  134. Galv.VNC.Window_ChoiceList_updatePlacement = Window_ChoiceList.prototype.updatePlacement;
  135. Window_ChoiceList.prototype.updatePlacement = function() {
  136.         Galv.VNC.Window_ChoiceList_updatePlacement.call(this);
  137.         if ($gameSystem.vnChoices && Galv.VNC.alwaysMid) {
  138.                 this.x = (Graphics.boxWidth - this.width) / 2;
  139.         };
  140.         if (this._messageWindow.y >= Graphics.boxHeight / 2) {
  141.                 this.y -= Galv.VNC.msgGap;
  142.     } else {
  143.         this.y += Galv.VNC.msgGap;
  144.     };
  145. };
  146.  
  147. Galv.VNC.Window_ChoiceList__refreshCursor = Window_ChoiceList.prototype._refreshCursor;
  148. Window_ChoiceList.prototype._refreshCursor = function() {
  149.         if ($gameSystem.vnChoices) {
  150.                 this._windowCursorSprite.opacity = 0;
  151.         } else {
  152.                 Galv.VNC.Window_ChoiceList__refreshCursor.call(this);
  153.         };
  154. };
  155.  
  156. Window_ChoiceList.prototype.drawButton = function(index,y,cursor) {
  157.     var bitmap = ImageManager.loadSystem('VNButtons');
  158.     var pw = Galv.VNC.width;
  159.     var ph = Galv.VNC.height;
  160.  
  161.     var sx = 0;
  162.         if (cursor) {
  163.                 var bgId = 0;
  164.         } else {
  165.                 if (this._list[index].enabled === false) {
  166.                         var bgId = Galv.VNC.disableBtn;
  167.                 } else {
  168.                         var bgId = this.choice_background[index] ? this.choice_background[index] : 1;
  169.                 };
  170.         };
  171.     var sy = bgId * ph;
  172.     this.contents.blt(bitmap, sx, sy, pw, ph, 0, y);
  173. };
  174.  
  175. Galv.VNC.Window_ChoiceList_start = Window_ChoiceList.prototype.start;
  176. Window_ChoiceList.prototype.start = function() {
  177.         this.setupVNChoices();
  178.         Galv.VNC.Window_ChoiceList_start.call(this);
  179. };
  180.  
  181. Window_ChoiceList.prototype.setupVNChoices = function() {
  182.         this.ChoiceSprites = [];
  183.         this.choice_background = [];
  184.         this._vnIndex = this._index;
  185.     if ($gameSystem.vnChoices) {
  186.       this.opacity = 0;
  187.         } else {
  188.       this.opacity = 255;
  189.         };
  190. };
  191.  
  192. Galv.VNC.Window_ChoiceList_update = Window_ChoiceList.prototype.update;
  193. Window_ChoiceList.prototype.update = function() {
  194.         Galv.VNC.Window_ChoiceList_update.call(this);
  195.         if (this._vnIndex != this._index) {
  196.                 this.refresh();
  197.                 this._vnIndex = this._index;
  198.         }
  199. };
  200.  
  201.  
  202. Galv.VNC.Window_ChoiceList_updateBackground = Window_ChoiceList.prototype.updateBackground;
  203. Window_ChoiceList.prototype.updateBackground = function() {
  204.         if ($gameSystem.vnChoices) {
  205.                 this._background = 2;
  206.                     this.setBackgroundType(this._background);
  207.         } else {
  208.                 Galv.VNC.Window_ChoiceList_updateBackground.call(this);
  209.         };
  210.  
  211. };
  212.  
  213.  
  214. Galv.VNC.Window_ChoiceList_convertEscapeCharacters = Window_ChoiceList.prototype.convertEscapeCharacters;
  215. Window_ChoiceList.prototype.convertEscapeCharacters = function(text,index) {
  216.         text = text.replace(/\\/g, '\x1b');
  217.         text = text.replace(/\x1b\x1b/g, '\\');
  218.         text = text.replace(/\x1bB\[(\d+)\]/gi, function() {
  219.                 this.choice_background[index] = parseInt(arguments[1]);
  220.         return "";
  221.     }.bind(this));
  222.  
  223.         return Galv.VNC.Window_ChoiceList_convertEscapeCharacters.call(this,text);
  224. };
  225.  
  226. Window_ChoiceList.prototype.itemRectForText = function(index) {
  227.     var rect = this.itemRect(index);
  228.         if ($gameSystem.vnChoices) {
  229.  
  230.                 var txt = $gameMessage._choices[index];
  231.  
  232.                 // count icon code
  233.                 var icons = txt.match(/\\i\[/g) || txt.match(/\\I\[/g);
  234.                 icons = icons ? icons.length * 36 : 0;
  235.  
  236.                 txt = this.convertEscapeCharacters(txt,index);
  237.                 txt = txt.replace(/i\[\d*\]/g,"");
  238.                 txt = txt.replace(/I\[\d*\]/g,"");
  239.  
  240.                 txt = txt.replace(/c\[\d*\]/g,"");
  241.                 txt = txt.replace(/C\[\d*\]/g,"");
  242.                 var txtSize = this.textWidth(txt) + icons;
  243.  
  244.                 rect.x = (Galv.VNC.width - txtSize) / 2;
  245.         } else {
  246.                 rect.x += this.textPadding();
  247.         };
  248.         rect.width -= this.textPadding() * 2;
  249.         return rect;
  250. };
  251.  
  252. Window_ChoiceList.prototype.windowWidth = function() {
  253.     var width = this.maxChoiceWidth() + this.padding * 2;
  254.     return Math.min(width, Graphics.boxWidth);
  255. };
  256.  
  257. Galv.VNC.Window_ChoiceList_maxChoiceWidth = Window_ChoiceList.prototype.maxChoiceWidth;
  258. Window_ChoiceList.prototype.maxChoiceWidth = function() {
  259.         if ($gameSystem.vnChoices) {
  260.                 return Galv.VNC.width;
  261.         } else {
  262.                 return Galv.VNC.Window_ChoiceList_maxChoiceWidth.call(this);
  263.         };
  264. };
  265.  
  266.  
  267. })();

360截图20200214130345830.jpg (117.49 KB, 下载次数: 3)

360截图20200214130345830.jpg

VNButtons.png (39.85 KB, 下载次数: 7)

VNButtons.png

作者: 死于寂寞    时间: 2020-2-14 13:20
j296196585 发表于 2020-2-14 13:03
不知道是不是这个

如果楼主说的是这个 目前没有看见这种插件

阿里嘎都
作者: j296196585    时间: 2020-2-14 13:24
死于寂寞 发表于 2020-2-14 13:20
阿里嘎都


\b[1]兑换英雄
\b[2]兑换英雄
\b[3]兑换英雄

使用说明




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1