Project1

标题: 仙剑式样LOGO标题脚本问题请教 [打印本页]

作者: qq295268654    时间: 2010-11-21 20:40
标题: 仙剑式样LOGO标题脚本问题请教
本帖最后由 qq295268654 于 2010-11-21 21:26 编辑

我用了这个仙剑式样的LOGO标题脚本 ,脚本如下
  1. #before title
  2. #unless $keybd
  3. #   $keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
  4. #   $keybd.call 0xA4, 0, 0, 0
  5. #   $keybd.call 13, 0, 0, 0
  6. #   $keybd.call 13, 0, 2, 0
  7. #   $keybd.call 0xA4, 0, 2, 0
  8. # end

  9. Audio.bgm_play("Audio/BGM/御剑江湖" , 100 , 100)

  10. @sp_bk = Sprite.new
  11. @sp_bk.opacity = 255
  12. @mid = Sprite.new
  13. @mid.opacity = 255
  14. @mid1 = Sprite.new
  15. @mid1.opacity = 255
  16. @sp_front = Sprite.new
  17. @sp_front1 = Sprite.new
  18. @sp_front1.x=275
  19. @sp_front1.y=180
  20. @sp_front1.opacity = 0

  21. @sp_bk.bitmap = RPG::Cache.title("title_bk")
  22. @sp_front.bitmap = RPG::Cache.title("title_front")
  23. @sp_front1.bitmap = RPG::Cache.title("title_front1")
  24. @mid.bitmap = RPG::Cache.title("title_mid")
  25. @mid1.bitmap = RPG::Cache.title("title_mid1")

  26. for i in 1..40
  27.   @sp_front1.opacity += 17
  28.   Graphics.update
  29. end

  30. for i in 1..40
  31.   @sp_front1.opacity -= 17
  32.   Graphics.update
  33. end

  34. Audio.se_play("Audio/SE/030-Door07" , 100 , 150)
  35. for i in 1..30
  36.   @mid1.x += 20
  37.   @mid.x -= 20
  38.   Graphics.update
  39. end

  40. @mid.dispose
  41. @sp_front.dispose
  42. @mid1.dispose
  43. @sp_front1.dispose



