Project1

标题: 修改获得同一物品上限 [打印本页]

作者: hgfor    时间: 2008-12-20 18:33
标题: 修改获得同一物品上限
   我把物品上限修改成20,但是我想要另一格里重新获得该物品,当该物品达到20上限后,又在另一格上获得.

   按照格子数来获得,总格数是24格,当格子满后,就不可以获得了.每一格放物品上限为20.

  请问怎么修改?


  下面是我修改的一些代码:

     #  if self.contents != nil
  #    self.contents.dispose
  #    self.contents = nil
  #  end
    @data = []
    # 添加报务
    for i in 1...$data_items.size
      if $game_party.item_number(i) > 0
        @data.push($data_items)
        number = $game_party.item_number(i)
        if number > 20
          gs = number/20
          gs -=1 if number % 20 == 0 and number >= 198
          for j in 0...gs
            @data.push($data_items)
          end
        end        
      end
    end
    # 在战斗中以外添加武器、防具
    unless $game_temp.in_battle
      for i in 1...$data_weapons.size
        if $game_party.weapon_number(i) > 0
          @data.push($data_weapons)
        end
      end
      for i in 1...$data_armors.size
        if $game_party.armor_number(i) > 0
          @data.push($data_armors)
        end
      end
    end
    # 如果项目数不是 0 就生成位图、重新描绘全部项目
   # @item_max = @data.size
   # if @item_max > 0
   #   self.contents = Bitmap.new(width - 32, row_max * 32)
   #   for i in 0...@item_max
   #     draw_item(i)
   #   end
   # end

----------------------------------------------------------------

item = $st_item[index]
item2 = $st_item[index+1]

       case item
    when RPG::Item
      number = $game_party.item_number(item.id)
      number = 20 if item.id == item2.id
      number = number % 20 if item.id != item2.id
      number = 20 if item.id != item2.id and number % 20 ==0
    when RPG::Weapon
      number = $game_party.weapon_number(item.id)
    when RPG::Armor
      number = $game_party.armor_number(item.id)
    end
    if item.is_a?(RPG::Item) and
       $game_party.item_can_use?(item.id)
      self.contents.font.color = normal_color
    else
      self.contents.font.color = disabled_color
    end
   

作者: hgfor    时间: 2008-12-21 17:25
再次尝试修改还是没用,请教高手.
作者: hgfor    时间: 2008-12-24 17:12
人工置顶,问题还没有解决.

希望有思路的提供一下思路.
作者: hgfor    时间: 2009-6-12 08:00
就像仿网游的那种,同种物品达到上限后,在另一格中再获得.




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