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

Project1

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

[已经解决] 求指教!MV里面怎么用脚本控制事件的独立开关【已解决】

[复制链接]

Lv1.梦旅人

梦石
0
星屑
1240
在线时间
9 小时
注册时间
2016-3-8
帖子
1
跳转到指定楼层
1
发表于 2016-3-20 22:54:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 blackrasiel 于 2016-3-21 00:43 编辑

如题,因为需要脚本后台运算完当X<0时 打开事件的独立开关A,一直找不到独立开关的控制语句是event().什么,求指教!
---------------------------------------------------------------------------------------------------------------------------------------------
翻阅了一下,自己找到了~$gameSelfSwitches.value([this.Character.event().id, 'A']),原来mapid可以不打。

Lv1.梦旅人

梦石
0
星屑
425
在线时间
5 小时
注册时间
2011-12-24
帖子
1
2
发表于 2016-5-23 22:09:10 | 只看该作者
你好,mv不能再用$game_self_switches[[2,1,"A"]]=true/false脚本来解决了,
mv要用这个RX_T_BatchCtrl_Self_Switch插件,先下载此插件
在插件管理中启用,然后使用方法

例1:事件ID1、事件ID3、事件ID5的獨立開関Ano
this.bc_s_sw([1, 3, 5], "A, on");
(A大文字、on小文字、半角文件。)

例2:地圖ID10、事件ID2、事件ID9的獨立開関Coff

this.bc_s_sw_m(10, [2, 9], "C, off");


標準

    不可同時操作獨立開関A~D。

RX_T_BatchCtrl_Self_Switch.zip

1.19 KB, 下载次数: 162

回复 支持 0 反对 1

使用道具 举报

Lv2.观梦者

梦石
0
星屑
417
在线时间
125 小时
注册时间
2010-10-11
帖子
96
3
发表于 2020-5-12 12:49:08 | 只看该作者
guanjun124 发表于 2016-5-23 22:09
**** 作者被禁止或删除 内容自动屏蔽 ****

请问,我想重置整个游戏的独立开关,应该怎么写?

点评

你不在这贴回复我在别的贴问我简直了,我找了半天才找回来,yep插件在奶牛简书里面有群号,加群就有下载  发表于 2020-5-13 19:27
大佬,为啥没必要啊?我是想做二周目保留装备物品,重置所有独立开关  发表于 2020-5-12 13:20
完全没有必要  发表于 2020-5-12 13:03
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
350
在线时间
109 小时
注册时间
2016-1-17
帖子
93
4
发表于 2020-5-12 14:53:52 | 只看该作者
raisewing 发表于 2020-5-12 12:49
请问,我想重置整个游戏的独立开关,应该怎么写?

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,"A"] ;  $gameSelfSwitches.value(keyD,false);
                 }
                   }

点评

尴尬,试了试发现并不会内存越界,是我想多了。不过我发现了一个神奇的clear(),写 $gameSelfSwitches.clear(); $gameSelfSwitches.onChange(); 即可重置全部开关。  发表于 2020-7-17 18:11
这段代码稍微有点问题呢。第一点是应该用setValue(key, value)而非value(key),第二点是对事件数少于j的地图可能会内存越界。  发表于 2020-7-17 18:03

评分

参与人数 1+1 收起 理由
raisewing + 1 错误提示 invalid or unexpected token

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
350
在线时间
109 小时
注册时间
2016-1-17
帖子
93
5
发表于 2020-5-12 14:54:46 | 只看该作者

最后那个中括号里是 “D”,我也不知道行不行- - 编程小白一个

评分

参与人数 1+1 收起 理由
raisewing + 1 我去试试,谢谢大佬

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3446
在线时间
1158 小时
注册时间
2016-8-9
帖子
2389

开拓者

6
发表于 2020-5-13 02:42:19 | 只看该作者
raisewing 发表于 2020-5-12 12:49
请问,我想重置整个游戏的独立开关,应该怎么写?

对的,一个个开关能累死你,一不小心漏掉一个 你排查起来都是费劲的哟~~

请使用yep插件
YEP.104 – New Game+

这个插件需要YEP_SaveCore,确保它放在YEP_SaveCore下面
新游戏拓展是一个很好的方式来提供游戏重玩的初始值。它可以让玩家重新体验游戏,但是可以携带之前的物品,角色,技能,甚至开关或者变量。这里有很多游戏来设置你的二周目游戏。


-来自奶牛君的简书

***我暂时还没使用,具体需要层主自己探索 。***

评分

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

查看全部评分

酸酸甜甜就④哇噢
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
417
在线时间
125 小时
注册时间
2010-10-11
帖子
96
7
发表于 2020-5-14 22:32:57 | 只看该作者
白嫩白嫩的 发表于 2020-5-13 02:42
对的,一个个开关能累死你,一不小心漏掉一个 你排查起来都是费劲的哟~~

请使用yep插件

不好意思哈大佬,因为这个帖子变成了已经解决,然后在我的帖子中这个帖子好像就不见了,所以我没找到这个帖子,你在我这个帖子里会消息了,消息中心才会显示出来。。。

点评

好吧 能解决你的问题就好  发表于 2020-5-15 23:07
好吧 能解决你的问题就好  发表于 2020-5-15 22:46
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21896
在线时间
8559 小时
注册时间
2011-12-31
帖子
3361
8
发表于 2020-5-14 22:57:59 | 只看该作者
本帖最后由 tseyik 于 2020-5-14 23:00 编辑

/ *:
  * @plugindesc一次對所有地圖上的所有事件進行自切換。
  請參考幫助以了解詳細用法。
  * @作者Chanosuke
  *
  *使用@help插件命令輸入以下字符串。
  “ TYA_SelfSwitchAlll true/false(啟用或禁用)A / B / C / D(自切換類型)”

  示例1:TYA_SelfSwitchAll tr​​ue A→啟用所有自開關A。
  示例2:TYA_SelfSwitchAll false B→禁用所有自開關B。
  * /
TYA_SwitchControl.js
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
350
在线时间
109 小时
注册时间
2016-1-17
帖子
93
9
发表于 2020-5-15 14:59:55 | 只看该作者

for循环条件里,地图总数用你自己的数据代进去,99张地图那就i<100, 这个你直接在游戏里新建一个事件,选择脚本输入就行了应该- -
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 11:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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