Project1

标题: 怎样使游戏通关后某个开关开启 [打印本页]

作者: lkgyp56    时间: 2009-4-24 18:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 迅雷進    时间: 2009-4-24 19:00
像FFX-2那样通关承续吗?
作者: tommay    时间: 2009-4-24 20:26
参考制作二周目的方法
http://rpg.blue/web/htm/news133.htm
作者: hitlerson    时间: 2009-4-24 22:49
写入TXT文档,每次运行游戏都先读这个文档
作者: lkgyp56    时间: 2009-4-25 00:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 507066589    时间: 2009-4-25 00:39
游戏通关的时候设置进入标题画面时候,趁机打开开关
作者: 507066589    时间: 2009-4-25 00:45
如果单纯打开开关,就用我的方法。
LZ你只说的打开开关,没说别的,
我的方法符合问意,就选我把!
作者: tommay    时间: 2009-4-25 00:53
呃,我想说,毫无意义……

每次切换至标题场景的时候都会初始化,而此时根本没定义$game_switches,所以在返回标题之前对该实例所做的工作都是无用功
作者: hitlerson    时间: 2009-4-25 03:50
所以单纯打开开关,是不行的。
LZ你说的打开开关,是要通关后在新游戏中也有效果,
我的方法符合问意,就选我把!
作者: tommay    时间: 2009-4-25 03:51
偶的二周目也行啊,选我吧- -
作者: 「旅」    时间: 2009-4-25 03:53
干脆存在一个Data数据文件-v-
[LINE]1,#dddddd[/LINE]
别选我{/dy}
作者: lkgyp56    时间: 2009-4-26 00:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: tommay    时间: 2009-4-26 01:00
伸手党咱不伺候,看不懂二周目就别装看得懂,其实都一样,只不过……
作者: 凌辰    时间: 2009-4-26 01:01
……那干嘛要用开关啊,直接设通关密码呗。
要是密码输入对了,就开一个开关。
然后隐藏装备获得,在需要改变的剧情加设条件分歧。
作者: lkgyp56    时间: 2009-4-27 23:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天使喝可乐    时间: 2009-4-28 03:24
通关密码..汗...那玩过的人给没玩过的说密码 不也能进了吗
作者: 凌辰    时间: 2009-4-28 03:59
以下引用天使喝可乐于2009-4-27 19:24:06的发言:
通关密码..汗...那玩过的人给没玩过的说密码 不也能进了吗
那就多结局多密码- -
甚至用变量做随机密码- -
作者: tommay    时间: 2009-4-28 04:05
orz,这是玩游戏,还是玩人啊= =
作者: Tabris_Air    时间: 2009-4-28 04:52
像通关视频那样做呗,游戏选择开始时仿照视频里判断if file?exist做条件分歧,然后打开开关。这样还可以实现所谓的二周目初始存档…
作者: 亿万星辰    时间: 2009-4-28 06:03
如果你的游戏存档就是默认的4个的话,
首先在通关后要自动做一次存档过程,然后把某个开关打开。
在Scene_Title初始化过程中,依次从4个存档中查找是否有打开这个开关的存档,只要有一个就说明是通关过的了。。。。。。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: tommay    时间: 2009-4-28 06:10
以下引用Tabris_Air于2009-4-27 20:52:55的发言:

像通关视频那样做呗,游戏选择开始时仿照视频里判断if file?exist做条件分歧,然后打开开关。这样还可以实现所谓的二周目初始存档…

纠正下,是FileTest.exist?(filename)

作者: 亿万星辰    时间: 2009-4-28 06:24
如果通过只依靠一个文件的有无来做的话,有点太不靠谱了,好歹也进去读一下文件的内容嘛…… orz
作者: tommay    时间: 2009-4-28 06:25
抱歉,这是根据柳大视频教程里面讲的方法,我是脚本小白,前辈见笑了= =
作者: lkgyp56    时间: 2009-4-28 23:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2009-4-29 01:38
其实也不算复杂,可以参考Window_SaveFile中临时读取存档文件中内容的方法来做一个判断就行了。

我给你个简单的例子吧……
  1. for index in 0...4
  2.   filename = "Save#{index + 1}.rxdata"
  3.   file_exist = FileTest.exist?(filename)
  4.   if file_exist
  5.     file = File.open(filename, "r")
  6.     temp = Marshal.load(file)
  7.     temp = Marshal.load(file)
  8.     temp = Marshal.load(file)
  9.     temp = Marshal.load(file)
  10.     file.close
  11.     result = temp[1] == true
  12.   end
  13. end

  14. if result
  15.   p "你的存档中包含1号开关打开的存档"
  16. else
  17.   p "你的存档中没有1号开关打开的存档"
  18. end
复制代码

忘记解说一下了,假设我们把1号开关作为通关后自动打开的开关(这里要注意,通关后要强制玩家进行通关后的一个存档,以保存相关的数据在存档中),那么当你没有通关存档甚至没有任何存档时,都会得到第二个提示;反之,当你有通关后存的档,那么就会得到第一个提示。
作者: tommay    时间: 2009-6-12 08:00
请问LZ打开那个开关目的何在?




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