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

Project1

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

[已经过期] 帮我看看工程文件的脚本哪里出错

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
108 小时
注册时间
2015-1-18
帖子
151
跳转到指定楼层
1
发表于 2015-4-14 15:26:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 电脑仔 于 2015-4-14 15:29 编辑

Project6.rar (754.73 KB, 下载次数: 62)

我把标题流星雨,标题图片脚本放在一起了

不知道哪里出错,大家看看
顺便帮我改改,标题选项正居中显示

Lv5.捕梦者

梦石
0
星屑
33430
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2015-4-14 19:59:36 | 只看该作者
感觉LZ东西都没搞清楚就拿来用,外挂标题脚本貌似只有一部分。
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
108 小时
注册时间
2015-1-18
帖子
151
3
 楼主| 发表于 2015-4-14 20:32:59 | 只看该作者
本帖最后由 电脑仔 于 2015-4-14 20:35 编辑

RUBY 代码复制
  1. #=============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. # 作者:chaochao+66rpg的66
  4. #============================================================================= #=============================================================================
  5. #■ Scene_Title
  6. #------------------------------------------------------------------------------
  7. #  处理标题画面的类。
  8. #=============================================================================
  9. class Scene_Title
  10.   WEATHER = 4    # 使用自定义效果(0:无,1:雨,2:暴风雨,3:雪,4:自定义)
  11.   MAXNUMBER = 18  # 天气图片数量
  12.  
  13.   WEATHER_FILE = "Graphics/Pictures/Title_starlong.png"
  14.   # 自定义图片路径,这个文件可以从黑暗圣剑DEMO获得,是流星雨
  15.  
  16.   BLEND_TYPE = 0 # 合成方式(0:普通,1:加法,2:减法)
  17.   WEATHER_X = 5 # X方向每回合减少象素
  18.   WEATHER_Y = 5 # Y方向每回合减少象素
  19.   WEATHER_OPACITY = 2 #每回合减低透明度
  20.   START_OPACITY = 200 #出现时的透明度
  21.   RAND_X = 1200 # 随机X范围
  22.   RAND_Y = 600 # 随机Y范围
  23.   HEIGHT = -600 # 出现时候的屏幕Y
  24.   WIDTH = 100 # 出现时候的屏幕X
  25.   #--------------------------------------------------------------------------
  26.   # ● 主处理
  27.   #--------------------------------------------------------------------------
  28.   def main
  29.     if $BTEST
  30.       battle_test
  31.       return
  32.     end
  33.     $data_actors = load_data("Data/Actors.rxdata")
  34.     $data_classes = load_data("Data/Classes.rxdata")
  35.     $data_skills = load_data("Data/Skills.rxdata")
  36.     $data_items = load_data("Data/Items.rxdata")
  37.     $data_weapons = load_data("Data/Weapons.rxdata")
  38.     $data_armors = load_data("Data/Armors.rxdata")
  39.     $data_enemies = load_data("Data/Enemies.rxdata")
  40.     $data_troops = load_data("Data/Troops.rxdata")
  41.     $data_states = load_data("Data/States.rxdata")
  42.     $data_animations = load_data("Data/Animations.rxdata")
  43.     $data_tilesets = load_data("Data/Tilesets.rxdata")
  44.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  45.     $data_system = load_data("Data/System.rxdata")
  46.     $game_system = Game_System.new
  47.     # 生成标题图形
  48.     @sprite = Sprite.new
  49.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  50.     @ox = 0
  51.     @oy = 0
  52.     color1 = Color.new(255,255,255, 255)
  53.     color2 = Color.new(255, 255, 255, 128)
  54.     @rain_bitmap = Bitmap.new(7, 56)
  55.     for i in 0..6
  56.       @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
  57.     end
  58.     @storm_bitmap = Bitmap.new(34, 64)
  59.     for i in 0..31
  60.       @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
  61.       @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
  62.       @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
  63.     end
  64.     @snow_bitmap = Bitmap.new(6, 6)
  65.     @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
  66.     @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
  67.     @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
  68.     @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
  69.     @sprites = []
  70.     for i in 1..40
  71.       sprite = Sprite.new
  72.       case WEATHER
  73.       when 1
  74.         sprite.bitmap = @rain_bitmap
  75.       when 2
  76.         sprite.bitmap = @storm_bitmap
  77.       when 3
  78.         sprite.bitmap = @snow_bitmap
  79.       when 4
  80.         sprite.bitmap = Bitmap.new(WEATHER_FILE)
  81.       end
  82.       sprite.z = 1000
  83.       sprite.x = -1000
  84.       sprite.y = -1000
  85.       sprite.visible = (i <= MAXNUMBER)
  86.       sprite.blend_type = BLEND_TYPE
  87.       sprite.opacity = START_OPACITY
  88.       @sprites.push(sprite)
  89.     end
  90.     weather_update
  91.     # 生成标题图形
  92.     @sprite = [Sprite.new]
  93.     for i in 0..6
  94.       @sprite[i] = Sprite.new
  95.       @sprite[i].opacity = 0
  96.     end
  97.     @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  98.     @sprite[0].opacity = 0
  99.     #开始游戏的图片
  100.     @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/start-1.png")
  101.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/start-2.png")
  102.     #继续游戏的图片
  103.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  104.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/continue-2.png")
  105.     #结束游戏的图片
  106.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/exit-1.png")
  107.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/exit-2.png")
  108.     #图片位置
  109.     for i in 1..6
  110.       x=110
  111.       y=(i+1)/2*35+240
  112.       @sprite[i].x =x
  113.       @sprite[i].y =y
  114.     end
  115.     @continue_enabled = false
  116.     for i in 0..3
  117.       if FileTest.exist?("Save#{i+1}.rxdata")
  118.         @continue_enabled = true
  119.       end
  120.     end
  121.     if @continue_enabled
  122.       @command_index = 1
  123.     else
  124.       @command_index = 0
  125.       @sprite[3].tone = Tone.new(0, 0, 0, 255)
  126.       @sprite[4].tone = Tone.new(0, 0, 0, 255)
  127.     end
  128.     $game_system.bgm_play($data_system.title_bgm)
  129.     Audio.me_stop
  130.     Audio.bgs_stop
  131.     Graphics.transition
  132.     loop do
  133.       Graphics.update
  134.       #淡出背景圖形
  135.       if @sprite[0].opacity <= 255
  136.         @sprite[0].opacity += 15
  137.       end
  138.       Input.update
  139.       update
  140.       if $scene != self
  141.         break
  142.       end
  143.     end
  144.     Graphics.freeze
  145.     # 釋放圖形
  146.     for i in 0..6
  147.       @sprite[i].bitmap.dispose
  148.       @sprite[i].dispose
  149.     end
  150.       for sprite in @sprites
  151.       sprite.dispose
  152.     end
  153.     @rain_bitmap.dispose
  154.     @storm_bitmap.dispose
  155.     @snow_bitmap.dispose
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # ● 刷新天气
  159.   #--------------------------------------------------------------------------
  160.   def weather_update
  161.     return if WEATHER == 0
  162.     for i in 1..MAXNUMBER
  163.       sprite = @sprites[i]
  164.       if sprite == nil
  165.         break
  166.       end
  167.       if WEATHER == 1
  168.         sprite.x -= 2
  169.         sprite.y += 16
  170.         sprite.opacity -= 8
  171.       end
  172.       if WEATHER == 2
  173.         sprite.x -= 8
  174.         sprite.y += 16
  175.         sprite.opacity -= 12
  176.       end
  177.       if WEATHER == 3
  178.         sprite.x -= 2
  179.         sprite.y += 8
  180.         sprite.opacity -= 8
  181.       end
  182.       if WEATHER == 4
  183.         sprite.x -= WEATHER_X
  184.         sprite.y += WEATHER_Y
  185.         sprite.opacity -= WEATHER_OPACITY
  186.       end
  187.       x = sprite.x - @ox
  188.       y = sprite.y - @oy
  189.       if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
  190.         sprite.x = rand(RAND_X) + WIDTH + @ox
  191.         sprite.y = rand(RAND_Y) + HEIGHT + @oy
  192.         sprite.opacity = START_OPACITY
  193.       end
  194.     end
  195.   end
  196.  
  197.  
  198.   def update
  199.   chaochaocommandchaochao
  200.   if Input.trigger?(Input::C)
  201.     case @command_index
  202.       when 0
  203.         command_new_game
  204.       when 1
  205.         command_continue
  206.       when 2
  207.         command_shutdown
  208.       end
  209.     end
  210.     weather_update
  211.   end
  212.  
  213.   def chaochaocommandchaochao
  214.     if Input.trigger?(Input::UP)
  215.       @command_index -= 1
  216.       if @command_index < 0
  217.         @command_index = 2
  218.       end
  219.       $game_system.se_play($data_system.cursor_se)
  220.     end
  221.     if Input.trigger?(Input::DOWN)
  222.       @command_index += 1
  223.       if @command_index > 2
  224.         @command_index = 0
  225.       end
  226.       $game_system.se_play($data_system.cursor_se)
  227.     end
  228.     case @command_index
  229.     when 0
  230.       if @sprite[1].opacity >= 0
  231.         @sprite[1].opacity -= 30
  232.       end
  233.       if @sprite[2].opacity <= 240
  234.         @sprite[2].opacity += 30
  235.       end
  236.       if @sprite[3].opacity <= 210
  237.         @sprite[3].opacity += 30
  238.       end
  239.       if @sprite[4].opacity >= 0
  240.         @sprite[4].opacity -= 30
  241.       end
  242.       if @sprite[5].opacity <= 210
  243.         @sprite[5].opacity += 30
  244.       end
  245.       if @sprite[6].opacity >= 0
  246.         @sprite[6].opacity -= 30
  247.       end
  248.     when 1
  249.       if @sprite[1].opacity <= 210
  250.         @sprite[1].opacity += 30
  251.       end
  252.       if @sprite[2].opacity >= 0
  253.         @sprite[2].opacity -= 30
  254.       end
  255.       if @sprite[3].opacity >= 0
  256.         @sprite[3].opacity -= 30
  257.       end
  258.       if @sprite[4].opacity <= 240
  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.     when 2
  268.       if @sprite[1].opacity <= 210
  269.         @sprite[1].opacity += 30
  270.       end
  271.       if @sprite[2].opacity >= 0
  272.         @sprite[2].opacity -= 30
  273.       end
  274.       if @sprite[3].opacity <= 210
  275.         @sprite[3].opacity += 30
  276.       end
  277.       if @sprite[4].opacity >= 0
  278.         @sprite[4].opacity -= 30
  279.       end
  280.       if @sprite[5].opacity >= 0
  281.         @sprite[5].opacity -= 30
  282.       end
  283.       if @sprite[6].opacity <= 240
  284.         @sprite[6].opacity += 30
  285.       end
  286.     end
  287.   end
  288. end
  289.  
  290. # ————————————————————————————————————
  291. # 本脚本来自[url]www.66rpg.com[/url],转载请保留此信息
  292. # ————————————————————————————————————
  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.  
  372. class Scene_Map
  373.   attr_accessor :message_window
  374. end
  375.  
  376. #==============================================================================
  377. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  378. #==============================================================================



我想把选项弄居中的位置
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
108 小时
注册时间
2015-1-18
帖子
151
4
 楼主| 发表于 2015-4-14 20:37:55 | 只看该作者
芯☆淡茹水 发表于 2015-4-14 19:59
感觉LZ东西都没搞清楚就拿来用,外挂标题脚本貌似只有一部分。

这回弄好了,帮我看看,我想 我想把选项弄居中的位置
脚本修正好了,帮我看看怎么改位置?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33430
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

5
发表于 2015-4-14 20:44:52 | 只看该作者
本帖最后由 芯☆淡茹水 于 2015-4-14 20:47 编辑

在你贴出的脚本的 110 行 ,改为:
RUBY 代码复制
  1. x = (640 - @sprite[i].bitmap.width) / 2

点评

非常多谢,问题已解决  发表于 2015-4-14 22:06

评分

参与人数 1星屑 +200 收起 理由
hys111111 + 200 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
108 小时
注册时间
2015-1-18
帖子
151
6
 楼主| 发表于 2015-4-14 22:06:28 | 只看该作者
问题已解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 23:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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