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

Project1

 找回密码
 注册会员
搜索
查看: 1957|回复: 13

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
帖子
132
发表于 2020-5-20 17:17:39 | 显示全部楼层 |阅读模式

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

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

x
就是当开关的值变化的话,继续执行,一般来说好像只能侦测值的大小还有范围,没办法侦测(当值变化)这个指令。
头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5701
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
发表于 2020-5-20 17:56:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31689
在线时间
5077 小时
注册时间
2012-11-19
帖子
4877

开拓者

发表于 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 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

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

点评

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

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv3.寻梦者

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

使用道具 举报

Lv3.寻梦者

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 19:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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