查看: 2810|回复: 13

[已经解决] 怎么判断一个开关是否被更改?

[复制链接]
梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
回帖
82
发表于 2020-5-20 17:17:39 | 显示全部楼层 |阅读模式

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

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

×
就是当开关的值变化的话,继续执行,一般来说好像只能侦测值的大小还有范围,没办法侦测(当值变化)这个指令。
头像被屏蔽
梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
回帖
1401
发表于 2020-5-20 17:56:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2020-5-20 18:16:04 | 显示全部楼层
  1. #==============================================================================
  2. class Game_Switches
  3.   #--------------------------------------------------------------------------
  4.   alias :xr_detect_set_value :[]=
  5.   def []=(switch_id, value)
  6.     last_value = @data[switch_id]
  7.     xr_detect_set_value(switch_id, value)
  8.     last_value != @data[switch_id] && on_detected(switch_id)
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   def on_detected(switch_id)
  12.     name = $data_system.switches[switch_id]
  13.     event_id = name.match(/<E:(\d+)>/) ? $1.to_i : 0
  14.     if $data_common_events[event_id]
  15.       $game_temp.reserve_common_event(event_id)
  16.       !SceneManager.scene_is?(Scene_Map) && SceneManager.goto(Scene_Map)
  17.     end
  18.   end
  19. end
  20. #==============================================================================
复制代码


练习了一下VA的脚本。
用法: 在给开关取名时,名字里面标注一个 <E:id>  id 为公共事件ID。
比如给某个开关取名为 : 第一章完结<E:5>
那么这个开关发生变化时会自动运行一次 公共事件5 。
没有标注的开关不运行公共事件

点评

不过也不是要大佬更改別人的脚本,只是问為什么用move_straight(Input.dir4)而不是用lsertm_move_by_input而已.  发表于 2020-5-21 08:36
咦咦,我搞错了  发表于 2020-5-21 08:33
那不是别人脚本的啦,只是VA原有的脚本註釋了几句,和加了几句而已  发表于 2020-5-21 08:33
那不是别人脚本的啦,只是VA原有的原本註釋了几句,和加了几句而已  发表于 2020-5-21 08:32
个人是不更改别人脚本的  发表于 2020-5-21 08:30

评分

参与人数 1赞 +1 收起 理由
chanszeman1018 + 1 大佬出馬了,小的快退走~

查看全部评分

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

使用道具 举报

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
回帖
82
 楼主| 发表于 2020-5-22 13:53:03 | 显示全部楼层
芯☆淡茹水 发表于 2020-5-20 18:16
练习了一下VA的脚本。
用法: 在给开关取名时,名字里面标注一个   id 为公共事件ID。
比如给某个开关取 ...

谢谢大佬,这个要如何写在条件分歧里?

点评

自己想出来了  发表于 2020-5-22 14:31
回复

使用道具 举报

梦石
0
星屑
989
在线时间
75 小时
注册时间
2019-7-28
回帖
106
发表于 2020-5-24 19:34:50 | 显示全部楼层
= =啊……能看得懂脚本的都是大佬……
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
发表于 2020-5-26 22:58:46 | 显示全部楼层
这还没有到要用脚本的位置吧。用两个开关就可以实现的呀。
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
发表于 2020-5-26 22:59:28 | 显示全部楼层
这还没有到要用脚本的位置吧。用两个开关就可以实现的呀。
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部