查看: 3404|回复: 13

[已经解决] 物品限制和物品自动提示冲突

[复制链接]
梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
发表于 2015-2-16 17:33:58 | 显示全部楼层 |阅读模式

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

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

×
RT,哪个放前面哪个没用。搜到以前有过个一模一样的帖子,可楼主自己解决了,还不说他是如何解决的。


[pre lang="ruby"]#==============================================================================
# 背包可容纳最大的物品种类数。(包括物品,武器,防具)
ITEMS_MAX = 30
# 背包满后,如果再增加物品所提示的信息。
TOP_MESSAGE = "背包已满!"
#==============================================================================
class Game_Party
  #--------------------------------------------------------------------
  def full_judge?(id, n, type)
    mn = 0
    @items.keys.each{|i| mn += 1 if item_number(i) > 0}
    @weapons.keys.each{|i| mn += 1 if weapon_number(i) > 0}
    @armors.keys.each{|i| mn += 1 if armor_number(i) > 0}
    return false if mn < ITEMS_MAX
    case type
    when 0
      if @items.keys.include?(id) and item_number(id) > 0
        return false if item_number(id) + n <= 30
      end
    when 1
      if @weapons.keys.include?(id) and weapon_number(id) > 0
        return false if weapon_number(id) + n <= 30
      end
    when 2
      if @armors.keys.include?(id) and armor_number(id) > 0
        return false if armor_number(id) + n <= 30
      end
    end
    return true
  end
  #---------------------------------------------------------------------
  def full_top
    $game_system.se_play($data_system.buzzer_se)
    top = Window_Base.new(200, 100, 240, 64)
    top.z = 999
    top.contents = Bitmap.new(top.width - 32, top.height - 32)
    top.contents.draw_text(0, 0, 200, 32, TOP_MESSAGE, 1)
    for i in 1..30
      Graphics.update
    end
    for i in 1..20
      top.opacity -= 13
      top.contents_opacity -= 13
      Graphics.update
    end
    top.dispose
    $judges=true
  end
  #--------------------------------------------------------------------------
  def gain_item(item_id, n)
    # 更新 hash 的个数数据
    if item_id > 0
      if n > 0 and full_judge?(item_id, n, 0)
        full_top
        return
      end
      @items[item_id] = [[item_number(item_id) + n, 0].max, 30].min
    end
  end
  #--------------------------------------------------------------------------
  # ● 增加武器 (减少)
  #     weapon_id : 武器 ID
  #     n         : 个数
  #--------------------------------------------------------------------------
  def gain_weapon(weapon_id, n)
    # 更新 hash 的个数数据
    if weapon_id > 0
      if n > 0 and full_judge?(weapon_id, n, 1)
        full_top
        return
      end
      @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 30].min
    end
  end
  #--------------------------------------------------------------------------
  # ● 增加防具 (减少)
  #     armor_id : 防具 ID
  #     n        : 个数
  #--------------------------------------------------------------------------
  def gain_armor(armor_id, n)
    # 更新 hash 的个数数据
    if armor_id > 0
      if n > 0 and full_judge?(armor_id, n, 2)
        full_top
        return
      end
      @armors[armor_id] = [[armor_number(armor_id) + n, 0].max, 30].min
    end
  end
end
#----------------------------------------------------------------------------
class Scene_Shop
  #--------------------------------------------------------------------------
  # ● 刷新画面 (个数输入窗口激活的情况下)
  #--------------------------------------------------------------------------
  def update_number
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 设置个数输入窗口为不活动·非可视状态
      @number_window.active = false
      @number_window.visible = false
      # 命令窗口光标位置分支
      case @command_window.index
      when 0  # 购买
        # 窗口状态转向购买模式
        @buy_window.active = true
        @buy_window.visible = true
      when 1  # 卖出
        # 窗口状态转向卖出模式
        @sell_window.active = true
        @sell_window.visible = true
        @status_window.visible = false
      end
      return
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 设置个数输入窗口为不活动·非可视状态
      @number_window.active = false
      @number_window.visible = false
      # 命令窗口光标位置分支
      case @command_window.index
      when 0  # 购买
        type = @item.is_a?(RPG::Item) ? 0 : (@item.is_a?(RPG::Weapon) ? 1 : 2)
        if $game_party.full_judge?(@item.id, @number_window.number, type)
          $game_party.full_top
          @buy_window.active = true
          @buy_window.visible = true
          return
        end
        # 演奏商店 SE
        $game_system.se_play($data_system.shop_se)
        # 购买处理
        case @item
        when RPG::Item
          $game_party.gain_item(@item.id, @number_window.number)
        when RPG::Weapon
          $game_party.gain_weapon(@item.id, @number_window.number)
        when RPG::Armor
          $game_party.gain_armor(@item.id, @number_window.number)
        end
        $game_party.lose_gold(@number_window.number * @item.price)
        # 刷新各窗口
        @gold_window.refresh
        @buy_window.refresh
        @status_window.refresh
        # 窗口状态转向购买模式
        @buy_window.active = true
        @buy_window.visible = true
      when 1  # 卖出
        # 演奏商店 SE
        $game_system.se_play($data_system.shop_se)
        # 卖出处理
        $game_party.gain_gold(@number_window.number * (@item.price / 2))
        case @item
        when RPG::Item
          $game_party.lose_item(@item.id, @number_window.number)
        when RPG::Weapon
          $game_party.lose_weapon(@item.id, @number_window.number)
        when RPG::Armor
          $game_party.lose_armor(@item.id, @number_window.number)
        end
        # 刷新各窗口
        @gold_window.refresh
        @sell_window.refresh
        @status_window.refresh
        # 窗口状态转向卖出模式
        @sell_window.active = true
        @sell_window.visible = true
        @status_window.visible = false
      end
      return
    end
  end
