设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: raisewing
打印 上一主题 下一主题

[有事请教] 有没有刷新当前事件的脚本?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
32097
在线时间
5083 小时
注册时间
2012-11-19
帖子
4877

开拓者

1
发表于 2020-5-23 09:07:40 | 显示全部楼层
  1. //=================================================================================================
  2. Game_Map.prototype.restoreEvent = function() {
  3.     var arr = Array.prototype.slice.call(arguments, 0);
  4.     arr.forEach(function(id){
  5.         this._events[id] && this._events[id].restoreInitialState();
  6.     }, this);
  7.     arr.length > 0 && this.requestRefresh();
  8. };
  9. //=================================================================================================
  10. Game_Event.prototype.restoreInitialState = function() {
  11.     ['A','B','C','D'].forEach(function(n){
  12.         var key = [this._mapId, this._eventId, n];
  13.         $gameSelfSwitches.setValue(key, false);
  14.     });
  15. };
  16. //=================================================================================================
复制代码

吧这个脚本做成插件塞到工程里,作用为将指定事件的 ABCD 四个独立开关全部关闭。
用法:事件 -> 脚本:$gameMap.restoreEvent(id,id,id...);
括号里面的 事件id 可以填写多个

点评

谢谢大佬,麻烦在帮我一下好吗?我按照你给的添加完脚本,然后执行发现没有效果,是不是我一次性关闭的时间独立开关有点多,50多个事件的独立...  发表于 2020-5-26 22:18

评分

参与人数 1+1 收起 理由
raisewing + 1 塞糖

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-17 16:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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