设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 66|回复: 5
打印 上一主题 下一主题

[有事请教] 请问怎样可以更改消息窗口字体不影响其他字体?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
33
在线时间
6 小时
注册时间
2025-3-24
帖子
6
跳转到指定楼层
1
发表于 4 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
让DeepSeek写了插件但是只有更改文本大小生效了,字体还是游戏里数据库系统设置的字体

Lv1.梦旅人

梦石
0
星屑
33
在线时间
6 小时
注册时间
2025-3-24
帖子
6
2
 楼主| 发表于 4 天前 | 只看该作者
  1. //=============================================================================
  2. // MessageFontControl.js
  3. //=============================================================================
  4. /*:
  5. * @target MZ
  6. * @plugindesc 允许自定义消息窗口的字体和字体大小
  7. * @author YourName
  8. *
  9. * @param FontFace
  10. * @desc 设置消息窗口的字体名称
  11. * @default GameFont
  12. *
  13. * @param FontSize
  14. * @desc 设置消息窗口的字体大小
  15. * @type number
  16. * @min 8
  17. * @max 72
  18. * @default 28
  19. *
  20. * @help
  21. * 使用说明:
  22. * 1. 将此插件放在插件管理器中
  23. * 2. 设置你想要的字体名称和大小
  24. * 3. 将字体文件(.ttf/.otf)放在游戏项目的fonts文件夹中
  25. *
  26. * 注意:字体文件需要与设置的字体名称一致
  27. */

  28. (function() {
  29.     const parameters = PluginManager.parameters('MessageFontControl');
  30.     const fontFace = parameters['FontFace'] || 'GameFont';
  31.     const fontSize = Number(parameters['FontSize'] || 28);

  32.     // 覆盖Window_Message的字体设置方法
  33.     const _Window_Message_resetFontSettings = Window_Message.prototype.resetFontSettings;
  34.     Window_Message.prototype.resetFontSettings = function() {
  35.         _Window_Message_resetFontSettings.call(this);
  36.         this.contents.fontFace = fontFace;
  37.         this.contents.fontSize = fontSize;
  38.     };

  39.     // 如果需要影响所有窗口,可以覆盖Window_Base的方法
  40.     Window_Base.prototype.standardFontFace = function() {
  41.         return fontFace;
  42.     };
  43.    
  44.     Window_Base.prototype.standardFontSize = function() {
  45.         return fontSize;
  46.     };
  47. })();
复制代码


附上D老师的代码,有人知道要怎么改嘛
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1304
在线时间
382 小时
注册时间
2023-5-18
帖子
133
3
发表于 4 天前 | 只看该作者
应该缺了加载字体那部分代码
B站传送门
-----------------------------------------------------------------------
“与其为做不到的事耿耿于怀,不如为自己做到的事而喜悦
吧!”

-----------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
33
在线时间
6 小时
注册时间
2025-3-24
帖子
6
4
 楼主| 发表于 4 天前 | 只看该作者
Arrose 发表于 2025-3-27 17:40
应该缺了加载字体那部分代码

是您!B站上也看了您的插件教程TT 可以详细说说嘛这个代码,我把rmmz_core和其它自带文件里面找了一圈都没找到哪里是可以改字体的部分 哭
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1304
在线时间
382 小时
注册时间
2023-5-18
帖子
133
5
发表于 4 天前 | 只看该作者
本帖最后由 Arrose 于 2025-3-27 19:48 编辑

你试试,插件文件名改成ASFontLoad.js
JAVASCRIPT 代码复制
  1. /*:
  2.  * @target MZ
  3.  * @plugindesc [V1.0.0] 字体加载插件
  4.  * @author Arrose
  5.  *
  6.  * @url [url]https://github.com/Future-Machine-Research-Institute/RMMZPluginDemo[/url]
  7.  *
  8.  * @help
  9.  *
  10.  * 此插件以MIT协议发行
  11.  *
  12.  * @param messageWindowFontSet
  13.  * @text 消息窗口字体设置
  14.  * @desc 消息窗口字体设置
  15.  * @type string
  16.  * @default
  17.  *
  18.  * @param messageWindowFontFileName
  19.  * @text 字体文件名
  20.  * @desc 字体文件名(带文件名后缀)
  21.  * @parent messageWindowFontSet
  22.  * @type string
  23.  * @default mplus-1m-regular.woff
  24.  *
  25.  * @param messageWindowFontSize
  26.  * @text 字体大小
  27.  * @desc 字体大小
  28.  * @parent messageWindowFontSet
  29.  * @type number
  30.  * @min 0
  31.  * @default 26
  32.  *
  33.  */
  34.  
  35. const ASFontLoadPluginNameSpace = (() => {
  36.     "use strict";
  37.  
  38.     const pluginName = "ASFontLoad";
  39.     const parameters = PluginManager.parameters(pluginName);
  40.  
  41.     const messageWindowFontFileName = parameters.messageWindowFontFileName;
  42.     const messageWindowFontFamily = messageWindowFontFileName.split(".")[0];
  43.     const messageWindowFontSize = Number(parameters.messageWindowFontSize) || 26;
  44.  
  45.     const _Window_Message_resetFontSettings = Window_Message.prototype.resetFontSettings;
  46.     Window_Message.prototype.resetFontSettings = function() {
  47.         _Window_Message_resetFontSettings.apply(this);
  48.         this.contents.fontFace = messageWindowFontFamily;
  49.         this.contents.fontSize = messageWindowFontSize;
  50.     };
  51.  
  52.     const _Scene_Boot_LoadGameFonts = Scene_Boot.prototype.loadGameFonts;
  53.     Scene_Boot.prototype.loadGameFonts = function() {
  54.         _Scene_Boot_LoadGameFonts.apply(this, arguments);
  55.         FontManager.load(messageWindowFontFamily, messageWindowFontFileName);
  56.     };
  57.  
  58. })();
B站传送门
-----------------------------------------------------------------------
“与其为做不到的事耿耿于怀,不如为自己做到的事而喜悦
吧!”

-----------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
33
在线时间
6 小时
注册时间
2025-3-24
帖子
6
6
 楼主| 发表于 4 天前 | 只看该作者
Arrose 发表于 2025-3-27 19:44
你试试,插件文件名改成ASFontLoad.js/*:
* @target MZ
* @plugindesc [V1.0.0] 字体加载插件

啊啊可以了!!太感谢了!!TT TT
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-3-31 20:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表