Project1

标题: 跳过标题脚本和地图名显示脚本冲突 [打印本页]

作者: 2000zs66rpg    时间: 2012-12-29 16:22
标题: 跳过标题脚本和地图名显示脚本冲突
本帖最后由 2000zs66rpg 于 2012-12-29 16:23 编辑

RUBY 代码复制
  1. # =============================================================================
  2. # ■ Window_MapName
  3. #  显示地图名字的窗口。
  4. # =============================================================================
  5. class Window_MapName < Window_Base
  6.  
  7.   # 暂时屏蔽用的开关
  8.  
  9.   SWITCH = 52
  10.  
  11.   # 设置字体
  12.  
  13.   FONT_NAME = (["隶书","楷体","黑体"])
  14.   FONT_SIZE = 28  
  15.   FONT_COLOR = Color.new(0, 255, 255, 255)
  16.  
  17.   # 窗口位置设定
  18.  
  19.   NAME_X = 16      # 矩形左上顶点X坐标
  20.  
  21.   NAME_Y = 16      # 矩形左上顶点Y坐标
  22.  
  23.   NAME_W = 220      # 矩形宽
  24.  
  25.   NAME_H = 60       # 矩形高
  26.  
  27.   # 显示时间设置
  28.  
  29.   SHOW_TIME_0 = 10  # 地图名出现前等待的帧数
  30.  
  31.   SHOW_TIME_1 = 10  # 地图名从不可见变成可见的帧数
  32.  
  33.   SHOW_TIME_2 = 30  # 地图名完全可见的帧数
  34.  
  35.   SHOW_TIME_3 = 10  # 地图名从可见变成不可见的帧数
  36.  
  37.   # 完全可见时的透明度设置
  38.  
  39.   OPACITY_1 = 255   # 边框
  40.  
  41.   OPACITY_2 = 255   # 背景
  42.  
  43.   OPACITY_3 = 255   # 文字
  44.  
  45.  
  46.  
  47.  
  48.   #--------------------------------------------------------------------------
  49.  
  50.   # ● 初始化状态
  51.  
  52.   #--------------------------------------------------------------------------
  53.  
  54.   def initialize
  55.  
  56.     super(NAME_X , NAME_Y, NAME_W, NAME_H)
  57.  
  58.     # 初始化窗口透明度
  59.  
  60.     self.opacity = 0
  61.  
  62.     self.back_opacity = 0
  63.  
  64.     self.contents_opacity = 0
  65.  
  66.     self.contents = Bitmap.new(width - 32, height - 32)
  67.  
  68.     # 剩余帧数初始化
  69.  
  70.     @show_time = 0
  71.  
  72.   end
  73.  
  74.   #--------------------------------------------------------------------------
  75.  
  76.   # ● 输出文字
  77.  
  78.   #--------------------------------------------------------------------------
  79.  
  80.   def setname   
  81.  
  82.     unless $game_switches[SWITCH]==true
  83.  
  84.       # 获取地图ID
  85.  
  86.       newid = $game_map.map_id
  87.  
  88.       time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3  
  89.  
  90.       # 如果现在的地图的ID不是刚才显示的地图ID则开始显示
  91.  
  92.       if newid != @id
  93.  
  94.         @id = newid
  95.  
  96.         @show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
  97.  
  98.       # 剩余帧数为0是时,全部窗口透明
  99.  
  100.       elsif @show_time < 1
  101.  
  102.         self.opacity = 0
  103.  
  104.         self.back_opacity = 0
  105.  
  106.         self.contents_opacity = 0
  107.  
  108.         return
  109.  
  110.       end      
  111.  
  112.       self.contents.clear
  113.  
  114.       # 描绘地图名
  115.  
  116.       self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
  117.  
  118.       self.contents.font.size = FONT_SIZE
  119.  
  120.       self.contents.font.name = FONT_NAME
  121.  
  122.       self.contents.font.color = FONT_COLOR
  123.  
  124.       # 根本帧数设定窗口透明度
  125.  
  126.       if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
  127.  
  128.         self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
  129.  
  130.         self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
  131.  
  132.         self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
  133.  
  134.       else
  135.  
  136.         self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
  137.  
  138.         self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
  139.  
  140.         self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
  141.  
  142.       end      
  143.  
  144.       @show_time -= 1
  145.  
  146.     end
  147.  
  148.   end
  149.  
  150. end
  151.  
  152.  
  153.  
  154. #==============================================================================
  155.  
  156. # ■ Scene_Map
  157.  
  158. #------------------------------------------------------------------------------
  159.  
  160. #  处理地图画面的类。(追加定义)
  161.  
  162. #==============================================================================
  163.  
  164.  
  165.  
  166. class Scene_Map
  167.  
  168.   alias smn_main main
  169.  
  170.   def main
  171.  
  172.     @mapname = Window_MapName.new
  173.  
  174.     smn_main
  175.  
  176.     @mapname.dispose
  177.  
  178.   end
  179.  
  180.  
  181.  
  182.   alias smn_update update
  183.  
  184.   def update
  185.  
  186.     @mapname.setname
  187.  
  188.     smn_update
  189.  
  190.   end
  191.  
  192. end
  193.  
  194.  
  195.  
  196. #==============================================================================
  197.  
  198. # ■ Scene_Title
  199.  
  200. #------------------------------------------------------------------------------
  201.  
  202. #  处理标题画面的类。(追加定义)
  203.  
  204. #==============================================================================
  205.  
  206.  
  207.  
  208. class Scene_Title
  209.  
  210.   alias smn_main main
  211.  
  212.   def main
  213.  
  214.     # 读取地图信息文件
  215.  
  216.     $data_mapinfos = load_data("Data/MapInfos.rxdata")
  217.  
  218.     smn_main
  219.  
  220.   end
  221.  
  222. end
  223.  
  224.  
  225.  
  226. #==============================================================================
  227.  
  228. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  229.  
  230. #==============================================================================




