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

Project1

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

请帮我把这两个脚本合起来

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
跳转到指定楼层
1
发表于 2008-1-30 01:25:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
3
 楼主| 发表于 2008-1-31 00:22:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

小神

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-7-13
帖子
400
4
发表于 2008-1-31 00:59:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

5
发表于 2008-1-31 01:07:01 | 只看该作者
哦,图片标题整合流星雨,这个在主站有脚本。呶。这个是我那个整合脚本里的。换下图片名称和坐标位置就能用了。
  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/流星.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/继续1.png")
  106.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/继续2.png")
  107.     #结束游戏的图片
  108.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/退出1.png")
  109.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/退出2.png")
  110.     #图片位置
  111.     for i in 1..6
  112.       x=75
  113.       y=(i+1)/2*45+240
  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/Save#{i+1}.rxdata")
  120.         @continue_enabled = true
  121.       end
  122.     end
  123.     if @continue_enabled
  124.       @command_index = 0
  125.     else
  126.       @command_index = 0
  127.       @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/继续1.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

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

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

  368. class Scene_Map
  369.   attr_accessor :message_window
  370. end

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

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
6
 楼主| 发表于 2008-1-31 03:51:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

7
发表于 2008-1-31 17:19:54 | 只看该作者
……算了,我自己整合的时候也不知道修改了些什么地方,给你原版的好了。
http://rpg.blue/web/htm/news16.htm
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
8
 楼主| 发表于 2008-1-31 18:07:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
9
 楼主| 发表于 2008-1-31 18:25:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

10
发表于 2008-1-31 18:27:08 | 只看该作者
具体出错信息是?
如果没有动用其他Title类脚本这个应该不会有问题……
最好上传你的工程看看。

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-3 05:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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