5 Star 23 Fork 4

tuxyin/Plugins_2D_Cat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2D_Cat_GameStartMovie.js 2.94 KB
一键复制 编辑 原始数据 按行查看 历史
tuxyin 提交于 2021-11-25 11:55 . 修复商店bug
/*:
* @target MZ
* @plugindesc v1.2 设置游戏启动影像。
* @author 2D_猫
* @url https://space.bilibili.com/137028995
*
* @help
* * 使用方法:请在插件参数中设置好相应参数,启动游戏会自动加载movies目录下的目
* 标影像文件。
*
* * 使用条款:免费用于任何商业或非商业目的;允许在保留原作者信息的前提下修改代
* 码;请在你的项目中致谢“2D_猫”,谢谢!:)
*
* * 更新日志:
* -- 20210919 v1.2
* 修正了游戏启动时点击鼠标可能黑屏的Bug。
* 与2D_Cat_SkipMovieInTheGame插件做了兼容性修改。
* -- 20210827 v1.1
* 修正了游戏启动时点击鼠标可能发生错误的Bug。
* -- 20210823 v1.0
* 实现插件基本功能。
*
* |\ /| _
* |-\____/-| //
* | | //
* | O O |_______//
* \__^___/ \
* | |
* / __ ______ \
* / / \ \ / /\ \
* /_/ \_\ /_/ \_\
*
* @param movieName
* @type fileName
* @default default name
* @text 影像文件名(.webm)
* @desc 放在movies目录下的影像文件名,不输入其扩展名。
*
* @param moviePlayDuration
* @type number
* @default 0
* @text 影像播放时长(毫秒)
* @desc 若要播放完整影像,请确保本参数值等于或略大于影像实际时长。
*
* @param touchSkip
* @type boolean
* @default true
* @text 是否点击屏幕跳过
*/
var P_2D_C = P_2D_C || {};
(() => {
var params = PluginManager.parameters('2D_Cat_GameStartMovie');
P_2D_C.isGameStartMoviePluginLoaded = true; // 仅用于在其他与视频有关的插件中进行检测
P_2D_C.isGameStartMovieFinished = false;
let playDuration = Number(params.moviePlayDuration);
let touchSkip = String(params.touchSkip) === 'true';
var _Scene_Boot_prototype_startNormalGame = Scene_Boot.prototype.startNormalGame;
Scene_Boot.prototype.startNormalGame = function() {
Video.play('movies/' + params.movieName + '.webm');
document.onmousedown = touchSkipPlaying;
setTimeout(() => {
if (!P_2D_C.isGameStartMovieFinished) {
P_2D_C.isGameStartMovieFinished = true;
document.onmousedown = function() {};
_Scene_Boot_prototype_startNormalGame.call(this);
}
}, playDuration);
};
var touchSkipPlaying = function() {
if (!touchSkip || P_2D_C.isGameStartMovieFinished) return;
if (!$dataSystem || !DataManager._globalInfo) return;
P_2D_C.isGameStartMovieFinished = true;
document.onmousedown = function() {};
let video = document.getElementById('gameVideo');
video.currentTime = playDuration;
_Scene_Boot_prototype_startNormalGame.call(Scene_Boot.prototype);
};
})();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/tuxyin/Plugins_2D_Cat.git
git@gitee.com:tuxyin/Plugins_2D_Cat.git
tuxyin
Plugins_2D_Cat
Plugins_2D_Cat
master

搜索帮助