Project1

标题: 简陋线索仓库= = [打印本页]

作者: 絮儿    时间: 2007-3-9 02:53
标题: 简陋线索仓库= =
MS看到有人问= =最近学习脚本ing..试了一下= =
呃```MS很笨的方法= ={/gg}
高手无视无视哒~~~
这个其实不止可以做线索仓库的说= =图鉴什么的都可以的说

= =````(一排汗-v-)


  1. #####################################################################
  2. #简陋的线索仓库= =
  3. #
  4. #偷懒用了物品栏= =
  5. #调用$scene = Scene_Clue.new
  6. #物品名+“,”+类别代号+“,”+颜色代号= =
  7. #比如"照片,3,1"显示出来是照片类,粉色字= =
  8. #类别代号:   0 :侦探小说   1 :书信  2 :日记  3 :照片  4 :备用1  5 :备用2  6 :备用3
  9. #(名称是胡乱设的说= =可以自己改~删掉大概也米关系吧= =)
  10. #颜色代号: 和帮助里一样的说
  11. #如果物品设置的不能使用,按回车显示出的就是物品说明```可以使用的话就挂公共事件= =

  12. #物品说明栏  \V[n]显示第n号变量的值
  13. #            \E  换行
  14. #            \C[n]换用第n号颜色
  15. #            \N[n]显示第n号角色名称
  16. #            \P[n]显示在cluepics里的cluepic_n图片(照片什么的用吧= =)
  17. #暂时米想到还有什么其他的了= =
  18. ########################################################################
  19. class Window_Clue < Window_Selectable
  20.   def initialize
  21.     super(160, 0, 480, 416)
  22.     @column_max = 2
  23.     refresh(0)
  24.     self.index = 0
  25.   end
  26.   def item
  27.     return @data[self.index]
  28.   end
  29.   def clear
  30.     if self.contents != nil
  31.     self.contents.clear
  32.   end
  33.   end
  34.   def refresh(type)
  35.     if self.contents != nil
  36.       self.contents.dispose
  37.       self.contents = nil
  38.     end
  39.     @data = []
  40. case type
  41. when 0
  42.     for i in 1...$data_items.size
  43.       if $data_items[i].name.split(/,/)[1] == "0" and $game_party.item_number(i) > 0
  44.         @data.push($data_items[i])
  45.       end
  46.     end
  47. when 1
  48.     for i in 1...$data_items.size
  49.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "1"
  50.         @data.push($data_items[i])
  51.       end
  52.     end
  53. when 2
  54.     for i in 1...$data_items.size
  55.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "2"
  56.         @data.push($data_items[i])
  57.       end
  58.     end
  59. when 3
  60.     for i in 1...$data_items.size
  61.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "3"
  62.         @data.push($data_items[i])
  63.       end
  64.     end
  65. when 4
  66.     for i in 1...$data_items.size
  67.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "4"
  68.         @data.push($data_items[i])
  69.       end
  70.     end
  71. when 5
  72.     for i in 1...$data_items.size
  73.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "5"
  74.         @data.push($data_items[i])
  75.       end
  76.     end
  77. when 6
  78.     for i in 1...$data_items.size
  79.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "6"
  80.         @data.push($data_items[i])
  81.       end
  82.     end
  83.   end
  84. @item_max = @data.size
  85.     if @item_max > 0
  86.       self.contents = Bitmap.new(width - 32, row_max * 32)
  87.       for i in 0...@item_max
  88.         draw_item(i)
  89.       end
  90.     end
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 描绘项目
  94.   #     index : 项目编号
  95.   #--------------------------------------------------------------------------
  96.   def draw_item(index)
  97.     item = @data[index]
  98.     case item
  99.     when RPG::Item
  100.       number = $game_party.item_number(item.id)
  101.     end
  102.       self.contents.font.color = normal_color
  103.     x = 4 + index % 2 * (205 + 32)
  104.     y = index / 2 * 32
  105.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  106.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  107.     bitmap = RPG::Cache.icon(item.icon_name)
  108.     opacity = self.contents.font.color == normal_color ? 255 : 128

  109. if !item.name.split(/,/)[2].nil?
  110.      self.contents.font.color = text_color(item.name.split(/,/)[2].to_i)
  111.    else
  112.      self.contents.font.color = text_color(7)
  113.    end

  114.   self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  115.     self.contents.draw_text(x + 28, y, 212, 32, item.name.split(/,/)[0], 0)
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ● 刷新帮助文本
  119.   #--------------------------------------------------------------------------
  120.   def update_help
  121.     @help_window.set_text(self.item == nil ? "" : self.item.description)
  122.   end
  123. end
  124. module RPG
  125.   module Cache
  126.     def self.cluepic(filename)
  127.       self.load_bitmap("Graphics/cluepics/", filename)
  128.     end
  129.   end
  130. end
  131. class Window_ClueHelp < Window_Base
  132.   def initialize
  133.     super(50, 50, 380, 380)
  134.     self.contents = Bitmap.new(width - 32, height - 32)
  135.     self.z = 99999
  136.   end
  137.   def clear
  138.     self.contents.clear
  139.   end
  140.   def set_text(mes)
  141.     self.contents.clear
  142.     self.contents.font.color = normal_color
  143.     x = y = 0
  144.     @cursor_width = 0
  145.     if $game_temp.choice_start == 0
  146.       x = 8
  147.     end
  148.     if mes!= nil
  149.       text = mes.clone
  150.       begin
  151.         last_text = text.clone
  152.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  153.       end until text == last_text
  154.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  155.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  156.       end
  157.       text.gsub!(/\\\\/) { "\000" }
  158.       text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  159.       text.gsub!(/\\[Gg]/) { "\002" }
  160.       text.gsub!(/\\[Pp]\[([0-9]+)\]/) { "\003[#{$1}]" }
  161.       text.gsub!(/\\[Ee]/) { "\004" }
  162.       while ((c = text.slice!(/./m)) != nil)
  163.         if c == "\000"
  164.           c = "\\"
  165.         end
  166.         if c == "\001"
  167.           text.sub!(/\[([0-9]+)\]/, "")
  168.           color = $1.to_i
  169.           if color >= 0 and color <= 7
  170.             self.contents.font.color = text_color(color)
  171.           end
  172.           next
  173.         end
  174.       if c == "\002"
  175.           y += 1
  176.         x = 0
  177.         next
  178.       end
  179.       if c == "\003"
  180.         text.sub!(/\[([0-9]+)\]/, "")
  181.         t = RPG::Cache.cluepic("cluepic_#{$1}")
  182.         self.contents.blt(x, 32 * y, t, t.rect)
  183.         t.dispose
  184.         next
  185.       end
  186.         if c == "\004"
  187.           y += 1
  188.           x = 0
  189.           if y >= $game_temp.choice_start
  190.             x = 8
  191.           end
  192.           next
  193.         end
  194.         self.contents.draw_text(4 + x, 32 * y, 40, 32, c)
  195.         x += self.contents.text_size(c).width
  196.       end
  197.     end
  198.   end
  199. end
  200. class Window_Item
  201.   alias new_refresh refresh
  202.   def refresh

  203.     @data = []
  204.     # 添加报务
  205.     for i in 1...$data_items.size
  206.       unless $data_items[i].name.split(/,/)
  207.         if $game_party.item_number(i) > 0
  208.           @data.push($data_items[i])
  209.       end
  210.       end
  211.     end
  212.   end
  213. end
  214. class Window_ShopBuy
  215. alias new_refresh refresh
  216.   def refresh
  217.     @data = []
  218.     for goods_item in @shop_goods
  219.       case goods_item[0]
  220.       when 0
  221.         item = $data_items[goods_item[1]]
  222.       when 1
  223.         item = $data_weapons[goods_item[1]]
  224.       when 2
  225.         item = $data_armors[goods_item[1]]
  226.       end
  227.       if item != nil
  228.         unless item.name.split(/,/)
  229.         @data.push(item)
  230.         end
  231.       end
  232.     end
  233.   end
  234. end
  235. class Window_ShopSell
  236. alias new_refresh refresh
  237.   def refresh
  238.      @data = []
  239.     for i in 1...$data_items.size
  240.       unless $data_items[i].name.split(/,/)
  241.       if $game_party.item_number(i) > 0
  242.         @data.push($data_items[i])
  243.       end
  244.     end
  245.     end
  246.   end
  247. end
  248. class Scene_Clue
  249.     def main
  250.           @spriteset = Spriteset_Map.new
  251.     @help_window = Window_ClueHelp.new
  252.     @help_window.visible = false
  253.     @clue_window = Window_Clue.new
  254.     @clue_window.opacity = 160
  255.     @clue_window.index = -1
  256.     @clue_window.clear
  257.     @clue_window.active = false
  258.     @class_window = Window_Command.new(160, ["侦探小说", "书信", "日记", "照片", "备用1", "备用2", "备用3"])
  259. @class_window.opacity = 160
  260.     @clue_window.help_window = @help_window
  261.        Graphics.transition
  262.     loop do
  263.       Graphics.update
  264.       Input.update
  265.       update
  266.       if $scene != self
  267.         break
  268.       end
  269.     end
  270.     Graphics.freeze
  271.     @spriteset.dispose
  272.     @help_window.dispose
  273.     @clue_window.dispose
  274.     @class_window.dispose
  275.   end  
  276. def update
  277.     @help_window.update
  278.     @clue_window.update
  279.     @class_window.update
  280.     if @class_window.active
  281.       update_class
  282.       return
  283.     end
  284.     if @clue_window.active
  285.       update_clue
  286.       return
  287.     end
  288.       if @help_window.active
  289.       update_help
  290.       return
  291.     end
  292.   end
  293.    def update_class
  294.    if Input.trigger?(Input::B)
  295.      $game_system.se_play($data_system.cancel_se)
  296.      $scene = Scene_Map.new
  297.    end
  298.    if Input.trigger?(Input::C)
  299.      $game_system.se_play($data_system.decision_se)
  300.     @class_window.active = false
  301.      @clue_window.active = true
  302.      @clue_window.index = 0
  303.      @clue_window.refresh(@class_window.index)
  304.      @help_window.visible = false
  305.    end
  306.    if Input.dir4 !=0
  307.      @clue_window.refresh(@class_window.index)
  308.    end
  309. end
  310.     def update_clue
  311. @help_window.visible = false
  312.     if Input.trigger?(Input::B)
  313.       $game_system.se_play($data_system.cancel_se)
  314.       @help_window.clear
  315.       @help_window.visible = false
  316.       @clue_window.active = false
  317.       @class_window.active = true
  318.       @clue_window.index = -1
  319.     end
  320.     if Input.trigger?(Input::C)
  321.       @item = @clue_window.item
  322.       unless @item.is_a?(RPG::Item)
  323.         $game_system.se_play($data_system.buzzer_se)
  324.         return
  325.       end
  326.       if $game_party.item_can_use?(@item.id)
  327.          $game_system.se_play(@item.menu_se)
  328.         if @item.consumable
  329.           $game_party.lose_item(@item.id, 1)
  330.           @clue_window.draw_item(@clue_window.index)
  331.         end
  332.         if $game_party.all_dead?
  333.           $scene = Scene_Gameover.new
  334.           return
  335.         end
  336.         if @item.common_event_id > 0
  337.           $game_temp.common_event_id = @item.common_event_id
  338.           $scene = Scene_Map.new
  339.           return
  340.         end
  341.       return
  342.       else
  343.         $game_system.se_play($data_system.decision_se)
  344.       @clue_window.active = false
  345.     @help_window.visible = true
  346.     @help_window.active = true
  347.         return
  348.       end
  349.      end  
  350.    
  351.   end
  352.   def update_help
  353.     @help_window.active = true
  354.   @help_window.visible = true
  355.   if Input.trigger?(Input::B)
  356.       $game_system.se_play($data_system.cancel_se)
  357.      @help_window.active = false
  358.    @help_window.visible = false
  359.     @clue_window.active = true
  360.   end
  361.   end
  362. end
