Project1

标题: 有沒有辦法在標題寫者更新版本? [打印本页]

作者: 小叮鈴    时间: 2015-12-27 15:35
标题: 有沒有辦法在標題寫者更新版本?
比較能讓人知道甚麼時候更新過了~{:2_248:}  要改圖片也太麻煩了
作者: tseyik    时间: 2015-12-27 15:46
本帖最后由 tseyik 于 2015-12-27 17:27 编辑

有的,但要找一找
Custom Text on Title Screen

作者: mitori10feet    时间: 2015-12-27 16:29
本帖最后由 mitori10feet 于 2015-12-27 16:31 编辑

轉貼一個遊戲的插件  這可以實現
https://play.google.com/store/ap ... t.cretia.loveescape
  1. //=============================================================================
  2. // CRTA_TitleManager.js
  3. //=============================================================================

  4. /*:
  5. * @plugindesc v1.00 タイトル画面の構成等を変更するプラグイン
  6. * @author tokineco from cretia studio.
  7. *
  8. * @param Show Option
  9. * @desc オプションを表示する場合はtrue。非表示ならfalse。
  10. * Default: true
  11. * @default true
  12. *
  13. * @param Show Version
  14. * @desc ゲームのバージョンを表示する場合はtrue。非表示ならfalse。
  15. * Default: false
  16. * @default false
  17. *
  18. * @param Version
  19. * @desc ゲームのバージョン
  20. * Default: Ver.1.0.0
  21. * @default Ver.1.0.0
  22. *
  23. * @param Version Pos X
  24. * @desc バージョンの横位置
  25. * Default: Graphics.width - 90
  26. * @default Graphics.width - 90
  27. *
  28. * @param Version Pos Y
  29. * @desc バージョンの縦位置
  30. * Default: Graphics.height - 38
  31. * @default Graphics.height - 38
  32. *
  33. * @param Version Font Size
  34. * @desc バージョンのフォントサイズ
  35. * Default: 16
  36. * @default 16
  37. *
  38. * @param Window Width
  39. * @desc ウィンドウの横幅
  40. * Default: 240
  41. * @default 240
  42. *
  43. * @param Text Align
  44. * @desc テキストの揃え位置(left/center/right)
  45. * Default: left
  46. * @default left
  47. *
  48. * @param Position Delta X
  49. * @desc ウィンドウの初期値からの移動量(X)
  50. * Default: 0
  51. * @default 0
  52. *
  53. * @param Position Delta Y
  54. * @desc ウィンドウの初期値からの移動量(Y)
  55. * Default: 0
  56. * @default 0
  57. *
  58. * @help このプラグインにはプラグインコマンドはありません。
  59. *
  60. *  
  61. * ※ このプラグインでは、以下を書き換えていますので、本体アップデートや競合に注意してください。
  62. *    Window_TitleCommand.windowWidth
  63. *    Window_TitleCommand.itemTextAlign
  64. *
  65. * ※ その他、 下記のメソッドを追加しています
  66. *    Window_TitleCommand.removeCommand(name)
  67. *    Scene_Title.drawGameVersion()
  68. *
  69. * MIT License.
  70. */

  71. (function() {

  72.     var parameters = PluginManager.parameters('CRTA_TitleManager');
  73.     var showOption = eval(parameters['Show Option']);
  74.     var showVersion = eval(parameters['Show Version']);
  75.     var version = String(parameters['Version']);
  76.     var verPosX = String(parameters['Version Pos X']);
  77.     var verPosY = String(parameters['Version Pos Y']);
  78.     var verSize = Number(parameters['Version Font Size']);
  79.     var width = String(parameters['Window Width']);
  80.     var align = String(parameters['Text Align']);
  81.     var deltaX = Number(parameters['Position Delta X']);
  82.     var deltaY = Number(parameters['Position Delta Y']);


  83.     var _Scene_Title_createForeground = Scene_Title.prototype.createForeground;
  84.     Scene_Title.prototype.createForeground = function() {
  85.         _Scene_Title_createForeground.call(this);

  86.         this._gameVersionSprite = new Sprite(new Bitmap(Graphics.width, Graphics.height));
  87.         this.addChild(this._gameVersionSprite);
  88.         if (showVersion) {
  89.             this.drawGameVersion();
  90.         }
  91.     };

  92.     // ゲームバージョンを描画する
  93.     Scene_Title.prototype.drawGameVersion = function() {
  94.         var x = eval(verPosX);
  95.         var y = eval(verPosY);
  96.         var maxWidth = Graphics.width;
  97.         var text = version;
  98.         this._gameVersionSprite.bitmap.fontSize = verSize;
  99.         this._gameVersionSprite.bitmap.drawText(text, x, y, maxWidth, 48, 'left');
  100.     };

  101.     // タイトルのコマンドを作成する
  102.     var _Window_TitleCommand_makeCommandList = Window_TitleCommand.prototype.makeCommandList;
  103.     Window_TitleCommand.prototype.makeCommandList = function() {
  104.         _Window_TitleCommand_makeCommandList.call(this);
  105.         if (!showOption){
  106.             this.removeCommand(TextManager.options);
  107.         }
  108.     };

  109.     // override
  110.     Window_TitleCommand.prototype.windowWidth = function() {
  111.         return eval(width);
  112.     };

  113.     // override
  114.     Window_TitleCommand.prototype.itemTextAlign = function() {
  115.         return align;
  116.     };

  117.     var _Window_TitleCommand_updatePlacement = Window_TitleCommand.prototype.updatePlacement;
  118.     Window_TitleCommand.prototype.updatePlacement = function() {
  119.         _Window_TitleCommand_updatePlacement.call(this);
  120.         this.x += deltaX;
  121.         this.y += deltaY;
  122.     };

  123.     // 本体側にremoveCommdandメソッドを追加
  124.     Window_TitleCommand.prototype.removeCommand = function(name) {
  125.         for (var i=0; i<this._list.length; i++) {
  126.             if (this._list[i].name == name) {
  127.                 this._list.splice(i, 1);
  128.             }
  129.         }
  130.     };

  131. })();
复制代码





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