扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 112|回复: 0

[转载发布] 加载及替换字体插件

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10465
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13215

    灌水之王

    发表于 2024-11-21 20:04:33 | 显示全部楼层 |阅读模式
    请自行定义gamefont.css里的@font-face,不会css的就自个儿学。
    JAVASCRIPT 代码下载
    1. //=============================================================================
    2. // Fonts.js
    3. //=============================================================================
    4. /*:
    5. * @plugindesc Change game default fonts and waiting fonts to load
    6. * @author 0nepeop1e
    7. *
    8. * @param Bitmap Font
    9. * @desc Default font face used for bitmap in game.
    10. * @default GameFont
    11. *
    12. * @param Window Font
    13. * @desc Default font face used for window in game.
    14. * @default GameFont
    15. *
    16. * @param Fonts
    17. * @desc List of font face definded in gamefont.css, seperate with ';'
    18. * @default GameFont
    19. */
    20. (function(pm){
    21.         ft = {};
    22.         ft.bitmapFont = pm.parameters('Fonts')["Bitmap Font"] || "GameFont";
    23.         ft.windowFont = pm.parameters('Fonts')["Window Font"] || "GameFont";
    24.         ft.fontsList = (pm.parameters('Fonts')["Fonts"] || "GameFont").split(";");
    25.         Scene_Boot.prototype.isGameFontLoaded = function(){
    26.                 var loaded = Graphics.isFontLoaded(ft.fontsList[0]);
    27.                 for(var i = 1; i < ft.fontsList.length; i++)
    28.                         loaded = loaded && Graphics.isFontLoaded(ft.fontsList[i]);
    29.                 if(loaded){
    30.                         returntrue;
    31.                 }else{
    32.                         var elapsed = Date.now() - this._startDate;
    33.                         if(elapsed >= (20000 * ft.fontsList.length)){
    34.                                 thrownew Error('Failed to load Fonts');
    35.                         }
    36.                 }
    37.         };
    38.         ft._initBitmap = Bitmap.prototype.initialize;
    39.         Bitmap.prototype.initialize = function(){
    40.                 ft._initBitmap.apply(this, arguments);
    41.                 this.fontFace = ft.bitmapFont;
    42.         };
    43.         Window_Base.prototype.standardFontFace = function(){
    44.                 return ft.windowFont;
    45.         };
    46. })(PluginManager);
    复制代码

                本帖来自P1论坛作者英顺的马甲,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=384664  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 12:06 , Processed in 0.129625 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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