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

Project1

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

[已经解决] 关于图片标题脚本的一些问题…………

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13005
在线时间
1467 小时
注册时间
2012-7-24
帖子
1302
跳转到指定楼层
1
发表于 2012-12-23 11:20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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.     [url=home.php?mod=space&uid=114926]@sprite[/url] = 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/continue-1.png") #图片改了
  103.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  104.     #继续游戏的图片
  105.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  106.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  107.     #游戏讯息的图片
  108.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  109.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  110.     #离开游戏的图片
  111.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  112.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")   
  113.     #图片位置
  114.     for i in 1..6
  115.       x=14
  116.       y=(i-1)*30-140
  117.       @sprite[i].x =x
  118.       @sprite[i].y =y
  119.     end
  120.     @continue_enabled = false
  121.     for i in 0..3
  122.       if FileTest.exist?("Save#{i+1}.rxdata")
  123.         @continue_enabled = true
  124.       end
  125.     end
  126.     if @continue_enabled
  127.       @command_index = 1
  128.     else
  129.       @command_index = 0
  130.       #@sprite[4].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  131.     end
  132.     $game_system.bgm_play($data_system.title_bgm)
  133.     Audio.me_stop
  134.     Audio.bgs_stop
  135.     Graphics.transition
  136.     loop do
  137.       Graphics.update
  138.       #淡出背景圖形
  139.       if @sprite[0].opacity <= 255
  140.         @sprite[0].opacity += 15
  141.       end
  142.       Input.update
  143.       update
  144.       if $scene != self
  145.         break
  146.       end
  147.     end
  148.     Graphics.freeze
  149.     # 釋放圖形
  150.     for i in 0..6
  151.       @sprite[i].bitmap.dispose
  152.       @sprite[i].dispose
  153.     end
  154.     for sprite in @sprites
  155.       sprite.dispose
  156.     end
  157.     @rain_bitmap.dispose
  158.     @storm_bitmap.dispose
  159.     @snow_bitmap.dispose
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 刷新天气
  163.   #--------------------------------------------------------------------------
  164.   def weather_update
  165.     return if WEATHER == 0
  166.     for i in 1..MAXNUMBER
  167.       sprite = @sprites[i]
  168.       if sprite == nil
  169.         break
  170.       end
  171.       if WEATHER == 1
  172.         sprite.x -= 2
  173.         sprite.y += 16
  174.         sprite.opacity -= 8
  175.       end
  176.       if WEATHER == 2
  177.         sprite.x -= 8
  178.         sprite.y += 16
  179.         sprite.opacity -= 12
  180.       end
  181.       if WEATHER == 3
  182.         sprite.x -= 2
  183.         sprite.y += 8
  184.         sprite.opacity -= 8
  185.       end
  186.       if WEATHER == 4
  187.         sprite.x -= WEATHER_X
  188.         sprite.y += WEATHER_Y
  189.         sprite.opacity -= WEATHER_OPACITY
  190.       end
  191.       x = sprite.x - @ox
  192.       y = sprite.y - @oy
  193.       if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
  194.         sprite.x = rand(RAND_X) + WIDTH + @ox
  195.         sprite.y = rand(RAND_Y) + HEIGHT + @oy
  196.         sprite.opacity = START_OPACITY
  197.       end
  198.     end
  199.   end

  200.   def update
  201.     chaochaocommandchaochao
  202.     if Input.trigger?(Input::C)
  203.       case @command_index
  204.       when 0
  205.         command_new_game
  206.       when 1
  207.         command_continue
  208.       when 2
  209.         command_shutdown
  210.       end
  211.     end
  212.     weather_update
  213.   end
  214.   
  215.   def chaochaocommandchaochao
  216.     if Input.trigger?(Input::UP)
  217.       @command_index -= 1
  218.       if @command_index < 0
  219.         @command_index = 2
  220.       end
  221.       $game_system.se_play($data_system.cursor_se)
  222.     end
  223.     if Input.trigger?(Input::DOWN)
  224.       @command_index += 1
  225.       if @command_index > 2
  226.         @command_index = 0
  227.       end
  228.       $game_system.se_play($data_system.cursor_se)
  229.     end
  230.     case @command_index
  231.     when 0
  232.       if @sprite[1].opacity >= 0
  233.         @sprite[1].opacity -= 30
  234.       end
  235.       if @sprite[2].opacity <= 240
  236.         @sprite[2].opacity += 30
  237.       end
  238.       if @sprite[3].opacity <= 210
  239.         @sprite[3].opacity += 30
  240.       end
  241.       if @sprite[4].opacity >= 0
  242.         @sprite[4].opacity -= 30
  243.       end
  244.       if @sprite[5].opacity <= 210
  245.         @sprite[5].opacity += 30
  246.       end
  247.       if @sprite[6].opacity >= 0
  248.         @sprite[6].opacity -= 30
  249.       end
  250.     when 1
  251.       if @sprite[1].opacity <= 210
  252.         @sprite[1].opacity += 30
  253.       end
  254.       if @sprite[2].opacity >= 0
  255.         @sprite[2].opacity -= 30
  256.       end
  257.       if @sprite[3].opacity >= 0
  258.         @sprite[3].opacity -= 30
  259.       end
  260.       if @sprite[4].opacity <= 240
  261.         @sprite[4].opacity += 30
  262.       end
  263.       if @sprite[5].opacity <= 210
  264.         @sprite[5].opacity += 30
  265.       end
  266.       if @sprite[6].opacity >= 0
  267.         @sprite[6].opacity -= 30
  268.       end
  269.     when 2
  270.       if @sprite[1].opacity <= 210
  271.         @sprite[1].opacity += 30
  272.       end
  273.       if @sprite[2].opacity >= 0
  274.         @sprite[2].opacity -= 30
  275.       end
  276.       if @sprite[3].opacity <= 210
  277.         @sprite[3].opacity += 30
  278.       end
  279.       if @sprite[4].opacity >= 0
  280.         @sprite[4].opacity -= 30
  281.       end
  282.       if @sprite[5].opacity >= 0
  283.         @sprite[5].opacity -= 30
  284.       end
  285.       if @sprite[6].opacity <= 240
  286.         @sprite[6].opacity += 30
  287.       end
  288.     end
  289.   end
  290. end
  291. # ————————————————————————————————————
  292. # 本脚本来自www.66rpg.com,转载请保留此信息
  293. # ————————————————————————————————————
  294. class Interpreter
  295.   
  296.   BOOK_READING = 50 # 默认打开50开关后进入读书系统
  297.   
  298.   #--------------------------------------------------------------------------
  299.   # ● 显示文章
  300.   #--------------------------------------------------------------------------
  301.   def command_101
  302.     # 另外的文章已经设置过 message_text 的情况下
  303.     if $game_temp.message_text != nil
  304.       # 结束
  305.       return false
  306.     end
  307.     # 设置信息结束后待机和返回调用标志
  308.     @message_waiting = true
  309.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  310.     # message_text 设置为 1 行
  311.     $game_temp.message_text = @list[@index].parameters[0] + "\n"
  312.     line_count = 1
  313.     # 循环
  314.     loop do
  315.       # 下一个事件指令为文章两行以上的情况
  316.       if $game_switches[BOOK_READING] and @list[@index+1].code == 101#阅读书刊报纸
  317.         unless $game_temp.in_battle
  318.           $scene.message_window.height = 320
  319.           $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  320.           $scene.message_window.contents.font.size = 20
  321.           $game_temp.message_text += @list[@index+1].parameters[0] +"\n"
  322.           line_count+=1
  323.           @index+=1
  324.         end
  325.       end
  326.       if $game_switches[BOOK_READING]==false
  327.         unless $game_temp.in_battle
  328.           if $scene.message_window.height == 320
  329.             $scene.message_window.height = 160
  330.             $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  331.             $scene.message_window.contents.font.size = 22
  332.           end
  333.         end
  334.       end
  335.       if @list[@index+1].code == 401
  336.         # message_text 添加到第 2 行以下
  337.         $game_temp.message_text += @list[@index+1].parameters[0] + "\n"
  338.         line_count += 1
  339.         # 事件指令不在文章两行以下的情况
  340.       else
  341.         # 下一个事件指令为显示选择项的情况下
  342.         if @list[@index+1].code == 102
  343.           # 如果选择项能收纳在画面里
  344.           if @list[@index+1].parameters[0].size <= 4 - line_count
  345.             # 推进索引
  346.             @index += 1
  347.             # 设置选择项
  348.             $game_temp.choice_start = line_count
  349.             setup_choices(@list[@index].parameters)
  350.           end
  351.           # 下一个事件指令为处理输入数值的情况下
  352.         elsif @list[@index+1].code == 103
  353.           # 如果数值输入窗口能收纳在画面里
  354.           if line_count < 4
  355.             # 推进索引
  356.             @index += 1
  357.             # 设置输入数值
  358.             $game_temp.num_input_start = line_count
  359.             $game_temp.num_input_variable_id = @list[@index].parameters[0]
  360.             $game_temp.num_input_digits_max = @list[@index].parameters[1]
  361.           end
  362.         end
  363.         # 继续
  364.         return true
  365.       end
  366.       # 推进索引
  367.       @index += 1
  368.     end
  369.   end
  370. end
  371. class Scene_Map
  372.   attr_accessor :message_window
  373. end
  374. #==============================================================================
  375. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  376. #==============================================================================
