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

Project1

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

修改标题画面

 关闭 [复制链接]

Lv4.逐梦者

梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
跳转到指定楼层
1
发表于 2009-4-30 04:24:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
请问有大大可以帮我修改标题画面脚本吗{/bz}
不是很想用事件制作标题画面的方式…
我的脚本有的功能是
1.显示天气:萤火虫
2.选项(开始游戏 读取游戏 结束游戏)用图片显示


我希望能改成
1.先飘出萤火虫 效果像是这个 未加密遊戲
http://myweb.hinet.net/service/download.html?http://andycg.myweb.hinet.net/magician4_0.exe
这是别人的标题画面效果 萤火虫很漂亮 不知道怎飘的
用66的这萤火虫脚本看起来不是很好看…
2.萤火虫飘过几秒后 再显示LOGO 不透明度从0渐渐提升
3.LOGO完全显示后 再显示选项(开始游戏 读取游戏 结束游戏)




有大大可以帮我修改一下吗
我的脚本是这个

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 作者:chaochao+66rpg的66
  4. #==============================================================================

  5. #==============================================================================
  6. #■ Scene_Title
  7. #------------------------------------------------------------------------------
  8. #  处理标题画面的类。
  9. #==============================================================================

  10. class Scene_Title
  11.   WEATHER = 4    # 使用自定义效果(0:无,1:雨,2:暴风雨,3:雪,4:自定义)
  12.   MAXNUMBER = 35  # 天气图片数量
  13.   
  14.   WEATHER_FILE = "Graphics/Pictures/fireworm.png"
  15.   
  16.   BLEND_TYPE = 1 # 合成方式(0:普通,1:加法,2:减法)
  17.   WEATHER_X = -4 # X方向每回合减少象素
  18.   WEATHER_Y = -2 # Y方向每回合减少象素
  19.   WEATHER_OPACITY = 0.5 #每回合减低透明度
  20.   START_OPACITY = 200 #出现时的透明度
  21.   RAND_X = 1900 # 随机X范围
  22.   RAND_Y = 1500 # 随机Y范围
  23.   HEIGHT = -100 # 出现时候的屏幕Y
  24.   WIDTH = -100 # 出现时候的屏幕X
  25.   
  26.   #--------------------------------------------------------------------------
  27.   # ● 主处理
  28.   #--------------------------------------------------------------------------
  29.   
  30.   def main
  31.     if $BTEST
  32.       battle_test
  33.       return
  34.     end
  35.     $data_actors = load_data("Data/Actors.rxdata")
  36.     $data_classes = load_data("Data/Classes.rxdata")
  37.     $data_skills = load_data("Data/Skills.rxdata")
  38.     $data_items = load_data("Data/Items.rxdata")
  39.     $data_weapons = load_data("Data/Weapons.rxdata")
  40.     $data_armors = load_data("Data/Armors.rxdata")
  41.     $data_enemies = load_data("Data/Enemies.rxdata")
  42.     $data_troops = load_data("Data/Troops.rxdata")
  43.     $data_states = load_data("Data/States.rxdata")
  44.     $data_animations = load_data("Data/Animations.rxdata")
  45.     $data_tilesets = load_data("Data/Tilesets.rxdata")
  46.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  47.     $data_system = load_data("Data/System.rxdata")
  48.     $game_system = Game_System.new
  49.     # 生成标题图形
  50.     @sprite = Sprite.new
  51.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  52.     @ox = 0
  53.     @oy = 0
  54.     color1 = Color.new(255,255,255, 255)
  55.     color2 = Color.new(255, 255, 255, 128)
  56.     @rain_bitmap = Bitmap.new(7, 56)
  57.     for i in 0..6
  58.       @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
  59.     end
  60.     @storm_bitmap = Bitmap.new(34, 64)
  61.     for i in 0..31
  62.       @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
  63.       @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
  64.       @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
  65.     end
  66.     @snow_bitmap = Bitmap.new(6, 6)
  67.     @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
  68.     @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
  69.     @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
  70.     @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
  71.     @sprites = []
  72.     for i in 1..40
  73.       sprite = Sprite.new
  74.       case WEATHER
  75.       when 1
  76.         sprite.bitmap = @rain_bitmap
  77.       when 2
  78.         sprite.bitmap = @storm_bitmap
  79.       when 3
  80.         sprite.bitmap = @snow_bitmap
  81.       when 4
  82.         sprite.bitmap = Bitmap.new(WEATHER_FILE)
  83.       end
  84.       sprite.z = 1000
  85.       sprite.x = 1000
  86.       sprite.y = 500
  87.       sprite.visible = (i <= MAXNUMBER)
  88.       sprite.blend_type = BLEND_TYPE
  89.       sprite.opacity = START_OPACITY
  90.       @sprites.push(sprite)
  91.     end
  92.    weather_update
  93.     # 生成标题图形
  94.     @sprite = [Sprite.new]
  95.     for i in 0..6
  96.       @sprite[i] = Sprite.new
  97.       @sprite[i].opacity = 0
  98.     end
  99.     @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  100.     @sprite[0].opacity = 0
  101.     #开始游戏的图片
  102.     @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/New off.png")
  103.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/New on.png")
  104.     #继续游戏的图片
  105.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/Load off.png")
  106.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/Load on.png")
  107.     #结束游戏的图片
  108.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/Exit off.png")
  109.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/Exit on.png")
  110.     #图片位置
  111.     for i in 1..6
  112.       x=(i+1)/2*0+480
  113.       y=(i+1)/2*45+280
  114.       @sprite[i].x =x
  115.       @sprite[i].y =y
  116.     end
  117.     @continue_enabled = false
  118.     for i in 0..3
  119.       if FileTest.exist?("Save#{i+1}.rxdata")
  120.         @continue_enabled = true
  121.       end
  122.     end
  123.     if @continue_enabled
  124.       @command_index = 1
  125.     else
  126.       @command_index = 0
  127.       @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/Load off.png")
  128.     end
  129.     $game_system.bgm_play($data_system.title_bgm)
  130.     Audio.me_stop
  131.     Audio.bgs_stop
  132.     Graphics.transition
  133.     loop do
  134.       Graphics.update
  135.    
  136.       #淡出背景圖形
  137.       if @sprite[0].opacity <= 255
  138.         @sprite[0].opacity += 30
  139.       end
  140.       Input.update
  141.       update
  142.       if $scene != self
  143.         break
  144.       end
  145.     end
  146.     Graphics.freeze
  147.     # 釋放圖形
  148.     for i in 0..6
  149.       @sprite[i].bitmap.dispose
  150.       @sprite[i].dispose
  151.     end
  152.       for sprite in @sprites
  153.       sprite.dispose
  154.     end
  155.     @rain_bitmap.dispose
  156.     @storm_bitmap.dispose
  157.     @snow_bitmap.dispose
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 刷新天气
  161.   #--------------------------------------------------------------------------
  162.   def weather_update
  163.     return if WEATHER == 0
  164.     for i in 1..MAXNUMBER
  165.       sprite = @sprites[i]
  166.       if sprite == nil
  167.         break
  168.       end
  169.       if WEATHER == 1
  170.         sprite.x -= 2
  171.         sprite.y += 16
  172.         sprite.opacity -= 8
  173.       end
  174.       if WEATHER == 2
  175.         sprite.x -= 8
  176.         sprite.y += 16
  177.         sprite.opacity -= 12
  178.       end
  179.       if WEATHER == 3
  180.         sprite.x -= 2
  181.         sprite.y += 8
  182.         sprite.opacity -= 8
  183.       end
  184.       if WEATHER == 4
  185.         sprite.x -= WEATHER_X
  186.         sprite.y += WEATHER_Y
  187.         sprite.opacity -= WEATHER_OPACITY
  188.       end
  189.       x = sprite.x - @ox
  190.       y = sprite.y - @oy
  191.       if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
  192.         sprite.x = rand(RAND_X) + WIDTH + @ox
  193.         sprite.y = rand(RAND_Y) + HEIGHT + @oy
  194.         sprite.opacity = START_OPACITY
  195.       end
  196.     end
  197.   end


  198.   
  199.   def update
  200.   chaochaocommandchaochao
  201.   if Input.trigger?(Input::C)
  202.     case @command_index
  203.       when 0
  204.         command_new_game
  205.       when 1
  206.         command_continue
  207.       when 2
  208.         command_shutdown
  209.       end
  210.     end
  211.     weather_update
  212.   end
  213.   
  214.   def chaochaocommandchaochao
  215.     if Input.trigger?(Input::UP)
  216.       @command_index -= 1
  217.       if @command_index < 0
  218.         @command_index = 2
  219.       end
  220.       $game_system.se_play($data_system.cursor_se)
  221.     end
  222.     if Input.trigger?(Input::DOWN)
  223.       @command_index += 1
  224.       if @command_index > 2
  225.         @command_index = 0
  226.       end
  227.       $game_system.se_play($data_system.cursor_se)
  228.     end
  229.     case @command_index
  230.     when 0
  231.       if @sprite[1].opacity >= 0
  232.         @sprite[1].opacity -= 30
  233.       end
  234.       if @sprite[2].opacity <= 240
  235.         @sprite[2].opacity += 30
  236.       end
  237.       if @sprite[3].opacity <= 210
  238.         @sprite[3].opacity += 30
  239.       end
  240.       if @sprite[4].opacity >= 0
  241.         @sprite[4].opacity -= 30
  242.       end
  243.       if @sprite[5].opacity <= 210
  244.         @sprite[5].opacity += 30
  245.       end
  246.       if @sprite[6].opacity >= 0
  247.         @sprite[6].opacity -= 30
  248.       end
  249.     when 1
  250.       if @sprite[1].opacity <= 210
  251.         @sprite[1].opacity += 30
  252.       end
  253.       if @sprite[2].opacity >= 0
  254.         @sprite[2].opacity -= 30
  255.       end
  256.       if @sprite[3].opacity >= 0
  257.         @sprite[3].opacity -= 30
  258.       end
  259.       if @sprite[4].opacity <= 240
  260.         @sprite[4].opacity += 30
  261.       end
  262.       if @sprite[5].opacity <= 210
  263.         @sprite[5].opacity += 30
  264.       end
  265.       if @sprite[6].opacity >= 0
  266.         @sprite[6].opacity -= 30
  267.       end
  268.     when 2
  269.       if @sprite[1].opacity <= 210
  270.         @sprite[1].opacity += 30
  271.       end
  272.       if @sprite[2].opacity >= 0
  273.         @sprite[2].opacity -= 30
  274.       end
  275.       if @sprite[3].opacity <= 210
  276.         @sprite[3].opacity += 30
  277.       end
  278.       if @sprite[4].opacity >= 0
  279.         @sprite[4].opacity -= 30
  280.       end
  281.       if @sprite[5].opacity >= 0
  282.         @sprite[5].opacity -= 30
  283.       end
  284.       if @sprite[6].opacity <= 240
  285.         @sprite[6].opacity += 30
  286.       end
  287.     end
  288.   end
  289. end

  290. # ————————————————————————————————————
  291. # 本脚本来自www.66rpg.com,转载请保留此信息
  292. # ————————————————————————————————————

  293. class Interpreter
  294.   
  295.   BOOK_READING = 50 # 默认打开50开关后进入读书系统
  296.   
  297.   #--------------------------------------------------------------------------
  298.   # ● 显示文章
  299.   #--------------------------------------------------------------------------
  300.   def command_101
  301.     # 另外的文章已经设置过 message_text 的情况下
  302.     if $game_temp.message_text != nil
  303.       # 结束
  304.       return false
  305.     end
  306.     # 设置信息结束后待机和返回调用标志
  307.     @message_waiting = true
  308.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  309.     # message_text 设置为 1 行
  310.     $game_temp.message_text = @list[@index].parameters[0] + "\n"
  311.     line_count = 1
  312.     # 循环
  313.     loop do
  314.       # 下一个事件指令为文章两行以上的情况
  315.       if $game_switches[BOOK_READING] and @list[@index+1].code == 101#阅读书刊报纸
  316.         unless $game_temp.in_battle
  317.           $scene.message_window.height = 320
  318.           $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  319.           $scene.message_window.contents.font.size = 20
  320.           $game_temp.message_text += @list[@index+1].parameters[0] +"\n"
  321.           line_count+=1
  322.           @index+=1
  323.         end
  324.       end
  325.       if $game_switches[BOOK_READING]==false
  326.         unless $game_temp.in_battle
  327.           if $scene.message_window.height == 320
  328.             $scene.message_window.height = 160
  329.             $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  330.             $scene.message_window.contents.font.size = 22
  331.           end
  332.         end
  333.       end
  334.       if @list[@index+1].code == 401
  335.         # message_text 添加到第 2 行以下
  336.         $game_temp.message_text += @list[@index+1].parameters[0] + "\n"
  337.         line_count += 1
  338.       # 事件指令不在文章两行以下的情况
  339.       else
  340.         # 下一个事件指令为显示选择项的情况下
  341.         if @list[@index+1].code == 102
  342.           # 如果选择项能收纳在画面里
  343.           if @list[@index+1].parameters[0].size <= 4 - line_count
  344.             # 推进索引
  345.             @index += 1
  346.             # 设置选择项
  347.             $game_temp.choice_start = line_count
  348.             setup_choices(@list[@index].parameters)
  349.           end
  350.         # 下一个事件指令为处理输入数值的情况下
  351.         elsif @list[@index+1].code == 103
  352.           # 如果数值输入窗口能收纳在画面里
  353.           if line_count < 4
  354.             # 推进索引
  355.             @index += 1
  356.             # 设置输入数值
  357.             $game_temp.num_input_start = line_count
  358.             $game_temp.num_input_variable_id = @list[@index].parameters[0]
  359.             $game_temp.num_input_digits_max = @list[@index].parameters[1]
  360.           end
  361.         end
  362.         # 继续
  363.         return true
  364.       end
  365.       # 推进索引
  366.       @index += 1
  367.     end
  368.   end
  369. end

  370. class Scene_Map
  371.   attr_accessor :message_window
  372. end

  373. #==============================================================================
  374. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  375. #==============================================================================
复制代码


版务信息:版主帮忙结贴~

Lv4.逐梦者

梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
4
 楼主| 发表于 2009-5-3 05:59:35 | 只看该作者
有人會改寫這個RGSS嗎...
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
3
 楼主| 发表于 2009-5-2 06:32:35 | 只看该作者
我要的功能虽然搜寻就可以分别找到
可是我要整合在一起的 因为我不会改写所以才提问…
我的脚本已经蛮齐全 只差一些改写…
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
256 小时
注册时间
2008-8-1
帖子
532
2
发表于 2009-5-1 23:08:24 | 只看该作者
主站搜索“标题画面”
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
《神雕侠侣后传》预告系统:完全鼠标操作。战斗:全动画CP制战斗。系统:100%,已完成。素材:人物60%,地图20%剧情:20%。CG动画:100%。http://rpg.blue/forumTopicR ... 2%2D23+21%3A42%3A05
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 00:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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