Project1

标题: 如何用脚本关掉装备界面 [打印本页]

作者: qknight    时间: 2015-6-20 21:55
标题: 如何用脚本关掉装备界面
本帖最后由 qknight 于 2015-6-20 23:06 编辑

用脚本打开装备界面是SceneManager.call(Scene_Equip)
那么脚本小白求助,哪段脚本可以关掉装备界面,直接回到地图中

看起来已经进入装备界面之后脚本就失效了
如果在打开脚本后紧接2楼的脚本,结果就是正负抵消,什么都没干
即使在这两个脚本中加入等待60帧的指令后,也会在进入装备界面后失效……直到手动退出装备界面才能继续运行


解决方法看4楼!
{:2_275:}
作者: cinderelmini    时间: 2015-6-20 22:08
本帖最后由 cinderelmini 于 2015-6-20 22:09 编辑

SceneManager.return
大概…………

然而在装备界面中能用事件填脚本来关闭?
作者: qknight    时间: 2015-6-20 22:28
cinderelmini 发表于 2015-6-20 22:08
SceneManager.return
大概…………

追问一下吧,已经实测在两个脚本之间加一个等待60帧的事件指令是不可能的
{:2_254:}
但倘若把两个脚本写在一起,中间也用脚本写等待60帧的指令会怎么样呢?

求“等待60帧”的脚本写法
作者: cinderelmini    时间: 2015-6-20 22:38
qknight 发表于 2015-6-20 22:28
追问一下吧,已经实测在两个脚本之间加一个等待60帧的事件指令是不可能的

但倘若把两个脚本写 ...

本身就不是这么个原理啦~
打开了装备界面之后,脚本页里的内容会暂时停在打开装备界面的这一行,
然后界面不再是Scene_Map,而是Scene_Equip了,
如果看到的背景还是地图的话,其实乃被骗了,那只是地图的截图而已,界面已经切换了。

如果要打开装备界面等待一点时间就返回地图的话,
没有分歧的场合的话(比如玩家位置或者装备背包或者玩家装备的不同),
建议先打开装备界面截图一下,然后用显示图片的方式来做这个效果,
不然的话,可以在Scene_Equip里面的class和最后一个end之间找个地方
(但是不能是这之间的任意def和end之间)插入这一段:
  1.   
  2.   #--------------------------------------------------------------------------
  3.   # ● 开始后处理
  4.   #--------------------------------------------------------------------------
  5.   def post_start
  6.     super
  7.     return unless $game_switches[1] == true
  8.     60.times{|i| Graphics.update}
  9.     return_scene
  10.   end
复制代码
其中60是打开后等待的帧数,$game_switches[1]是1号开关,
这段的意思就是1号开关打开的话,进入装备界面等待60帧就回到地图界面。
可以自己改开关ID,等待帧数也可以自己改~






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