Project1

标题: 物品信息详细显示 [打印本页]

作者: 芯☆淡茹水    时间: 2013-2-10 11:50
标题: 物品信息详细显示
本帖最后由 芯☆淡茹水 于 2013-2-19 15:01 编辑

不知道以前有没有人发过类似的脚本,在论坛这么久,我只看见有VX的类似脚本,没有XP的。
如果有的话,那就只能说:如有雷同,实属巧合!

之前发的脚本,由于其他帮助信息窗口被和谐,现已修改。


  ***2.19修改:修改在战斗场景和商店用原版显示窗口,其他时候用以下详细显示窗口。*******
    ***加入个使用对象窗口滑动过渡效果(纯属试验)***


先给介绍:

  1.   (缺点)该物品信息显示脚本,由于没有不会自动换行,物品设置里所写的备注太多的话,
      显示的字会变小。(话说已经是信息详细显示,完全可以不用写备注,适合懒人)

  2.  物品设置里面未设置的内容,不会显示。

  3.  物品信息显示框会随显示内容的多少改变大小。







   4. 如果显示内容太多,将会显示不完全。



信息完全显示:




脚本
  1. #==============================================================================
  2. #【物品信息详细显示】
  3. #------------------------------------------------------------------------------
  4. # ☆  by 芯☆淡茹水
  5. #==============================================================================
  6. #◆ 使用方法:
  7. #             复制该脚本,插入到 Main 前。
  8. #==============================================================================
  9. class Window_Item < Window_Selectable
  10.   #-------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, 0, 640, 480)
  13.     @column_max = 2
  14.     refresh
  15.     self.index = 0
  16.     if $game_temp.in_battle
  17.       self.y = 64
  18.       self.height = 256
  19.       self.back_opacity = 160
  20.     end
  21.   end
  22.   #-------------------------------------------------------------------------
  23.   def update_help
  24.     if $game_temp.in_battle
  25.       @help_window.set_text(self.item == nil ? "" : self.item.description)
  26.     else
  27.       @help_window.set_xdrs_text(self.item == nil ? "" : self.item.description,@data[index])
  28.     end
  29.   end
  30. end
  31. #==============================================================================
  32. class Window_ItemHelp < Window_Base
  33.   #--------------------------------------------------------------------------
  34.   def initialize
  35.     super(320, 4, 316, 480)
  36.     self.contents = Bitmap.new(width - 32, height - 32)
  37.     self.back_opacity = 200
  38.     self.z = 999
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   def set_xdrs_text(text, item)
  42.     self.contents.clear
  43.     x = 4
  44.     y = 32
  45.     if item != nil
  46.       self.contents.font.color = text_color(6)
  47.       self.contents.draw_text(4, 0, 212, 32, item.name, 0)
  48.     else
  49.       self.visible = false
  50.     end
  51.     self.contents.font.color = normal_color
  52.     case item
  53.     # 道具
  54.     when RPG::Item
  55.       ay = y
  56.       self.contents.draw_text(x, y , self.width - 32, 32, text)
  57.       if item.scope > 0
  58.         ay += 38
  59.         txt = "效果范围:"
  60.         case item.scope
  61.         when 1
  62.           txt_n = "敌单体"
  63.         when 2
  64.           txt_n = "敌全体"
  65.         when 3
  66.           txt_n = "己方单体"
  67.         when 4
  68.           txt_n = "己方全体"
  69.         when 5
  70.           txt_n = "己方单体(HP 0)"
  71.         when 6
  72.           txt_n = "己方全体(HP 0)"
  73.         when 7
  74.           txt_n = "使用者"
  75.         end
  76.         self.contents.font.color = system_color
  77.         self.contents.draw_text(x, ay, 160, 32, txt,0)
  78.         self.contents.font.color = normal_color
  79.         self.contents.draw_text(x + 126, ay, 160, 32, txt_n,0)
  80.       else
  81.         ay += 4
  82.       end
  83.       if item.recover_hp != 0
  84.         ay += 40
  85.         txt = $data_system.words.hp
  86.         txt += "回复量:"
  87.         txt_n = item.recover_hp.to_s
  88.         if item.recover_hp > 0
  89.           color = text_color(3)
  90.         else
  91.           color = text_color(2)
  92.         end
  93.         self.contents.font.color = system_color
  94.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  95.         self.contents.font.color = color
  96.         self.contents.draw_text(x + 186, ay, 160, 32, txt_n,0)
  97.       else
  98.         ay += 8
  99.       end
  100.       if item.recover_hp_rate != 0
  101.         ay += 32
  102.         txt = $data_system.words.hp
  103.         txt += "回复率:"
  104.         txt_n = item.recover_hp_rate.to_s + "%"
  105.         if item.recover_hp_rate > 0
  106.           color = text_color(3)
  107.         else
  108.           color = text_color(2)
  109.         end
  110.         self.contents.font.color = system_color
  111.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  112.         self.contents.font.color = color
  113.         self.contents.draw_text(x + 186, ay, 160, 32, txt_n,0)
  114.       end
  115.       if item.recover_sp != 0
  116.         ay += 32
  117.         txt = $data_system.words.sp
  118.         txt += "回复量:"
  119.         txt_n = item.recover_sp.to_s
  120.         if item.recover_sp > 0
  121.           color = text_color(3)
  122.         else
  123.           color = text_color(2)
  124.         end
  125.         self.contents.font.color = system_color
  126.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  127.         self.contents.font.color = color
  128.         self.contents.draw_text(x + 186, ay, 160, 32, txt_n,0)
  129.       end
  130.       if item.recover_sp_rate != 0
  131.         ay += 32
  132.         txt = $data_system.words.sp
  133.         txt += "回复率: "
  134.         txt_n = item.recover_sp_rate.to_s + "%"
  135.         if item.recover_sp_rate > 0
  136.           color = text_color(3)
  137.         else
  138.           color = text_color(2)
  139.         end
  140.         self.contents.font.color = system_color
  141.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  142.         self.contents.font.color = color
  143.         self.contents.draw_text(x + 186, ay, 160, 32, txt_n,0)
  144.       end
  145.       if item.parameter_points  > 0
  146.         ay += 40
  147.         case item.parameter_type
  148.         when 1
  149.           txt = "最大 " + $data_system.words.hp
  150.         when 2
  151.           txt = "最大 " + $data_system.words.sp
  152.         when 3
  153.           txt = $data_system.words.str
  154.         when 4
  155.           txt = $data_system.words.dex
  156.         when 5
  157.           txt = $data_system.words.agi
  158.         when 6
  159.           txt = $data_system.words.int
  160.         end
  161.         txt_n = "+ " + item.parameter_points.to_s
  162.         self.contents.font.color = system_color
  163.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  164.         self.contents.font.color = text_color(3)
  165.         self.contents.draw_text(x + 116, ay, 160, 32, txt_n,0)
  166.       else
  167.         ay += 8
  168.       end
  169.       if item.pdef_f > 0
  170.         ay += 32
  171.         txt = "对该物品的" + $data_system.words.pdef + ":"
  172.         txt_n = item.pdef_f.to_s +  "%"
  173.         self.contents.font.color = system_color
  174.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  175.         self.contents.font.color = normal_color
  176.         self.contents.draw_text(x + 236, ay, 262, 32, txt_n,0)
  177.       end
  178.       if item.mdef_f > 0
  179.         ay += 32
  180.         txt = "对该物品的" +  $data_system.words.mdef + ":"
  181.         txt_n = item.mdef_f.to_s +  "%"
  182.         self.contents.font.color = system_color
  183.         self.contents.draw_text(x, ay, 262, 32, txt,0)
  184.         self.contents.font.color = normal_color
  185.         self.contents.draw_text(x + 236, ay, 262, 32, txt_n,0)
  186.       end
  187.       for i in item.plus_state_set
  188.         if i > 0
  189.           ay += 32
  190.           self.contents.font.color = system_color
  191.           self.contents.draw_text(x , ay, 124, 32, "附加状态:",0)
  192.           txt = $data_states[i].name
  193.           self.contents.font.color = text_color(2)
  194.           self.contents.draw_text(x + 126, ay, 182, 32, txt,0)
  195.         end
  196.       end
  197.       for i in item.minus_state_set
  198.         if i > 0
  199.           ay += 32
  200.           self.contents.font.color = system_color
  201.           self.contents.draw_text(x , ay, 124, 32, "解除状态:",0)
  202.           txt = $data_states[i].name
  203.           self.contents.font.color = text_color(3)
  204.           self.contents.draw_text(x + 126, ay, 182, 32, txt,0)
  205.         end
  206.       end
  207.       self.height = ay + 64
  208.     # 武器
  209.     when RPG::Weapon
  210.       by = y
  211.       self.contents.draw_text(x, by , self.width - 32, 32, text)
  212.       if item.atk > 0
  213.         by += 38
  214.         txt = $data_system.words.atk + ":"
  215.         self.contents.font.color = system_color
  216.         self.contents.draw_text(x, by, 182, 32, txt,0)
  217.         self.contents.font.color = text_color(3)
  218.         self.contents.draw_text(x + 126, by, 124, 32, item.atk.to_s,0)
  219.       else
  220.         by += 4
  221.       end
  222.       if item.pdef > 0
  223.         by += 32
  224.         txt = item.pdef.to_s
  225.         self.contents.font.color = system_color
  226.         self.contents.draw_text(x, by, 182, 32, $data_system.words.pdef + ":",0)
  227.         self.contents.font.color = text_color(3)
  228.         self.contents.draw_text(x + 126, by, 124, 32, txt,0)
  229.       end
  230.       if item.mdef > 0
  231.         by += 32
  232.         txt = item.mdef.to_s
  233.         self.contents.font.color = system_color
  234.         self.contents.draw_text(x, by, 182, 32, $data_system.words.mdef + ":",0)
  235.         self.contents.font.color = text_color(3)
  236.         self.contents.draw_text(x + 126, by, 124, 32, txt,0)
  237.       end
  238.       if item.str_plus != 0
  239.         by += 40
  240.         if item.str_plus > 0
  241.           color = color = text_color(3)
  242.           txt = "+" + item.str_plus.to_s
  243.         else
  244.           color = color = text_color(2)
  245.           txt = item.str_plus.to_s
  246.         end
  247.         self.contents.font.color = system_color
  248.         self.contents.draw_text(x, by, 182, 32, $data_system.words.str,0)
  249.         self.contents.font.color = color
  250.         self.contents.draw_text(x + 126, by, 124, 32, txt,0)
  251.       else
  252.         by += 8
  253.       end
  254.       if item.dex_plus != 0
  255.         by += 32
  256.         if item.dex_plus > 0
  257.           color = text_color(3)
  258.           txt = "+" + item.dex_plus.to_s
  259.         else
  260.           color = color = text_color(2)
  261.           txt = item.dex_plus.to_s
  262.         end
  263.         self.contents.font.color = system_color
  264.         self.contents.draw_text(x, by, 182, 32, $data_system.words.dex,0)
  265.         self.contents.font.color = color
  266.         self.contents.draw_text(x + 126, by, 124, 32, txt,0)
  267.       end
  268.       if item.agi_plus != 0
  269.         by += 32
  270.         if item.agi_plus > 0
  271.           color = color = text_color(3)
  272.           txt = "+" + item.agi_plus.to_s
  273.         else
  274.           color = color = text_color(2)
  275.           txt = item.agi_plus.to_s
  276.         end
  277.         self.contents.font.color = system_color
  278.         self.contents.draw_text(x, by, 182, 32, $data_system.words.agi,0)
  279.         self.contents.font.color = color
  280.         self.contents.draw_text(x + 126, by, 124, 32, txt,0)
  281.       end
  282.       if item.int_plus != 0
  283.         by += 32
  284.         if item.int_plus > 0
  285.           color = color = text_color(3)
  286.           txt = "+" + item.int_plus.to_s
  287.         else
  288.           color = color = text_color(2)
  289.           txt = item.int_plus.to_s
  290.         end
  291.         self.contents.font.color = system_color
  292.         self.contents.draw_text(x, by, 182, 32, $data_system.words.int,0)
  293.         self.contents.font.color = color
  294.         self.contents.draw_text(x + 126, by, 124, 32, txt,0)
  295.       end
  296.       for i in item.element_set
  297.         if i > 0
  298.           by += 32
  299.           txt = "附加属性:"
  300.           name = $data_system.elements[i]
  301.           self.contents.font.color = system_color
  302.           self.contents.draw_text(x, by, 182, 32, txt,0)
  303.           self.contents.font.color = text_color(3)
  304.           self.contents.draw_text(x + 126, by, 124, 32, name,0)
  305.         end
  306.       end
  307.       for i in item.plus_state_set
  308.         if i > 0
  309.           by += 32
  310.           txt = $data_states[i].name
  311.           self.contents.font.color = system_color
  312.           self.contents.draw_text(x , by, 124, 32, "附加状态:",0)
  313.           self.contents.font.color = text_color(2)
  314.           self.contents.draw_text(x + 126, by, 182, 32, txt,0)
  315.         end
  316.       end
  317.       for i in item.minus_state_set
  318.         if i > 0
  319.           by += 32
  320.           txt = $data_states[i].name
  321.           self.contents.font.color = system_color
  322.           self.contents.draw_text(x , by, 124, 32, "解除状态:",0)
  323.           self.contents.font.color = text_color(3)
  324.           self.contents.draw_text(x + 126, by, 182, 32, txt,0)
  325.         end
  326.       end
  327.       self.height = by + 64
  328.     # 防具
  329.     when RPG::Armor
  330.       cy = y
  331.       case item.kind
  332.       when 0
  333.         name = $data_system.words.armor1
  334.       when 1
  335.         name = $data_system.words.armor2
  336.       when 2
  337.         name = $data_system.words.armor3
  338.       when 3
  339.         name = $data_system.words.armor4
  340.       end
  341.       txt = "(" + name + ")"
  342.       self.contents.font.color = system_color
  343.       self.contents.draw_text(x + 162, y - 34, 196, 32, txt,0)
  344.       if item.auto_state_id > 0
  345.         cy += 36
  346.         name = $data_states[item.auto_state_id].name
  347.         txt = "【" + name + "】"
  348.         self.contents.font.color = text_color(3)
  349.         self.contents.draw_text(x - 4, y, 286, 32, txt,0)
  350.       end
  351.       self.contents.font.color = normal_color
  352.       self.contents.draw_text(x, cy , self.width - 32, 32, text)
  353.       if item.pdef > 0
  354.         cy += 40
  355.         txt = item.pdef.to_s
  356.         self.contents.font.color = system_color
  357.         self.contents.draw_text(x, cy, 182, 32, $data_system.words.pdef + ":",0)
  358.         self.contents.font.color = text_color(3)
  359.         self.contents.draw_text(x + 126, cy, 124, 32, txt,0)
  360.       else
  361.         cy += 8
  362.       end
  363.       if item.mdef > 0
  364.         cy += 32
  365.         txt = item.mdef.to_s
  366.         self.contents.font.color = system_color
  367.         self.contents.draw_text(x, cy, 182, 32, $data_system.words.mdef + ":",0)
  368.         self.contents.font.color = text_color(3)
  369.         self.contents.draw_text(x + 126, cy, 124, 32, txt,0)
  370.       end
  371.       if item.str_plus != 0
  372.         cy += 40
  373.         if item.str_plus > 0
  374.           color = color = text_color(3)
  375.           txt = "+" + item.str_plus.to_s
  376.         else
  377.           color = color = text_color(2)
  378.           txt = item.str_plus.to_s
  379.         end
  380.         self.contents.font.color = system_color
  381.         self.contents.draw_text(x, cy, 182, 32, $data_system.words.str,0)
  382.         self.contents.font.color = color
  383.         self.contents.draw_text(x + 126, cy, 124, 32, txt,0)
  384.       else
  385.         cy += 8
  386.       end
  387.       if item.dex_plus != 0
  388.         cy += 32
  389.         if item.dex_plus > 0
  390.           color = text_color(3)
  391.           txt = "+" + item.dex_plus.to_s
  392.         else
  393.           color = color = text_color(2)
  394.           txt = item.dex_plus.to_s
  395.         end
  396.         self.contents.font.color = system_color
  397.         self.contents.draw_text(x, cy, 182, 32, $data_system.words.dex,0)
  398.         self.contents.font.color = color
  399.         self.contents.draw_text(x + 126, cy, 124, 32, txt,0)
  400.       end
  401.       if item.agi_plus != 0
  402.         cy += 32
  403.         if item.agi_plus > 0
  404.           color = text_color(3)
  405.           txt = "+" + item.agi_plus.to_s
  406.         else
  407.           color = color = text_color(2)
  408.           txt = item.agi_plus.to_s
  409.         end
  410.         self.contents.font.color = system_color
  411.         self.contents.draw_text(x, cy, 182, 32, $data_system.words.agi,0)
  412.         self.contents.font.color = color
  413.         self.contents.draw_text(x + 126, cy, 124, 32, txt,0)
  414.       end
  415.       if item.int_plus != 0
  416.         cy += 32
  417.         if item.int_plus > 0
  418.           color = color = text_color(3)
  419.           txt = "+" + item.int_plus.to_s
  420.         else
  421.           color = color = text_color(2)
  422.           txt = item.int_plus.to_s
  423.         end
  424.         self.contents.font.color = system_color
  425.         self.contents.draw_text(x, cy, 182, 32, $data_system.words.int,0)
  426.         self.contents.font.color = color
  427.         self.contents.draw_text(x + 126, cy, 124, 32, txt,0)
  428.       end
  429.       for i in item.guard_element_set
  430.         if i > 0
  431.           cy += 32
  432.           txt = "属性防御:"
  433.           name = $data_system.elements[i]
  434.           self.contents.font.color = system_color
  435.           self.contents.draw_text(x, cy, 182, 32, txt,0)
  436.           self.contents.font.color = text_color(3)
  437.           self.contents.draw_text(x + 126, cy, 124, 32, name,0)
  438.         end
  439.       end
  440.       for i in item.guard_state_set
  441.         if i > 0
  442.           cy += 32
  443.           txt = "状态防御:"
  444.           name = $data_states[i].name
  445.           self.contents.font.color = system_color
  446.           self.contents.draw_text(x, cy, 182, 32, txt,0)
  447.           self.contents.font.color = text_color(3)
  448.           self.contents.draw_text(x + 126, cy, 124, 32, name,0)
  449.         end
  450.       end
  451.       self.height = cy + 64
  452.     end
  453.     if height > 472
  454.       self.height = 472
  455.     end
  456.   end
  457. end
  458. #==============================================================================
  459. #===============================================================================
  460. class Scene_Item
  461.   #-------------------------------------------------------------------------
  462.   def main
  463.     @help_window = Window_ItemHelp.new
  464.     @item_window = Window_Item.new
  465.     @item_window.help_window = @help_window
  466.     @target_window = Window_Target.new
  467.     @target_window.visible = false
  468.     @target_window.active = false
  469.     Graphics.transition
  470.     loop do
  471.       Graphics.update
  472.       Input.update
  473.       update
  474.       if $scene != self
  475.         break
  476.       end
  477.     end
  478.     Graphics.freeze
  479.     @help_window.dispose
  480.     @item_window.dispose
  481.     @target_window.dispose
  482.   end
  483.   def update_item
  484.     @help_window.x = (@item_window.index + 1 ) % 2  * 316 + 4
  485.     if Input.trigger?(Input::B)
  486.       $game_system.se_play($data_system.cancel_se)
  487.       $scene = Scene_Menu.new(0)
  488.       return
  489.     end
  490.     if Input.trigger?(Input::C)
  491.       @item = @item_window.item
  492.       unless @item.is_a?(RPG::Item)
  493.         $game_system.se_play($data_system.buzzer_se)
  494.         return
  495.       end
  496.       unless $game_party.item_can_use?(@item.id)
  497.         $game_system.se_play($data_system.buzzer_se)
  498.         return
  499.       end
  500.       $game_system.se_play($data_system.decision_se)
  501.       if @item.scope >= 3
  502.         if @help_window.x == 320
  503.           @help_window.x += 50
  504.           for i in 0...2
  505.             Graphics.update
  506.           end
  507.           @help_window.x += 50
  508.           for i in 0...2
  509.             Graphics.update
  510.           end
  511.           @help_window.x += 50
  512.           for i in 0...2
  513.             Graphics.update
  514.           end
  515.           @help_window.x += 50
  516.           for i in 0...2
  517.             Graphics.update
  518.           end
  519.           @help_window.x += 50
  520.           for i in 0...2
  521.             Graphics.update
  522.           end
  523.           @help_window.x += 50
  524.           for i in 0...2
  525.             Graphics.update
  526.           end
  527.           @help_window.x += 50
  528.           @target_window.x = 620
  529.           @target_window.visible = true
  530.           for i in 0...2
  531.             Graphics.update
  532.           end
  533.           @target_window.x -= 60
  534.           for i in 0...2
  535.             Graphics.update
  536.           end
  537.           @target_window.x -= 60
  538.           for i in 0...2
  539.             Graphics.update
  540.           end
  541.           @target_window.x -= 60
  542.           for i in 0...2
  543.             Graphics.update
  544.           end
  545.           @target_window.x -= 60
  546.           for i in 0...2
  547.             Graphics.update
  548.           end
  549.           @target_window.x -= 60
  550.         else
  551.           @help_window.x -= 50
  552.           for i in 0...2
  553.             Graphics.update
  554.           end
  555.           @help_window.x -= 50
  556.           for i in 0...2
  557.             Graphics.update
  558.           end
  559.           @help_window.x -= 50
  560.           for i in 0...2
  561.             Graphics.update
  562.           end
  563.           @help_window.x -= 50
  564.           for i in 0...2
  565.             Graphics.update
  566.           end
  567.           @help_window.x -= 50
  568.           for i in 0...2
  569.             Graphics.update
  570.           end
  571.           @help_window.x -= 50
  572.           for i in 0...2
  573.             Graphics.update
  574.           end
  575.           @help_window.x -= 50
  576.           @target_window.x = -330
  577.           @target_window.visible = true
  578.           for i in 0...2
  579.             Graphics.update
  580.           end
  581.           @target_window.x += 70
  582.           for i in 0...2
  583.             Graphics.update
  584.           end
  585.           @target_window.x += 70
  586.           for i in 0...2
  587.             Graphics.update
  588.           end
  589.           @target_window.x += 70
  590.           for i in 0...2
  591.             Graphics.update
  592.           end
  593.           @target_window.x += 60
  594.           for i in 0...2
  595.             Graphics.update
  596.           end
  597.           @target_window.x += 60
  598.         end
  599.         @item_window.active = false
  600.         @target_window.x = (@item_window.index + 1) % 2 * 304
  601.         @target_window.active = true
  602.         if @item.scope == 4 || @item.scope == 6
  603.           @target_window.index = -1
  604.         else
  605.           @target_window.index = 0
  606.         end
  607.       else
  608.         if @item.common_event_id > 0
  609.           $game_temp.common_event_id = @item.common_event_id
  610.           $game_system.se_play(@item.menu_se)
  611.           if @item.consumable
  612.             $game_party.lose_item(@item.id, 1)
  613.             @item_window.draw_item(@item_window.index)
  614.           end
  615.           $scene = Scene_Map.new
  616.           return
  617.         end
  618.       end
  619.       return
  620.     end
  621.   end
  622.   #----------------------------------------------------------------------------
  623.   def update_target
  624.     if Input.trigger?(Input::B)
  625.       $game_system.se_play($data_system.cancel_se)
  626.       unless $game_party.item_can_use?(@item.id)
  627.         @item_window.refresh
  628.       end
  629.       if @target_window.x > 260
  630.           @target_window.x += 50
  631.           for i in 0...2
  632.             Graphics.update
  633.           end
  634.           @target_window.x += 50
  635.           for i in 0...2
  636.             Graphics.update
  637.           end
  638.           @target_window.x += 50
  639.           for i in 0...2
  640.             Graphics.update
  641.           end
  642.           @target_window.x += 50
  643.           for i in 0...2
  644.             Graphics.update
  645.           end
  646.           @target_window.x += 50
  647.           for i in 0...2
  648.             Graphics.update
  649.           end
  650.           @target_window.x += 50
  651.           for i in 0...2
  652.             Graphics.update
  653.           end
  654.           @target_window.x += 50
  655.           @help_window.x = 620
  656.           for i in 0...2
  657.             Graphics.update
  658.           end
  659.           @help_window.x -= 60
  660.           for i in 0...2
  661.             Graphics.update
  662.           end
  663.           @help_window.x -= 60
  664.           for i in 0...2
  665.             Graphics.update
  666.           end
  667.           @help_window.x -= 60
  668.           for i in 0...2
  669.             Graphics.update
  670.           end
  671.           @help_window.x -= 60
  672.           for i in 0...2
  673.             Graphics.update
  674.           end
  675.           @help_window.x -= 60
  676.         else
  677.           @target_window.x -= 50
  678.           for i in 0...2
  679.             Graphics.update
  680.           end
  681.           @target_window.x -= 50
  682.           for i in 0...2
  683.             Graphics.update
  684.           end
  685.           @target_window.x -= 50
  686.           for i in 0...2
  687.             Graphics.update
  688.           end
  689.           @target_window.x -= 50
  690.           for i in 0...2
  691.             Graphics.update
  692.           end
  693.           @target_window.x -= 50
  694.           for i in 0...2
  695.             Graphics.update
  696.           end
  697.           @target_window.x -= 50
  698.           for i in 0...2
  699.             Graphics.update
  700.           end
  701.           @target_window.x -= 50
  702.           @help_window.x = -330
  703.           for i in 0...2
  704.             Graphics.update
  705.           end
  706.           @help_window.x += 70
  707.           for i in 0...2
  708.             Graphics.update
  709.           end
  710.           @help_window.x += 70
  711.           for i in 0...2
  712.             Graphics.update
  713.           end
  714.           @help_window.x += 70
  715.           for i in 0...2
  716.             Graphics.update
  717.           end
  718.           @help_window.x += 60
  719.           for i in 0...2
  720.             Graphics.update
  721.           end
  722.           @help_window.x += 60
  723.         end
  724.       @item_window.active = true
  725.       @target_window.visible = false
  726.       @target_window.active = false
  727.       return
  728.     end
  729.     if Input.trigger?(Input::C)
  730.       if $game_party.item_number(@item.id) == 0
  731.         $game_system.se_play($data_system.buzzer_se)
  732.         return
  733.       end
  734.       if @target_window.index == -1
  735.         used = false
  736.         for i in $game_party.actors
  737.           used |= i.item_effect(@item)
  738.         end
  739.       end
  740.       if @target_window.index >= 0
  741.         target = $game_party.actors[@target_window.index]
  742.         used = target.item_effect(@item)
  743.       end
  744.       if used
  745.         $game_system.se_play(@item.menu_se)
  746.         if @item.consumable
  747.           $game_party.lose_item(@item.id, 1)
  748.           @item_window.draw_item(@item_window.index)
  749.         end
  750.         @target_window.refresh
  751.         if $game_party.all_dead?
  752.           $scene = Scene_Gameover.new
  753.           return
  754.         end
  755.         if @item.common_event_id > 0
  756.           $game_temp.common_event_id = @item.common_event_id
  757.           $scene = Scene_Map.new
  758.           return
  759.         end
  760.       end
  761.       unless used
  762.         $game_system.se_play($data_system.buzzer_se)
  763.       end
  764.       return
  765.     end
  766.   end
  767. end
  768. #===============================================================================
复制代码
如果有 BUG 或更好的建议,请回复。
作者: 忧雪の伤    时间: 2013-2-10 13:52
UI> 描述字多时将会出现收缩,影响美观,不考虑换行?
作者: soshyt    时间: 2013-2-13 16:16
嗷呜马一个
作者: wingzeroplus    时间: 2013-2-13 18:11
确实是第一次看见XP的,效果已经很不错了
大赞
作者: 弗雷德    时间: 2013-2-16 18:29
其实06年的那个什么天干地支什么卷里有这个,不过毕竟时代太久远。
作者: 小传子    时间: 2013-2-28 19:19
这个翻页很赞,既然翻页都写了,就补充个自动换行吧
作者: chd114    时间: 2013-3-24 21:42
问点小小的问题···如果我把装备的能力定义重做的话要怎么改脚本···比如原来是攻击+XX的我现在要弄成吸血+XX···还有,物品的介绍长了显示不完怎么办




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