end
#==============================================================================[/pre]




[pre lang="ruby"]#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================

# 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。

# 开关定义:

$不显示金钱窗口 = 41

$不显示物品窗口 = 42

$不显示武器窗口 = 43

$不显示防具窗口 = 44

# 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示

# ————————————————————————————————————

class Interpreter  
  #--------------------------------------------------------------------------
  # ● 增减金钱
  #--------------------------------------------------------------------------
  def command_125
    value = operate_value(@parameters[0], @parameters[1], @parameters[2])
    $game_party.gain_gold(value)
    if $game_switches[$不显示金钱窗口]==false
      carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
      carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
      if value >= 0
        carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"006-System06",80,100)
      else
        carol3_66RPG.contents.draw_text(0,0,240,32,"支付金钱:")
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
      end   
      carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
      carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
      carol3_66RPG.opacity = 160
      for i in 0..30
        Graphics.update
      end
      for i in 0..10
        carol3_66RPG.opacity -= 30
        carol3_66RPG.contents_opacity -= 30
        Graphics.update
      end
      carol3_66RPG.dispose
    end
    return true
  end
  #--------------------------------------------------------------------------
  # ● 增减物品
  #--------------------------------------------------------------------------
  def command_126
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    $game_party.gain_item(@parameters[0], value)
    if $game_switches[$不显示物品窗口]==false
      carol3_66RPG_item = $data_items[@parameters[0]]
      carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
      carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
      if value >= 0
        carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"006-System06",80,100)
      else
        carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
      end
      carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
      carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
      carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
      carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
      carol3_66RPG.opacity = 160
      for i in 0..30
        Graphics.update
      end
      for i in 0..10
        carol3_66RPG.opacity -= 30
        carol3_66RPG.contents_opacity -= 30
        Graphics.update
      end
      carol3_66RPG.dispose
    end
    return true
  end
  #--------------------------------------------------------------------------
  # ● 增减武器
  #--------------------------------------------------------------------------
  def command_127
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    $game_party.gain_weapon(@parameters[0], value)
    if $game_switches[$不显示武器窗口]==false
      carol3_66RPG_item = $data_weapons[@parameters[0]]
      carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
      carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
      if value >= 0
        carol3_66RPG.contents.draw_text(0,0,240,32,"获得武器:")   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"006-System06",80,100)
      else
        carol3_66RPG.contents.draw_text(0,0,240,32,"失去武器:")   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
      end
      carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
      carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
      carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
      carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
      carol3_66RPG.opacity = 160
      for i in 0..30
        Graphics.update
      end
      for i in 0..10
        carol3_66RPG.opacity -= 30
        carol3_66RPG.contents_opacity -= 30
        Graphics.update
      end
      carol3_66RPG.dispose
    end
    return true
  end
  #--------------------------------------------------------------------------
  # ● 增减防具
  #--------------------------------------------------------------------------
  def command_128
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    $game_party.gain_armor(@parameters[0], value)
    if $game_switches[$不显示防具窗口]==false
      carol3_66RPG_item = $data_armors[@parameters[0]]
      carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
      carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
      if value >= 0
        carol3_66RPG.contents.draw_text(0,0,240,32,"获得:")   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"006-System06",80,100)
      else
        carol3_66RPG.contents.draw_text(0,0,240,32,"失去:")   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
      end
      carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
      carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
      carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
      carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
      carol3_66RPG.opacity = 160
      for i in 0..30
        Graphics.update
      end
      for i in 0..10
        carol3_66RPG.opacity -= 30
        carol3_66RPG.contents_opacity -= 30
        Graphics.update
      end
      carol3_66RPG.dispose
    end
    return true
  end
