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

Project1

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

[事件教程-XP] 【我只是菜鸟】介绍下我做的事件标题

[复制链接]
梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
跳转到指定楼层
1
发表于 2011-2-16 20:20:06 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 神蛋威武 于 2011-2-17 22:06 编辑

= =这个吧。。我觉得我这个系统的优势是——对脚本只做了一件事情,删(我看到脚本就头疼,就想把它们删掉),具体的话。。
Scene_Title被我删成了如下惨状
  1. #=============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #=============================================================================

  6. class Scene_Title
  7.   #--------------------------------------------------------------------------
  8.   # ● 住处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 战斗测试的情况下
  12.     if $BTEST
  13.       battle_test
  14.       return
  15.     end
  16.     # 载入数据库
  17.     $data_actors        = load_data("Data/Actors.rxdata")
  18.     $data_classes       = load_data("Data/Classes.rxdata")
  19.     $data_skills        = load_data("Data/Skills.rxdata")
  20.     $data_items         = load_data("Data/Items.rxdata")
  21.     $data_weapons       = load_data("Data/Weapons.rxdata")
  22.     $data_armors        = load_data("Data/Armors.rxdata")
  23.     $data_enemies       = load_data("Data/Enemies.rxdata")
  24.     $data_troops        = load_data("Data/Troops.rxdata")
  25.     $data_states        = load_data("Data/States.rxdata")
  26.     $data_animations    = load_data("Data/Animations.rxdata")
  27.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  28.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  29.     $data_system        = load_data("Data/System.rxdata")
  30.     # 生成系统对像
  31.     $game_system = Game_System.new
  32.     # 生成标题图形
  33.     @sprite = Sprite.new
  34.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)      
  35.     # 生成命令窗口
  36.     # 判定继续的有效性
  37.     # 存档文件一个也不存在的时候也调查
  38.     # 有効为 @continue_enabled 为 true、無効为 false
  39.     $continue_enabled = false
  40.     for i in 0..3
  41.       if FileTest.exist?("Save#{i+1}.rxdata")
  42.         $continue_enabled = true
  43.       end
  44.     end


  45.     # 继续为有效的情况下、光标停止在继续上
  46.     # 无效的情况下、继续的文字显示为灰色
  47.     # 演奏标题 BGM
  48.     $game_system.bgm_play($data_system.title_bgm)#播放音乐
  49.     # 停止演奏 ME、BGS
  50.     Audio.me_stop
  51.     Audio.bgs_stop
  52.     # 执行过渡
  53.     Graphics.transition
  54.     # 主循环
  55.     loop do
  56.       # 刷新游戏画面
  57.       Graphics.update
  58.       # 刷新输入信息
  59.       Input.update
  60.       # 刷新画面
  61.       update
  62.       # 如果画面被切换就中断循环
  63.       if $scene != self
  64.         break
  65.       end
  66.     end
  67.     # 装备过渡
  68.     Graphics.freeze
  69.    end
  70.   #--------------------------------------------------------------------------
  71.   # ● 刷新画面
  72.   #--------------------------------------------------------------------------
  73.   def update
  74.   command_new_game
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 命令 : 新游戏
  78.   #--------------------------------------------------------------------------
  79.   def command_new_game
  80.     # 演奏确定 SE
  81.     # 停止 BGM
  82.     Audio.bgm_stop
  83.     # 重置测量游戏时间用的画面计数器
  84.     Graphics.frame_count = 0
  85.     # 生成各种游戏对像
  86.     $game_temp          = Game_Temp.new
  87.     $game_system        = Game_System.new
  88.     $game_switches      = Game_Switches.new
  89.     $game_variables     = Game_Variables.new
  90.     $game_self_switches = Game_SelfSwitches.new
  91.     $game_screen        = Game_Screen.new
  92.     $game_actors        = Game_Actors.new
  93.     $game_party         = Game_Party.new
  94.     $game_troop         = Game_Troop.new
  95.     $game_map           = Game_Map.new
  96.     $game_player        = Game_Player.new
  97.     # 设置初期同伴位置
  98.     $game_party.setup_starting_members
  99.     # 设置初期位置的地图
  100.     $game_map.setup($data_system.start_map_id)
  101.     # 主角向初期位置移动
  102.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  103.     # 刷新主角
  104.     $game_player.refresh
  105.     # 执行地图设置的 BGM 与 BGS 的自动切换
  106.     $game_map.autoplay
  107.     # 刷新地图 (执行并行事件)
  108.     $game_map.update
  109.     # 切换地图画面
  110.     $scene = Scene_Map.new
  111.   end
  112.   #--------------------------------------------------------------------------
  113.   # ● 命令 : 继续
  114.   #--------------------------------------------------------------------------
  115.   def command_continue
  116.     # 继续无效的情况下
  117.     unless @continue_enabled
  118.       # 演奏无效 SE
  119.       $game_system.se_play($data_system.buzzer_se)
  120.       return
  121.     end
  122.     # 演奏确定 SE
  123.     $game_system.se_play($data_system.decision_se)
  124.     # 切换到读档画面
  125.     $scene = Scene_Load.new
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 命令 : 退出
  129.   #--------------------------------------------------------------------------
  130.   def command_shutdown
  131.     # 演奏确定 SE
  132.     $game_system.se_play($data_system.decision_se)
  133.     # BGM、BGS、ME 的淡入淡出
  134.     Audio.bgm_fade(800)
  135.     Audio.bgs_fade(800)
  136.     Audio.me_fade(800)
  137.     # 退出
  138.     $scene = nil
  139.   end
复制代码
{:nm_1:}后面都是战斗测试,可以无视
最终达到的效果是——开头的时候标题图像出现,随即很快消失(这个不是正好当一个制作团队的LOGO么)
然后就可以用公共事件里(显示图片+选择项来解决了)

里面的脚本也是纯从Scene_Title里面复制粘贴出来的(见到脚本就烦。。)
另外,选择“退出”的时候一样会显示一遍LOGO,( 太人性化了吧!)
O了= =就这样,坚决地加入事件党。。。。

精灵族の天使

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
发表于 2012-1-23 12:35:12 | 只看该作者
我连续用了两个跳过标题脚本——一个作为LOGO的显示,一个作为主标题的显示
回复 支持 反对

使用道具 举报

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

3
发表于 2011-2-18 12:23:27 | 只看该作者
【都是事件标题=-=】
【纯支持鼓励。】
【不过说实话跳过标题只要把SCENE——TITLE里面选项处理直接改为command_new_game就可以了貌似= =……】

点评

= =额,我纯脚本盲。。我是看着注释一行一行的删。。  发表于 2011-2-18 12:34
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

名侦探小柯

梦石
10
星屑
4248
在线时间
3732 小时
注册时间
2006-9-6
帖子
37430

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2011-2-17 20:41:27 | 只看该作者
把脚本用code圈起来吧,一般会比较喜欢直接跳过标题 - -

点评

圈了= =  发表于 2011-2-17 22:06
噗= =这个脚本和原来的完全一样。。就是删了一堆而已。。  发表于 2011-2-17 22:04
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-5 07:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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