复制代码

欢迎大家加我

Lv1.梦旅人

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
帖子
8320

第1届Title华丽大赛冠军

2
发表于 2012-12-24 20:41:58 | 只看该作者
关于这个脚本加选项,之前我回答过,详见:
http://rpg.blue/forum.php?mod=viewthread&tid=256342

调出读档菜单可以写脚本
$scene=Scene_Load.new
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13005
在线时间
1467 小时
注册时间
2012-7-24
帖子
1302
3
 楼主| 发表于 2012-12-25 19:11:19 | 只看该作者
本帖最后由 化螺耕 于 2012-12-25 20:15 编辑
匈魔剑 发表于 2012-12-24 20:41
关于这个脚本加选项,之前我回答过,详见:
http://rpg.blue/forum.php?mod=viewthread&tid=256342


1.请问那个图片效果渐显渐隐的代码要加在哪儿呢??
2.还有那个确定执行的方法要怎么写呢??

点评

渐显渐隐的代码,你把范例下载下来,一看就找到了。那些[7]和[8]就是加的。确定执行得看你想执行什么内容……是想跳转到某张地图?还是读取进度  发表于 2012-12-25 21:48

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13005
在线时间
1467 小时
注册时间
2012-7-24
帖子
1302
4
 楼主| 发表于 2012-12-26 20:20:20 | 只看该作者