end



#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
[/pre]
梦石
0
星屑
34462
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2015-2-16 18:26:07 | 显示全部楼层
用这个改过的 物品提示 ,放 main 上面 ,另外把以前改过的事件解释器删掉。
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================

  4. # 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。

  5. # 开关定义:

  6. $不显示金钱窗口 = 41

  7. $不显示物品窗口 = 42

  8. $不显示武器窗口 = 43

  9. $不显示防具窗口 = 44

  10. # 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示

  11. # ————————————————————————————————————

  12. class Interpreter  
  13.   #--------------------------------------------------------------------------
  14.   # ● 增减金钱
  15.   #--------------------------------------------------------------------------
  16.   def command_125
  17.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  18.     $game_party.gain_gold(value)
  19.     if $game_switches[$不显示金钱窗口]==false
  20.       carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
  21.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  22.       if value >= 0
  23.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
  24.         #——声效,可以自己改
  25.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  26.       else
  27.         carol3_66RPG.contents.draw_text(0,0,240,32,"支付金钱:")
  28.         #——声效,可以自己改
  29.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  30.       end   
  31.       carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
  32.       carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
  33.       carol3_66RPG.opacity = 160
  34.       for i in 0..30
  35.         Graphics.update
  36.       end
  37.       for i in 0..10
  38.         carol3_66RPG.opacity -= 30
  39.         carol3_66RPG.contents_opacity -= 30
  40.         Graphics.update
  41.       end
  42.       carol3_66RPG.dispose
  43.     end
  44.     return true
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 增减物品
  48.   #--------------------------------------------------------------------------
  49.   def command_126
  50.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  51.     if $game_party.full_judge?(@parameters[0], value, 0)
  52.       $game_party.full_top
  53.       command_115
  54.       return
  55.     end
  56.     $game_party.gain_item(@parameters[0], value)
  57.     if $game_switches[$不显示物品窗口]==false
  58.       carol3_66RPG_item = $data_items[@parameters[0]]
  59.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  60.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  61.       if value >= 0
  62.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")   
  63.         #——声效,可以自己改
  64.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  65.       else
  66.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")   
  67.         #——声效,可以自己改
  68.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  69.       end
  70.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  71.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  72.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  73.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  74.       carol3_66RPG.opacity = 160
  75.       for i in 0..30
  76.         Graphics.update
  77.       end
  78.       for i in 0..10
  79.         carol3_66RPG.opacity -= 30
  80.         carol3_66RPG.contents_opacity -= 30
  81.         Graphics.update
  82.       end
  83.       carol3_66RPG.dispose
  84.     end
  85.     return true
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● 增减武器
  89.   #--------------------------------------------------------------------------
  90.   def command_127
  91.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  92.     if $game_party.full_judge?(@parameters[0], value, 1)
  93.       $game_party.full_top
  94.       command_115
  95.       return
  96.     end
  97.     $game_party.gain_weapon(@parameters[0], value)
  98.     if $game_switches[$不显示武器窗口]==false
  99.       carol3_66RPG_item = $data_weapons[@parameters[0]]
  100.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  101.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  102.       if value >= 0
  103.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得武器:")   
  104.         #——声效,可以自己改
  105.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  106.       else
  107.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去武器:")   
  108.         #——声效,可以自己改
  109.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  110.       end
  111.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  112.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  113.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  114.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  115.       carol3_66RPG.opacity = 160
  116.       for i in 0..30
  117.         Graphics.update
  118.       end
  119.       for i in 0..10
  120.         carol3_66RPG.opacity -= 30
  121.         carol3_66RPG.contents_opacity -= 30
  122.         Graphics.update
  123.       end
  124.       carol3_66RPG.dispose
  125.     end
  126.     return true
  127.   end
  128.   #--------------------------------------------------------------------------
  129.   # ● 增减防具
  130.   #--------------------------------------------------------------------------
  131.   def command_128
  132.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  133.     if $game_party.full_judge?(@parameters[0], value, 2)
  134.       $game_party.full_top
  135.       command_115
  136.       return
  137.     end
  138.     $game_party.gain_armor(@parameters[0], value)
  139.     if $game_switches[$不显示防具窗口]==false
  140.       carol3_66RPG_item = $data_armors[@parameters[0]]
  141.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  142.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  143.       if value >= 0
  144.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得:")   
  145.         #——声效,可以自己改
  146.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  147.       else
  148.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去:")   
  149.         #——声效,可以自己改
  150.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  151.       end
  152.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  153.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  154.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  155.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  156.       carol3_66RPG.opacity = 160
  157.       for i in 0..30
  158.         Graphics.update
  159.       end
  160.       for i in 0..10
  161.         carol3_66RPG.opacity -= 30
  162.         carol3_66RPG.contents_opacity -= 30
  163.         Graphics.update
  164.       end
  165.       carol3_66RPG.dispose
  166.     end
  167.     return true
  168.   end
  169. end



  170. #==============================================================================
  171. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  172. #==============================================================================
