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

Project1

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

[已经解决] 求在标题菜单前添加LOGO的脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
135
在线时间
0 小时
注册时间
2009-7-12
帖子
4
跳转到指定楼层
1
发表于 2009-7-12 10:43:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 Lachier 于 2009-7-13 12:51 编辑

曾经看过一个脚本,可以在标题菜单出来之前添加一个图片作为LOGO……
就像《仙剑奇侠传》的前面广告一样……
找了一上午也没有找到……
有谁能帮帮忙?

Lv1.梦旅人

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
帖子
774
2
发表于 2009-7-12 12:14:07 | 只看该作者
直接用脚本把标题去掉,然后用事件做LOGO,再用事件做标题就OK
把 Scene_Title  全部内容改成
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # ■ Scene_Title
  6. #------------------------------------------------------------------------------
  7. #  处理标题画面的类。
  8. #==============================================================================

  9. class Scene_Title < Scene_Base
  10.   #--------------------------------------------------------------------------
  11.   # ● 主处理
  12.   #--------------------------------------------------------------------------
  13.   def main
  14.     if $BTEST                         # 战斗测试的情况
  15.       battle_test                     # 开始处理战斗测试
  16.     else                              # 一般处理
  17.       super                           # 返回原来的主处理
  18.     end
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 开始处理
  22.   #--------------------------------------------------------------------------
  23.   def start
  24.     super
  25.     load_database                     # 读取数据库
  26.     create_game_objects               # 生成游戏对象
  27.     check_continue                    # 继续游戏的有效判定
  28.     command_new_game
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 执行过渡
  32.   #--------------------------------------------------------------------------
  33.   def perform_transition
  34.     Graphics.transition(20)
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 结束处理
  38.   #--------------------------------------------------------------------------
  39.   def terminate
  40.     super
  41.     snapshot_for_background
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 读取数据库
  45.   #--------------------------------------------------------------------------
  46.   def load_database
  47.     $data_actors        = load_data("Data/Actors.rvdata")
  48.     $data_classes       = load_data("Data/Classes.rvdata")
  49.     $data_skills        = load_data("Data/Skills.rvdata")
  50.     $data_items         = load_data("Data/Items.rvdata")
  51.     $data_weapons       = load_data("Data/Weapons.rvdata")
  52.     $data_armors        = load_data("Data/Armors.rvdata")
  53.     $data_enemies       = load_data("Data/Enemies.rvdata")
  54.     $data_troops        = load_data("Data/Troops.rvdata")
  55.     $data_states        = load_data("Data/States.rvdata")
  56.     $data_animations    = load_data("Data/Animations.rvdata")
  57.     $data_common_events = load_data("Data/CommonEvents.rvdata")
  58.     $data_system        = load_data("Data/System.rvdata")
  59.     $data_areas         = load_data("Data/Areas.rvdata")
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 战斗测试用的读取数据库
  63.   #--------------------------------------------------------------------------
  64.   def load_bt_database
  65.     $data_actors        = load_data("Data/BT_Actors.rvdata")
  66.     $data_classes       = load_data("Data/BT_Classes.rvdata")
  67.     $data_skills        = load_data("Data/BT_Skills.rvdata")
  68.     $data_items         = load_data("Data/BT_Items.rvdata")
  69.     $data_weapons       = load_data("Data/BT_Weapons.rvdata")
  70.     $data_armors        = load_data("Data/BT_Armors.rvdata")
  71.     $data_enemies       = load_data("Data/BT_Enemies.rvdata")
  72.     $data_troops        = load_data("Data/BT_Troops.rvdata")
  73.     $data_states        = load_data("Data/BT_States.rvdata")
  74.     $data_animations    = load_data("Data/BT_Animations.rvdata")
  75.     $data_common_events = load_data("Data/BT_CommonEvents.rvdata")
  76.     $data_system        = load_data("Data/BT_System.rvdata")
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 做成各种游戏对象
  80.   #--------------------------------------------------------------------------
  81.   def create_game_objects
  82.     $game_temp          = Game_Temp.new
  83.     $game_message       = Game_Message.new
  84.     $game_system        = Game_System.new
  85.     $game_switches      = Game_Switches.new
  86.     $game_variables     = Game_Variables.new
  87.     $game_self_switches = Game_SelfSwitches.new
  88.     $game_actors        = Game_Actors.new
  89.     $game_party         = Game_Party.new
  90.     $game_troop         = Game_Troop.new
  91.     $game_map           = Game_Map.new
  92.     $game_player        = Game_Player.new
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● 继续游戏的有效判定
  96.   #--------------------------------------------------------------------------
  97.   def check_continue
  98.     $continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 指令 : 新的游戏
  102.   #--------------------------------------------------------------------------
  103.   def command_new_game
  104.     confirm_player_location
  105.     $game_party.setup_starting_members            # 初期队伍
  106.     $game_map.setup($data_system.start_map_id)    # 初期位置的地图
  107.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  108.     $game_player.refresh
  109.     $scene = Scene_Map.new
  110.     Graphics.frame_count = 0
  111.     $game_map.autoplay
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● 检查玩家的初期位置
  115.   #--------------------------------------------------------------------------
  116.   def confirm_player_location
  117.     if $data_system.start_map_id == 0
  118.       print "还没设置玩家的初期位置。"
  119.       exit
  120.     end
  121.   end  
  122.   #--------------------------------------------------------------------------
  123.   # ● 指令 : 继续游戏
  124.   #--------------------------------------------------------------------------
  125.   def command_continue
  126.     if $continue_enabled
  127.       Sound.play_decision
  128.       $scene = Scene_File.new(false, true, false)
  129.     else
  130.       Sound.play_buzzer
  131.     end
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● 指令 : 离开游戏
  135.   #--------------------------------------------------------------------------
  136.   def command_shutdown
  137.     Sound.play_decision
  138.     RPG::BGM.fade(800)
  139.     RPG::BGS.fade(800)
  140.     RPG::ME.fade(800)
  141.     $scene = nil
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ● 战斗测试
  145.   #--------------------------------------------------------------------------
  146.   def battle_test
  147.     load_bt_database                  # 战斗测试用数据库读取
  148.     create_game_objects               # 作成游戏对象
  149.     Graphics.frame_count = 0          # 初期化游戏时间
  150.     $game_party.setup_battle_test_members
  151.     $game_troop.setup($data_system.test_troop_id)
  152.     $game_troop.can_escape = true
  153.     $game_system.battle_bgm.play
  154.     snapshot_for_background
  155.     $scene = Scene_Battle.new
  156.   end
  157. end

  158. #==============================================================================
  159. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  160. #==============================================================================
