Project1

标题: 让物品上限超过99 [打印本页]

作者: 火焰卷轴    时间: 2012-8-15 20:25
标题: 让物品上限超过99
本帖最后由 火焰卷轴 于 2012-8-20 18:56 编辑

让物品上限超过99
怎么修改脚本
请教

作者: zdc223658    时间: 2012-8-15 20:55
搜索破限
作者: devilg    时间: 2012-8-15 22:02
game_party内的def gain_item内
      @items[item.id] = [[number + n, 0].max, 99].min
    when RPG::Weapon
      @weapons[item.id] = [[number + n, 0].max, 99].min
    when RPG::Armor
      @armors[item.id] = [[number + n, 0].max, 99].min
改99到新的上限就好。
作者: 火焰卷轴    时间: 2012-8-16 21:02
devilg 发表于 2012-8-15 20:02
game_party内的def gain_item内
      @items = [[number + n, 0].max, 99].min
    when RPG::Weapon

商店购买的上限在哪里改
作者: devilg    时间: 2012-8-17 09:44
好吧,自己不用想的就是不周全
  1. module SHIT
  2.   ITEMMAX = 999
  3.   
  4. end

  5. class Game_Party
  6.     def gain_item(item, n, include_equip = false)
  7.     number = item_number(item)
  8.     case item
  9.     when RPG::Item
  10.       @items[item.id] = [[number + n, 0].max, SHIT::ITEMMAX].min
  11.     when RPG::Weapon
  12.       @weapons[item.id] = [[number + n, 0].max, SHIT::ITEMMAX].min
  13.     when RPG::Armor
  14.       @armors[item.id] = [[number + n, 0].max, SHIT::ITEMMAX].min
  15.     end
  16.     n += number
  17.     if include_equip and n < 0
  18.       for actor in members
  19.         while n < 0 and actor.equips.include?(item)
  20.           actor.discard_equip(item)
  21.           n += 1
  22.         end
  23.       end
  24.     end
  25.   end
  26. end

  27. class Window_ShopBuy < Window_Selectable
  28.   
  29.   def draw_item(index)
  30.     item = @data[index]
  31.     number = $game_party.item_number(item)
  32.     enabled = (item.price <= $game_party.gold and number < SHIT::ITEMMAX)
  33.     rect = item_rect(index)
  34.     self.contents.clear_rect(rect)
  35.     draw_item_name(item, rect.x, rect.y, enabled)
  36.     rect.width -= 4
  37.     self.contents.draw_text(rect, item.price, 2)
  38.   end
  39.   
  40. end


  41. class Scene_Shop

  42.   def update_buy_selection
  43.     @status_window.item = @buy_window.item
  44.     if Input.trigger?(Input::B)
  45.       Sound.play_cancel
  46.       @command_window.active = true
  47.       @dummy_window.visible = true
  48.       @buy_window.active = false
  49.       @buy_window.visible = false
  50.       @status_window.visible = false
  51.       @status_window.item = nil
  52.       @help_window.set_text("")
  53.       return
  54.     end
  55.     if Input.trigger?(Input::C)
  56.       @item = @buy_window.item
  57.       number = $game_party.item_number(@item)
  58.       if @item == nil or @item.price > $game_party.gold or number == SHIT::ITEMMAX
  59.         Sound.play_buzzer
  60.       else
  61.         Sound.play_decision
  62.         max = @item.price == 0 ? SHIT::ITEMMAX : $game_party.gold / @item.price
  63.         max = [max, SHIT::ITEMMAX - number].min
  64.         @buy_window.active = false
  65.         @buy_window.visible = false
  66.         @number_window.set(@item, max, @item.price)
  67.         @number_window.active = true
  68.         @number_window.visible = true
  69.       end
  70.     end
  71.   end

  72. end
复制代码
放到插入的脚本那里。。。
速写的没有syntax error。别的不知道。




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