哦哦,原来如此。那我加了那个调出存档的代码后要怎么选择存档文件??因为我调出存档的界面之后没有光标来选择存档文件啊…………

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
帖子
8320

第1届Title华丽大赛冠军

5
发表于 2012-12-30 23:26:03 | 只看该作者
化螺耕 发表于 2012-12-26 20:20
哦哦,原来如此。那我加了那个调出存档的代码后要怎么选择存档文件??因为我调出存档的界面之后没有光标来 ...

把你的标题画面的工程发来看看。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13005
在线时间
1467 小时
注册时间
2012-7-24
帖子
1302
6
 楼主| 发表于 2012-12-31 09:14:58 | 只看该作者
匈魔剑 发表于 2012-12-30 23:26
把你的标题画面的工程发来看看。

要不你先看看我的脚本有没有问题吧,觉得传工程有点麻烦…………{:2_270:}
  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..8
  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..8
  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/continue-1.png") #图片改了
  103.     @sprite[2].bitmap = Bitmap.new("Graphics/Icons/选项框.png")
  104.     #继续游戏的图片
  105.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  106.     @sprite[4].bitmap = Bitmap.new("Graphics/Icons/选项框.png")
  107.     #游戏讯息的图片
  108.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  109.     @sprite[6].bitmap = Bitmap.new("Graphics/Icons/选项框.png")
  110.     #离开游戏的图片
  111.     @sprite[7].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  112.     @sprite[8].bitmap = Bitmap.new("Graphics/Icons/选项框.png")   
  113.     #图片位置
  114.     for i in 1..8
  115.       x=237
  116.       y=(i-1)*25+235
  117.       @sprite[i].x =x
  118.       @sprite[i].y =y
  119.     end
  120.     @continue_enabled = false
  121.     for i in 0..8
  122.       if FileTest.exist?("Save#{i+1}.rxdata")
  123.         @continue_enabled = true
  124.       end
  125.     end
  126.     if @continue_enabled
  127.       @command_index = 1
  128.     else
  129.       @command_index = 0
  130.       #@sprite[4].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  131.     end
  132.     $game_system.bgm_play($data_system.title_bgm)
  133.     Audio.me_stop
  134.     Audio.bgs_stop
  135.     Graphics.transition
  136.     loop do
  137.       Graphics.update
  138.       #淡出背景圖形
  139.       if @sprite[0].opacity <= 255
  140.         @sprite[0].opacity += 15
  141.       end
  142.       Input.update
  143.       update
  144.       if $scene != self
  145.         break
  146.       end
  147.     end
  148.     Graphics.freeze
  149.     # 釋放圖形
  150.     for i in 0..8
  151.       @sprite[i].bitmap.dispose
  152.       @sprite[i].dispose
  153.     end
  154.     for sprite in @sprites
  155.       sprite.dispose
  156.     end
  157.     @rain_bitmap.dispose
  158.     @storm_bitmap.dispose
  159.     @snow_bitmap.dispose
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 刷新天气
  163.   #--------------------------------------------------------------------------
  164.   def weather_update
  165.     return if WEATHER == 0
  166.     for i in 1..MAXNUMBER
  167.       sprite = @sprites[i]
  168.       if sprite == nil
  169.         break
  170.       end
  171.       if WEATHER == 1
  172.         sprite.x -= 2
  173.         sprite.y += 16
  174.         sprite.opacity -= 8
  175.       end
  176.       if WEATHER == 2
  177.         sprite.x -= 8
  178.         sprite.y += 16
  179.         sprite.opacity -= 12
  180.       end
  181.       if WEATHER == 3
  182.         sprite.x -= 2
  183.         sprite.y += 8
  184.         sprite.opacity -= 8
  185.       end
  186.       if WEATHER == 4
  187.         sprite.x -= WEATHER_X
  188.         sprite.y += WEATHER_Y
  189.         sprite.opacity -= WEATHER_OPACITY
  190.       end
  191.       x = sprite.x - @ox
  192.       y = sprite.y - @oy
  193.       if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
  194.         sprite.x = rand(RAND_X) + WIDTH + @ox
  195.         sprite.y = rand(RAND_Y) + HEIGHT + @oy
  196.         sprite.opacity = START_OPACITY
  197.       end
  198.     end
  199.   end

  200.   def update
  201.     chaochaocommandchaochao
  202.     if Input.trigger?(Input::B)
  203.          if @tp != nil
  204.             @tp.bitmap.dispose
  205.             @tp. dispose
  206.         end
  207.       end
  208.     if Input.trigger?(Input::C)
  209.       case @command_index
  210.       when 0
  211.         command_new_game
  212.       when 1
  213.         command_continue
  214.         $scene=Scene_Load.new
  215.         if Input.trigger?(Input::B)
  216.         if @tp.visible == ture
  217.           @tp.visible = false
  218.         end
  219.       end
  220.       when 2
  221.         @tp = Sprite.new
  222.         @tp.bitmap = Bitmap.new("Graphics/Pictures/endword (2).png")
  223.         @tp.x = 100
  224.         @tp.y = 100
  225.       when 3
  226.         command_shutdown
  227.       end  
  228.     end
  229.     weather_update
  230.   end
  231.   
  232.   def chaochaocommandchaochao
  233.     if Input.trigger?(Input::UP)
  234.       @command_index -= 1
  235.       if @command_index < 0
  236.         @command_index = 3
  237.       end
  238.       $game_system.se_play($data_system.cursor_se)
  239.     end
  240.     if Input.trigger?(Input::DOWN)
  241.       @command_index += 1
  242.       if @command_index > 3
  243.         @command_index = 0
  244.       end
  245.       $game_system.se_play($data_system.cursor_se)
  246.     end
  247.     case @command_index
  248.     when 0
  249.       if @sprite[1].opacity >= 0
  250.         @sprite[1].opacity -= 30
  251.       end
  252.       if @sprite[2].opacity <= 240
  253.         @sprite[2].opacity += 30
  254.       end
  255.       if @sprite[3].opacity <= 210
  256.         @sprite[3].opacity += 30
  257.       end
  258.       if @sprite[4].opacity >= 0
  259.         @sprite[4].opacity -= 30
  260.       end
  261.       if @sprite[5].opacity <= 210
  262.         @sprite[5].opacity += 30
  263.       end
  264.       if @sprite[6].opacity >= 0
  265.         @sprite[6].opacity -= 30
  266.       end  
  267.       if @sprite[7].opacity <= 210
  268.         @sprite[7].opacity += 30
  269.       end
  270.       if @sprite[8].opacity >= 0
  271.         @sprite[8].opacity -= 30
  272.       end      
  273.     when 1
  274.       if @sprite[1].opacity <= 210
  275.         @sprite[1].opacity += 30
  276.       end
  277.       if @sprite[2].opacity >= 0
  278.         @sprite[2].opacity -= 30
  279.       end
  280.       if @sprite[3].opacity >= 0
  281.         @sprite[3].opacity -= 30
  282.       end
  283.       if @sprite[4].opacity <= 240
  284.         @sprite[4].opacity += 30
  285.       end
  286.       if @sprite[5].opacity <= 210
  287.         @sprite[5].opacity += 30
  288.       end
  289.       if @sprite[6].opacity >= 0
  290.         @sprite[6].opacity -= 30
  291.       end
  292.       if @sprite[7].opacity <= 210
  293.         @sprite[7].opacity += 30
  294.       end
  295.       if @sprite[8].opacity >= 0
  296.         @sprite[8].opacity -= 30
  297.       end     
  298.       when 2
  299.       if @sprite[1].opacity <= 210
  300.         @sprite[1].opacity += 30
  301.       end
  302.       if @sprite[2].opacity >= 0
  303.         @sprite[2].opacity -= 30
  304.       end
  305.       if @sprite[3].opacity <= 210
  306.         @sprite[3].opacity += 30
  307.       end
  308.       if @sprite[4].opacity >= 0
  309.         @sprite[4].opacity -= 30
  310.       end
  311.       if @sprite[5].opacity >= 0
  312.         @sprite[5].opacity -= 30
  313.       end
  314.       if @sprite[6].opacity <= 240
  315.         @sprite[6].opacity += 30
  316.       end
  317.       if @sprite[7].opacity <= 210
  318.         @sprite[7].opacity += 30
  319.       end
  320.       if @sprite[8].opacity >= 0
  321.         @sprite[8].opacity -= 30
  322.       end   
  323.     end
  324.   end
  325. end
  326. # ————————————————————————————————————
  327. # 本脚本来自www.66rpg.com,转载请保留此信息
  328. # ————————————————————————————————————
  329. class Interpreter
  330.   
  331.   BOOK_READING = 50 # 默认打开50开关后进入读书系统
  332.   
  333.   #--------------------------------------------------------------------------
  334.   # ● 显示文章
  335.   #--------------------------------------------------------------------------
  336.   def command_101
  337.     # 另外的文章已经设置过 message_text 的情况下
  338.     if $game_temp.message_text != nil
  339.       # 结束
  340.       return false
  341.     end
  342.     # 设置信息结束后待机和返回调用标志
  343.     @message_waiting = true
  344.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  345.     # message_text 设置为 1 行
  346.     $game_temp.message_text = @list[@index].parameters[0] + "\n"
  347.     line_count = 1
  348.     # 循环
  349.     loop do
  350.       # 下一个事件指令为文章两行以上的情况
  351.       if $game_switches[BOOK_READING] and @list[@index+1].code == 101#阅读书刊报纸
  352.         unless $game_temp.in_battle
  353.           $scene.message_window.height = 320
  354.           $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  355.           $scene.message_window.contents.font.size = 20
  356.           $game_temp.message_text += @list[@index+1].parameters[0] +"\n"
  357.           line_count+=1
  358.           @index+=1
  359.         end
  360.       end
  361.       if $game_switches[BOOK_READING]==false
  362.         unless $game_temp.in_battle
  363.           if $scene.message_window.height == 320
  364.             $scene.message_window.height = 160
  365.             $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  366.             $scene.message_window.contents.font.size = 22
  367.           end
  368.         end
  369.       end
  370.       if @list[@index+1].code == 401
  371.         # message_text 添加到第 2 行以下
  372.         $game_temp.message_text += @list[@index+1].parameters[0] + "\n"
  373.         line_count += 1
  374.         # 事件指令不在文章两行以下的情况
  375.       else
  376.         # 下一个事件指令为显示选择项的情况下
  377.         if @list[@index+1].code == 102
  378.           # 如果选择项能收纳在画面里
  379.           if @list[@index+1].parameters[0].size <= 4 - line_count
  380.             # 推进索引
  381.             @index += 1
  382.             # 设置选择项
  383.             $game_temp.choice_start = line_count
  384.             setup_choices(@list[@index].parameters)
  385.           end
  386.           # 下一个事件指令为处理输入数值的情况下
  387.         elsif @list[@index+1].code == 103
  388.           # 如果数值输入窗口能收纳在画面里
  389.           if line_count < 4
  390.             # 推进索引
  391.             @index += 1
  392.             # 设置输入数值
  393.             $game_temp.num_input_start = line_count
  394.             $game_temp.num_input_variable_id = @list[@index].parameters[0]
  395.             $game_temp.num_input_digits_max = @list[@index].parameters[1]
  396.           end
  397.         end
  398.         # 继续
  399.         return true
  400.       end
  401.       # 推进索引
  402.       @index += 1
  403.     end
  404.   end
  405. end
  406. class Scene_Map
  407.   attr_accessor :message_window
  408. end
  409. #==============================================================================
  410. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  411. #==============================================================================
复制代码

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13005
在线时间
1467 小时
注册时间
2012-7-24
帖子
1302
7
 楼主| 发表于 2013-1-3 11:29:40 | 只看该作者
麻烦路过的各位高手帮一下忙吧

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13005
在线时间
1467 小时
注册时间
2012-7-24
帖子
1302
8
 楼主| 发表于 2013-1-7 19:50:26 | 只看该作者
自己顶一下没什么关系吧…………

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
9
发表于 2013-1-8 21:48:19 | 只看该作者
建议LZ发下工程,没工程,没真相啊(LZ发的时候可以去掉图片和声音素材,那样用附件就可以上传工程了)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
10
发表于 2013-1-8 21:48:25 | 只看该作者
建议LZ发下工程,没工程,没真相啊(LZ发的时候可以去掉图片和声音素材,那样用附件就可以上传工程了)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 19:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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