复制代码

评分

参与人数 2星屑 +100 梦石 +1 收起 理由
RyanBern + 1 认可答案
恐惧剑刃 + 100 速度好快

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2015-2-16 18:46:21 | 显示全部楼层
本帖最后由 恐惧剑刃 于 2015-2-16 18:49 编辑
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================

  4. # 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。

  5. # 开关定义:

  6. $不显示金钱窗口 = 41

  7. $不显示物品窗口 = 42

  8. $不显示武器窗口 = 43

  9. $不显示防具窗口 = 44

  10. # 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示

  11. # ————————————————————————————————————

  12. class Interpreter  
  13.   #--------------------------------------------------------------------------
  14.   # ● 增减金钱
  15.   #--------------------------------------------------------------------------
  16.   def command_125
  17.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  18.     $game_party.gain_gold(value)
  19.     if $game_switches[$不显示金钱窗口]==false
  20.       carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
  21.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  22.       if value >= 0
  23.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
  24.         #——声效,可以自己改
  25.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  26.       else
  27.         carol3_66RPG.contents.draw_text(0,0,240,32,"支付金钱:")
  28.         #——声效,可以自己改
  29.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  30.       end   
  31.       carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
  32.       carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
  33.       carol3_66RPG.opacity = 160
  34.       for i in 0..30
  35.         Graphics.update
  36.       end
  37.       for i in 0..10
  38.         carol3_66RPG.opacity -= 30
  39.         carol3_66RPG.contents_opacity -= 30
  40.         Graphics.update
  41.       end
  42.       carol3_66RPG.dispose
  43.     end
  44.     return true
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 增减物品
  48.   #--------------------------------------------------------------------------
  49.   def command_126
  50.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  51.     if $game_party.item_number(@parameters[0]) + value > ITEMS_MAX
  52.       value = ITEMS_MAX - $game_party.item_number(@parameters[0])
  53.     end
  54.     if value <= 0
  55.       $game_party.full_top
  56.       return true
  57.     end
  58.     $game_party.gain_item(@parameters[0], value)
  59.     if $game_switches[$不显示物品窗口]==false
  60.       carol3_66RPG_item = $data_items[@parameters[0]]
  61.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  62.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  63.       if value >= 0
  64.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")   
  65.         #——声效,可以自己改
  66.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  67.       else
  68.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")   
  69.         #——声效,可以自己改
  70.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  71.       end
  72.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  73.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  74.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  75.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  76.       carol3_66RPG.opacity = 160
  77.       for i in 0..30
  78.         Graphics.update
  79.       end
  80.       for i in 0..10
  81.         carol3_66RPG.opacity -= 30
  82.         carol3_66RPG.contents_opacity -= 30
  83.         Graphics.update
  84.       end
  85.       carol3_66RPG.dispose
  86.     end
  87.     return true
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 增减武器
  91.   #--------------------------------------------------------------------------
  92.   def command_127
  93.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  94.     if $game_party.weapon_number(@parameters[0]) + value > ITEMS_MAX
  95.       value = ITEMS_MAX - $game_party.weapon_number(@parameters[0])
  96.     end
  97.     if value <= 0
  98.       $game_party.full_top
  99.       return true
  100.     end
  101.     $game_party.gain_weapon(@parameters[0], value)
  102.     if $game_switches[$不显示武器窗口]==false
  103.       carol3_66RPG_item = $data_weapons[@parameters[0]]
  104.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  105.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  106.       if value >= 0
  107.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得武器:")   
  108.         #——声效,可以自己改
  109.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  110.       else
  111.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去武器:")   
  112.         #——声效,可以自己改
  113.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  114.       end
  115.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  116.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  117.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  118.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  119.       carol3_66RPG.opacity = 160
  120.       for i in 0..30
  121.         Graphics.update
  122.       end
  123.       for i in 0..10
  124.         carol3_66RPG.opacity -= 30
  125.         carol3_66RPG.contents_opacity -= 30
  126.         Graphics.update
  127.       end
  128.       carol3_66RPG.dispose
  129.     end
  130.     return true
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ● 增减防具
  134.   #--------------------------------------------------------------------------
  135.   def command_128
  136.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  137.     if $game_party.armor_number(@parameters[0]) + value > ITEMS_MAX
  138.       value = ITEMS_MAX - $game_party.armor_number(@parameters[0])
  139.     end
  140.     if value <= 0
  141.       $game_party.full_top
  142.       return true
  143.     end
  144.     $game_party.gain_armor(@parameters[0], value)
  145.     if $game_switches[$不显示防具窗口]==false
  146.       carol3_66RPG_item = $data_armors[@parameters[0]]
  147.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  148.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  149.       if value >= 0
  150.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得:")   
  151.         #——声效,可以自己改
  152.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  153.       else
  154.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去:")   
  155.         #——声效,可以自己改
  156.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  157.       end
  158.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  159.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  160.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  161.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  162.       carol3_66RPG.opacity = 160
  163.       for i in 0..30
  164.         Graphics.update
  165.       end
  166.       for i in 0..10
  167.         carol3_66RPG.opacity -= 30
  168.         carol3_66RPG.contents_opacity -= 30
  169.         Graphics.update
  170.       end
  171.       carol3_66RPG.dispose
  172.     end
  173.     return true
  174.   end
  175. end



  176. #==============================================================================
  177. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  178. #==============================================================================
