Project1

标题: 如何规定各类物品上限? [打印本页]

作者: 涅噗    时间: 2017-8-20 15:48
标题: 如何规定各类物品上限?
比如我想规定料理类道具上限为3,复活类上限10,该怎么弄?
作者: 0nepeop1e    时间: 2017-8-20 16:27
本帖最后由 0nepeop1e 于 2017-8-20 16:29 编辑

此脚本未经测试,如有问题请自行解决
  1. unless defined?(Game_Party::ITEM_TYPE_MAX_LIMIT)
  2.   Game_Party::ITEM_TYPE_MAX_LIMIT = {
  3.     '料理' => 3, # 请增加一个叫做料理的属性然后在对应的物品上打勾
  4.     '复活' => 10 # 请增加一个叫做复活的属性然后在对应的物品上打勾
  5.   }
  6.   Game_Party = Class.new(Game_Party) do
  7.     superclass.constants.each{|c|const_set(c, superclass.const_get(c))}
  8.     def gain_item(item_id,k n)
  9.       n = [$data_items[item_id].max_limit - (@items[item_id]||0), n].min
  10.       super(item_id, k)
  11.     end
  12.   end
  13.   RPG::Item = Class.new(RPG::Item) do
  14.     superclass.constants.each{|c|const_set(c, superclass.const_get(c))}
  15.     def element_set
  16.       set = super.clone
  17.       temp = ::Game_Party::ITEM_TYPE_MAX_LIMIT.to_a.map{|t|$data_system.elements.index(t[0])}
  18.       set.delete_if{|e|temp.include?(e)}
  19.       return set
  20.     end
  21.     def max_limit
  22.       if @limit.nil?
  23.         @limit=99#我擦竟然有人叫做limit
  24.         for e in @element_set
  25.           unless (l = Game_Party::ITEM_TYPE_MAX_LIMIT[$data_system.elements[e]]).nil?
  26.             @limit = [l, 99].min
  27.             break
  28.           end
  29.         end
  30.       end
  31.       return @limit#我擦竟然有人叫做limit
  32.     end
  33.   end
  34. end
复制代码

作者: 涅噗    时间: 2017-8-20 17:26
怎么增加属性?
作者: Nil2011    时间: 2017-8-20 17:36
本帖最后由 Nil2011 于 2017-8-20 17:39 编辑

才发现是XP。。我倒是知道ACE的
作者: chd114    时间: 2017-9-16 00:02
item相关的脚本里面有,有一个地方是限制物品上限最高99,你可以把那个地方改了,加一些条件分歧
当物品id是多少的时候上限为10
作者: guoxiaomi    时间: 2017-9-17 23:44
当然是修改 gain_item 方法中的 99 啦
  1. class Game_Party
  2. ITEM_MAX = {1=>10, 2=>20} # item_id => max_number
  3.   def gain_item(item_id, n)
  4.     # 更新 hash 的个数数据
  5.     if item_id > 0
  6.       @items[item_id] = [[item_number(item_id) + n, 0].max, ITEM_MAX[item_id]].min
  7.     end
  8.   end
  9. end
复制代码





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