复制代码

作者: 絮儿    时间: 2007-3-9 02:53
标题: 简陋线索仓库= =
MS看到有人问= =最近学习脚本ing..试了一下= =
呃```MS很笨的方法= ={/gg}
高手无视无视哒~~~
这个其实不止可以做线索仓库的说= =图鉴什么的都可以的说

= =````(一排汗-v-)


  1. #####################################################################
  2. #简陋的线索仓库= =
  3. #
  4. #偷懒用了物品栏= =
  5. #调用$scene = Scene_Clue.new
  6. #物品名+“,”+类别代号+“,”+颜色代号= =
  7. #比如"照片,3,1"显示出来是照片类,粉色字= =
  8. #类别代号:   0 :侦探小说   1 :书信  2 :日记  3 :照片  4 :备用1  5 :备用2  6 :备用3
  9. #(名称是胡乱设的说= =可以自己改~删掉大概也米关系吧= =)
  10. #颜色代号: 和帮助里一样的说
  11. #如果物品设置的不能使用,按回车显示出的就是物品说明```可以使用的话就挂公共事件= =

  12. #物品说明栏  \V[n]显示第n号变量的值
  13. #            \E  换行
  14. #            \C[n]换用第n号颜色
  15. #            \N[n]显示第n号角色名称
  16. #            \P[n]显示在cluepics里的cluepic_n图片(照片什么的用吧= =)
  17. #暂时米想到还有什么其他的了= =
  18. ########################################################################
  19. class Window_Clue < Window_Selectable
  20.   def initialize
  21.     super(160, 0, 480, 416)
  22.     @column_max = 2
  23.     refresh(0)
  24.     self.index = 0
  25.   end
  26.   def item
  27.     return @data[self.index]
  28.   end
  29.   def clear
  30.     if self.contents != nil
  31.     self.contents.clear
  32.   end
  33.   end
  34.   def refresh(type)
  35.     if self.contents != nil
  36.       self.contents.dispose
  37.       self.contents = nil
  38.     end
  39.     @data = []
  40. case type
  41. when 0
  42.     for i in 1...$data_items.size
  43.       if $data_items[i].name.split(/,/)[1] == "0" and $game_party.item_number(i) > 0
  44.         @data.push($data_items[i])
  45.       end
  46.     end
  47. when 1
  48.     for i in 1...$data_items.size
  49.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "1"
  50.         @data.push($data_items[i])
  51.       end
  52.     end
  53. when 2
  54.     for i in 1...$data_items.size
  55.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "2"
  56.         @data.push($data_items[i])
  57.       end
  58.     end
  59. when 3
  60.     for i in 1...$data_items.size
  61.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "3"
  62.         @data.push($data_items[i])
  63.       end
  64.     end
  65. when 4
  66.     for i in 1...$data_items.size
  67.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "4"
  68.         @data.push($data_items[i])
  69.       end
  70.     end
  71. when 5
  72.     for i in 1...$data_items.size
  73.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "5"
  74.         @data.push($data_items[i])
  75.       end
  76.     end
  77. when 6
  78.     for i in 1...$data_items.size
  79.       if $game_party.item_number(i) > 0 and $data_items[i].name.split(/,/)[1] == "6"
  80.         @data.push($data_items[i])
  81.       end
  82.     end
  83.   end
  84. @item_max = @data.size
  85.     if @item_max > 0
  86.       self.contents = Bitmap.new(width - 32, row_max * 32)
  87.       for i in 0...@item_max
  88.         draw_item(i)
  89.       end
  90.     end
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 描绘项目
  94.   #     index : 项目编号
  95.   #--------------------------------------------------------------------------
  96.   def draw_item(index)
  97.     item = @data[index]
  98.     case item
  99.     when RPG::Item
  100.       number = $game_party.item_number(item.id)
  101.     end
  102.       self.contents.font.color = normal_color
  103.     x = 4 + index % 2 * (205 + 32)
  104.     y = index / 2 * 32
  105.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  106.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  107.     bitmap = RPG::Cache.icon(item.icon_name)
  108.     opacity = self.contents.font.color == normal_color ? 255 : 128

  109. if !item.name.split(/,/)[2].nil?
  110.      self.contents.font.color = text_color(item.name.split(/,/)[2].to_i)
  111.    else
  112.      self.contents.font.color = text_color(7)
  113.    end

  114.   self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  115.     self.contents.draw_text(x + 28, y, 212, 32, item.name.split(/,/)[0], 0)
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ● 刷新帮助文本
  119.   #--------------------------------------------------------------------------
  120.   def update_help
  121.     @help_window.set_text(self.item == nil ? "" : self.item.description)
  122.   end
  123. end
  124. module RPG
  125.   module Cache
  126.     def self.cluepic(filename)
  127.       self.load_bitmap("Graphics/cluepics/", filename)
  128.     end
  129.   end
  130. end
  131. class Window_ClueHelp < Window_Base
  132.   def initialize
  133.     super(50, 50, 380, 380)
  134.     self.contents = Bitmap.new(width - 32, height - 32)
  135.     self.z = 99999
  136.   end
  137.   def clear
  138.     self.contents.clear
  139.   end
  140.   def set_text(mes)
  141.     self.contents.clear
  142.     self.contents.font.color = normal_color
  143.     x = y = 0
  144.     @cursor_width = 0
  145.     if $game_temp.choice_start == 0
  146.       x = 8
  147.     end
  148.     if mes!= nil
  149.       text = mes.clone
  150.       begin
  151.         last_text = text.clone
  152.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  153.       end until text == last_text
  154.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  155.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  156.       end
  157.       text.gsub!(/\\\\/) { "\000" }
  158.       text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  159.       text.gsub!(/\\[Gg]/) { "\002" }
  160.       text.gsub!(/\\[Pp]\[([0-9]+)\]/) { "\003[#{$1}]" }
  161.       text.gsub!(/\\[Ee]/) { "\004" }
  162.       while ((c = text.slice!(/./m)) != nil)
  163.         if c == "\000"
  164.           c = "\\"
  165.         end
  166.         if c == "\001"
  167.           text.sub!(/\[([0-9]+)\]/, "")
  168.           color = $1.to_i
  169.           if color >= 0 and color <= 7
  170.             self.contents.font.color = text_color(color)
  171.           end
  172.           next
  173.         end
  174.       if c == "\002"
  175.           y += 1
  176.         x = 0
  177.         next
  178.       end
  179.       if c == "\003"
  180.         text.sub!(/\[([0-9]+)\]/, "")
  181.         t = RPG::Cache.cluepic("cluepic_#{$1}")
  182.         self.contents.blt(x, 32 * y, t, t.rect)
  183.         t.dispose
  184.         next
  185.       end
  186.         if c == "\004"
  187.           y += 1
  188.           x = 0
  189.           if y >= $game_temp.choice_start
  190.             x = 8
  191.           end
  192.           next
  193.         end
  194.         self.contents.draw_text(4 + x, 32 * y, 40, 32, c)
  195.         x += self.contents.text_size(c).width
  196.       end
  197.     end
  198.   end
  199. end
  200. class Window_Item
  201.   alias new_refresh refresh
  202.   def refresh

  203.     @data = []
  204.     # 添加报务
  205.     for i in 1...$data_items.size
  206.       unless $data_items[i].name.split(/,/)
  207.         if $game_party.item_number(i) > 0
  208.           @data.push($data_items[i])
  209.       end
  210.       end
  211.     end
  212.   end
  213. end
  214. class Window_ShopBuy
  215. alias new_refresh refresh
  216.   def refresh
  217.     @data = []
  218.     for goods_item in @shop_goods
  219.       case goods_item[0]
  220.       when 0
  221.         item = $data_items[goods_item[1]]
  222.       when 1
  223.         item = $data_weapons[goods_item[1]]
  224.       when 2
  225.         item = $data_armors[goods_item[1]]
  226.       end
  227.       if item != nil
  228.         unless item.name.split(/,/)
  229.         @data.push(item)
  230.         end
  231.       end
  232.     end
  233.   end
  234. end
  235. class Window_ShopSell
  236. alias new_refresh refresh
  237.   def refresh
  238.      @data = []
  239.     for i in 1...$data_items.size
  240.       unless $data_items[i].name.split(/,/)
  241.       if $game_party.item_number(i) > 0
  242.         @data.push($data_items[i])
  243.       end
  244.     end
  245.     end
  246.   end
  247. end
  248. class Scene_Clue
  249.     def main
  250.           @spriteset = Spriteset_Map.new
  251.     @help_window = Window_ClueHelp.new
  252.     @help_window.visible = false
  253.     @clue_window = Window_Clue.new
  254.     @clue_window.opacity = 160
  255.     @clue_window.index = -1
  256.     @clue_window.clear
  257.     @clue_window.active = false
  258.     @class_window = Window_Command.new(160, ["侦探小说", "书信", "日记", "照片", "备用1", "备用2", "备用3"])
  259. @class_window.opacity = 160
  260.     @clue_window.help_window = @help_window
  261.        Graphics.transition
  262.     loop do
  263.       Graphics.update
  264.       Input.update
  265.       update
  266.       if $scene != self
  267.         break
  268.       end
  269.     end
  270.     Graphics.freeze
  271.     @spriteset.dispose
  272.     @help_window.dispose
  273.     @clue_window.dispose
  274.     @class_window.dispose
  275.   end  
  276. def update
  277.     @help_window.update
  278.     @clue_window.update
  279.     @class_window.update
  280.     if @class_window.active
  281.       update_class
  282.       return
  283.     end
  284.     if @clue_window.active
  285.       update_clue
  286.       return
  287.     end
  288.       if @help_window.active
  289.       update_help
  290.       return
  291.     end
  292.   end
  293.    def update_class
  294.    if Input.trigger?(Input::B)
  295.      $game_system.se_play($data_system.cancel_se)
  296.      $scene = Scene_Map.new
  297.    end
  298.    if Input.trigger?(Input::C)
  299.      $game_system.se_play($data_system.decision_se)
  300.     @class_window.active = false
  301.      @clue_window.active = true
  302.      @clue_window.index = 0
  303.      @clue_window.refresh(@class_window.index)
  304.      @help_window.visible = false
  305.    end
  306.    if Input.dir4 !=0
  307.      @clue_window.refresh(@class_window.index)
  308.    end
  309. end
  310.     def update_clue
  311. @help_window.visible = false
  312.     if Input.trigger?(Input::B)
  313.       $game_system.se_play($data_system.cancel_se)
  314.       @help_window.clear
  315.       @help_window.visible = false
  316.       @clue_window.active = false
  317.       @class_window.active = true
  318.       @clue_window.index = -1
  319.     end
  320.     if Input.trigger?(Input::C)
  321.       @item = @clue_window.item
  322.       unless @item.is_a?(RPG::Item)
  323.         $game_system.se_play($data_system.buzzer_se)
  324.         return
  325.       end
  326.       if $game_party.item_can_use?(@item.id)
  327.          $game_system.se_play(@item.menu_se)
  328.         if @item.consumable
  329.           $game_party.lose_item(@item.id, 1)
  330.           @clue_window.draw_item(@clue_window.index)
  331.         end
  332.         if $game_party.all_dead?
  333.           $scene = Scene_Gameover.new
  334.           return
  335.         end
  336.         if @item.common_event_id > 0
  337.           $game_temp.common_event_id = @item.common_event_id
  338.           $scene = Scene_Map.new
  339.           return
  340.         end
  341.       return
  342.       else
  343.         $game_system.se_play($data_system.decision_se)
  344.       @clue_window.active = false
  345.     @help_window.visible = true
  346.     @help_window.active = true
  347.         return
  348.       end
  349.      end  
  350.    
  351.   end
  352.   def update_help
  353.     @help_window.active = true
  354.   @help_window.visible = true
  355.   if Input.trigger?(Input::B)
  356.       $game_system.se_play($data_system.cancel_se)
  357.      @help_window.active = false
  358.    @help_window.visible = false
  359.     @clue_window.active = true
  360.   end
  361.   end
  362. end
