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

Project1

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

[已经解决] 如何在游戏中通过事件改变标题画面

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
55 小时
注册时间
2011-10-7
帖子
36
跳转到指定楼层
1
发表于 2011-10-10 10:32:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是想弄不同的标题画面因为一些事件而更换

点评

成不成?  发表于 2011-10-11 11:44

Lv1.梦旅人

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
帖子
4944

开拓者贵宾

2
发表于 2011-10-10 12:45:00 | 只看该作者
选择新游戏时,游戏的开关什么的是需要全部重置的

除非用脚本生成一个永久性的文件
然后在Scene_Title里面更换title
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1352
在线时间
676 小时
注册时间
2009-11-11
帖子
2790
3
发表于 2011-10-10 21:31:21 | 只看该作者
本帖最后由 summer92 于 2011-10-13 19:57 编辑

[已那什么]

点评

抱歉,来迟了T T。。。。试了一下,可以立即改变标题画面,但是结束游戏后再次打开,标题又还原了。。。。。。  发表于 2011-10-11 13:17

嘿。嘿。嘿
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
234 小时
注册时间
2010-10-6
帖子
768
4
发表于 2011-10-10 21:38:32 | 只看该作者
还有一种方法来着,就是用跳过标题画面脚本,自己做事件的标题画面,这样也不失为一种办法
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
55 小时
注册时间
2011-10-7
帖子
36
5
 楼主| 发表于 2011-10-11 13:31:47 | 只看该作者
Kimu 发表于 2011-10-10 12:45
选择新游戏时,游戏的开关什么的是需要全部重置的

除非用脚本生成一个永久性的文件

抱歉前辈,偶素新淫不会弄耶。。。。。。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1352
在线时间
676 小时
注册时间
2009-11-11
帖子
2790
6
发表于 2011-10-11 20:16:38 | 只看该作者
本帖最后由 summer92 于 2011-10-11 20:21 编辑

这算一铁多求

嘿。嘿。嘿
回复

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
729
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

7
发表于 2011-10-11 21:16:44 | 只看该作者
本帖最后由 各种压力的猫君 于 2011-10-12 18:13 编辑

以下脚本插入到Main以上
  1. #设定一个游戏里用不到的变量来储存标题文件名
  2. Title_Variable = 99

  3. class Scene_Title < Scene_Base
  4.   alias old_main main
  5.   def main
  6.     if $game_variables != nil
  7.       file = File.open("Data\\title.rvdata", "wb")
  8.       Marshal.dump($game_variables[Title_Variable], file)
  9.       file.close
  10.     end
  11.     old_main
  12.   end
  13.   def create_title_graphic
  14.     @sprite = Sprite.new
  15.     if FileTest.exist?("Data\\title.rvdata")
  16.       file = File.open("Data\\title.rvdata", "rb")
  17.       $game_variables[Title_Variable] = Marshal.load(file)
  18.       file.close
  19.       if $game_variables[Title_Variable] == 0
  20.         @sprite.bitmap = Cache.system("Title")
  21.       else
  22.         @sprite.bitmap = Cache.system($game_variables[Title_Variable].to_s)
  23.       end
  24.     else
  25.       @sprite.bitmap = Cache.system("Title")
  26.     end
  27.   end
  28. end

  29. class Scene_File < Scene_Base
  30.   alias old_do_save do_save
  31.   def do_save
  32.     file = File.open("Data\\title.rvdata", "wb")
  33.     Marshal.dump($game_variables[Title_Variable], file)
  34.     file.close
  35.     old_do_save
  36.   end
  37. end
复制代码
想要更换的时候,用事件脚本(NEWTITLE是文件名)
  1. $game_variables[Title_Variable] = "NEWTITLE"
复制代码
当然如果你标题图片的文件名是数字的话,你就可以直接用变量操作了。

点评

XD对啊  发表于 2011-10-12 17:43
要是我没猜错的话存档的变量是在读取存档的时候才会被读取。  发表于 2011-10-12 17:35
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
55 小时
注册时间
2011-10-7
帖子
36
8
 楼主| 发表于 2011-10-12 22:08:39 | 只看该作者
本帖最后由 pyypokemon 于 2011-10-13 14:49 编辑
各种压力的猫君 发表于 2011-10-11 21:16
以下脚本插入到Main以上想要更换的时候,用事件脚本(NEWTITLE是文件名)当然如果你标题图片的文件名是数字 ...


介个可行啊,谢谢
就是打开游戏的时候报错,只好54了。。。。。


pyypokemon于2011-10-13 14:47补充以下内容:
[img][/img]
复制不了耶。。。。。。截图吧

不过点完确定之后还是可以玩的。。。。。。

点评

报错什么样子的 = = b CTRL+C复制一下贴上来  发表于 2011-10-12 22:16
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1352
在线时间
676 小时
注册时间
2009-11-11
帖子
2790
9
发表于 2011-10-13 19:56:13 | 只看该作者
LZ真是受优待也~~~

嘿。嘿。嘿
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 19:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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