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

Project1

 找回密码
 注册会员
搜索
查看: 2863|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2128
在线时间
218 小时
注册时间
2018-6-1
帖子
75
跳转到指定楼层
1
发表于 2020-8-21 10:53:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何批量管理独立开关?
比如我希望关闭玩家当前所在地图的所有独立开关
或者关闭MAP5   的所有独立开关
该怎么实现?

Lv3.寻梦者

梦石
0
星屑
3730
在线时间
1176 小时
注册时间
2016-8-9
帖子
2395

开拓者

2
发表于 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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7540
在线时间
665 小时
注册时间
2012-7-29
帖子
174
3
发表于 2020-8-22 00:56:43 | 只看该作者
本帖最后由 开关关 于 2020-8-22 01:02 编辑

此帖4楼有关闭一张地图全部独立开关的方法。
JAVASCRIPT 代码复制
  1. var mapId = 3; // 在这里设置要清空独立开关的地图的ID
  2. var pattern = new RegExp('(^' + mapId + ',)');
  3. for(var i in $gameSelfSwitches._data){
  4.     if(pattern.test(i)){
  5.         delete $gameSelfSwitches._data[i];
  6.     }
  7. }

此帖4楼有关闭全部独立开关的方法。
JAVASCRIPT 代码复制
  1. $gameSelfSwitches.clear();

(神奇的4楼)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 04:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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