Project1

标题: 请教一个关于物品上限的问题。 [打印本页]

作者: 妮贝雅    时间: 2009-1-14 23:40
标题: 请教一个关于物品上限的问题。
我使用了这个帖子里的脚本。

然后有一个地方不是很明白。

就是这里:

  1. $imported = {} if $imported == nil
  2. $imported["LimitBreak"] = true

  3. module KGC::LimitBreak
  4. # 定义正则表达式
  5. module Regexp
  6.    # 基本规定
  7.    module BaseItem
  8.      # 所持数上限
  9.      NUMBER_LIMIT = /^<(?:NUMBER_LIMIT|所持数上限)[ ]*(\d+)>/i
  10.    end
  11. end

  12. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  13. #==============================================================================
  14. # ■ RPG::BaseItem
  15. #==============================================================================

  16. class RPG::BaseItem
  17. #--------------------------------------------------------------------------
  18. # ○ 所携带金钱上限生成
  19. #--------------------------------------------------------------------------
  20. def create_limit_break_cache
  21.    @__number_limit = KGC::LimitBreak::ITEM_NUMBER_LIMIT

  22.    @note.split(/[\r\n]+/).each { |line|
  23.      if line =~ KGC::LimitBreak::Regexp::BaseItem::NUMBER_LIMIT
  24.        # 所持数上限
  25.        @__number_limit = $1.to_i
  26.        #@__number_limit = 101
  27.      end
  28.    }
  29. end
  30. #--------------------------------------------------------------------------
  31. # ○ 所持数上限获得
  32. #--------------------------------------------------------------------------
  33. def number_limit
  34.    create_limit_break_cache if @__number_limit == nil
  35.    return @__number_limit
  36. end
  37. end
复制代码


看不明白这里。到底应该在物品备注里填上什么才能够使这个单独设置上限的功能生效?

主要是这一行:  NUMBER_LIMIT = /^<(?:NUMBER_LIMIT|所持数上限)[ ]*(\d+)>/i


先谢谢了~!
作者: 妮贝雅    时间: 2009-1-15 00:32
OTZ已经试出来了,原来是

<所持数上限n>





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