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

Project1

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

这两个脚本能并存吗……?不能的话有没有办法整合?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-20
帖子
118
跳转到指定楼层
1
发表于 2008-11-15 16:09:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
物品丢弃 + 物品种类数限制和VX版物品分类……

  1. #==============================================================================
  2. # ■ 物品丢弃 + 物品种类数限制 —— by 水镜风生
  3. #------------------------------------------------------------------------------
  4. LOSE_ITEM_SE_NAME = "Evasion"
  5. $item_max = 25
  6. #==============================================================================
  7. # ■ Scene_Item
  8. #------------------------------------------------------------------------------
  9. #  处理物品画面的类。
  10. #==============================================================================
  11. class Scene_Item < Scene_Base
  12.   #--------------------------------------------------------------------------
  13.   # ● 开始处理
  14.   #--------------------------------------------------------------------------
  15.   def start
  16.     super
  17.     create_menu_background
  18.     @viewport = Viewport.new(0, 0, 544, 416)
  19.     @help_window = Window_Help.new
  20.     @help_window.viewport = @viewport
  21.     @item_window = Window_Item.new(0, 67, 544, 280)
  22.     @item_window.viewport = @viewport
  23.     @item_window.help_window = @help_window
  24.     @item_window.active = false
  25.     @target_window = Window_MenuStatus.new(0, 0)
  26.     @max_window = Window_Item_Max.new
  27.     @max_window.viewport = @viewport
  28.     @number_window = Window_LoseNumber.new(142, 156)
  29.     @number_window.viewport = @viewport
  30.     @command_window = Window_Command.new(145, ["   使用","   丢弃"], 1, 2)
  31.     @command_window.x = 200
  32.     @command_window.y = 160
  33.     @over_window = Window_Help.new
  34.     @over_window.set_text("背包放不下了,丢弃一些没用的物品吧。")
  35.     @over_window.visible = false
  36.     hide_command_window
  37.     hide_number_window
  38.     hide_target_window
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 结束处理
  42.   #--------------------------------------------------------------------------
  43.   def terminate
  44.     super
  45.     dispose_menu_background
  46.     @viewport.dispose
  47.     @help_window.dispose
  48.     @item_window.dispose
  49.     @target_window.dispose
  50.     @max_window.dispose
  51.     @command_window.dispose
  52.     @number_window.dispose
  53.     @over_window.dispose
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 回到原画面
  57.   #--------------------------------------------------------------------------
  58.   def return_scene
  59.     $scene = Scene_Menu.new(0)
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 更新画面
  63.   #--------------------------------------------------------------------------
  64.   def update
  65.     super
  66.     update_menu_background
  67.     @over_window.update
  68.     @help_window.update
  69.     @item_window.update
  70.     @target_window.update
  71.     @max_window.update
  72.     @command_window.update
  73.     @number_window.update
  74.     if @item_window.active
  75.       update_item_selection
  76.     elsif @target_window.active
  77.       update_target_selection
  78.     elsif @command_window.active
  79.       update_command_selection
  80.     elsif @number_window.active
  81.       update_number_selection
  82.     end
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 更新物品选择
  86.   #--------------------------------------------------------------------------
  87.   def update_item_selection
  88.     if Input.trigger?(Input::B)
  89.       if  $game_party.items.size > $item_max # 如果物品种类超过限制
  90.         Sound.play_buzzer
  91.         @over_window.visible = true
  92.         @item_window.help_window.visible = false
  93.       else
  94.         Sound.play_cancel
  95.         return_scene
  96.       end
  97.     elsif Input.trigger?(Input::C)
  98.       @item_window.help_window.visible = true
  99.       @over_window.visible = false
  100.       @item = @item_window.item
  101.       if @item != nil
  102.         $game_party.last_item_id = @item.id
  103.       end
  104.     Sound.play_decision
  105.     if $game_party.item_can_use?(@item)     # 物品是否可用
  106.         @command_window.draw_item(0,true)      
  107.     else  @command_window.draw_item(0,false) # 不可用的话【使用】选项颜色无效
  108.     end
  109.     if @item.price == 0                     # 物品价格是否为0   
  110.       @command_window.draw_item(1,false)    # 是的话【丢弃】选项无效
  111.     else  
  112.       @command_window.draw_item(1,true)
  113.     end
  114.     show_command_window
  115.     end
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ● 更新目标选择
  119.   #--------------------------------------------------------------------------
  120.   def update_target_selection
  121.     if Input.trigger?(Input::B)
  122.       Sound.play_cancel
  123.       if $game_party.item_number(@item) == 0    # 判断物品是否耗尽
  124.         @item_window.refresh                    # 刷新窗口内容      
  125.         @max_window.refresh                     # 刷新物品种类窗口
  126.       end
  127.       hide_target_window
  128.     elsif Input.trigger?(Input::C)
  129.       if not $game_party.item_can_use?(@item)
  130.         Sound.play_buzzer
  131.       else
  132.         determine_target
  133.       end
  134.     end
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ★ 更新指令选择
  138.   #--------------------------------------------------------------------------
  139.   def update_command_selection
  140.     if Input.trigger?(Input::B)
  141.       Sound.play_cancel
  142.       hide_command_window
  143.     elsif Input.trigger?(Input::C)
  144.       if @command_window.index == 0
  145.         if $game_party.item_can_use?(@item)
  146.           Sound.play_decision
  147.           @command_window.active = false
  148.           @command_window.visible =false
  149.           determine_item
  150.         else
  151.           Sound.play_buzzer
  152.         end
  153.       elsif  @item == nil or @item.price == 0
  154.         Sound.play_buzzer
  155.       else
  156.         Sound.play_decision
  157.         @command_window.active = false
  158.         @command_window.visible =false        
  159.         max = $game_party.item_number(@item)
  160.         @number_window.set(@item, max)
  161.         show_number_window
  162.       end
  163.     end
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ★ 更新数量输入
  167.   #--------------------------------------------------------------------------
  168.   def update_number_selection   
  169.     if Input.trigger?(Input::B)
  170.       Sound.play_cancel
  171.       hide_number_window
  172.     elsif Input.trigger?(Input::C)
  173.       Audio.se_play("Audio/SE/#{LOSE_ITEM_SE_NAME}", 80, 100)
  174.       $game_party.lose_item(@item, @number_window.number)
  175.       @item_window.refresh
  176.       @max_window.refresh  
  177.       hide_number_window
  178.     end  
  179.   end
  180.   #--------------------------------------------------------------------------
  181.   # ★ 显示指令选择窗口
  182.   #--------------------------------------------------------------------------
  183.   def show_command_window
  184.     @command_window.index = 0
  185.     @item_window.active = false
  186.     @command_window.visible = true
  187.     @command_window.active = true
  188.   end
  189.   #--------------------------------------------------------------------------
  190.   # ★ 显示数量窗口
  191.   #--------------------------------------------------------------------------
  192.   def show_number_window
  193.     @command_window.active = false
  194.     @number_window.visible = true
  195.     @number_window.active = true
  196.   end
  197.   #--------------------------------------------------------------------------
  198.   # ★ 隐藏指令选择窗口
  199.   #--------------------------------------------------------------------------
  200.   def hide_command_window
  201.     @item_window.active = true
  202.     @command_window.visible = false
  203.     @command_window.active = false
  204.     @viewport.rect.set(0, 0, 544, 416)
  205.     @viewport.ox = 0
  206.   end
  207.   #--------------------------------------------------------------------------
  208.   # ★ 隐藏数量窗口
  209.   #--------------------------------------------------------------------------
  210.   def hide_number_window
  211.     @item_window.active = true
  212.     @number_window.visible = false
  213.     @number_window.active = false
  214.     @viewport.rect.set(0, 0, 544, 416)
  215.     @viewport.ox = 0
  216.   end  
  217. end
  218. #==============================================================================
  219. # ■ Window_lost_item  
  220. #------------------------------------------------------------------------------
  221. #  显示物品丢弃数量的窗口,仿 Window_ShopNumber。
  222. #==============================================================================
  223. class Window_LoseNumber < Window_Base
  224.   #--------------------------------------------------------------------------
  225.   # ★ 初始化对像
  226.   #     x      : 窗口 X 座标
  227.   #     y      : 窗口 Y 座标
  228.   #--------------------------------------------------------------------------
  229.   def initialize(x, y)
  230.     super(x, y, 260, 104)
  231.     @item = nil
  232.     @max = 1
  233.     @number = 1
  234.   end
  235.   #--------------------------------------------------------------------------
  236.   # ★ 设置物品、最大数量
  237.   #--------------------------------------------------------------------------
  238.   def set(item, max)
  239.     @item = item
  240.     @max = max
  241.     @number = 1
  242.     refresh
  243.   end
  244.   #--------------------------------------------------------------------------
  245.   # ★ 设置数量输入
  246.   #--------------------------------------------------------------------------
  247.   def number
  248.     return @number
  249.   end
  250.   #--------------------------------------------------------------------------
  251.   # ★ 刷新
  252.   #--------------------------------------------------------------------------
  253.   def refresh
  254.     y = 24
  255.     self.contents.clear
  256.     draw_item_name(@item, 0, y)
  257.     self.contents.font.color = normal_color
  258.     self.contents.draw_text(164, y, 20, WLH, "×")
  259.     self.contents.draw_text(190, y, 20, WLH, @number, 2)
  260.     self.cursor_rect.set(186, y, 28, WLH)
  261.   end
  262.   #--------------------------------------------------------------------------
  263.   # ★ 更新画面
  264.   #--------------------------------------------------------------------------
  265.   def update
  266.     super
  267.     if self.active
  268.       last_number = @number
  269.       if Input.repeat?(Input::RIGHT) and @number < @max
  270.         @number += 1
  271.       end
  272.       if Input.repeat?(Input::LEFT) and @number > 1
  273.         @number -= 1
  274.       end
  275.       if Input.repeat?(Input::UP) and @number < @max
  276.         @number = [@number + 10, @max].min
  277.       end
  278.       if Input.repeat?(Input::DOWN) and @number > 1
  279.         @number = [@number - 10, 1].max
  280.       end
  281.       if @number != last_number
  282.         Sound.play_cursor
  283.         refresh
  284.       end
  285.     end
  286.   end
  287. end
  288. #==============================================================================
  289. # ■ Window_Item_Max
  290. #-----------------------------------------------------------------------------
  291. #   显示背包容量和当前物品数的窗口
  292. #============================================================================

  293. class Window_Item_Max < Window_Base
  294.   #--------------------------------------------------------------------------
  295.   # ★ 初始化对像
  296.   #--------------------------------------------------------------------------
  297.   def initialize
  298.     super(290, 360, 254, 56)
  299.     refresh
  300.   end
  301.   
  302.   #--------------------------------------------------------------------------
  303.   # ★ 刷新
  304.   #--------------------------------------------------------------------------  
  305.   def refresh
  306.     self.contents.clear
  307.     draw_icon(144, 0, 0)
  308.     self.contents.draw_text(36, 0, 100, 24, "背包容量:")
  309.     item = $game_party.items
  310.     string = item.size.to_s
  311.     self.contents.font.color = knockout_color if item.size > $item_max
  312.     self.contents.draw_text(135, 0, 30, 24, string, 2)
  313.     self.contents.font.color = normal_color
  314.     string = "/ " + $item_max.to_s
  315.     self.contents.draw_text(173, 0, 100, 24, string )
  316.   end
  317.   
  318. end