复制代码
这是第二部分
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # ■ 图片标题菜单1.0
  6. # Scene_Title
  7. #------------------------------------------------------------------------------
  8. # 作者:chaochao
  9. # http://zhuchao.go1.icpcn.com
  10. #==============================================================================
  11. class Scene_Title
  12.   def main
  13.     if $BTEST
  14.       battle_test
  15.       return
  16.     end
  17.     $data_mapinfos  = load_data("Data/MapInfos.rxdata")
  18.     $data_actors = load_data("Data/Actors.rxdata")
  19.     $data_classes = load_data("Data/Classes.rxdata")
  20.     $data_skills = load_data("Data/Skills.rxdata")
  21.     $data_items = load_data("Data/Items.rxdata")
  22.     $data_weapons = load_data("Data/Weapons.rxdata")
  23.     $data_armors = load_data("Data/Armors.rxdata")
  24.     $data_enemies = load_data("Data/Enemies.rxdata")
  25.     $data_troops = load_data("Data/Troops.rxdata")
  26.     $data_states = load_data("Data/States.rxdata")
  27.     $data_animations = load_data("Data/Animations.rxdata")
  28.     $data_tilesets = load_data("Data/Tilesets.rxdata")
  29.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  30.     $data_system = load_data("Data/System.rxdata")
  31.     $game_system = Game_System.new

  32.     # 生成标题图形
  33.     @sprite = [Sprite.new]
  34.     for i in 0..6
  35.       @sprite[i] = Sprite.new
  36.       @sprite[i].opacity = 0
  37.     end
  38.     @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  39.     @sprite[0].opacity = 0
  40.     #开始游戏的图片
  41.     @sprite[1].bitmap = Bitmap.new("Graphics/System/menu/start-1.png")
  42.     @sprite[2].bitmap = Bitmap.new("Graphics/System/menu/start-2.png")
  43.     #继续游戏的图片
  44.     @sprite[3].bitmap = Bitmap.new("Graphics/System/menu/continue-1.png")
  45.     @sprite[4].bitmap = Bitmap.new("Graphics/System/menu/continue-2.png")
  46.     #结束游戏的图片
  47.     @sprite[5].bitmap = Bitmap.new("Graphics/System/menu/exit-1.png")
  48.     @sprite[6].bitmap = Bitmap.new("Graphics/System/menu/exit-2.png")
  49.     #图片位置
  50.     for i in 1..6
  51.       case i
  52.            
  53.          when 1
  54.            x=90
  55.            y=-20
  56.            @sprite[i].x =x
  57.            @sprite[i].y =y
  58.          when 2
  59.             x=90
  60.             y=-20
  61.             @sprite[i].x =x
  62.             @sprite[i].y =y
  63.       
  64.          when 3
  65.             x=316
  66.             y=-26
  67.             @sprite[i].x =x
  68.             @sprite[i].y =y
  69.             
  70.          when 4
  71.             x=316
  72.             y=-26
  73.             @sprite[i].x =x
  74.             @sprite[i].y =y   
  75.          when 5
  76.             x=180
  77.             y=360
  78.             @sprite[i].x =x
  79.             @sprite[i].y =y   
  80.               
  81.          when 6
  82.             x=180
  83.             y=360
  84.             @sprite[i].x =x
  85.             @sprite[i].y =y   
  86.        end     
  87.            
  88.            
  89.       
  90.     end
  91.     @continue_enabled = false
  92.     for i in 0..35
  93.       if FileTest.exist?("save/Save#{i}.rxdata")
  94.         @continue_enabled = true
  95.       end
  96.     end
  97.     if @continue_enabled
  98.       @command_index = 1
  99.     else
  100.       @command_index = 0
  101.       @sprite[3].tone = Tone.new(0, 0, 0, 255)
  102.       @sprite[4].tone = Tone.new(0, 0, 0, 255)
  103.     end
  104.     $game_system.bgm_play($data_system.title_bgm)
  105.     Audio.me_stop
  106.     Audio.bgs_stop
  107.     Graphics.transition
  108.     loop do
  109.       Graphics.update
  110.       #淡出背景圖形
  111.       if @sprite[0].opacity <= 255
  112.         @sprite[0].opacity += 15
  113.       end
  114.       Input.update
  115.       update
  116.       if $scene != self
  117.         break
  118.       end
  119.     end
  120.     Graphics.freeze
  121.     # 釋放圖形
  122.     for i in 0..6
  123.       @sprite[i].bitmap.dispose
  124.       @sprite[i].dispose
  125.     end
  126.   end
  127.   def update
  128.   chaochaocommandchaochao
  129.   if Input.trigger?(Input::C)
  130.     case @command_index
  131.       when 0
  132.         command_new_game
  133.       when 1
  134.         command_continue
  135.       when 2
  136.         command_shutdown
  137.       end
  138.     end
  139.   end
  140.   def chaochaocommandchaochao
  141.     if Input.trigger?(Input::UP)
  142.       @command_index -= 1
  143.       if @command_index < 0
  144.         @command_index = 2
  145.       end
  146.       $game_system.se_play($data_system.cursor_se)
  147.     end
  148.     if Input.trigger?(Input::DOWN)
  149.       @command_index += 1
  150.       if @command_index > 2
  151.         @command_index = 0
  152.       end
  153.       $game_system.se_play($data_system.cursor_se)
  154.     end
  155.   #修改………………
  156.     mouse_x, mouse_y = Mouse.get_mouse_pos
  157.     if (mouse_x>125) and (mouse_x<235)and(mouse_y>5)and(mouse_y<60)
  158.      if @command_index != 0
  159.      $game_system.se_play($data_system.cursor_se)
  160.      end
  161.      @command_index = 0
  162.     end
  163.     if (mouse_x>375) and (mouse_x<485)and(mouse_y>5)and(mouse_y<60)
  164.      if @command_index != 1
  165.       $game_system.se_play($data_system.cursor_se)
  166.      end
  167.      @command_index = 1
  168.     end
  169.     if (mouse_x>240) and (mouse_x<360)and(mouse_y>400)and(mouse_y<455)
  170.      if @command_index != 2
  171.       $game_system.se_play($data_system.cursor_se)
  172.      end
  173.      @command_index = 2
  174.     end
  175.   #修改………………
  176.     case @command_index
  177.     when 0
  178.       if @sprite[1].opacity >= 0
  179.         @sprite[1].opacity -= 30
  180.       end
  181.       if @sprite[2].opacity <= 240
  182.         @sprite[2].opacity += 30
  183.       end
  184.       if @sprite[3].opacity <= 210
  185.         @sprite[3].opacity += 30
  186.       end
  187.       if @sprite[4].opacity >= 0
  188.         @sprite[4].opacity -= 30
  189.       end
  190.       if @sprite[5].opacity <= 210
  191.         @sprite[5].opacity += 30
  192.       end
  193.       if @sprite[6].opacity >= 0
  194.         @sprite[6].opacity -= 30
  195.       end
  196.     when 1
  197.       if @sprite[1].opacity <= 210
  198.         @sprite[1].opacity += 30
  199.       end
  200.       if @sprite[2].opacity >= 0
  201.         @sprite[2].opacity -= 30
  202.       end
  203.       if @sprite[3].opacity >= 0
  204.         @sprite[3].opacity -= 30
  205.       end
  206.       if @sprite[4].opacity <= 240
  207.         @sprite[4].opacity += 30
  208.       end
  209.       if @sprite[5].opacity <= 210
  210.         @sprite[5].opacity += 30
  211.       end
  212.       if @sprite[6].opacity >= 0
  213.         @sprite[6].opacity -= 30
  214.       end
  215.     when 2
  216.       if @sprite[1].opacity <= 210
  217.         @sprite[1].opacity += 30
  218.       end
  219.       if @sprite[2].opacity >= 0
  220.         @sprite[2].opacity -= 30
  221.       end
  222.       if @sprite[3].opacity <= 210
  223.         @sprite[3].opacity += 30
  224.       end
  225.       if @sprite[4].opacity >= 0
  226.         @sprite[4].opacity -= 30
  227.       end
  228.       if @sprite[5].opacity >= 0
  229.         @sprite[5].opacity -= 30
  230.       end
  231.       if @sprite[6].opacity <= 240
  232.         @sprite[6].opacity += 30
  233.       end
  234.     end
  235.   end
  236. end
复制代码
如今我想把这个脚本改改,可是修改Scene_Title通过随机变量修改无效,请高手帮帮忙,帮我改改变成随机的图片标题!! 谢谢
PS:title_bk是标题画面前面的等待标题画面,在title_bk之后会显示你在系统那里设置的标题画面,我现在就是要在这个title_bk出现后随机显示标题画面

title_front1.png (42.91 KB, 下载次数: 7)

title_front1.png





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