-
Notifications
You must be signed in to change notification settings - Fork 0
/
mumaaku_mozi.js
125 lines (113 loc) · 4.12 KB
/
mumaaku_mozi.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//=============================================================================
// mumaaku_mozi.js
//=============================================================================
/*:ja
* @target MZ
* @plugindesc サブタイトル付き文字を変更するプラグイン(ヘルプ参照)
* 元:Korokoro様、トリアコンタン様の合成
* @author 夢魔渥
*
* @param titlecolor
* @desc タイトル文字の輪郭の色(デフォルトは#000066)
* @default #000066
*
* @param hutosa
* @desc タイトル文字の太さ(デフォルトは10)
* @min 0
* @default 10
* @type number
*
* @param ookisa
* @desc タイトル文字の大きさ(デフォルトは72)
* @default 72
* @type number
*
* @param SubTitle
* @desc サブタイトル(デフォルトは~サブタイトル~)
* @default ~サブタイトル~
*
* @param OffsetX
* @desc オフセットX(デフォルトは0)
* @min 0
* @default 0
* @type number
*
* @param OffsetY
* @desc オフセットY(デフォルトは50)
* @min 0
* @default 50
* @type number
*
* @param FontSize
* @desc フォントサイズ(デフォルトは36)
* @default 36
* @type number
*
* @param hutosa2
* @desc 文字の太さ(デフォルトは5)
* @min 0
* @default 5
* @type number
*
* @param color2
* @desc 文字の輪郭の色(デフォルトは#000000)
* @default #000000
*
* @help
* タイトル文字の輪郭の色、タイトル文字の太さ、
タイトル文字の大きさ、メッセージウィンドウの輪
郭の色をいじれます。
おすすめの文字の輪郭の色
・白が一番最初なら#000000
・黒が一番最初なら#aaaaaa
協力:Naoya 様
ありがとうございます!
サブタイトルもいじれます。
このプラグインはちょっとした見た目変更とかに良いかもしれません。
気に入ってもらえた場合は、お使いください。
★☆ 更新履歴 ☆★
2024/05/02:文字の輪郭の色修正、おすすめの色記入。
*/
(function() {
//プラグインパラメータの取得
var Parameters = PluginManager.parameters('mumaaku_mozi');
var titlecolor = String(Parameters['titlecolor']) || '#000066';//タイトルカラー(周り)
var hutosa = Math.floor(Number(Parameters['hutosa'])) || 10; //タイトル文字の太さ
var ookisa = Math.floor(Number(Parameters['ookisa'])) || 72;//タイトル文字の大きさ
var color2 = String(Parameters['color2']) || '#000000';
var SubTitle = String(Parameters["SubTitle"]);
var OffsetX = Number(Parameters["OffsetX"]) || 0;
var OffsetY = Number(Parameters["OffsetY"]) || 50;
var FontSize = Number(Parameters["FontSize"]) || 36;
var hutosa2 = Math.floor(Number(Parameters['hutosa2'])) || 5;
//ここからプログラム。↓ここからは触れなくてもOKです。
Scene_Title.prototype.drawGameTitle = function() {
var x = 20;
var y = Graphics.height / 4;
var maxWidth = Graphics.width - x * 2;
var text = $dataSystem.gameTitle;
this._gameTitleSprite.bitmap.outlineColor = titlecolor;
this._gameTitleSprite.bitmap.outlineWidth = hutosa;
this._gameTitleSprite.bitmap.fontSize = ookisa;
this._gameTitleSprite.bitmap.drawText(text, x, y, maxWidth, 48, 'center');
var sx = 20;
var sy = Graphics.height / 4 + OffsetY;
var smaxWidth = Graphics.width - x * 2;
var stext = SubTitle;
this._gameTitleSprite.bitmap.fontSize = FontSize;
this._gameTitleSprite.bitmap.drawText(stext, sx + OffsetX, sy, smaxWidth + OffsetX, 48, 'center');
};
var _Window_Base_resetFontSettings = Window_Base.prototype.resetFontSettings;
Window_Base.prototype.resetFontSettings = function() {
_Window_Base_resetFontSettings.call(this);
this.contents.outlineColor = color2;
};
const _Window_Base_createContents = Window_Base.prototype.createContents;
Window_Base.prototype.createContents = function() {
_Window_Base_createContents.apply(this, arguments);
this.contents.outlineWidth = hutosa2;
};
ColorManager.outlineColor = function() {
return color2;
};
})();