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

Project1

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

[已经过期] 请教如何判断游戏在某个场景里?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
跳转到指定楼层
1
发表于 2018-2-19 12:05:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在给论坛提问的朋友修改一段脚本时发现的问题。
比如:在游戏结束界面写入读档功能时。
返回时的判断:
RUBY 代码复制
  1. if $scene.is_a?(Scene_Gameover)
  2.     $scene = Scene_Gameover.new
  3.   else
  4.     $scene = Scene_Title.new
  5.     end

但是没有效果。
再是,这段脚本:
RUBY 代码复制
  1. #让gameover赋值nil
  2.     $game_temp.gameover = nil

仅对战斗造成的游戏结束有效果。
但对事件和地图上的造成的游戏结束却没有用。
请问该怎么判断?
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

Lv3.寻梦者

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
帖子
89
2
发表于 2018-2-19 12:55:33 | 只看该作者
无论是地图上还是战斗中失败结束,都是一样的$secne转到Scene_Gameover.new,所以乃写的第一个判断就没有什么用。
不是$game_temp.gameover =false吗
求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
3
 楼主| 发表于 2018-2-19 13:06:03 | 只看该作者
mori13 发表于 2018-2-19 12:55
无论是地图上还是战斗中失败结束,都是一样的$secne转到Scene_Gameover.new,所以乃写的第一个判断就没有什 ...

那要怎么判断在Gameover内读档还是在标题中读档?
当然还要涉及到地图中的读档,菜单中的读档...
这个暂时不用判断。
$game_temp.gameover = nil 跟 false 效果是一致的。
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
帖子
89
4
发表于 2018-2-19 13:19:32 | 只看该作者
文雅夕露 发表于 2018-2-19 13:06
那要怎么判断在Gameover内读档还是在标题中读档?
当然还要涉及到地图中的读档,菜单中的读档...
这个暂 ...


读档...读档不都是在Scene_Load里读档吗,在哪里读档有什么区别吗
效果一致就一致吧,对事件上造成的游戏结束有用的呀

点评

GO后读档和GO后回到标题再读档有什么大区别?  发表于 2018-2-19 13:55
偶记得有些做法是复制sceneload,然后各自的取消的时候回到各自的界面 感觉也可以在game_temp加点东西来指向原来的啦,但是乃用$scene的话就要保留原来  发表于 2018-2-19 13:52
当然在Scene_Load里读档啦,但读档界面按B键返回时的判断呢?  发表于 2018-2-19 13:33
求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33489
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

5
发表于 2018-2-19 21:13:02 | 只看该作者
本帖最后由 芯☆淡茹水 于 2018-2-19 21:15 编辑
文雅夕露 发表于 2018-2-19 13:06
那要怎么判断在Gameover内读档还是在标题中读档?
当然还要涉及到地图中的读档,菜单中的读档...
这个暂 ...


随意在一个地方弄一个判断标志不就行了。
比如在 $game_temp 里加一个读写变量,标题进入时赋值 0;地图进入时赋值 1; 结束进入时赋值 2。
然后读档界面取消退出时,就根据这个变量判断退到哪个场景就行了。

或者直接在读档界面的脚本里,加一个自变量也是可以的。
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
6
 楼主| 发表于 2018-2-19 22:32:46 | 只看该作者
芯☆淡茹水 发表于 2018-2-19 21:13
随意在一个地方弄一个判断标志不就行了。
比如在 $game_temp 里加一个读写变量,标题进入时赋值 0;地图 ...

不可以在其他场景写全局变量,然后进行判断吗?
我并不会用读写变量和自变量...
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

7
发表于 2018-2-19 23:45:46 | 只看该作者
补充一下 5 楼芯大说的(此回复仅作为提示)。你可以看看默认系统怎么实现的【存档】功能。默认系统里进入存档里的方式有两个:
1. 从菜单中进入存档
2. 利用事件的【呼叫存档画面】进入

1 和 2  的区别就是在返回的时候,1 是直接返回菜单,2 是直接返回地图。这正是楼主想要的效果。所以可以研究一下这个代码。

关键点:Scene_Save, $game_temp.save_calling, Interpreter

点评

明白,谢谢前辈的补充指点  发表于 2018-2-20 13:02
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23999
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

8
发表于 2018-2-27 19:29:15 | 只看该作者
Scene_Map 和 Scene_Battle 的 update 方法里有判断 $game_temp.gameover 的值然后进入 Scene_Gameover 的代码
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 16:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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