查看: 3425|回复: 2

[有事请教] 如何批量关闭独立开关

[复制链接]
梦石
0
星屑
2133
在线时间
219 小时
注册时间
2018-6-1
回帖
66
发表于 2020-8-21 10:53:30 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
如何批量管理独立开关?
比如我希望关闭玩家当前所在地图的所有独立开关
或者关闭MAP5   的所有独立开关
该怎么实现?
梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2020-8-21 11:56:37 | 显示全部楼层
这段是之前在论坛看到的,4楼

for( i=1 ; i<地图总数+1 ; i++) {
       for( j=1; j<地图事件最多数+1 ; j++){
         var keyA=[i,j,"A"] ;  $gameSelfSwitches.value(keyA,false);
         var keyB=[i,j,"B"] ;  $gameSelfSwitches.value(keyB,false);
         var keyC=[i,j,"C"] ;  $gameSelfSwitches.value(keyC,false);
         var keyD=[i,j,"D"] ;  $gameSelfSwitches.value(keyD,false);
                 }
                   }

i 和 j 根据实际情况设定即可,这一段是为了关闭所有的地图独立开关而设置的,如果单独关闭某个地图就把i设置成地图id
酸酸甜甜就④哇噢
回复 2 0

使用道具 举报

梦石
0
星屑
7801
在线时间
683 小时
注册时间
2012-7-29
回帖
172
发表于 2020-8-22 00:56:43 | 显示全部楼层
本帖最后由 开关关 于 2020-8-22 01:02 编辑

此帖4楼有关闭一张地图全部独立开关的方法。
[pre lang="javascript"]var mapId = 3; // 在这里设置要清空独立开关的地图的ID
var pattern = new RegExp('(^' + mapId + ',)');
for(var i in $gameSelfSwitches._data){
    if(pattern.test(i)){
        delete $gameSelfSwitches._data;
    }
}[/pre]
此帖4楼有关闭全部独立开关的方法。
[pre lang="javascript"]$gameSelfSwitches.clear();[/pre]
(神奇的4楼)
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部