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

Project1

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

脚本问题

 关闭 [复制链接]

Lv1.梦旅人

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

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

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

x
  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 = 18  # 天气图片数量
  13.   
  14.   WEATHER_FILE = "Graphics/Pictures/Title_starlong.png"
  15.   # 自定义图片路径,这个文件可以从黑暗圣剑DEMO获得,是流星雨
  16.   
  17.   BLEND_TYPE = 0 # 合成方式(0:普通,1:加法,2:减法)
  18.   WEATHER_X = 5 # X方向每回合减少象素
  19.   WEATHER_Y = 5 # Y方向每回合减少象素
  20.   WEATHER_OPACITY = 2 #每回合减低透明度
  21.   START_OPACITY = 200 #出现时的透明度
  22.   RAND_X = 1200 # 随机X范围
  23.   RAND_Y = 600 # 随机Y范围
  24.   HEIGHT = -600 # 出现时候的屏幕Y
  25.   WIDTH = 100 # 出现时候的屏幕X
  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 = -1000
  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/1.png")
  103.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/2.png")
  104.     #继续游戏的图片
  105.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/3.png")
  106.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/4.png")
  107.     #结束游戏的图片
  108.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/5.png")
  109.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/6.png")
  110.     #图片位置
  111.     for i in 1..6
  112.       x=240
  113.       y=(i+1)/2*57+233
  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/3.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.       if @sprite[0].opacity <= 255
  137.         @sprite[0].opacity += 15
  138.       end
  139.       Input.update
  140.       update
  141.       if $scene != self
  142.         break
  143.       end
  144.     end
  145.     Graphics.freeze
  146.     # 釋放圖形
  147.     for i in 0..6
  148.       @sprite[i].bitmap.dispose
  149.       @sprite[i].dispose
  150.     end
  151.       for sprite in @sprites
  152.       sprite.dispose
  153.     end
  154.     @rain_bitmap.dispose
  155.     @storm_bitmap.dispose
  156.     @snow_bitmap.dispose
  157.   end
  158.   #--------------------------------------------------------------------------
  159.   # ● 刷新天气
  160.   #--------------------------------------------------------------------------
  161.   def weather_update
  162.     return if WEATHER == 0
  163.     for i in 1..MAXNUMBER
  164.       sprite = @sprites[i]
  165.       if sprite == nil
  166.         break
  167.       end
  168.       if WEATHER == 1
  169.         sprite.x -= 2
  170.         sprite.y += 16
  171.         sprite.opacity -= 8
  172.       end
  173.       if WEATHER == 2
  174.         sprite.x -= 8
  175.         sprite.y += 16
  176.         sprite.opacity -= 12
  177.       end
  178.       if WEATHER == 3
  179.         sprite.x -= 2
  180.         sprite.y += 8
  181.         sprite.opacity -= 8
  182.       end
  183.       if WEATHER == 4
  184.         sprite.x -= WEATHER_X
  185.         sprite.y += WEATHER_Y
  186.         sprite.opacity -= WEATHER_OPACITY
  187.       end
  188.       x = sprite.x - @ox
  189.       y = sprite.y - @oy
  190.       if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
  191.         sprite.x = rand(RAND_X) + WIDTH + @ox
  192.         sprite.y = rand(RAND_Y) + HEIGHT + @oy
  193.         sprite.opacity = START_OPACITY
  194.       end
  195.     end
  196.   end


  197.   def update
  198.   chaochaocommandchaochao
  199.   if Input.trigger?(Input::C)
  200.     case @command_index
  201.       when 0
  202.         command_new_game
  203.       when 1
  204.         command_continue
  205.       when 2
  206.         command_shutdown
  207.       end
  208.     end
  209.     weather_update
  210.   end
  211.   
  212.   def chaochaocommandchaochao
  213.     if Input.trigger?(Input::UP)
  214.       @command_index -= 1
  215.       if @command_index < 0
  216.         @command_index = 2
  217.       end
  218.       $game_system.se_play($data_system.cursor_se)
  219.     end
  220.     if Input.trigger?(Input::DOWN)
  221.       @command_index += 1
  222.       if @command_index > 2
  223.         @command_index = 0
  224.       end
  225.       $game_system.se_play($data_system.cursor_se)
  226.     end
  227.     case @command_index
  228.     when 0
  229.       if @sprite[1].opacity >= 0
  230.         @sprite[1].opacity -= 30
  231.       end
  232.       if @sprite[2].opacity <= 240
  233.         @sprite[2].opacity += 30
  234.       end
  235.       if @sprite[3].opacity <= 210
  236.         @sprite[3].opacity += 30
  237.       end
  238.       if @sprite[4].opacity >= 0
  239.         @sprite[4].opacity -= 30
  240.       end
  241.       if @sprite[5].opacity <= 210
  242.         @sprite[5].opacity += 30
  243.       end
  244.       if @sprite[6].opacity >= 0
  245.         @sprite[6].opacity -= 30
  246.       end
  247.     when 1
  248.       if @sprite[1].opacity <= 210
  249.         @sprite[1].opacity += 30
  250.       end
  251.       if @sprite[2].opacity >= 0
  252.         @sprite[2].opacity -= 30
  253.       end
  254.       if @sprite[3].opacity >= 0
  255.         @sprite[3].opacity -= 30
  256.       end
  257.       if @sprite[4].opacity <= 240
  258.         @sprite[4].opacity += 30
  259.       end
  260.       if @sprite[5].opacity <= 210
  261.         @sprite[5].opacity += 30
  262.       end
  263.       if @sprite[6].opacity >= 0
  264.         @sprite[6].opacity -= 30
  265.       end
  266.     when 2
  267.       if @sprite[1].opacity <= 210
  268.         @sprite[1].opacity += 30
  269.       end
  270.       if @sprite[2].opacity >= 0
  271.         @sprite[2].opacity -= 30
  272.       end
  273.       if @sprite[3].opacity <= 210
  274.         @sprite[3].opacity += 30
  275.       end
  276.       if @sprite[4].opacity >= 0
  277.         @sprite[4].opacity -= 30
  278.       end
  279.       if @sprite[5].opacity >= 0
  280.         @sprite[5].opacity -= 30
  281.       end
  282.       if @sprite[6].opacity <= 240
  283.         @sprite[6].opacity += 30
  284.       end
  285.     end
  286.   end
  287. end
复制代码
谁能把这个脚本里的那个无存档时不显示选中的那段去掉
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-12
帖子
65
2
发表于 2008-10-19 04:45:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-22 18:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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