Purpose
Lets you set new script calls as old ones with some arguments bound
Introduction
Code:
* 1. Sometimes, some script calls always have the same argument values * used again and again, and defining new script calls as calling old * ones with some argument values already defined can be favorable * 2. With this plugin, you can effectively apply partial applications to * script calls without the restrictions of always predefining the * first arguments only 复制代码
Video
https://www.youtube.com/embed/S8BK_ApNnQw
Games using this plugin
None so far
Spoiler: Parameters
Code: * @param newScriptCalls * @type struct<NewScriptCall>[] * @desc Sets the list of new script calls * They're existing ones with some argument values already set * @default [] 复制代码
Spoiler: Prerequisites
Plugins:
1. DoubleX RMMZ Enhanced Codebase
Abilities:
1. Little RMMZ plugin development proficiency to fully utilize this
(Elementary Javascript exposures being able to write beginner codes up to 300LoC scale) Spoiler: Author Notes
Code: * 1. If multiple new script calls have the same name, the one having the * lowest ordering in newScriptCalls will be used * (Search tag: Last_In_Duplicate_Script_Calls) * 2. (Advanced)DON'T REDEFINE EXISTING SCRIPT CALLS UNLESS YOU REALLY * KNOW WHAT YOU'RE TRULY DOING 复制代码
Spoiler: Terms Of Use
Code: * 1. Commercial use's always allowed and crediting me's always optional. * 2. You shall keep this plugin's Plugin Info part's contents intact. * 3. You shalln't claim that this plugin's written by anyone other than * DoubleX or my aliases. I always reserve the right to deny you from * using any of my plugins anymore if you've violated this. * 4. If you repost this plugin directly(rather than just linking back), * you shall inform me of these direct repostings. I always reserve * the right to request you to edit those direct repostings. * 5. CC BY 4.0, except those conflicting with any of the above, applies * to this plugin, unless you've my permissions not needing follow so. * 6. I always reserve the right to deny you from using this plugin * anymore if you've violated any of the above. 复制代码
Spoiler: Contributors
Code: * Authors: * 1. DoubleX * Plugin Development Collaborators: * - None So Far * Bug Reporters: * - None So Far * Compatibility Issue Raisers: * - None So Far * Feature Requesters: * - None So Far 复制代码
Spoiler: Changelog
Code: * { codebase: "1.1.0", plugin: "v1.00b" }(2020 Dec 2 GMT 0700): * 1. You no longer have to edit the value of * DoubleX_RMMZ.Custom_Script_Calls.PLUGIN_NAME when changing this * plugin file name * { codebase: "1.0.2", plugin: "v1.00a" }(2020 Sep 20 GMT 1400): * 1. 1st version of this plugin finished 复制代码
Download Link
Demo Link
本贴来自国际rpgmaker官方论坛作者:DoubleX处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/doublex_rmmz_custom_script_calls.127678/