下面是跳过标题脚本

RUBY 代码复制
  1. #==============================================================================
  2.  
  3. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  4.  
  5. #==============================================================================
  6.  
  7.  
  8. class Scene_Title
  9.  
  10.   #==============================================================================
  11.  
  12.   # 脚本作者:朱仔メ龍 QQ:251724722
  13.  
  14.   # 脚本转载请保留以上信息
  15.  
  16.   #==============================================================================
  17.  
  18.   def main
  19.  
  20.     $data_actors        = load_data("Data/Actors.rxdata")
  21.  
  22.     $data_classes       = load_data("Data/Classes.rxdata")
  23.  
  24.     $data_skills        = load_data("Data/Skills.rxdata")
  25.  
  26.     $data_items         = load_data("Data/Items.rxdata")
  27.  
  28.     $data_weapons       = load_data("Data/Weapons.rxdata")
  29.  
  30.     $data_armors        = load_data("Data/Armors.rxdata")
  31.  
  32.     $data_enemies       = load_data("Data/Enemies.rxdata")
  33.  
  34.     $data_troops        = load_data("Data/Troops.rxdata")
  35.  
  36.     $data_states        = load_data("Data/States.rxdata")
  37.  
  38.     $data_animations    = load_data("Data/Animations.rxdata")
  39.  
  40.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  41.  
  42.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  43.  
  44.     $data_system        = load_data("Data/System.rxdata")
  45.  
  46.     $game_system = Game_System.new
  47.  
  48.     Graphics.frame_count = 0
  49.  
  50.     $game_temp          = Game_Temp.new
  51.  
  52.     $game_system        = Game_System.new
  53.  
  54.     $game_switches      = Game_Switches.new
  55.  
  56.     $game_variables     = Game_Variables.new
  57.  
  58.     $game_self_switches = Game_SelfSwitches.new
  59.  
  60.     $game_screen        = Game_Screen.new
  61.  
  62.     $game_actors        = Game_Actors.new
  63.  
  64.     $game_party         = Game_Party.new
  65.  
  66.     $game_troop         = Game_Troop.new
  67.  
  68.     $game_map           = Game_Map.new
  69.  
  70.     $game_player        = Game_Player.new
  71.  
  72.     $game_party.setup_starting_members
  73.  
  74.     $game_map.setup($data_system.start_map_id)
  75.  
  76.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  77.  
  78.     $game_player.refresh
  79.  
  80.     $game_map.autoplay
  81.  
  82.     $game_map.update
  83.  
  84.     $scene = Scene_Map.new
  85.  
  86.   end
  87.  
  88. end
  89.  
  90.  
  91.  
  92. #==============================================================================
  93.  
  94. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  95.  
  96. #==============================================================================








提示冲突,错误在地图名脚本116行





作者: 羞射了    时间: 2012-12-29 16:22
跳过放前,地图名放后,我开工程测试并没有报错。
作者: c248611    时间: 2013-1-9 18:29
同意楼上的.跳过放前,地图名放后
  1. #==============================================================================

  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息

  3. #==============================================================================


  4. class Scene_Title

  5.   #==============================================================================

  6.   # 脚本作者:朱仔メ龍 QQ:251724722

  7.   # 脚本转载请保留以上信息

  8.   #==============================================================================

  9.   def main

  10.     $data_actors        = load_data("Data/Actors.rxdata")

  11.     $data_classes       = load_data("Data/Classes.rxdata")

  12.     $data_skills        = load_data("Data/Skills.rxdata")

  13.     $data_items         = load_data("Data/Items.rxdata")

  14.     $data_weapons       = load_data("Data/Weapons.rxdata")

  15.     $data_armors        = load_data("Data/Armors.rxdata")

  16.     $data_enemies       = load_data("Data/Enemies.rxdata")

  17.     $data_troops        = load_data("Data/Troops.rxdata")

  18.     $data_states        = load_data("Data/States.rxdata")

  19.     $data_animations    = load_data("Data/Animations.rxdata")

  20.     $data_tilesets      = load_data("Data/Tilesets.rxdata")

  21.     $data_common_events = load_data("Data/CommonEvents.rxdata")

  22.     $data_system        = load_data("Data/System.rxdata")

  23.     $game_system = Game_System.new

  24.     Graphics.frame_count = 0

  25.     $game_temp          = Game_Temp.new

  26.     $game_system        = Game_System.new

  27.     $game_switches      = Game_Switches.new

  28.     $game_variables     = Game_Variables.new

  29.     $game_self_switches = Game_SelfSwitches.new

  30.     $game_screen        = Game_Screen.new

  31.     $game_actors        = Game_Actors.new

  32.     $game_party         = Game_Party.new

  33.     $game_troop         = Game_Troop.new

  34.     $game_map           = Game_Map.new

  35.     $game_player        = Game_Player.new

  36.     $game_party.setup_starting_members

  37.     $game_map.setup($data_system.start_map_id)

  38.     $game_player.moveto($data_system.start_x, $data_system.start_y)

  39.     $game_player.refresh

  40.     $game_map.autoplay

  41.     $game_map.update

  42.     $scene = Scene_Map.new

  43.   end

  44. end



  45. #==============================================================================

  46. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息

  47. #==============================================================================