复制代码
---------------------------------------------
请用code标签
编辑 by zh99998
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2009-7-12 12:40:18 | 只看该作者
先用跳过标题的脚本,
然后显示图片,再自己制作标题。

当然也可以直接用显示LOGO的脚本,在技术区,自己搜索吧。
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
625
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

4
发表于 2009-7-12 12:45:35 | 只看该作者
2# gaofei677
你就直接说改了哪里就好
还贴一大堆脚本作什麽?
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
0 小时
注册时间
2009-7-12
帖子
4
5
 楼主| 发表于 2009-7-12 12:48:11 | 只看该作者
我记得以前的那个脚本是把main中的什么scene_title改为scene_logo
可是还是搜不到那个脚本……我是个脚本盲啊~~
谢谢了~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

Grox

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-5-18
帖子
213
6
发表于 2009-7-12 12:52:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
0 小时
注册时间
2009-7-12
帖子
4
7
 楼主| 发表于 2009-7-12 13:06:30 | 只看该作者
也许是我说的不明白……
是在脚本中新建一个脚本页,然后命名为scene_logo,然后就很简单的几行脚本……
最后把main中的  $scene = Scene_Title.new改为  $scene = Scene_Logo.new
谢谢大家了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
317 小时
注册时间
2009-1-18
帖子
177
8
发表于 2009-7-12 18:53:33 | 只看该作者
本帖最后由 Majirefy 于 2009-7-12 18:56 编辑

