设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 140|回复: 0

[转载发布] Tile Animation Rate

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    2026-7-12 04:10
  • 签到天数: 209 天

    连续签到: 2 天

    [LV.7]常住居民III

    9072

    主题

    864

    回帖

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    58885
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    68851

    灌水之王

    发表于 2026-7-26 18:48:14 | 显示全部楼层 |阅读模式
    Tile Animation Rate
    by caethyril


    Update!

    I now have one big thread for all my plugins, including an enhanced version of this one:
    https://forums.rpgmakerweb.com/index.php?threads/caethyrils-plugins.106255/

    Features

    This is a small plugin that will allow you to adjust how frequently animated map tiles update. It also provides the ability to add an on/off option to the in-game Options window, for slower systems (e.g. mobile) on which animated tiles may cause lag.

    How to Use

    Download the attached .js file and place it in your project's folder, under js/plugins. Then open RMMV, go to Tools > Plugin Manager, double-click an empty line to add a new plugin, and select this plugin from the drop-down list. To edit the values of any of the parameters displayed to the right of the drop-down, double-click them in the list.

    Troubleshooting

    If you experience problems with this plugin that you want to report, please post here and include the following:

    • Instructions stating how to reproduce the problem in a new project.
      (If I can't reproduce the problem, I probably can't help you.)
    • A screenshot of the console when the unexpected behaviour occurs.
      (You can open the console by pressing F8 during test-play.)

    Terms of Use

    Free to use, repost, and/or modify, for commercial or non-commercial projects.
    Credit to Caethyril is appreciated but not required.

    Full Code (Cae_TileAnimRate.js)

    Spoiler                Code:       
    1. //=============================================================================
    2. // Cae_TileAnimRate.js
    3. //=============================================================================
    4. /*:
    5. * @plugindesc v1.1 - Lets you specify the rate at which animated map tiles cycle their animation. Can also add an on/off switch to the in-game options.
    6. * @author Caethyril
    7. *
    8. * @help Plugin Commands:
    9. *   None.
    10. *
    11. * Compatibility:
    12. *   Aliases update method of the Tilemap class,
    13. *       and addGeneralOptions method of Window_Options.
    14. *   Defines new Boolean property tileAnimRate on the ConfigManager.
    15. *
    16. * Terms of use:
    17. *   Free to use and modify.
    18. *
    19. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    20. * Update log:
    21. *   1.1: Added on/off switch to the in-game options.
    22. *   1.0: Initial release.
    23. *
    24. * @param Tile Animation Rate
    25. * @text Tile Animation Rate
    26. * @type number
    27. * @min 0
    28. * @max 60
    29. * @desc Tile animation rate in frames per second.
    30. * Default: 2
    31. * @default 2
    32. *
    33. * @param Options Label
    34. * @text Options Label
    35. * @type text
    36. * @desc Text shown for this setting in the in-game options.
    37. * Leave blank to not add the option.
    38. * @default
    39. */
    40. var Imported = Imported || {};                        // Import namespace, var can redefine
    41. Imported.Cae_TileAnimRate = 1.1;                // Import declaration
    42. var CAE = CAE || {};                                // Author namespace, var can redefine
    43. CAE.TileAnimRate = CAE.TileAnimRate || {};        // Plugin namespace
    44. (function (_) {
    45. 'use strict';
    46.         _.params = PluginManager.parameters('Cae_TileAnimRate');                        // Process user parameters
    47.         _.rate  = Number(_.params['Tile Animation Rate']) || 2;
    48.         _.label = String(_.params['Options Label']) || '';
    49.         _.active = true;                // Default option value
    50.         // Adjust animationCount prior to the standard +1 per call
    51.         _.Tilemap_update = Tilemap.prototype.update;                        // Alias
    52.         Tilemap.prototype.update = function() {
    53.                 if (_.active) this.animationCount += _.rate / 2;        // animationCount cuts off at 30 so divide by 2 here
    54.                 this.animationCount -= 1;                                // Cancel out +1 from default code
    55.                 _.Tilemap_update.call(this);                                // Callback
    56.         };
    57.         // Add option to ConfigManager
    58.         Object.defineProperty(ConfigManager, 'tileAnimRate', {
    59.                 get: function()         { return _.active;  },
    60.                 set: function(value)         { _.active = value; },
    61.         configurable: true });
    62.         // Adds option to Window_Options
    63.         _.Window_Options_addGeneralOptions = Window_Options.prototype.addGeneralOptions;
    64.         Window_Options.prototype.addGeneralOptions = function() {
    65.                 _.Window_Options_addGeneralOptions.call(this);
    66.                 if (_.label !== '') this.addCommand(_.label, 'tileAnimRate');
    67.         };
    68. })(CAE.TileAnimRate);
    复制代码






    More by the same Author

    I have a variety of other (mostly small utility) plugins on my Google Drive here:
    https://drive.google.com/drive/folders/0B47clJwJZOS0U2xrbGF0YUpoeEE


    本贴来自国际rpgmaker官方论坛作者:caethyril处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/tile-animation-rate.98377/

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

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

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-22 08:38 , Processed in 0.140899 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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