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

[转载发布] Map Transfer Common Event

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

    连续签到: 2 天

    [LV.7]常住居民III

    7959

    主题

    864

    回帖

    3万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

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

    灌水之王

    发表于 4 天前 | 显示全部楼层 |阅读模式
    Map Transfer - Version 1.20
    RPG Maker MV Plugin
    Horizon's End


    Details:
    Runs common events that are listed in the plugin parameter every time the player changes maps.


    Screenshot:




    Features:
    Run a common event on map change.
    Disable and enable system via script call.


    How to Use
    - Copy the "TIKA_MapTransfer.js" file into your project's /js/plugins/ folder.
    - Activate plugin using the 'Plugin Manager'
    - Read the help file to learn how it works.


    Plugin:
    Spoiler: Code
    1. /*:
    2. * @plugindesc v1.20 Map Transfer
    3. * @author TIKA
    4. *
    5. * @param Common Event List
    6. * @text List of Common Events
    7. * @type number[]
    8. *
    9. *  @help
    10. * This Plugin is owned by Horizon's End and should be credited if used.
    11. * ============================================================================
    12. * Description
    13. * ============================================================================
    14. *
    15. * Plugin that enables (or disables) running a list of common events after the
    16. * player transfer event has completed.
    17. *
    18. * ============================================================================
    19. * Script calls
    20. * ============================================================================
    21. *
    22. * This plugin has a single script call:
    23. *
    24. * TIKA.MapTransfer.runCommonEvents(flag);
    25. *
    26. * where the flag paremeter represents either the value 'enable' or 'disable'.
    27. *
    28. * ============================================================================
    29. * TIKA.MapTransfer.runCommonEvents('enable');
    30. * ============================================================================
    31. *
    32. * If we want to run a list common events (defined by a plugin parameter) after
    33. * the player transfer has finished, this is the script call we use.
    34. *
    35. * This script call will run all common events passed as plugin parameters
    36. * after the player transfer event has completed.
    37. *
    38. * ============================================================================
    39. * TIKA.MapTransfer.runCommonEvents('disable');
    40. * ============================================================================
    41. *
    42. * If we want to use the normal player transfer functionality, this is the
    43. * script call we would use.
    44. *
    45. * ============================================================================
    46. * Changelog
    47. * ============================================================================
    48. *
    49. * Version v1.00
    50. * Plugin ready for testing and feedback.
    51. *
    52. * Version v1.10
    53. * JSON parse bug fixed
    54. *
    55. * Version 1.20
    56. * Enabled by deafult, persistence
    57. */
    58. var TIKA = TIKA || {};
    59. TIKA.MapTransfer = TIKA.MapTransfer || {};
    60. TIKA.MapTransfer.runCommonEvents;
    61. (function () {
    62.     // ============================================================================
    63.     //                       Script call
    64.     // ============================================================================
    65.     TIKA.MapTransfer.runCommonEvents = function enableDisableMapTransfer(flag) {
    66.         if (flag === 'enable') {
    67.             $gameSystem._mapTransferEnabled = true;
    68.         }
    69.         if (flag === 'disable') {
    70.             $gameSystem._mapTransferEnabled = false;
    71.         }
    72.     };
    73.     // ============================================================================
    74.     //                       Utility functions
    75.     // ============================================================================
    76.     var pluginParameters = PluginManager.parameters('TIKA_MapTransfer');
    77.     var parsedParams;
    78.     if (pluginParameters["Common Event List"] === "") {
    79.         parsedParams = [];
    80.     } else {
    81.         parsedParams = JSON.parse(pluginParameters['Common Event List']);
    82.     }
    83.     var parsedParamsArray = parseParameters(parsedParams);
    84.     function parseParameters(parsedParams) {
    85.         var parametersArray = [];
    86.         for (var i = 0; i < parsedParams.length; i++) {
    87.             var commonEventId = JSON.parse(parsedParams[i]);
    88.             parametersArray.push(commonEventId);
    89.         }
    90.         return parametersArray;
    91.     }
    92.     // ============================================================================
    93.     //                       Game_System
    94.     // ============================================================================
    95.     var Game_System_initialize = Game_System.prototype.initialize;
    96.     Game_System.prototype.initialize = function () {
    97.         Game_System_initialize.call(this);
    98.         this._mapTransferEnabled = true;
    99.     };
    100.     // ============================================================================
    101.     //                       Game_Interpreter
    102.     // ============================================================================
    103.     var Game_Interpreter_transferPlayer = Game_Interpreter.prototype.command201;
    104.     Game_Interpreter.prototype.command201 = function () {
    105.         var control = Game_Interpreter_transferPlayer.apply(this);
    106.         if ($gameSystem._mapTransferEnabled) {
    107.             for (var i = 0; i < parsedParamsArray.length; i++) {
    108.                 $gameTemp.reserveCommonEvent(parsedParamsArray[i]);
    109.             }
    110.         }
    111.         return control;
    112.     };
    113. })();
    复制代码


    Credit and Thanks
    - Horizon's End


    Terms
    Free to use in any RPG Maker MV project including commercial. Please credit "Horizon's End".


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

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

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

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-1 07:33 , Processed in 0.124790 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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