Project1

标题: 如何批量关闭独立开关 [打印本页]

作者: yaoguang13    时间: 2020-8-21 10:53
标题: 如何批量关闭独立开关
如何批量管理独立开关?
比如我希望关闭玩家当前所在地图的所有独立开关
或者关闭MAP5   的所有独立开关
该怎么实现?
作者: 白嫩白嫩的    时间: 2020-8-21 11:56
这段是之前在论坛看到的,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
作者: 开关关    时间: 2020-8-22 00:56
本帖最后由 开关关 于 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楼)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1