复制代码

作者: 神思    时间: 2007-3-9 04:11
{/cy}不错不错``支持````
作者: K’    时间: 2007-3-9 04:14
哎呀 絮絮厉害``{/fd}
有两个师父就是好{/hx}
自学的某K带怨念飘过
作者: 叶舞枫    时间: 2007-3-9 04:15
絮絮的水平估计超过我许多我了,
怨念………………

作者: 神思    时间: 2007-3-9 04:17
有个可以简化的东西`
if item.name.split(/,/)[2] == "0"
      self.contents.font.color = text_color(0)
    elsif item.name.split(/,/)[2] == "1"
      self.contents.font.color = text_color(1)
    elsif item.name.split(/,/)[2] == "2"
      self.contents.font.color = text_color(2)
    elsif item.name.split(/,/)[2] == "3"
      self.contents.font.color = text_color(3)
    elsif item.name.split(/,/)[2] == "4"
      self.contents.font.color = text_color(4)
    elsif item.name.split(/,/)[2] == "5"
      self.contents.font.color = text_color(5)
    elsif item.name.split(/,/)[2] == "6"
      self.contents.font.color = text_color(6)
    else
      self.contents.font.color = text_color(7)
    end
可以写长这样
   if !item.name.split(/,/)[2].nil?
      self.contents.font.color = text_color(item.name.split(/,/)[2].to_i)
    else
      self.contents.font.color = text_color(7)
    end

{/fd}还有一些比较诡异的地方``
有一些地方用到了alias 但是重定义后发现并没有调用回原来的方法``
作者: 絮儿    时间: 2007-3-9 04:27
以下引用神思于2007-3-8 20:17:58的发言:

有个可以简化的东西`
if item.name.split(/,/)[2] == "0"
     self.contents.font.color = text_color(0)
   elsif item.name.split(/,/)[2] == "1"
     self.contents.font.color = text_color(1)
   elsif item.name.split(/,/)[2] == "2"
     self.contents.font.color = text_color(2)
   elsif item.name.split(/,/)[2] == "3"
     self.contents.font.color = text_color(3)
   elsif item.name.split(/,/)[2] == "4"
     self.contents.font.color = text_color(4)
   elsif item.name.split(/,/)[2] == "5"
     self.contents.font.color = text_color(5)
   elsif item.name.split(/,/)[2] == "6"
     self.contents.font.color = text_color(6)
   else
     self.contents.font.color = text_color(7)
   end
可以写长这样
  if !item.name.split(/,/)[2].nil?
     self.contents.font.color = text_color(item.name.split(/,/)[2].to_i)
   else
     self.contents.font.color = text_color(7)
   end

还有一些比较诡异的地方``
有一些地方用到了alias 但是重定义后发现并没有调用回原来的方法``


[本贴由作者于 2007-3-8 20:20:02 最后编辑]


恩恩~谢谢思思师傅哒~{/hx}

= =因为太乱了= =最后都8知道写了什么的说= =
其实我米感觉不调用回原来方法有什么影响的说= =
作者: 叶舞枫    时间: 2007-3-24 05:44
脚本发布到主站,
絮絮 VIP += 3
http://rpg.blue/web/htm/news645.htm

作者: pnlhk    时间: 2007-3-24 06:17
為啥我看見主站的圖
卻看不見論壇相應帖子的圖?{/fd}
作者: gpra8764    时间: 2007-3-24 18:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风雪优游    时间: 2007-3-25 18:48
哇!!!侦探游戏!!嘿嘿~~谢谢拉~~




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