复制代码
  1. # =============================================================================
  2. # ■ Window_MapName
  3. #  显示地图名字的窗口。
  4. # =============================================================================
  5. class Window_MapName < Window_Base

  6.   # 暂时屏蔽用的开关

  7.   SWITCH = 52

  8.   # 设置字体

  9.   FONT_NAME = (["隶书","楷体","黑体"])
  10.   FONT_SIZE = 28  
  11.   FONT_COLOR = Color.new(0, 255, 255, 255)

  12.   # 窗口位置设定

  13.   NAME_X = 16      # 矩形左上顶点X坐标

  14.   NAME_Y = 16      # 矩形左上顶点Y坐标

  15.   NAME_W = 220      # 矩形宽

  16.   NAME_H = 60       # 矩形高

  17.   # 显示时间设置

  18.   SHOW_TIME_0 = 10  # 地图名出现前等待的帧数

  19.   SHOW_TIME_1 = 10  # 地图名从不可见变成可见的帧数

  20.   SHOW_TIME_2 = 30  # 地图名完全可见的帧数

  21.   SHOW_TIME_3 = 10  # 地图名从可见变成不可见的帧数

  22.   # 完全可见时的透明度设置

  23.   OPACITY_1 = 255   # 边框

  24.   OPACITY_2 = 255   # 背景

  25.   OPACITY_3 = 255   # 文字




  26.   #--------------------------------------------------------------------------

  27.   # ● 初始化状态

  28.   #--------------------------------------------------------------------------

  29.   def initialize

  30.     super(NAME_X , NAME_Y, NAME_W, NAME_H)

  31.     # 初始化窗口透明度

  32.     self.opacity = 0

  33.     self.back_opacity = 0

  34.     self.contents_opacity = 0

  35.     self.contents = Bitmap.new(width - 32, height - 32)

  36.     # 剩余帧数初始化

  37.     @show_time = 0

  38.   end

  39.   #--------------------------------------------------------------------------

  40.   # ● 输出文字

  41.   #--------------------------------------------------------------------------

  42.   def setname   

  43.     unless $game_switches[SWITCH]==true

  44.       # 获取地图ID

  45.       newid = $game_map.map_id

  46.       time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3  

  47.       # 如果现在的地图的ID不是刚才显示的地图ID则开始显示

  48.       if newid != @id

  49.         @id = newid

  50.         @show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3

  51.       # 剩余帧数为0是时,全部窗口透明

  52.       elsif @show_time < 1

  53.         self.opacity = 0

  54.         self.back_opacity = 0

  55.         self.contents_opacity = 0

  56.         return

  57.       end      

  58.       self.contents.clear

  59.       # 描绘地图名

  60.       self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)

  61.       self.contents.font.size = FONT_SIZE

  62.       self.contents.font.name = FONT_NAME

  63.       self.contents.font.color = FONT_COLOR

  64.       # 根本帧数设定窗口透明度

  65.       if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)

  66.         self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0

  67.         self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0

  68.         self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0

  69.       else

  70.         self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1

  71.         self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2

  72.         self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3

  73.       end      

  74.       @show_time -= 1

  75.     end

  76.   end

  77. end



  78. #==============================================================================

  79. # ■ Scene_Map

  80. #------------------------------------------------------------------------------

  81. #  处理地图画面的类。(追加定义)

  82. #==============================================================================



  83. class Scene_Map

  84.   alias smn_main main

  85.   def main

  86.     @mapname = Window_MapName.new

  87.     smn_main

  88.     @mapname.dispose

  89.   end



  90.   alias smn_update update

  91.   def update

  92.     @mapname.setname

  93.     smn_update

  94.   end

  95. end



  96. #==============================================================================

  97. # ■ Scene_Title

  98. #------------------------------------------------------------------------------

  99. #  处理标题画面的类。(追加定义)

  100. #==============================================================================



  101. class Scene_Title

  102.   alias smn_main main

  103.   def main

  104.     # 读取地图信息文件

  105.     $data_mapinfos = load_data("Data/MapInfos.rxdata")

  106.     smn_main

  107.   end

  108. end



  109. #==============================================================================

  110. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息

  111. #==============================================================================
复制代码





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