复制代码

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
 楼主| 发表于 2015-2-16 18:55:26 | 显示全部楼层
恐惧剑刃 发表于 2015-2-16 18:46

undefined method 'tip' for #<Interpreter:0x2846d18>

点评

我理解错误。。以为是数量最多30.。。芯大已经给了方法。。至于这个报错............................................  发表于 2015-2-16 19:02
回复

使用道具 举报

梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
 楼主| 发表于 2015-2-16 19:09:20 | 显示全部楼层
芯☆淡茹水 发表于 2015-2-16 18:26
用这个改过的 物品提示 ,放 main 上面 ,另外把以前改过的事件解释器删掉。 ...

刚刚以为只有一个回复 没看见不好意思 以前的事件解释器是指?

点评

找不到就尽量放下面点,覆盖以前的。  发表于 2015-2-16 19:14
回复

使用道具 举报

梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
 楼主| 发表于 2015-2-16 19:16:42 | 显示全部楼层
芯☆淡茹水 发表于 2015-2-16 18:26
用这个改过的 物品提示 ,放 main 上面 ,另外把以前改过的事件解释器删掉。 ...

我就放在main前面依然显示如上报错

点评

我发的那个?  发表于 2015-2-16 20:09
回复

使用道具 举报

梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
 楼主| 发表于 2015-2-16 20:16:36 | 显示全部楼层
芯☆淡茹水 发表于 2015-2-16 18:26
用这个改过的 物品提示 ,放 main 上面 ,另外把以前改过的事件解释器删掉。 ...

是的,是否可能与其他脚本冲突

点评

报 什么错?  发表于 2015-2-16 20:17
回复

使用道具 举报

梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
 楼主| 发表于 2015-2-16 20:29:54 | 显示全部楼层
芯☆淡茹水 发表于 2015-2-16 18:26
用这个改过的 物品提示 ,放 main 上面 ,另外把以前改过的事件解释器删掉。 ...

undefined method 'tip' for #<Interpreter:0x2846d18>

点评

tip ? 吾又没定义 tip , $game_party 里有提示了,还定义 tip 干啥?!  发表于 2015-2-16 20:33
回复

使用道具 举报

梦石
0
星屑
64
在线时间
124 小时
注册时间
2015-1-30
回帖
46
 楼主| 发表于 2015-2-16 20:35:41 | 显示全部楼层
芯☆淡茹水 发表于 2015-2-16 18:26
用这个改过的 物品提示 ,放 main 上面 ,另外把以前改过的事件解释器删掉。 ...

好吧 谢谢你的回复 自己消化一下冲突好了
回复

使用道具 举报

梦石
0
星屑
65
在线时间
232 小时
注册时间
2014-8-1
回帖
131

开拓者

发表于 2015-2-20 18:03:42 | 显示全部楼层
XVI 发表于 2015-2-16 20:35
好吧 谢谢你的回复 自己消化一下冲突好了

我也需要这两个脚本整合!你整好了没?围观下{:2_286:}
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部