貌似是这个……
]#============================================================================== # ■ Scene_Logo #------------------------------------------------------------------------------ #  处理静态游戏LOGO的类。 #============================================================================== # 使用说明: # # 放置LOGO序列图片于Graphics\System目录下,并以title_1、title_2、title_3……命名。 # # 图片格式只要RM支持即可。 # # 使用时,将此代码插入到Main脚本前,并在Main脚本中的$scene初始化指向Scene_Logo。 # # 即: $scene = Scene_Logo.new # 1012 脚本屋 http://www.1012script.cn/ #============================================================================== class Scene_Logo #-------------------------------------------------------------------------- # ● 主处理 #-------------------------------------------------------------------------- def main # 生成标题图形 @sprite = Sprite.new @sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height) @title_num = 1 if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg") @sprite.bitmap = Cache.system("title_#{@title_num}") else $scene = Scene_Title.new end @delay = 500 @sprite.opacity = 0 # 执行过渡 Graphics.transition # 主循环 loop do # 刷新游戏画面 Graphics.update # 刷新输入信息 Input.update # 刷新画面 update # 如果画面被切换就中断循环 if $scene != self break end end # 装备过渡 Graphics.freeze # 释放标题图形 @sprite.bitmap.dispose @sprite.dispose end #-------------------------------------------------------------------------- # ● 刷新画面 #-------------------------------------------------------------------------- def update # 刷新命令窗口 if @delay > 372 o = 2 elsif @delay <= 128 o = -2 else o = 0 end @sprite.opacity += o @delay -= 1 @sprite.update if @delay == 0 or Input.trigger?(Input::B) @title_num += 1 if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg") @sprite.opacity = 0 @sprite.bitmap = Cache.system("title_#{@title_num}") @delay = 500 else $scene = Scene_Title.new end end end end

可是没有分段……没法直接用啊?我也是脚本盲……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
317 小时
注册时间
2009-1-18
帖子
177
9
发表于 2009-7-12 19:27:24 | 只看该作者
我实验了一下……
一行一行的拷贝……
结果……提示syntaxError错误……
你在找找别的吧……
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
629
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

