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

Project1

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

[已经过期] 詳細幫助窗口与游戏自带的商店有冲突

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
248
在线时间
164 小时
注册时间
2010-12-28
帖子
41
跳转到指定楼层
1
发表于 2011-11-5 01:32:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qq36226783 于 2011-11-5 15:03 编辑


这是详细帮助脚本   我在打开商城的时候 就会出错 [attachimg]84336[/att
  1. #==============================================================================
  2. # 禾西製作 / Created by Quarcy
  3. #==============================================================================
  4. class Window_Help < Window_Base
  5.   attr_reader :materia
  6.   #--------------------------------------------------------------------------
  7.   # ● 定義不顯示的屬性與狀態
  8.   #--------------------------------------------------------------------------
  9.   def unshown
  10.     @unshow_elements = [17]
  11.     @unshow_states = []
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化對象
  15.   #--------------------------------------------------------------------------
  16.   def initialize
  17.     super(0, 0, 640, 64)
  18.     self.opacity = 130
  19.     self.z=150
  20.     self.visible = false
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 設置文本
  24.   #     data  : 窗口顯示的字符串/物品資料
  25.   #     align : 對齊方式 (0..左對齊、1..中間對齊、2..右對齊)
  26.   #--------------------------------------------------------------------------
  27.   def set_text(data, align=0)
  28.     #------------------------------------------------------------------------
  29.     # ● 當資料爲文字時候
  30.     #------------------------------------------------------------------------
  31.     # 如果文本或對齊方式至少一方与上次的不同
  32.     if data != @text or align != @align
  33.       if data.is_a?(String)
  34.         # 再描繪文本
  35.         self.width = 640
  36.         self.height = 64
  37.         self.x=0
  38.         self.y=0
  39.         self.contents = Bitmap.new(width - 32, height - 32) if self.contents.nil?
  40.         self.contents.clear
  41.         self.contents.font.color = normal_color
  42.         self.contents.font.size = 20
  43.         self.contents.draw_text(4, 0, self.width - 40, 32, data, align)
  44.         @text = data
  45.         @align = align
  46.         @actor = nil
  47.         self.visible = true
  48.       end
  49.     end
  50.     return if data.is_a?(String)
  51.     #------------------------------------------------------------------------
  52.     # ● 當沒有資料時候
  53.     #------------------------------------------------------------------------
  54.     if data.nil?
  55.       self.visible=false
  56.     else
  57.       self.visible=true
  58.     end
  59.     #------------------------------------------------------------------------
  60.     # ● 當資料爲物品/技能時候
  61.     #------------------------------------------------------------------------
  62.     if data != nil && @data != data
  63.       self.width = 210
  64.       self.height = 430
  65.       self.x=0
  66.       self.y=200
  67.       unshown
  68.       non_auto_update(data)
  69.     else
  70.       return
  71.     end
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 更新帮助窗口
  75.   #--------------------------------------------------------------------------
  76.   def non_auto_update(data=@data)
  77.     @data = data
  78.     case @data
  79.     when RPG::Item
  80.       set_item_text(@data)
  81.     when RPG::Weapon
  82.       set_equipment_text(@data)
  83.     when RPG::Armor
  84.       set_equipment_text(@data)
  85.     end
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● 裝備帮助窗口
  89.   #--------------------------------------------------------------------------
  90.   def set_equipment_text(equipment)
  91.     #------------------------------------------------------------------------
  92.     # ● 取得基本質料
  93.     #------------------------------------------------------------------------
  94.     # 取得屬性、附加狀態、解除狀態之副本
  95.     case equipment
  96.     when RPG::Weapon
  97.       element_set = equipment.element_set.clone
  98.       plus_state_set = equipment.plus_state_set.clone
  99.       minus_state_set = equipment.minus_state_set.clone
  100.       #----------------------#
  101.       # 過濾不顯示的狀態描述 #
  102.       #----------------------#
  103.       plus_state_set -= @unshow_states
  104.       minus_state_set -= @unshow_states
  105.     when RPG::Armor
  106.       element_set = equipment.guard_element_set.clone
  107.       guard_state_set = equipment.guard_state_set.clone
  108.       #----------------------#
  109.       # 過濾不顯示的狀態描述 #
  110.       #----------------------#
  111.       auto_state_id = equipment.auto_state_id
  112.       guard_state_set -= @unshow_states
  113.     end
  114.     #----------------------#
  115.     # 過濾不顯示的屬性描述 #
  116.     #----------------------#
  117.     element_set -= @unshow_elements
  118.     #--------------#
  119.     # 取得說明文字 #
  120.     #--------------#
  121.     description = equipment.description.clone
  122.     # 初始化數據設定
  123.     x = 0
  124.     y = 0
  125.     h = 0
  126.     phrase = {}
  127.    
  128.     # 基本文字設定
  129.     phrase["price"] = "价格:"
  130.     phrase["elements"] = "属性:"
  131.     phrase["minus_states"] = "解除状态:"
  132.     phrase["plus_states"] = "附加状态:"
  133.     phrase["guard_elements"] = "防御属性"
  134.     phrase["guard_states"] = "防御状态"
  135.     phrase["auto_state"] = "自动状态"

  136.     # 基本數據設定
  137. =begin
  138.     name_size = 名字文字大小
  139.     size = 描述文字大小
  140.     word = 每行的描述文字數
  141.     move = 全體描述偏移幅度
  142. =end
  143.     name_size = 18
  144.     size = 14
  145.     word = 12
  146.     move = 80
  147.     #------------------------------------------------------------------------
  148.     # ● 確定背景圖片的高度
  149.     #------------------------------------------------------------------------
  150.     h += (description.size/3/word)
  151.     h += 1 if (description.size/3%word) > 0
  152.     h += 1 if equipment.is_a?(RPG::Weapon)
  153.     now_h = h
  154.     h += 1
  155.     h += 1 unless equipment.pdef.zero?
  156.     h += 1 unless equipment.mdef.zero?
  157.     h += 1 if element_set.size > 0
  158.     h += 1 if element_set.size >= 5
  159.     case equipment
  160.     when RPG::Weapon
  161.       h += 1 unless minus_state_set.empty?
  162.       h += minus_state_set.size
  163.       h += 1 unless plus_state_set.empty?
  164.       h += plus_state_set.size
  165.     when RPG::Armor
  166.       h += 1 unless guard_state_set.empty?
  167.       h += guard_state_set.size
  168.       h += 1 unless auto_state_id.zero?
  169.     end
  170.     h += 1
  171.     h += 1 unless equipment.str_plus.zero?
  172.     h += 1 unless equipment.dex_plus.zero?
  173.     h += 1 unless equipment.agi_plus.zero?
  174.     h += 1 unless equipment.int_plus.zero?
  175.     h += materia_height_plus(equipment) unless self.materia.nil?
  176.     #------------------------------------------------------------------------
  177.     # ● 圖片顯示保證高度
  178.     #------------------------------------------------------------------------
  179.     h = 6 + now_h if (h - now_h) < 6
  180.     #------------------------------------------------------------------------
  181.     # ● 換算高度
  182.     #------------------------------------------------------------------------
  183.     self.height = h * size + name_size + 32
  184.     #------------------------------------------------------------------------
  185.     # ● 生成背景
  186.     #------------------------------------------------------------------------
  187.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  188.     self.contents.clear
  189.     #------------------------------------------------------------------------
  190.     # ● 名字描繪
  191.     #------------------------------------------------------------------------
  192.     text = equipment.name
  193. #    self.contents.font.color = text_color(equipment.name_color)
  194.     self.contents.font.size = name_size
  195.     if text.nil?
  196.       self.visible = false
  197.     else
  198.       self.visible = true
  199.       self.contents.draw_text(0, 0, text.size*7, name_size, text, 0)
  200.     end
  201.     #------------------------------------------------------------------------
  202.     # ● 說明描繪
  203.     #------------------------------------------------------------------------
  204.     x = 0
  205.     y += 1
  206.     while ((text = description.slice!(/./m)) != nil)
  207.       self.contents.font.color = normal_color
  208.       self.contents.font.size = size
  209.       self.contents.draw_text(x*size, y*size+5, size, size, text, 0)
  210.       x+=1
  211.       if x == word
  212.         x=0
  213.         y+=1   
  214.       end
  215.     end
  216.     #------------------------------------------------------------------------
  217.     # ● 圖標描繪
  218.     #------------------------------------------------------------------------
  219.     bitmap = RPG::Cache.icon(equipment.icon_name)
  220.     opacity = self.contents.font.color == normal_color ? 255 : 128
  221.     self.contents.blt(0 ,y*size + 20, bitmap, Rect.new(0, 0, 95, 100), 225)
  222.     #------------------------------------------------------------------------
  223.     # ● 攻擊力描繪(武器)
  224.     #------------------------------------------------------------------------
  225.     if equipment.is_a?(RPG::Weapon)
  226.       x = 0
  227.       y += 1
  228.       text = $data_system.words.atk+":"+equipment.atk.to_s
  229.       self.contents.font.color = normal_color
  230.       self.contents.font.size = size
  231.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  232.     end
  233.     #------------------------------------------------------------------------
  234.     # ● 價格描繪
  235.     #------------------------------------------------------------------------
  236.     x = 0
  237.     y += 1
  238.     text = phrase["price"] + equipment.price.to_s
  239.     self.contents.font.color = normal_color
  240.     self.contents.font.size = size
  241.     self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  242.     #------------------------------------------------------------------------
  243.     # ● 物理防禦
  244.     #------------------------------------------------------------------------
  245.     unless equipment.pdef.zero?
  246.       x = 0
  247.       y += 1
  248.       text = $data_system.words.pdef+":"+equipment.pdef.to_s
  249.       self.contents.font.color = normal_color
  250.       self.contents.font.size = size
  251.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  252.     end
  253.     #------------------------------------------------------------------------
  254.     # ● 魔法防禦
  255.     #------------------------------------------------------------------------
  256.     unless equipment.mdef.zero?
  257.       x = 0
  258.       y += 1
  259.       text=$data_system.words.mdef+":"+equipment.mdef.to_s
  260.       self.contents.font.color = normal_color
  261.       self.contents.font.size = size
  262.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  263.     end
  264.     #------------------------------------------------------------------------
  265.     # ● 屬性
  266.     #------------------------------------------------------------------------
  267.     if element_set.size > 0
  268.       x = 0
  269.       y += 1
  270.       text = phrase["elements"]
  271.       for i in 0...element_set.size
  272.         break if i > 4
  273.         text += $data_system.elements[element_set[i]]
  274.       end
  275.       self.contents.font.color = normal_color
  276.       self.contents.font.size = size
  277.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  278.     end
  279.     if element_set.size >= 5
  280.       x = (phrase["elements"].size)*5-4
  281.       y += 1
  282.       text = ""
  283.       for i in 4...element_set.size
  284.         text += $data_system.elements[element_set[i]]
  285.       end
  286.       self.contents.font.color = normal_color
  287.       self.contents.font.size = size
  288.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  289.     end
  290.     #------------------------------------------------------------------------
  291.     # ● 描述分流 武器/防具
  292.     #------------------------------------------------------------------------
  293.     case equipment
  294.     when RPG::Weapon
  295.       #------------------------------------------------------------------------
  296.       # ● 解除狀態(武器)
  297.       #------------------------------------------------------------------------
  298.       unless minus_state_set.empty?
  299.         x = 0
  300.         y += 1
  301.         text=phrase["minus_states"]
  302.         text=phrase["guard_states"]
  303.         self.contents.font.color = normal_color
  304.         self.contents.font.size = size
  305.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  306.         for i in 0...minus_state_set.size
  307.           y += 1
  308.           text = $data_states[minus_state_set[i]].name        
  309.           self.contents.font.color = normal_color
  310.           self.contents.font.size = size
  311.           self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)        
  312.         end
  313.       end
  314.       #------------------------------------------------------------------------
  315.       # ● 附加狀態(武器)
  316.       #------------------------------------------------------------------------
  317.       unless plus_state_set.empty?
  318.         x = 0
  319.         y += 1
  320.         text = phrase["plus_states"]
  321.         self.contents.font.color = normal_color
  322.         self.contents.font.size = size
  323.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  324.         for i in 0...plus_state_set.size
  325.           y += 1
  326.           text=$data_states[plus_state_set[i]].name        
  327.           self.contents.font.color = normal_color
  328.           self.contents.font.size = size
  329.           self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)        
  330.         end  
  331.       end
  332.     when RPG::Armor
  333.       #------------------------------------------------------------------------
  334.       # ● 防禦狀態(防具)
  335.       #------------------------------------------------------------------------
  336.       unless guard_state_set.empty?
  337.         x = 0
  338.         y += 1
  339.         text=phrase["guard_states"]
  340.         self.contents.font.color = normal_color
  341.         self.contents.font.size = size
  342.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  343.         for i in 0...guard_state_set.size
  344.           y += 1
  345.           text = $data_states[guard_state_set[i]].name        
  346.           self.contents.font.color = normal_color
  347.           self.contents.font.size = size
  348.           self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)        
  349.         end
  350.       end
  351.       #------------------------------------------------------------------------
  352.       # ● 自動狀態(防具)
  353.       #------------------------------------------------------------------------
  354.       unless auto_state_id.zero?
  355.         x = 0
  356.         y += 1
  357.         text = phrase["auto_state"] + $data_states[auto_state_id].name
  358.         self.contents.font.color = normal_color
  359.         self.contents.font.size = size
  360.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  361.       end
  362.     end
  363.     #------------------------------------------------------------------------
  364.     # ● 空行
  365.     #------------------------------------------------------------------------
  366.     y+=1
  367.     #------------------------------------------------------------------------
  368.     # ● 力量
  369.     #------------------------------------------------------------------------
  370.     unless equipment.str_plus.zero?
  371.       x = 0
  372.       y += 1
  373.       h += 1
  374.       if equipment.str_plus > 0
  375.         text=$data_system.words.str+" +"+ equipment.str_plus.to_s
  376.       else
  377.         text=$data_system.words.str+" -"+ (-equipment.str_plus).to_s
  378.       end
  379.       self.contents.font.color = normal_color
  380.       self.contents.font.size = size
  381.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)  
  382.     end
  383.     #------------------------------------------------------------------------
  384.     # ● 靈巧
  385.     #------------------------------------------------------------------------
  386.     unless equipment.dex_plus.zero?
  387.       x = 0
  388.       y += 1
  389.       h += 1
  390.       if equipment.dex_plus > 0
  391.         text=$data_system.words.dex+" +"+ equipment.dex_plus.to_s
  392.       else
  393.         text=$data_system.words.dex+" -"+ (-equipment.dex_plus).to_s
  394.       end
  395.       self.contents.font.color = normal_color
  396.       self.contents.font.size = size
  397.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  398.     end
  399.     #------------------------------------------------------------------------
  400.     # ● 速度
  401.     #------------------------------------------------------------------------
  402.     unless equipment.agi_plus.zero?
  403.       x = 0
  404.       y += 1
  405.       h += 1
  406.       if equipment.agi_plus > 0
  407.         text=$data_system.words.agi+" +"+ equipment.agi_plus.to_s
  408.       else
  409.         text=$data_system.words.agi+" -"+ (-equipment.agi_plus).to_s
  410.       end
  411.       self.contents.font.color = normal_color
  412.       self.contents.font.size = size
  413.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  414.     end
  415.     #------------------------------------------------------------------------
  416.     # ● 智力
  417.     #------------------------------------------------------------------------
  418.     unless equipment.int_plus.zero?
  419.       x = 0
  420.       y += 1
  421.       h += 1
  422.       if equipment.int_plus > 0
  423.         text=$data_system.words.int+" +"+ equipment.int_plus.to_s
  424.       else
  425.         text=$data_system.words.int+" -"+ (-equipment.int_plus).to_s
  426.       end
  427.       self.contents.font.color = normal_color
  428.       self.contents.font.size = size
  429.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  430.     end
  431.     #------------------------------------------------------------------------
  432.     # ● 魔力石描繪
  433.     #------------------------------------------------------------------------
  434.     y += draw_materia(equipment, move, y, size) unless self.materia.nil?
  435.   end
  436.   #--------------------------------------------------------------------------
  437.   # ● 物品幫助窗口
  438.   #--------------------------------------------------------------------------
  439.   def set_item_text(item)
  440.     # 取得描述
  441.     description = item.description.clone
  442.     # 取得屬性、附加狀態、解除狀態之副本
  443.     element_set = item.element_set.clone
  444.     plus_state_set = item.plus_state_set.clone
  445.     minus_state_set = item.minus_state_set.clone
  446.     # 過濾不顯示的描述
  447.     element_set -= @unshow_elements
  448.     plus_state_set -= @unshow_states
  449.     minus_state_set -= @unshow_states
  450.     # 初始化數據設定
  451.     x = 0
  452.     y = 0
  453.     h = 0
  454.     phrase = {}
  455.     scope ={}
  456.     parameter_type = {}
  457.    
  458.     # 基本數據設定
  459. =begin
  460.     name_size = 名字文字大小
  461.     size = 描述文字大小
  462.     word = 每行的描述文字數
  463.     move = 全體描述偏移幅度
  464. =end
  465.     name_size = 18
  466.     size = 14
  467.     word = 12
  468.     move = 80
  469.    
  470.     # 基本文字設定
  471.     phrase["scope"] = "范围:"
  472.     phrase["price"] = "价格:"
  473.     phrase["recover_hp_rate"] = "HP 回复率:"
  474.     phrase["recover_hp"] = "HP 回复量:"
  475.     phrase["recover_sp_rate"] = "SP 回复率:"
  476.     phrase["recover_sp"] = "SP 回复量:"
  477.     phrase["elements"] = "属性:"
  478.     phrase["plus"] = "附加"
  479.     phrase["minus"] = "解除"
  480.     phrase["states"] = "状态"
  481.     scope[0] = "特殊物品"
  482.     scope[1] = "敌单体"
  483.     scope[2] = "敌全体"
  484.     scope[3] = "己方单体"
  485.     scope[4] = "己方全体"
  486.     scope[5] = "己方单体(HP=0)"
  487.     scope[6] = "己方全体(HP=0)"
  488.     scope[7] = "使用者"
  489.     scope[8] = "使用者"

  490.     parameter_type[1] = "MaxHP"
  491.     parameter_type[2] = "MaxSP"
  492.     parameter_type[3] = $data_system.words.str
  493.     parameter_type[4] = $data_system.words.dex
  494.     parameter_type[5] = $data_system.words.agi
  495.     parameter_type[6] = $data_system.words.int
  496.    
  497.     #依顯示内容確定自身高
  498.     h = (description.size/3/word)
  499.     h +=1 if (description.size/3%word)> 0
  500.     now_h = h
  501.     h +=3  # 空行,效果範圍,價格
  502.     h += 1 unless item.recover_hp_rate.zero?
  503.     h += 1 unless item.recover_hp.zero?
  504.     h += 1 unless item.recover_sp_rate.zero?
  505.     h += 1 unless item.recover_sp.zero?
  506.     h += 1 unless item.parameter_type.zero?
  507.     h += 1 unless element_set[0].nil?
  508.     h += 1 unless element_set[4].nil?
  509.     h += (1+plus_state_set.size) unless plus_state_set.empty?
  510.     h += (1+minus_state_set.size) unless minus_state_set.empty?
  511.     #------------------------------------------------------------------------
  512.     # ● 圖片顯示保證高度
  513.     #------------------------------------------------------------------------
  514.     h = 6 + now_h if (h - now_h) < 6
  515.     #------------------------------------------------------------------------
  516.     # ● 換算高度
  517.     #------------------------------------------------------------------------
  518.     self.height = h * size + name_size + 32
  519.     #------------------------------------------------------------------------
  520.     # ● 生成背景
  521.     #------------------------------------------------------------------------
  522.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  523.     self.contents.clear
  524.     #------------------------------------------------------------------------
  525.     # ● 名字描繪
  526.     #------------------------------------------------------------------------
  527.     text = item.name
  528.     #self.contents.font.color = text_color(item.name_color)
  529.     self.contents.font.size = name_size
  530.     if text.nil?
  531.       self.visible = false
  532.     else
  533.       self.visible = true
  534.       self.contents.draw_text(0,0, text.size*7, 20, text, 0)
  535.     end
  536.     #------------------------------------------------------------------------
  537.     # ● 說明描繪
  538.     #------------------------------------------------------------------------
  539.     x = 0
  540.     y += 1
  541.     while ((text = description.slice!(/./m)) != nil)
  542.       self.contents.font.color = normal_color
  543.       self.contents.font.size = size
  544.       self.contents.draw_text(x*size, y*size+5, size, size, text, 0)
  545.       x+=1
  546.       if x == word
  547.         x = 0
  548.         y += 1
  549.       end
  550.     end
  551.     #------------------------------------------------------------------------
  552.     # ● 圖標描繪
  553.     #------------------------------------------------------------------------
  554.     bitmap = RPG::Cache.icon(item.icon_name) unless item.icon_name.nil?
  555.     opacity = self.contents.font.color == normal_color ? 255 : 128
  556.     self.contents.blt(0 ,y*size + 20, bitmap, Rect.new(0, 0, 95, 100), 225)
  557.     #------------------------------------------------------------------------
  558.     # ● 魔力石接口
  559.     #------------------------------------------------------------------------
  560.     unless self.materia.nil?
  561.       return if is_materia?(item)
  562.     end
  563.     #------------------------------------------------------------------------
  564.     # ● 效果範圍
  565.     #------------------------------------------------------------------------
  566.     text= phrase["scope"] + scope[item.scope]
  567.     x = 0
  568.     y += 1
  569.     self.contents.font.color = normal_color
  570.     self.contents.font.size = size
  571.     self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  572.     #------------------------------------------------------------------------
  573.     # ● 價格
  574.     #------------------------------------------------------------------------
  575.     x = 0
  576.     y += 1      
  577.     text = phrase["price"] + item.price.to_s
  578.     self.contents.font.color = normal_color
  579.     self.contents.font.size = size
  580.     self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  581.    
  582.     #------------------------------------------------------------------------
  583.     # ● HP回復率
  584.     #------------------------------------------------------------------------
  585.     unless item.recover_hp_rate.zero?  
  586.       x = 0
  587.       y += 1
  588.       text = phrase["recover_hp_rate"] + item.recover_hp_rate.to_s+"%"
  589.       self.contents.font.color = normal_color
  590.       self.contents.font.size = size
  591.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)   
  592.     end
  593.     #------------------------------------------------------------------------
  594.     # ● HP回復量
  595.     #------------------------------------------------------------------------
  596.     unless item.recover_hp.zero?  
  597.       x = 0
  598.       y += 1      
  599.       text = phrase["recover_hp"] + item.recover_hp.to_s
  600.       self.contents.font.color = normal_color
  601.       self.contents.font.size = size
  602.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  603.     end
  604.     #------------------------------------------------------------------------
  605.     # ● SP回復率
  606.     #------------------------------------------------------------------------
  607.     unless item.recover_sp_rate.zero?
  608.       x = 0
  609.       y += 1      
  610.       text = phrase["recover_sp_rate"] + item.recover_sp_rate.to_s+"%"
  611.       self.contents.font.color = normal_color
  612.       self.contents.font.size = size
  613.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  614.     end
  615.     #------------------------------------------------------------------------
  616.     # ● SP回復量
  617.     #------------------------------------------------------------------------
  618.     unless item.recover_sp.zero?  
  619.       x = 0
  620.       y += 1      
  621.       text = phrase["elements"] + item.recover_sp.to_s
  622.       self.contents.font.color = normal_color
  623.       self.contents.font.size = size
  624.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  625.     end
  626.     #------------------------------------------------------------------------
  627.     # ● 能力值增加
  628.     #------------------------------------------------------------------------
  629.     unless item.parameter_type.zero?
  630.       x = 0
  631.       y += 1      
  632.       text= parameter_type[item.parameter_type]+" +"+item.parameter_points.to_s

  633.       self.contents.font.color = normal_color
  634.       self.contents.font.size = size
  635.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  636.     end
  637.     #------------------------------------------------------------------------
  638.     # ● 屬性
  639.     #------------------------------------------------------------------------
  640.     if element_set.size > 0
  641.       x = 0
  642.       y += 1
  643.       text = phrase["elements"]
  644.       for i in 0...element_set.size
  645.         break if i > 4
  646.         text += $data_system.elements[element_set[i]]
  647.       end
  648.       self.contents.font.color = normal_color
  649.       self.contents.font.size = size
  650.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  651.     end
  652.     if element_set.size >= 5
  653.       x = (phrase["elements"].size)*5-4
  654.       y += 1
  655.       text = ""
  656.       for i in 4...element_set.size
  657.         text += $data_system.elements[element_set[i]]
  658.       end
  659.       self.contents.font.color = normal_color
  660.       self.contents.font.size = size
  661.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  662.     end
  663.     #------------------------------------------------------------------------
  664.     # ● 狀態添加
  665.     #------------------------------------------------------------------------
  666.     unless plus_state_set.empty?
  667.       text = phrase["plus"]
  668.       x = 0
  669.       y += 1
  670.       self.contents.font.color = normal_color
  671.       self.contents.font.size = size
  672.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  673.       plus_state_set.each do |plus_state|
  674.         y += 1
  675.         text = $data_states[plus_state].name        
  676.         self.contents.font.color = normal_color
  677.         self.contents.font.size = size
  678.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)      
  679.       end  
  680.     end
  681.     #------------------------------------------------------------------------
  682.     # ● 狀態解除
  683.     #------------------------------------------------------------------------
  684.     unless minus_state_set.empty?
  685.       text = phrase["minus"]
  686.       x = 0
  687.       y += 1
  688.       self.contents.font.color = normal_color
  689.       self.contents.font.size = size
  690.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  691.       minus_state_set.each do |minus_state|
  692.         y += 1
  693.         text = $data_states[minus_state].name
  694.         self.contents.font.color = normal_color
  695.         self.contents.font.size = size
  696.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)   
  697.       end
  698.     end
  699.   end
  700.   #--------------------------------------------------------------------------
  701.   # ● 设置角色
  702.   #     actor : 要显示状态的角色
  703.   #--------------------------------------------------------------------------
  704.   def set_actor(actor)
  705.     if actor != @actor
  706.       self.contents.clear
  707.       draw_actor_name(actor, 4, 0)
  708.       draw_actor_state(actor, 140, 0)
  709.       draw_actor_hp(actor, 284, 0)
  710.       draw_actor_sp(actor, 460, 0)
  711.       @actor = actor
  712.       @text = nil
  713.       self.visible = true
  714.     end
  715.   end
  716.   #--------------------------------------------------------------------------
  717.   # ● 設置角色
  718.   #     actor : 要顯示狀態之角色
  719.   #--------------------------------------------------------------------------
  720.   def set_actor(actor)
  721.     self.contents = Bitmap.new(width - 32, height - 32) if self.contents.nil?
  722.     if actor != @actor
  723.       self.contents.clear
  724.       draw_actor_name(actor, 4, 0)
  725.       draw_actor_state(actor, 140, 0)
  726.       draw_actor_hp(actor, 284, 0)
  727.       draw_actor_sp(actor, 460, 0)
  728.       
  729.       @actor = actor
  730.       @text = nil
  731.       self.visible = true
  732.     end
  733.   end
  734.   #--------------------------------------------------------------------------
  735.   # ● 設置敵人
  736.   #     enemy : 要顯示名字與狀態之敵人
  737.   #--------------------------------------------------------------------------
  738.   def set_enemy(enemy)
  739.     self.contents = Bitmap.new(width - 32, height - 32) if self.contents.nil?
  740.     text = enemy.name.sub(/\\[Ff]\[([0-9]+)\]/) {""}
  741.     state_text = make_battler_state_text(enemy, 112, false)
  742.     if state_text != ""
  743.       text += "  " + state_text
  744.     end
  745.     set_text(text, 1)
  746.     self.visible = true
  747.   end
  748.   #--------------------------------------------------------------------------
  749.   # ● 校正帮助窗口位置
  750.   #--------------------------------------------------------------------------
  751.   def set_pos(x,y,width,oy,index,column_max)
  752.     #光标坐标
  753.     cursor_width = width / column_max - 32
  754.     xx = index % column_max * (cursor_width + 32)
  755.     yy = index / column_max * 32 - oy
  756.     self.x=xx+x+150
  757.     self.y=yy+y+30
  758.     if self.x+self.width>640
  759.       self.x=640-self.width
  760.     end
  761.     if self.y+self.height>480
  762.       self.y=480-self.height
  763.     end  
  764.   end
  765.   #------------------------------------------------------------------------
  766.   # ● 裝備名字顔色變化 接口
  767.   #------------------------------------------------------------------------
  768.   def draw_name_color(equipment)
  769.     return normal_color
  770.   end
  771.   #------------------------------------------------------------------------
  772.   # ● 自身身份確認
  773.   #------------------------------------------------------------------------
  774.   def original_help?
  775.     return false
  776.   end
  777. end

  778. #------------------------------------------------------------------------------



  779. #------------------------------------------------------------------------------
  780. #==============================================================================
  781. # ■ Window_Item
  782. #------------------------------------------------------------------------------
  783. #  物品画面、战斗画面、显示浏览物品的窗口。
  784. #==============================================================================

  785. class Window_Item < Window_Selectable
  786.   #--------------------------------------------------------------------------
  787.   # ● 初始化对像
  788.   #--------------------------------------------------------------------------
  789.   def initialize
  790.     super(0, 0, 640, 480)
  791.     @column_max = 2
  792.     refresh
  793.     self.index = 0
  794.     # 战斗中的情况下将窗口移至中央并将其半透明化
  795.     if $game_temp.in_battle
  796.       self.y = 64
  797.       self.height = 256
  798.       self.back_opacity = 160
  799.     end
  800.   end
  801.   #--------------------------------------------------------------------------
  802.   # ● 刷新帮助文本
  803.   #--------------------------------------------------------------------------
  804.   def update_help
  805.     @help_window.set_text(item)
  806.     #校正帮助窗口位置
  807.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  808.   end
  809. end
  810. #==============================================================================
  811. # ■ Window_EquipLeft
  812. #------------------------------------------------------------------------------
  813. #  装备画面的、显示角色能力值变化的窗口。
  814. #==============================================================================
  815. class Window_EquipLeft < Window_Base
  816.   #--------------------------------------------------------------------------
  817.   # ● 初始化对像
  818.   #     actor : 角色
  819.   #--------------------------------------------------------------------------
  820.   def initialize(actor)
  821. # -------------------
  822. # 修改開始
  823.     super(30, 30, 272, 400)#★★★★★★★★★★★★★★★★★★★★
  824. # 修改終了
  825. # -------------------
  826.     self.contents = Bitmap.new(width - 32, height - 32)
  827.     @actor = actor
  828.     refresh
  829.   end
  830. end
  831. #------------------------------------------------------------------------------



  832. #------------------------------------------------------------------------------
  833. #==============================================================================
  834. # ■ Window_EquipRight
  835. #------------------------------------------------------------------------------
  836. #  装备画面、显示角色现在装备的物品的窗口。
  837. #==============================================================================

  838. class Window_EquipRight < Window_Selectable
  839.   #--------------------------------------------------------------------------
  840.   # ● 初始化对像
  841.   #     actor : 角色
  842.   #--------------------------------------------------------------------------
  843.   def initialize(actor)
  844. # -------------------
  845. # 修改開始
  846.     super(300, 30, 280, 192)#★★★★★★★★★★★★★★★★★★★★
  847. # 修改終了
  848. # -------------------
  849.     self.contents = Bitmap.new(width - 32, height - 32)
  850.     @actor = actor
  851.     refresh
  852.     self.index = 0
  853.   end
  854.   #--------------------------------------------------------------------------
  855.   # ● 刷新帮助文本
  856.   #--------------------------------------------------------------------------

  857.   def update_help
  858.     @help_window.set_text(item)
  859.     #校正帮助窗口位置
  860.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  861.   end
  862. end
  863. #------------------------------------------------------------------------------



  864. #------------------------------------------------------------------------------
  865. #==============================================================================
  866. # ■ Window_EquipItem
  867. #------------------------------------------------------------------------------
  868. #  装备画面、显示浏览变更装备的候补物品的窗口。
  869. #==============================================================================

  870. class Window_EquipItem < Window_Selectable
  871.   #--------------------------------------------------------------------------
  872.   # ● 初始化对像
  873.   #     actor      : 角色
  874.   #     equip_type : 装备部位 (0~3)
  875.   #--------------------------------------------------------------------------
  876.   def initialize(actor, equip_type)
  877. # -------------------
  878. # 修改開始
  879.     super(300, 220, 280, 210)#★★★★★★★★★★★★★★★★★★★★
  880. # 修改終了
  881. # -------------------
  882.     @actor = actor
  883.     @equip_type = equip_type
  884.     @column_max = 1
  885.    
  886.     refresh
  887.     self.active = false
  888.     self.index = -1
  889.   end
  890.   def update_help
  891.     @help_window.set_text(item)
  892.     #校正帮助窗口位置
  893.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  894.   end
  895. end
  896. #------------------------------------------------------------------------------



  897. #------------------------------------------------------------------------------
  898. #==============================================================================
  899. # ■ Window_ShopCommand
  900. #------------------------------------------------------------------------------
  901. #  商店画面、选择要做的事的窗口
  902. #==============================================================================

  903. class Window_ShopCommand < Window_Selectable
  904.   #--------------------------------------------------------------------------
  905.   # ● 初始化对像
  906.   #--------------------------------------------------------------------------
  907.   def initialize
  908. # -------------------
  909. # 修改開始
  910.     super(0, 64-64, 480, 64)#★★★★★★★★★★★★★★★★★
  911. # 修改終了
  912. # -------------------
  913.     self.contents = Bitmap.new(width - 32, height - 32)
  914.     @item_max = 3
  915.     @column_max = 3
  916.     @commands = ["买", "卖", "取消"]
  917.     refresh
  918.     self.index = 0
  919.   end
  920. end
  921. #------------------------------------------------------------------------------



  922. #------------------------------------------------------------------------------
  923. #========================================================================================================================
  924. # ■ Window_ShopBuy
  925. #------------------------------------------------------------------------------
  926. #  商店画面、浏览显示可以购买的商品的窗口。
  927. #==============================================================================

  928. class Window_ShopBuy < Window_Selectable
  929.   #--------------------------------------------------------------------------
  930.   # ● 初始化对像
  931.   #     shop_goods : 商品
  932.   #--------------------------------------------------------------------------
  933.   def initialize(shop_goods)
  934. # -------------------
  935. # 修改開始
  936.     super(0, 128-64, 368, 352+64)#★★★★★★★★★★★★★★★★
  937. # 修改終了
  938. # -------------------
  939.     @shop_goods = shop_goods
  940.    
  941.     refresh
  942.     self.index = 0
  943.   end
  944.   #--------------------------------------------------------------------------
  945.   # ● 刷新帮助文本
  946.   #--------------------------------------------------------------------------

  947.   def update_help
  948.     @help_window.set_text(item)
  949.     #校正帮助窗口位置
  950.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  951.   end
  952. end
  953. #------------------------------------------------------------------------------



  954. #------------------------------------------------------------------------------
  955. #==============================================================================
  956. # ■ Window_ShopSell
  957. #------------------------------------------------------------------------------
  958. #  商店画面、浏览显示可以卖掉的商品的窗口。
  959. #==============================================================================

  960. class Window_ShopSell < Window_Selectable
  961.   #--------------------------------------------------------------------------
  962.   # ● 初始化对像
  963.   #--------------------------------------------------------------------------
  964.   def initialize
  965. # -------------------
  966. # 修改開始
  967.     super(0, 128-64, 640, 352+64)#★★★★★★★★★★★★★★★★
  968. # 修改終了
  969. # -------------------
  970.     @column_max = 2
  971.    
  972.     refresh
  973.     self.index = 0
  974.   end
  975.   #--------------------------------------------------------------------------
  976.   # ● 刷新帮助文本
  977.   #--------------------------------------------------------------------------

  978.   def update_help
  979.     @help_window.set_text(item)
  980.     #校正帮助窗口位置
  981.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  982.   end
  983. end
  984. #------------------------------------------------------------------------------



  985. #------------------------------------------------------------------------------
  986. #==============================================================================
  987. # ■ Window_ShopNumber
  988. #------------------------------------------------------------------------------
  989. #  商店画面、输入买卖数量的窗口。
  990. #==============================================================================
  991. class Window_ShopNumber < Window_Base
  992.   #--------------------------------------------------------------------------
  993.   # ● 初始化对像
  994.   #--------------------------------------------------------------------------
  995.   def initialize
  996. # -------------------
  997. # 修改開始
  998.     super(0, 128-64, 368, 352+64)#★★★★★★★★★★★★★★★★
  999. # 修改終了
  1000. # -------------------
  1001.     self.contents = Bitmap.new(width - 32, height - 32)
  1002.     @item = nil
  1003.     @max = 1
  1004.     @price = 0
  1005.     @number = 1
  1006.   end
  1007. end
  1008. #------------------------------------------------------------------------------



  1009. #------------------------------------------------------------------------------
  1010. #==============================================================================
  1011. # ■ Window_ShopStatus
  1012. #------------------------------------------------------------------------------
  1013. #  商店画面、显示物品所持数与角色装备的窗口。
  1014. #==============================================================================

  1015. class Window_ShopStatus < Window_Base
  1016.   #--------------------------------------------------------------------------
  1017.   # ● 初始化对像
  1018.   #--------------------------------------------------------------------------
  1019.   def initialize
  1020. # -------------------
  1021. # 修改開始
  1022.     super(368, 128-64, 272, 352+64)#★★★★★★★★★★★★
  1023. # 修改終了
  1024. # -------------------
  1025.     self.contents = Bitmap.new(width - 32, height - 32)
  1026.     @item = nil
  1027.     refresh
  1028.   end
  1029. end
  1030. #------------------------------------------------------------------------------



  1031. #------------------------------------------------------------------------------
  1032. #==============================================================================
  1033. # ■ Scene_Equip
  1034. #------------------------------------------------------------------------------
  1035. #  处理装备画面的类。
  1036. #==============================================================================

  1037. class Scene_Equip
  1038.   #--------------------------------------------------------------------------
  1039.   # ● 刷新画面 (右侧窗口被激活的情况下)
  1040.   #--------------------------------------------------------------------------
  1041.   def update_right
  1042. # -------------------
  1043. # 修改開始
  1044.     if @right_window.item==nil
  1045.         @help_window.visible=false
  1046.     else
  1047.         @help_window.visible=true
  1048.     end
  1049. # 修改終了
  1050. # -------------------
  1051.     # 按下 B 键的情况下
  1052.     if Input.trigger?(Input::B)
  1053.       # 演奏取消 SE
  1054.       $game_system.se_play($data_system.cancel_se)
  1055.       # 切换到菜单画面
  1056.       $scene = Scene_Menu.new(2)
  1057.       return
  1058.     end
  1059.     # 按下 C 键的情况下
  1060.     if Input.trigger?(Input::C)
  1061.       # 固定装备的情况下
  1062.       if @actor.equip_fix?(@right_window.index)
  1063.         # 演奏冻结 SE
  1064.         $game_system.se_play($data_system.buzzer_se)
  1065.         return
  1066.       end
  1067.       # 演奏确定 SE
  1068.       $game_system.se_play($data_system.decision_se)
  1069.       # 激活物品窗口
  1070.       @right_window.active = false
  1071.       @item_window.active = true
  1072.       @item_window.index = 0
  1073.       return
  1074.     end
  1075.     # 按下 R 键的情况下
  1076.     if Input.trigger?(Input::R)
  1077.       # 演奏光标 SE
  1078.       $game_system.se_play($data_system.cursor_se)
  1079.       # 移至下一位角色
  1080.       @actor_index += 1
  1081.       @actor_index %= $game_party.actors.size
  1082.       # 切换到别的装备画面
  1083.       $scene = Scene_Equip.new(@actor_index, @right_window.index)
  1084.       return
  1085.     end
  1086.     # 按下 L 键的情况下
  1087.     if Input.trigger?(Input::L)
  1088.       # 演奏光标 SE
  1089.       $game_system.se_play($data_system.cursor_se)
  1090.       # 移至上一位角色
  1091.       @actor_index += $game_party.actors.size - 1
  1092.       @actor_index %= $game_party.actors.size
  1093.       # 切换到别的装备画面
  1094.       $scene = Scene_Equip.new(@actor_index, @right_window.index)
  1095.       return
  1096.     end
  1097.   end
  1098.   #--------------------------------------------------------------------------
  1099.   # ● 刷新画面 (物品窗口被激活的情况下)
  1100.   #--------------------------------------------------------------------------
  1101.   def update_item
  1102. # -------------------
  1103. # 修改開始
  1104.     if @item_window.item==nil
  1105.         @help_window.visible=false
  1106.     else
  1107.         @help_window.visible=true
  1108.     end
  1109. # 修改終了
  1110. # -------------------
  1111.     # 按下 B 键的情况下
  1112.     if Input.trigger?(Input::B)
  1113.       # 演奏取消 SE
  1114.       $game_system.se_play($data_system.cancel_se)
  1115.       # 激活右侧窗口
  1116.       @right_window.active = true
  1117.       @item_window.active = false
  1118.       @item_window.index = -1
  1119.       return
  1120.     end
  1121.     # 按下 C 键的情况下
  1122.     if Input.trigger?(Input::C)
  1123.       # 演奏装备 SE
  1124.       $game_system.se_play($data_system.equip_se)
  1125.       # 获取物品窗口现在选择的装备数据
  1126.       item = @item_window.item
  1127.       # 变更装备
  1128.       @actor.equip(@right_window.index, item == nil ? 0 : item.id)
  1129.       # 激活右侧窗口
  1130.       @right_window.active = true
  1131.       @item_window.active = false
  1132.       @item_window.index = -1
  1133.       # 再生成右侧窗口、物品窗口的内容
  1134.       @right_window.refresh
  1135.       @item_window.refresh
  1136.       return
  1137.     end
  1138.   end
  1139. end
  1140. #------------------------------------------------------------------------------



  1141. #------------------------------------------------------------------------------
  1142. #========================================================================================================================
  1143. # ■ Scene_Battle (分割定义 3)
  1144. #------------------------------------------------------------------------------
  1145. #  处理战斗画面的类。
  1146. #========================================================================================================================

  1147. class Scene_Battle
  1148.   #--------------------------------------------------------------------------
  1149.   # ● 刷新画面 (角色命令回合 : 选择物品)
  1150.   #--------------------------------------------------------------------------
  1151.   alias first_reupdate_phase3_item_select update_phase3_item_select  
  1152.   def update_phase3_item_select
  1153. # -------------------
  1154. # 修改開始
  1155.     @item_window.help_window.visible = false#★★★★★★★★★★★★
  1156. # 修改終了
  1157. # -------------------
  1158.     first_reupdate_phase3_item_select
  1159.   end
  1160.   #--------------------------------------------------------------------------
  1161.   # ● 开始选择物品
  1162.   #--------------------------------------------------------------------------
  1163.   def start_item_select
  1164.     # 生成物品窗口
  1165.     @item_window = Window_Item.new
  1166.     # 关联帮助窗口
  1167. # -------------------
  1168. # 修改開始
  1169.     @item_window.help_window =  Window_Help.new#★★★★★★★★★★★★
  1170. # 修改終了
  1171. # -------------------
  1172.     # 无效化角色指令窗口
  1173.     @actor_command_window.active = false
  1174.     @actor_command_window.visible = false
  1175.   end
  1176.   #--------------------------------------------------------------------------
  1177.   # ● 结束选择物品
  1178.   #--------------------------------------------------------------------------
  1179.   alias first_update_end_item_select end_item_select
  1180.   def end_item_select
  1181. # -------------------
  1182. # 修改開始
  1183.     @item_window.help_window.visible = false#★★★★★★★★★★★★
  1184. # 修改終了
  1185. # -------------------
  1186.     first_update_end_item_select
  1187.   end
  1188. end
  1189. #------------------------------------------------------------------------------



  1190. #------------------------------------------------------------------------------
  1191. #==============================================================================
  1192. # ■ Scene_Shop
  1193. #------------------------------------------------------------------------------
  1194. #  处理商店画面的类。
  1195. #==============================================================================

  1196. class Scene_Shop
  1197.   #--------------------------------------------------------------------------
  1198.   # ● 主处理
  1199.   #--------------------------------------------------------------------------
  1200. # --------------------
  1201. # 衝突可能
  1202.   def main
  1203.     # 生成帮助窗口
  1204. # -------------------
  1205. # 修改開始
  1206.     @help_window = Window_Help.new#★★★★★★★★★★★★★★★★
  1207. # 修改終了
  1208. # -------------------
  1209.     # 生成指令窗口
  1210.     @command_window = Window_ShopCommand.new
  1211.     # 生成金钱窗口
  1212.     @gold_window = Window_Gold1.new
  1213.     @gold_window.x = 480
  1214. # -------------------
  1215. # 修改開始
  1216.     @gold_window.y = 64-64#★★★★★★★★★★★★★
  1217. # 修改終了
  1218. # -------------------
  1219.     # 生成时间窗口
  1220. # -------------------
  1221. # 修改開始
  1222.     @dummy_window = Window_Base.new(0, 128-64, 640, 352+64)#★★★★★★★★★★★★★
  1223. # 修改終了
  1224. # -------------------
  1225.     # 生成购买窗口
  1226.     @buy_window = Window_ShopBuy.new($game_temp.shop_goods)
  1227.     @buy_window.active = false
  1228.     @buy_window.visible = false
  1229.     @buy_window.help_window = @help_window
  1230.     # 生成卖出窗口
  1231.     @sell_window = Window_ShopSell.new
  1232.     @sell_window.active = false
  1233.     @sell_window.visible = false
  1234.     @sell_window.help_window = @help_window
  1235.     # 生成数量输入窗口
  1236.     @number_window = Window_ShopNumber.new
  1237.     @number_window.active = false
  1238.     @number_window.visible = false
  1239.     # 生成状态窗口
  1240.     @status_window = Window_ShopStatus.new
  1241.     @status_window.visible = false
  1242.     # 执行过渡
  1243.     Graphics.transition
  1244.     # 主循环
  1245.     loop do
  1246.       # 刷新游戏画面
  1247.       Graphics.update
  1248.       # 刷新输入信息
  1249.       Input.update
  1250.       # 刷新画面
  1251.       update
  1252.       # 如果画面切换的话就中断循环
  1253.       if $scene != self
  1254.         break
  1255.       end
  1256.     end
  1257.     # 准备过渡
  1258.     Graphics.freeze
  1259.     # 释放窗口
  1260.     @help_window.dispose
  1261.     @command_window.dispose
  1262.     @gold_window.dispose
  1263.     @dummy_window.dispose
  1264.     @buy_window.dispose
  1265.     @sell_window.dispose
  1266.     @number_window.dispose
  1267.     @status_window.dispose
  1268.   end
  1269.   #--------------------------------------------------------------------------
  1270.   # ● 刷新画面
  1271.   #--------------------------------------------------------------------------
  1272. # --------------------
  1273. # 衝突可能
  1274.   def update
  1275.     # 刷新窗口
  1276.     @help_window.update
  1277.     @command_window.update
  1278.     @gold_window.update
  1279.     @dummy_window.update
  1280.     @buy_window.update
  1281.     @sell_window.update
  1282.     @number_window.update
  1283.     @status_window.update
  1284.     # 指令窗口激活的情况下: 调用 update_command
  1285.     if @command_window.active
  1286. # -------------------
  1287. # 修改開始
  1288.       @help_window.visible=false
  1289. # 修改終了
  1290. # -------------------
  1291.       update_command
  1292.       return
  1293.     end
  1294.     # 购买窗口激活的情况下: 调用 update_buy
  1295.     if @buy_window.active
  1296. # -------------------
  1297. # 修改開始
  1298.       @help_window.visible=true#★★★★★★★★★★★★★★★★
  1299.       if @buy_window.item==nil#★★★★★★★★★★★★★★★★
  1300.         @help_window.visible=false#★★★★★★★★★★★★★★★★
  1301.       end #★★★★★★★★★★★★★★★★     
  1302. # 修改終了
  1303. # -------------------
  1304.       update_buy
  1305.       return
  1306.     end
  1307.     # 卖出窗口激活的情况下: 调用 update_sell
  1308.     if @sell_window.active
  1309. # -------------------
  1310. # 修改開始
  1311.       @help_window.visible=true#★★★★★★★★★★★★★★★★
  1312.       if @sell_window.item==nil#★★★★★★★★★★★★★★★★
  1313.         @help_window.visible=false#★★★★★★★★★★★★★★★★
  1314.       end #★★★★★★★★★★★★★★★★
  1315. # 修改終了
  1316. # -------------------      
  1317.       update_sell
  1318.       return
  1319.     end
  1320.     # 个数输入窗口激活的情况下: 调用 update_number
  1321.     if @number_window.active
  1322. # -------------------
  1323. # 修改開始
  1324.       @help_window.visible=false#★★★★★★★★★★★★★★★★
  1325. # 修改終了
  1326. # -------------------
  1327.       update_number
  1328.       return
  1329.     end
  1330.   end
  1331. end
复制代码
achimg]

点评

下次粘贴脚本请使用脚本插件,就是编辑那里的<>标志。  发表于 2011-11-5 10:29

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 补回积分

查看全部评分

Lv2.观梦者

梦石
0
星屑
260
在线时间
227 小时
注册时间
2009-7-26
帖子
216
2
发表于 2011-11-5 02:40:40 | 只看该作者
没有Window_Gold1类,你确定你用的脚本完整么⋯⋯
不要吐槽我⋯⋯
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 17:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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