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

Project1

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

[已经解决] 一个脚本冲突的问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
210
在线时间
56 小时
注册时间
2011-11-22
帖子
57
跳转到指定楼层
1
发表于 2012-7-22 21:59:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 linyifei 于 2012-7-23 11:22 编辑

我同时用了Beside的地图名称显示,以及水镜风生的物品负重限制脚本,想不到出现了冲突,虽然游戏没有崩溃什么的,但是地图名称无法显示了,不知道哪里出了问题。我把脚本发上来,希望可以得到解决。
  1. #==============================================================================
  2. # 地图名及区域名显示 by Beside
  3. #------------------------------------------------------------------------------
  4. # 功能: 动态显示玩家所在区域及地图名。
  5. #==============================================================================
  6. MWINDOW_X = 20                                # 窗口X坐标
  7. MWINDOW_Y = 20                                # 窗口Y坐标
  8. WEIGH = 200                                   # 窗口宽度      
  9. START_TIME = 30                               # 窗口出现时间
  10. COUN_TIME = 50                                # 窗口持续时间
  11. FADE_TIME = 30                                # 窗口淡去时间
  12. TEXT1_SIZE = 20                               # 地图名的字体大小
  13. TEXT2_SIZE = 18                               # 区域名的字体大小
  14. TEXT3_SIZE = 18                               # 附加名的字体大小
  15. TEXT1_COLOR = Color.new(255,255,255)          # 地图名的默认颜色
  16. TEXT2_COLOR = 0                               # 区域名的默认颜色代码(0-31)
  17. TEXT3_COLOR = 0                               # 附加名的默认颜色代码(0-31)
  18. SKIN = "window"                               # 窗口皮肤的文件名
  19. HEIGHT = TEXT1_SIZE + TEXT2_SIZE + TEXT3_SIZE + 32                             
  20. #==============================================================================
  21. # ■ Window_Map
  22. #------------------------------------------------------------------------------
  23. #   显示当前进度中的所在场景名称的窗口。
  24. #==============================================================================
  25. class Window_Map < Window_Base
  26.   #--------------------------------------------------------------------------
  27.   # ● 初始化对像
  28.   #--------------------------------------------------------------------------
  29.   def initialize
  30.     @id = 0
  31.     @a_id = 0
  32.     super(MWINDOW_X, MWINDOW_Y, WEIGH, HEIGHT)
  33.     self.opacity = 0
  34.     self.contents_opacity = 0
  35.     self.windowskin = Cache.system(SKIN)
  36.     refresh
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 刷新
  40.   #--------------------------------------------------------------------------
  41.   def refresh
  42.     @map_id = $game_map.map_id
  43.     locationname = load_data("Data/MapInfos.rvdata")[@map_id].name
  44.     if $game_player.area_id.is_a?(Numeric)
  45.       if $game_player.area_id != @a_id or @map_id != @id
  46.         self.contents.clear
  47.         if @map_id != @id
  48.          @id = @map_id
  49.          @time_count = START_TIME + COUN_TIME + FADE_TIME  
  50.          self.contents.font.color = TEXT1_COLOR
  51.          self.contents.font.size = TEXT1_SIZE
  52.          self.contents.draw_text(0, 0, WEIGH-32, TEXT1_SIZE, locationname, 1)
  53.         end
  54.         @time_count = START_TIME + COUN_TIME + FADE_TIME
  55.         @a_id = $game_player.area_id
  56.         area_name = $data_areas[@a_id].name_p1
  57.         other_name = $data_areas[@a_id].name_p2
  58.         self.contents.font.size = TEXT2_SIZE
  59.         self.contents.font.color = text_color($data_areas[@a_id].color_1)
  60.         self.contents.draw_text(0, TEXT1_SIZE, WEIGH-32, TEXT2_SIZE, area_name, 1)
  61.         self.contents.font.size = TEXT3_SIZE
  62.         self.contents.font.color = text_color($data_areas[@a_id].color_2)
  63.         self.contents.draw_text(0, TEXT1_SIZE+TEXT2_SIZE, WEIGH-32, TEXT3_SIZE, other_name, 1)
  64.       end
  65.     elsif @map_id != @id
  66.       @id = @map_id
  67.       @time_count = START_TIME + COUN_TIME + FADE_TIME  
  68.       self.contents.clear
  69.       self.contents.font.color = TEXT1_COLOR
  70.       self.contents.font.size = TEXT1_SIZE
  71.       self.contents.draw_text(0, (HEIGHT-TEXT1_SIZE)/2-16, WEIGH-32, TEXT1_SIZE, locationname, 1)
  72.     elsif @a_id != 0
  73.       @a_id = 0
  74.       @time_count = START_TIME + COUN_TIME + FADE_TIME  
  75.       self.contents.clear
  76.       self.contents.font.color = TEXT1_COLOR
  77.       self.contents.font.size = TEXT1_SIZE
  78.       self.contents.draw_text(0, (HEIGHT-TEXT1_SIZE)/2-16, WEIGH-32, TEXT1_SIZE, locationname, 1)
  79.     end
  80.     if @time_count > COUN_TIME + FADE_TIME
  81.       self.opacity += 255 / START_TIME
  82.       self.contents_opacity += 255 / START_TIME
  83.       @time_count -= 1
  84.     elsif @time_count > FADE_TIME
  85.       self.opacity = 255
  86.       self.contents_opacity = 255
  87.       @time_count -= 1
  88.     elsif @time_count > 0
  89.       self.opacity -= 255 / FADE_TIME
  90.       self.contents_opacity -= 255 / FADE_TIME
  91.       @time_count -= 1
  92.     else
  93.       @time_count = 0
  94.       self.opacity = 0
  95.       self.contents_opacity = 0
  96.     end
  97.   end
  98. end

  99. #==============================================================================
  100. # ■ Scene_Map
  101. #------------------------------------------------------------------------------
  102. #  处理地图画面的类。
  103. #==============================================================================

  104. class Scene_Map < Scene_Base
  105.   alias _start start
  106.   #--------------------------------------------------------------------------
  107.   # ● 开始处理
  108.   #--------------------------------------------------------------------------
  109.   def start
  110.     @map_window = Window_Map.new
  111.     _start
  112.   end
  113.   
  114.   alias _terminate terminate
  115.   def terminate
  116.     @map_window.dispose
  117.     _terminate
  118.   end
  119.   
  120.   alias _update update
  121.   def update
  122.     @map_window.refresh
  123.     _update
  124.   end
  125. end

  126. module RPG
  127.   class Area
  128.     def name_p1
  129.       name = @name.split(/#/)[0]
  130.       return name != nil ? name : ""
  131.     end
  132.     def name_p2
  133.       name = @name.split(/#/)[1]
  134.       return name != nil ? name : ""
  135.     end
  136.     def color_1
  137.       color = @name.split(/#/)[2]
  138.       return color != nil ? color.to_i : TEXT2_COLOR
  139.     end
  140.     def color_2
  141.       color = @name.split(/#/)[3]
  142.       return color != nil ? color.to_i : TEXT3_COLOR
  143.     end
  144.   end
  145. end

  146. class Game_Character
  147.   def area_id
  148.     for area in $data_areas.values
  149.      if in_area?(area)
  150.      return area.id
  151.      end
  152.     end
  153.   end
  154. end
复制代码
  1. #==============================================================================
  2. # ■ 物品丢弃 + 物品种类数限制 —— by 水镜风生
  3. #------------------------------------------------------------------------------
  4. LOSE_ITEM_SE_NAME = "Evasion"         # 丢弃物品时播放的SE
  5. LOW_SPEED = 2                         # 物品超重时的移动速度
  6. USUAL_SPEED = 5                      # 平时的移动速度
  7. ITEM_MAX_N = 18                      # 储存物品最大种类数的事件变量的编号

  8. #==============================================================================
  9. # ■ Scene_Item
  10. #------------------------------------------------------------------------------
  11. #  处理物品画面的类。
  12. #==============================================================================

  13. class Scene_Item < Scene_Base
  14.   #--------------------------------------------------------------------------
  15.   # ● 开始处理
  16.   #--------------------------------------------------------------------------
  17.   def start
  18.     super
  19.     create_menu_background
  20.     @viewport = Viewport.new(0, 0, 544, 416)
  21.     @help_window = Window_Help.new
  22.     @help_window.viewport = @viewport
  23.     @item_window = Window_Item.new(0, 67, 544, 280)
  24.     @item_window.viewport = @viewport
  25.     @item_window.help_window = @help_window
  26.     @item_window.active = false
  27.     @target_window = Window_MenuStatus.new(0, 0)
  28.     @max_window = Window_Item_Max.new
  29.     @max_window.viewport = @viewport
  30.     @number_window = Window_LoseNumber.new(142, 156)
  31.     @number_window.viewport = @viewport
  32.     @command_window = Window_Command.new(145, ["   使用","   丢弃"], 1, 2)
  33.     @command_window.x = 200
  34.     @command_window.y = 160
  35.     hide_command_window
  36.     hide_number_window
  37.     hide_target_window
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 结束处理
  41.   #--------------------------------------------------------------------------
  42.   def terminate
  43.     super
  44.     dispose_menu_background
  45.     @viewport.dispose
  46.     @help_window.dispose
  47.     @item_window.dispose
  48.     @target_window.dispose
  49.     @max_window.dispose
  50.     @command_window.dispose
  51.     @number_window.dispose
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 回到原画面
  55.   #--------------------------------------------------------------------------
  56.   def return_scene
  57.     $scene = Scene_Menu.new(0)
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 更新画面
  61.   #--------------------------------------------------------------------------
  62.   def update
  63.     super
  64.     update_menu_background
  65.     @help_window.update
  66.     @item_window.update
  67.     @target_window.update
  68.     @max_window.update
  69.     @command_window.update
  70.     @number_window.update
  71.     if @item_window.active
  72.       update_item_selection
  73.     elsif @target_window.active
  74.       update_target_selection
  75.     elsif @command_window.active
  76.       update_command_selection
  77.     elsif @number_window.active
  78.       update_number_selection
  79.     end
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 更新物品选择
  83.   #--------------------------------------------------------------------------
  84.   def update_item_selection
  85.     if Input.trigger?(Input::B)
  86.       item_max = $game_variables[ITEM_MAX_N]
  87.       item_max = 0 if item_max == nil
  88.       if  $game_party.items.size <= item_max # 如果物品种类没超过限制
  89.         $game_player.change_move_speed(USUAL_SPEED)
  90.       end
  91.         Sound.play_cancel
  92.         return_scene
  93.     elsif Input.trigger?(Input::C)
  94.       @item = @item_window.item
  95.       if @item != nil
  96.         $game_party.last_item_id = @item.id
  97.         Sound.play_decision
  98.           if $game_party.item_can_use?(@item)     # 物品是否可用
  99.             @command_window.draw_item(0,true)      
  100.           else  @command_window.draw_item(0,false) # 不可用的话【使用】选项颜色无效
  101.           end
  102.           if @item.price == 0                     # 物品价格是否为0   
  103.              @command_window.draw_item(1,false)    # 是的话【丢弃】选项无效
  104.           else  
  105.              @command_window.draw_item(1,true)
  106.           end
  107.              show_command_window
  108.        else
  109.          Sound.play_buzzer
  110.        end
  111.     end
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● 更新目标选择
  115.   #--------------------------------------------------------------------------
  116.   def update_target_selection
  117.     if Input.trigger?(Input::B)
  118.       Sound.play_cancel
  119.       if $game_party.item_number(@item) == 0    # 判断物品是否耗尽
  120.         @item_window.refresh                    # 刷新窗口内容      
  121.         @max_window.refresh                     # 刷新物品种类窗口
  122.       end
  123.       hide_target_window
  124.     elsif Input.trigger?(Input::C)
  125.       if not $game_party.item_can_use?(@item)
  126.         Sound.play_buzzer
  127.       else
  128.         determine_target
  129.       end
  130.     end
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ★ 更新指令选择
  134.   #--------------------------------------------------------------------------
  135.   def update_command_selection
  136.     if Input.trigger?(Input::B)
  137.       Sound.play_cancel
  138.       hide_command_window
  139.     elsif Input.trigger?(Input::C)
  140.       if @command_window.index == 0
  141.         if $game_party.item_can_use?(@item)
  142.           Sound.play_decision
  143.           @command_window.active = false
  144.           @command_window.visible =false
  145.           determine_item
  146.         else
  147.           Sound.play_buzzer
  148.         end
  149.       elsif  @item == nil or @item.price == 0
  150.         Sound.play_buzzer
  151.       else
  152.         Sound.play_decision
  153.         @command_window.active = false
  154.         @command_window.visible =false        
  155.         max = $game_party.item_number(@item)
  156.         @number_window.set(@item, max)
  157.         show_number_window
  158.       end
  159.     end
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ★ 更新数量输入
  163.   #--------------------------------------------------------------------------
  164.   def update_number_selection   
  165.     if Input.trigger?(Input::B)
  166.       Sound.play_cancel
  167.       hide_number_window
  168.     elsif Input.trigger?(Input::C)
  169.       Audio.se_play("Audio/SE/#{LOSE_ITEM_SE_NAME}", 80, 100)
  170.       $game_party.lose_item(@item, @number_window.number)
  171.       @item_window.refresh
  172.       @max_window.refresh  
  173.       hide_number_window
  174.     end  
  175.   end
  176.   #--------------------------------------------------------------------------
  177.   # ★ 显示指令选择窗口
  178.   #--------------------------------------------------------------------------
  179.   def show_command_window
  180.     @command_window.index = 0
  181.     @item_window.active = false
  182.     @command_window.visible = true
  183.     @command_window.active = true
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   # ★ 显示数量窗口
  187.   #--------------------------------------------------------------------------
  188.   def show_number_window
  189.     @command_window.active = false
  190.     @number_window.visible = true
  191.     @number_window.active = true
  192.   end
  193.   #--------------------------------------------------------------------------
  194.   # ★ 隐藏指令选择窗口
  195.   #--------------------------------------------------------------------------
  196.   def hide_command_window
  197.     @item_window.active = true
  198.     @command_window.visible = false
  199.     @command_window.active = false
  200.     @viewport.rect.set(0, 0, 544, 416)
  201.     @viewport.ox = 0
  202.   end
  203.   #--------------------------------------------------------------------------
  204.   # ★ 隐藏数量窗口
  205.   #--------------------------------------------------------------------------
  206.   def hide_number_window
  207.     @item_window.active = true
  208.     @number_window.visible = false
  209.     @number_window.active = false
  210.     @viewport.rect.set(0, 0, 544, 416)
  211.     @viewport.ox = 0
  212.   end  
  213. end
  214. #==============================================================================
  215. # ■ Window_lost_item  
  216. #------------------------------------------------------------------------------
  217. #  显示物品丢弃数量的窗口,仿 Window_ShopNumber。
  218. #==============================================================================

  219. class Window_LoseNumber < Window_Base
  220.   #--------------------------------------------------------------------------
  221.   # ★ 初始化对像
  222.   #     x      : 窗口 X 座标
  223.   #     y      : 窗口 Y 座标
  224.   #--------------------------------------------------------------------------
  225.   def initialize(x, y)
  226.     super(x, y, 260, 104)
  227.     @item = nil
  228.     @max = 1
  229.     @number = 1
  230.   end
  231.   #--------------------------------------------------------------------------
  232.   # ★ 设置物品、最大数量
  233.   #--------------------------------------------------------------------------
  234.   def set(item, max)
  235.     @item = item
  236.     @max = max
  237.     @number = 1
  238.     refresh
  239.   end
  240.   #--------------------------------------------------------------------------
  241.   # ★ 设置数量输入
  242.   #--------------------------------------------------------------------------
  243.   def number
  244.     return @number
  245.   end
  246.   #--------------------------------------------------------------------------
  247.   # ★ 刷新
  248.   #--------------------------------------------------------------------------
  249.   def refresh
  250.     y = 24
  251.     self.contents.clear
  252.     draw_item_name(@item, 0, y)
  253.     self.contents.font.color = normal_color
  254.     self.contents.draw_text(164, y, 20, WLH, "×")
  255.     self.contents.draw_text(190, y, 20, WLH, @number, 2)
  256.     self.cursor_rect.set(186, y, 28, WLH)
  257.   end
  258.   #--------------------------------------------------------------------------
  259.   # ★ 更新画面
  260.   #--------------------------------------------------------------------------
  261.   def update
  262.     super
  263.     if self.active
  264.       last_number = @number
  265.       if Input.repeat?(Input::RIGHT) and @number < @max
  266.         @number += 1
  267.       end
  268.       if Input.repeat?(Input::LEFT) and @number > 1
  269.         @number -= 1
  270.       end
  271.       if Input.repeat?(Input::UP) and @number < @max
  272.         @number = [@number + 10, @max].min
  273.       end
  274.       if Input.repeat?(Input::DOWN) and @number > 1
  275.         @number = [@number - 10, 1].max
  276.       end
  277.       if @number != last_number
  278.         Sound.play_cursor
  279.         refresh
  280.       end
  281.     end
  282.   end
  283. end
  284. #==============================================================================
  285. # ■ Window_Item_Max
  286. #-----------------------------------------------------------------------------
  287. #   显示背包容量和当前物品数的窗口
  288. #============================================================================


  289. class Window_Item_Max < Window_Base
  290.   #--------------------------------------------------------------------------
  291.   # ★ 初始化对像
  292.   #--------------------------------------------------------------------------
  293.   def initialize
  294.     super(290, 360, 254, 56)
  295.     refresh
  296.   end
  297.   
  298.   #--------------------------------------------------------------------------
  299.   # ★ 刷新
  300.   #--------------------------------------------------------------------------  
  301.   def refresh
  302.     self.contents.clear
  303.     draw_icon(144, 0, 0)
  304.     self.contents.draw_text(36, 0, 100, 24, "背包容量:")
  305.     item = $game_party.items
  306.     string = item.size.to_s
  307.     item_max = $game_variables[ITEM_MAX_N]
  308.     item_max = 0 if item_max == nil
  309.     self.contents.font.color = knockout_color if item.size > item_max
  310.     self.contents.draw_text(135, 0, 30, 24, string, 2)
  311.     self.contents.font.color = normal_color
  312.     string = "/ " + item_max.to_s
  313.     self.contents.draw_text(173, 0, 100, 24, string )
  314.   end
  315. end
  316. #==============================================================================
  317. # ■ Window_Waring
  318. #-----------------------------------------------------------------------------
  319. #   显示超重警告的窗口
  320. #============================================================================
  321. class Window_Waring  < Window_Base
  322.   def initialize
  323.     super(544 - 180, 416 - 56, 180, 56)
  324.     refresh
  325.   end
  326.   
  327.   def refresh
  328.     self.contents.clear
  329.     self.contents.draw_text(0, -4, 150, 32, "你已经超重了。")
  330.   end
  331. end
  332. #==============================================================================
  333. # Game_Player 添加更改移动速度的方法
  334. #============================================================================
  335. class Game_Player   
  336.   def change_move_speed(n)
  337.     @move_speed = n
  338.   end
  339. end

  340. #==============================================================================
  341. # Scene_Map  添加在地图上显示警告窗口的处理
  342. #============================================================================
  343. class Scene_Map
  344.   #--------------------------------------------------------------------------
  345.   # ● 开始处理
  346.   #--------------------------------------------------------------------------
  347.   def start
  348.     super
  349.     $game_map.refresh
  350.     @spriteset = Spriteset_Map.new
  351.     @message_window = Window_Message.new
  352.     @waring_window = Window_Waring.new
  353.     @waring_window.visible = false
  354.   end  
  355.   #--------------------------------------------------------------------------
  356.   # ● 结束处理
  357.   #--------------------------------------------------------------------------
  358.   def terminate
  359.     super
  360.     if $scene.is_a?(Scene_Battle)     # 正在切换战斗画面的情况下
  361.       @spriteset.dispose_characters   # 为了生成背景隐藏角色
  362.     end
  363.     snapshot_for_background
  364.     @spriteset.dispose
  365.     @message_window.dispose
  366.     @waring_window.dispose
  367.     if $scene.is_a?(Scene_Battle)     # 正在切换战斗画面的情况下
  368.       perform_battle_transition       # 执行战斗前变换
  369.     end
  370.   end
  371.   #--------------------------------------------------------------------------
  372.   # ● フレーム更新
  373.   #--------------------------------------------------------------------------
  374.   def update
  375.     super
  376.     $game_map.interpreter.update      # 更新解释器
  377.     $game_map.update                  # 更新滴入
  378.     $game_player.update               # 更新玩家
  379.     $game_system.update               # 更新计时器
  380.     @spriteset.update                 # 更新活动块元件
  381.     @message_window.update            # 更新消息窗口
  382.     unless $game_message.visible      # 正在显示消息以外的情况
  383.       update_transfer_player
  384.       update_encounter
  385.       update_call_menu
  386.       update_call_debug
  387.       update_scene_change
  388.       update_over_item
  389.     end
  390.   end
  391.   #--------------------------------------------------------------------------
  392.   # ● 更新物品超限判定
  393.   #--------------------------------------------------------------------------  
  394.   def update_over_item
  395.     item_max = $game_variables[ITEM_MAX_N]
  396.     item_max = 0 if item_max == nil
  397.     if $game_party.items.size > item_max
  398.       @waring_window.visible = true
  399.       $game_player.change_move_speed(LOW_SPEED)
  400.     else
  401.       @waring_window.visible = false
  402.     end
  403.   end
  404. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2012-7-22
帖子
12
2
发表于 2012-7-23 02:33:26 | 只看该作者
把 地图名称显示 放到 物品负重限制脚本的前面试试  要不就放在Main前面
要在不行那么就建议你去掉物品负重限制脚本  脚本冲突很难解决  
最简单的解决办法就是去掉一个不咋的有用的脚本  比如物品负重限制脚本  没多大意义  你说是把  
显示地名还有点意义
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
3
发表于 2012-7-23 08:34:04 | 只看该作者
本帖最后由 幻想中的鸡蛋 于 2012-7-23 08:38 编辑

脚本替换物品负重的Scene_Map部分(具体来说是物品负重的346~410行),然后物品负重脚本放在地图名显示下面。
  1. #==============================================================================
  2. # Scene_Map  添加在地图上显示警告窗口的处理
  3. #============================================================================
  4. class Scene_Map
  5. #~   alias _start start
  6.   #--------------------------------------------------------------------------
  7.   # ● 开始处理
  8.   #--------------------------------------------------------------------------
  9.   def start
  10.     super
  11.     $game_map.refresh
  12.     @spriteset = Spriteset_Map.new
  13.     @message_window = Window_Message.new
  14.     @waring_window = Window_Waring.new
  15.     @waring_window.visible = false
  16.     @map_window = Window_Map.new
  17. #~     _start
  18.   end

  19. #~   alias _terminate terminate
  20.   def terminate
  21.     super
  22.     if $scene.is_a?(Scene_Battle)     # 正在切换战斗画面的情况下
  23.       @spriteset.dispose_characters   # 为了生成背景隐藏角色
  24.     end
  25.     snapshot_for_background
  26.     @spriteset.dispose
  27.     @message_window.dispose
  28.     @waring_window.dispose
  29.     if $scene.is_a?(Scene_Battle)     # 正在切换战斗画面的情况下
  30.       perform_battle_transition       # 执行战斗前变换
  31.     end
  32.     @map_window.dispose
  33. #~     _terminate
  34.   end
  35.   
  36. #~   alias _update update
  37.   def update
  38.     super
  39.     $game_map.interpreter.update      # 更新解释器
  40.     $game_map.update                  # 更新滴入
  41.     $game_player.update               # 更新玩家
  42.     $game_system.update               # 更新计时器
  43.     @spriteset.update                 # 更新活动块元件
  44.     @message_window.update            # 更新消息窗口
  45.     unless $game_message.visible      # 正在显示消息以外的情况
  46.       update_transfer_player
  47.       update_encounter
  48.       update_call_menu
  49.       update_call_debug
  50.       update_scene_change
  51.       update_over_item
  52.     end
  53.     @map_window.refresh
  54. #~     _update
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 更新物品超限判定
  58.   #--------------------------------------------------------------------------  
  59.   def update_over_item
  60.     item_max = $game_variables[ITEM_MAX_N]
  61.     item_max = 0 if item_max == nil
  62.     if $game_party.items.size > item_max
  63.       @waring_window.visible = true
  64.       $game_player.change_move_speed(LOW_SPEED)
  65.     else
  66.       @waring_window.visible = false
  67.     end
  68.   end
  69. end
复制代码

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
210
在线时间
56 小时
注册时间
2011-11-22
帖子
57
4
 楼主| 发表于 2012-7-23 11:23:17 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-23 08:34
脚本替换物品负重的Scene_Map部分(具体来说是物品负重的346~410行),然后物品负重脚本放在地图名显示下面 ...

十分感谢,起作用了。我想知道是什么地方发生了冲突?我对脚本不太了解。

点评

把两个脚本对Scene_Map类重定义的方法合并重写放在最后从理论上来说是可以解决这个问题的。  发表于 2012-7-23 11:45
两个脚本都对Scene_Map类的几个方法进行了重定义,后面脚本的定义会将前面脚本的定义抹消。也就是地图名显示的方法调用被遮蔽。  发表于 2012-7-23 11:44
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 07:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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