复制代码




  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. module RPG
  5.   class Weapon
  6.     def description
  7.       description = @description.split(/@/)[0]
  8.       return description != nil ? description : ''
  9.     end
  10.     def desc
  11.       desc = @description.split(/@/)[1]
  12.       return desc != nil ? desc : "普通物品"
  13.     end
  14.   end
  15.   class Item
  16.     def description
  17.       description = @description.split(/@/)[0]
  18.       return description != nil ? description : ''
  19.     end
  20.     def desc
  21.       desc = @description.split(/@/)[1]
  22.       return desc != nil ? desc : "普通物品"
  23.     end
  24.   end
  25.   class Armor
  26.     def description
  27.       description = @description.split(/@/)[0]
  28.       return description != nil ? description : ''
  29.     end
  30.     def desc
  31.       desc = @description.split(/@/)[1]
  32.       return desc != nil ? desc : "普通物品"
  33.     end
  34.   end
  35. end

  36. class Harts_Window_ItemTitle < Window_Base
  37.   def initialize
  38.     super(0, 0, 160, 64)
  39.     self.contents = Bitmap.new(width - 32, height - 32)
  40.     self.contents.clear
  41.     self.contents.font.color = normal_color
  42.     self.contents.draw_text(4, 0, 120, 32, Vocab::item, 1)
  43.   end
  44. end

  45. class Harts_Window_ItemCommand < Window_Selectable
  46.   attr_accessor :commands
  47.   def initialize
  48.     super(0, 64, 160, 296)
  49.     self.index = 0
  50.     refresh
  51.   end
  52.   
  53. def addcommand
  54.    @commands = []
  55.    for i in 1...$data_items.size
  56.      if $game_party.item_number($data_items[i]) > 0
  57.        push = true
  58.        for com in @commands
  59.          if com == $data_items[i].desc
  60.            push = false
  61.          end
  62.        end
  63.        if push == true
  64.          @commands.push($data_items[i].desc)
  65.        end
  66.      end
  67.    end
  68.    for i in 1...$data_weapons.size
  69.      if $game_party.item_number($data_weapons[i]) > 0
  70.        push = true
  71.        for com in @commands
  72.          if com == $data_weapons[i].desc
  73.            push = false
  74.            end
  75.          end
  76.          if push == true
  77.            @commands.push($data_weapons[i].desc)
  78.          end
  79.        end
  80.      end
  81.      for i in 1...$data_armors.size
  82.        if $game_party.item_number($data_armors[i]) > 0
  83.          push = true
  84.          for com in @commands
  85.            if com == $data_armors[i].desc
  86.              push = false
  87.            end
  88.          end
  89.          if push == true
  90.            @commands.push($data_armors[i].desc)
  91.          end
  92.        end
  93.      end
  94.      if @commands == []
  95.        @commands.push("普通物品")
  96.      end      
  97.      @item_max = @commands.size
  98.   end
  99.   
  100. def refresh
  101.     addcommand
  102.     create_contents
  103.     for i in 0...@item_max
  104.       draw_item(i, normal_color)
  105.     end
  106.   end
  107.   
  108.   def draw_item(index, color)
  109.     y = index * WLH
  110.     self.contents.font.color = color
  111.     if @commands[index] != nil
  112.       self.contents.draw_text(4,y, 172, WLH, @commands[index])
  113.     end
  114.   end

  115.   def update_help
  116.     @help_window.set_text(@commands[self.index])
  117.   end
  118. end

  119. class Harts_Window_ItemList < Window_Selectable
  120.   
  121.   def initialize
  122.     super(160, 0, 384, 360)
  123.     self.index = 0
  124.     refresh
  125.   end
  126.   
  127.   def item
  128.     return @data[self.index]
  129.   end
  130.   
  131.   def refresh
  132.     @data = []
  133.   end
  134.   
  135.   def set_item(command)
  136.     refresh
  137.     for i in 1...$data_items.size
  138.       if $game_party.item_number($data_items[i]) > 0  and $data_items[i].desc == command
  139.         @data.push($data_items[i])
  140.       end
  141.     end
  142.     for i in 1...$data_weapons.size
  143.       if $game_party.item_number($data_weapons[i]) > 0  and $data_weapons[i].desc == command
  144.         @data.push($data_weapons[i])
  145.       end
  146.     end
  147.     for i in 1...$data_armors.size
  148.       if $game_party.item_number($data_armors[i]) > 0  and $data_armors[i].desc == command
  149.         @data.push($data_armors[i])
  150.       end
  151.     end
  152.     @item_max = @data.size
  153.     if @item_max > 0
  154.       self.contents = Bitmap.new(width - 32, row_max * 32)
  155.       self.contents.clear
  156.       for i in 0...@item_max
  157.         draw_item(i)
  158.       end
  159.     end
  160.   end
  161.   
  162.   def item_number
  163.     return @item_max
  164.   end
  165.   
  166.   def draw_item(index)
  167.     rect = item_rect(index)
  168.     self.contents.clear_rect(rect)
  169.     item = @data[index]
  170.     if item != nil
  171.       number = $game_party.item_number(item)
  172.       enabled = $game_party.item_can_use?(item)
  173.       rect.width -= 4
  174.       draw_item_name(item, rect.x, rect.y, enabled)
  175.       self.contents.draw_text(rect, sprintf(":%2d", number), 2)
  176.     end
  177.   end
  178.   
  179.   def update_help
  180.     @help_window.set_text(self.item == nil ? "" : self.item.description)
  181.   end
  182. end
  183. class Harts_Window_Help < Window_Base
  184.   
  185.   def initialize
  186.     super(0, 360, 544, WLH + 32)
  187.   end

  188.   def set_text(text, align = 0)
  189.     if text != @text or align != @align
  190.       self.contents.clear
  191.       self.contents.font.color = normal_color
  192.       self.contents.draw_text(4, 0, self.width - 40, WLH , text, align)
  193.       @text = text
  194.       @align = align
  195.     end
  196.   end
  197. end

  198. class Harts_Window_MenuStatus < Window_Selectable

  199.   def initialize(x, y)
  200.     super(x, y, 288, 416)
  201.     refresh
  202.     self.active = false
  203.     self.index = -1
  204.   end

  205.   def refresh
  206.     self.contents.clear
  207.     @item_max = $game_party.members.size
  208.     for actor in $game_party.members
  209.       x = 8
  210.       y = actor.index * 96 + WLH / 2
  211.       draw_actor_name(actor, x, y)
  212.       draw_actor_class(actor, x + 120, y)
  213.       draw_actor_level(actor, x, y + WLH * 1)
  214.       draw_actor_state(actor, x, y + WLH * 2)
  215.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  216.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  217.     end
  218.   end



  219.   def update_cursor
  220.     if @index < 0               
  221.       self.cursor_rect.empty
  222.     elsif @index < @item_max  
  223.       self.cursor_rect.set(0, @index * 96, contents.width, 96)
  224.     elsif @index >= 100        
  225.       self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
  226.     else                       
  227.       self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
  228.     end
  229.   end
  230. end

  231. class Scene_Item < Scene_Base
  232.   def start
  233.     super
  234.     create_menu_background
  235.     @viewport = Viewport.new(0, 0, 544, 416)
  236.     @itemtitle_window = Harts_Window_ItemTitle.new
  237.     @itemcommand_window = Harts_Window_ItemCommand.new
  238.     @command_index = @itemcommand_window.index
  239.     @itemcommand_window.refresh
  240.     @itemlist_window = Harts_Window_ItemList.new
  241.     @itemlist_window.active = false
  242.     @help_window = Harts_Window_Help.new
  243.     @help_window.viewport = @viewport
  244.     @target_window = Harts_Window_MenuStatus.new(96, 0)
  245.     @itemcommand_window.help_window = @help_window
  246.     @itemlist_window.help_window = @help_window
  247.     @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  248.     hide_target_window
  249.   end

  250.   def terminate
  251.     super
  252.     dispose_menu_background
  253.     @viewport.dispose
  254.     @itemtitle_window.dispose
  255.     @itemcommand_window.dispose
  256.     @itemlist_window.dispose
  257.     @help_window.dispose
  258.     @target_window.dispose
  259.   end

  260.   def return_scene
  261.     $scene = Scene_Menu.new(0)
  262.   end

  263.   def update
  264.     super
  265.     update_menu_background
  266.     @help_window.update
  267.     @itemlist_window.update
  268.     @itemcommand_window.update
  269.     @target_window.update
  270.     @itemcommand_window.refresh
  271.     if @command_index != @itemcommand_window.index
  272.       @itemlist_window.index = 0
  273.       @command_index = @itemcommand_window.index
  274.       @itemcommand_window.update_help
  275.       @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  276.     end
  277.     if @itemcommand_window.active
  278.       @itemcommand_window.update_help
  279.       update_itemcommand
  280.     elsif @itemlist_window.active
  281.       update_itemlist
  282.     elsif @target_window.active
  283.       update_target_selection
  284.     end
  285.   end

  286.   def update_itemcommand
  287.     if Input.trigger?(Input::B)
  288.       Sound.play_cancel
  289.       return_scene
  290.       return
  291.     end
  292.     if Input.trigger?(Input::C)
  293.       if @itemlist_window.item_number == 0
  294.         Sound.play_buzzer
  295.         return
  296.       end
  297.       Sound.play_decision
  298.       @itemcommand_window.active = false
  299.       @itemlist_window.index = 0
  300.       @itemlist_window.active = true
  301.       return
  302.     end
  303.   end

  304.   def update_itemlist
  305.     if Input.trigger?(Input::B)
  306.       Sound.play_cancel
  307.       @itemcommand_window.active = true
  308.       @itemlist_window.active = false
  309.       @itemcommand_window.index = @command_index
  310.     elsif Input.trigger?(Input::C)
  311.       @item = @itemlist_window.item
  312.       if @item != nil
  313.         $game_party.last_item_id = @item.id
  314.       end
  315.       if $game_party.item_can_use?(@item)
  316.         Sound.play_decision
  317.         determine_item
  318.       else
  319.         Sound.play_buzzer
  320.       end
  321.     end
  322.   end

  323.   def determine_item
  324.     if @item.for_friend?
  325.       show_target_window(@itemlist_window.index % 2 == 0)
  326.       if @item.for_all?
  327.         @target_window.index = 99
  328.       else
  329.         if $game_party.last_target_index < @target_window.item_max
  330.           @target_window.index = $game_party.last_target_index
  331.         else
  332.           @target_window.index = 0
  333.         end
  334.       end
  335.     else
  336.       use_item_nontarget
  337.     end
  338.   end

  339.   def update_target_selection
  340.     if Input.trigger?(Input::B)
  341.       Sound.play_cancel
  342.       if $game_party.item_number(@item) == 0
  343.         @itemlist_window.refresh                 
  344.       end
  345.       @itemlist_window.active = true
  346.       @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  347.       hide_target_window
  348.       @itemlist_window.active = true
  349.     elsif Input.trigger?(Input::C)
  350.       if not $game_party.item_can_use?(@item)
  351.         Sound.play_buzzer
  352.       else
  353.         determine_target
  354.       end
  355.     end
  356.   end

  357.   def determine_target
  358.     used = false
  359.     if @item.for_all?
  360.       for target in $game_party.members
  361.         target.item_effect(target, @item)
  362.         used = true unless target.skipped
  363.       end
  364.     else
  365.       $game_party.last_target_index = @target_window.index
  366.       target = $game_party.members[@target_window.index]
  367.       target.item_effect(target, @item)
  368.       used = true unless target.skipped
  369.     end
  370.     if used
  371.       use_item_nontarget
  372.     else
  373.       Sound.play_buzzer
  374.     end
  375.   end

  376.   def show_target_window(right)
  377.     @itemlist_window.active = false
  378.     width_remain = 544 - @target_window.width
  379.     @target_window.x = right ? width_remain : 0
  380.     @target_window.visible = true
  381.     @target_window.active = true
  382.     if right
  383.       @viewport.rect.set(0, 0, width_remain, 416)
  384.       @viewport.ox = 0
  385.     else
  386.       @viewport.rect.set(@target_window.width, 0, width_remain, 416)
  387.       @viewport.ox = @target_window.width
  388.     end
  389.   end

  390.   def hide_target_window
  391.     @target_window.visible = false
  392.     @target_window.active = false
  393.     @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  394.     @viewport.rect.set(0, 0, 544, 416)
  395.     @viewport.ox = 0
  396.   end

  397.   def use_item_nontarget
  398.     Sound.play_use_item
  399.     $game_party.consume_item(@item)
  400.     @itemlist_window.draw_item(@itemlist_window.index)
  401.     @itemlist_window.set_item(@itemcommand_window.commands[@command_index])
  402.     @target_window.refresh
  403.     if $game_party.all_dead?
  404.       $scene = Scene_Gameover.new
  405.     elsif @item.common_event_id > 0
  406.       $game_temp.common_event_id = @item.common_event_id
  407.       $scene = Scene_Map.new
  408.     end
  409.   end
  410. end

  411. #==============================================================================
  412. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  413. #==============================================================================

复制代码

此贴于 2008-11-27 13:38:29 被版主木葬枫提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-12
帖子
953
2
发表于 2008-11-15 19:23:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-20
帖子
118
3
 楼主| 发表于 2008-11-15 19:49:15 | 只看该作者
已编辑……{/jy}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

4
发表于 2008-11-15 20:02:10 | 只看该作者
  1. 脚本
复制代码

请这样放上脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

5
发表于 2008-11-17 08:53:49 | 只看该作者
可以整合。
不过VX版物品分类是从xp移植的,没有使用note的vx新特性,导致冲突增加了不少。
直接参考沉影的note教学。
想找我整合请出大号
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-20
帖子
118
6
 楼主| 发表于 2008-11-30 03:45:29 | 只看该作者
大号?没有啊……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-8 05:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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