10
发表于 2009-7-13 07:14:51 | 只看该作者
http://rpg.blue/viewthread.php?t ... e%E5%88%9D%E5%A7%8B
这个帖子我给修复了一下
下面是弄好后的脚本
  1. #==============================================================================
  2. # ■ Scene_Logo
  3. #------------------------------------------------------------------------------
  4. #  处理静态游戏LOGO的类。
  5. #==============================================================================
  6. # 使用说明:
  7. #
  8. # 放置LOGO序列图片于Graphics\System目录下,并以title_1、title_2、title_3……命名。
  9. #
  10. # 图片格式只要RM支持即可。
  11. #
  12. # 使用时,将此代码插入到Main脚本前,并在Main脚本中的$scene初始化指向Scene_Logo。
  13. #
  14. # 即: $scene = Scene_Logo.new
  15. # 1012 脚本屋 [url]http://www.1012script.cn/[/url]
  16. #==============================================================================
  17. class Scene_Logo
  18.   #--------------------------------------------------------------------------
  19.   # ● 主处理
  20.   #--------------------------------------------------------------------------
  21.   def main
  22.     # 生成标题图形
  23.     @sprite = Sprite.new
  24.     @sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
  25.     @title_num = 1
  26.     if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg")
  27.       @sprite.bitmap = Cache.system("title_#{@title_num}")
  28.     else
  29.       $scene = Scene_Title.new
  30.     end
  31.     @delay = 500
  32.     @sprite.opacity = 0
  33.     # 执行过渡
  34.     Graphics.transition
  35.     # 主循环
  36.     loop do
  37.       # 刷新游戏画面
  38.       Graphics.update
  39.       # 刷新输入信息
  40.       Input.update
  41.       # 刷新画面
  42.       update
  43.       # 如果画面被切换就中断循环
  44.       if $scene != self
  45.         break
  46.       end
  47.     end
  48.     # 装备过渡
  49.     Graphics.freeze
  50.     # 释放标题图形
  51.     @sprite.bitmap.dispose
  52.     @sprite.dispose
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 刷新画面
  56.   #--------------------------------------------------------------------------
  57.   def update
  58.     # 刷新命令窗口
  59.     if @delay > 372
  60.       o = 2
  61.     elsif @delay <= 128
  62.       o = -2
  63.     else
  64.       o = 0
  65.     end
  66.     @sprite.opacity += o
  67.     @delay -= 1
  68.     @sprite.update
  69.     if @delay == 0 or Input.trigger?(Input::B)
  70.       @title_num += 1
  71.       if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg")
  72.         @sprite.opacity = 0
  73.         @sprite.bitmap = Cache.system("title_#{@title_num}")
  74.         @delay = 500
  75.       else
  76.         $scene = Scene_Title.new
  77.       end
  78.     end
  79.   end
  80. end#==============================================================================
  81. # ■ Scene_Logo
  82. #------------------------------------------------------------------------------
  83. #  处理静态游戏LOGO的类。
  84. #==============================================================================
  85. # 使用说明:
  86. #
  87. # 放置LOGO序列图片于Graphics\System目录下,并以title_1、title_2、title_3……命名。
  88. #
  89. # 图片格式只要RM支持即可。
  90. #
  91. # 使用时,将此代码插入到Main脚本前,并在Main脚本中的$scene初始化指向Scene_Logo。
  92. #
  93. # 即: $scene = Scene_Logo.new
  94. # 1012 脚本屋 [url]http://www.1012script.cn/[/url]
  95. #==============================================================================
  96. class Scene_Logo
  97.   #--------------------------------------------------------------------------
  98.   # ● 主处理
  99.   #--------------------------------------------------------------------------
  100.   def main
  101.     # 生成标题图形
  102.     @sprite = Sprite.new
  103.     @sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
  104.     @title_num = 1
  105.     if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg")
  106.       @sprite.bitmap = Cache.system("title_#{@title_num}")
  107.     else
  108.       $scene = Scene_Title.new
  109.     end
  110.     @delay = 500
  111.     @sprite.opacity = 0
  112.     # 执行过渡
  113.     Graphics.transition
  114.     # 主循环
  115.     loop do
  116.       # 刷新游戏画面
  117.       Graphics.update
  118.       # 刷新输入信息
  119.       Input.update
  120.       # 刷新画面
  121.       update
  122.       # 如果画面被切换就中断循环
  123.       if $scene != self
  124.         break
  125.       end
  126.     end
  127.     # 装备过渡
  128.     Graphics.freeze
  129.     # 释放标题图形
  130.     @sprite.bitmap.dispose
  131.     @sprite.dispose
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● 刷新画面
  135.   #--------------------------------------------------------------------------
  136.   def update
  137.     # 刷新命令窗口
  138.     if @delay > 372
  139.       o = 2
  140.     elsif @delay <= 128
  141.       o = -2
  142.     else
  143.       o = 0
  144.     end
  145.     @sprite.opacity += o
  146.     @delay -= 1
  147.     @sprite.update
  148.     if @delay == 0 or Input.trigger?(Input::B)
  149.       @title_num += 1
  150.       if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg")
  151.         @sprite.opacity = 0
  152.         @sprite.bitmap = Cache.system("title_#{@title_num}")
  153.         @delay = 500
  154.       else
  155.         $scene = Scene_Title.new
  156.       end
  157.     end
  158.   end
  159. end
复制代码
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 06:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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