| 赞 | 0  | 
 
| VIP | 35 | 
 
| 好人卡 | 32 | 
 
| 积分 | 11 | 
 
| 经验 | 37746 | 
 
| 最后登录 | 2025-10-20 | 
 
| 在线时间 | 967 小时 | 
 
 
 
 
 
Lv3.寻梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 1090 
 
        - 在线时间
 - 967 小时
 
        - 注册时间
 - 2011-5-11
 
        - 帖子
 - 438
 
 
 
 | 
	
- #==============================================================================
 
 - # ■ [VX] 读取rmvx备注栏
 
 - #    [VX] ReadNote
 
 - #----------------------------------------------------------------------------
 
 - # 使用说明:
 
 - # 【例】在vx数据库比如1号物品的备注栏里写: 耐久度 = 10
 
 - #       读取时使用: p $data_items[1].read_note('耐久度')
 
 - # 几点注意:
 
 - #       ① 支持汉字,英文忽略大小写
 
 - #       ② 等号右边遵循ruby语法格式,例如:
 
 - #              test1 = 1              #=> 1
 
 - #              test2 = "a"            #=> "a"
 
 - #              test3 = true           #=> true
 
 - #              test4 = [1,2,3]        #=> [1,2,3]
 
 - #              test5 = {"orz"=>1}     #=> {"orz"=>1}
 
 - #       ③ 等号忽略空格,以下均正确:
 
 - #              test = nil; test= nil; test =nil; test=nil
 
 - #----------------------------------------------------------------------------
 
 - #    更新作者: 沉影不器
 
 - #    许可协议: FSL
 
 - #    项目版本: 2.02.1001
 
 - #    引用网址: http://rpg.blue/thread-99474-1-1.html
 
 - #----------------------------------------------------------------------------
 
 - #    - *2.02.1001* (2010-10-01) By 沉影不器
 
 - #      *修复引用方法带Binding的错误
 
 - #
 
 - #    - *2.01.0806* (2010-08-06) By 沉影不器
 
 - #      *完全用eval执行文本,进一步简化代码
 
 - #
 
 - #    - *2.00.0729* (2010-07-29) By 沉影不器
 
 - #      *改用eval执行赋值内容,支持浮点.数组.哈希等
 
 - #      *强制忽略大小写
 
 - #      *简化脚本
 
 - #
 
 - #    - *1.11.0824* (2008-08-24) By 沉影不器
 
 - #      *修正rmvx英文帮助带来的类名错误
 
 - #
 
 - #    - *1.10.0821* (2008-08-21) By 沉影不器
 
 - #      *扩展到支持rmvx数据库内所有带备注栏的选项
 
 - #      *改了一下算法,使备注栏的注释也同ruby语法一样忽略空格
 
 - #
 
 - #    - *1.02.0819* (2008-08-19) By 沉影不器
 
 - #      *直接成为RPG::BaseItem内一个函数,简化使用方法
 
 - #
 
 - #    - *1.00.0818* (2008-08-18) By 沉影不器
 
 - #      *初版
 
 - #==============================================================================
 
 - $fscript = {} if $fscript == nil
 
 - $fscript["ReadNote"] = "2.02.1001"
 
 - #==============================================================================
 
 - # ■ RPG
 
 - #==============================================================================
 
 - module RPG
 
 -   #=============================================================================
 
 -   # □ ReadNote
 
 -   #=============================================================================
 
 -   module ReadNote
 
 -     def self.read(str, section, mismatch = nil)
 
 -       str.each_line do |line|
 
 -         ## 不希望忽略大小写,则删掉下一行最后一个i
 
 -         eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
 
 -       end
 
 -       return mismatch
 
 -     end
 
 -   end
 
 -   #=============================================================================
 
 -   # ■ BaseItem
 
 -   #=============================================================================
 
 -   class BaseItem
 
 -     #-------------------------------------------------------------------------
 
 -     # ○ 读取rmvx备注栏指定字段
 
 -     #     section  : 字段名
 
 -     #     mismatch : 未匹配时的返回值
 
 -     #-------------------------------------------------------------------------
 
 -     def read_note(section, mismatch = nil)
 
 -       ReadNote.read(self.note, section, mismatch)
 
 -     end
 
 -   end
 
 -   #=============================================================================
 
 -   # ■ Enemy
 
 -   #=============================================================================
 
 -   class Enemy
 
 -     def read_note(section, mismatch = nil)
 
 -       ReadNote.read(self.note, section, mismatch)
 
 -     end
 
 -   end
 
 -   #=============================================================================
 
 -   # ■ State
 
 -   #=============================================================================
 
 -   class State
 
 -     def read_note(section, mismatch = nil)
 
 -       ReadNote.read(self.note, section, mismatch)
 
 -     end
 
 -   end
 
 - end
 
  复制代码- #encoding:utf-8
 
 - #==============================================================================
 
 - # ■ Window_KeyItem
 
 - #------------------------------------------------------------------------------
 
 - #  此視窗使用於事件指令中的“選擇物品”功能。
 
 - #==============================================================================
 
  
- class Window_KeyItem < Window_ItemList
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 查詢清單中是否含有此物品
 
 -   #--------------------------------------------------------------------------
 
 -   def include?(item)
 
 -     if @category==:key_item
 
 -       item.is_a?(RPG::Item) &&(item.key_item?||(item.read_note('itype_id')==$game_variables[5000]))#$game_variables[5000]可改
 
 -     else
 
 -       false
 
 -     end
 
 -     
 
 -   end
 
 - end
 
 
  复制代码 物品的Note写处事件编辑- 变量操作:[5000]='A类'
 
 - 物品选择处理:[0001]
 
  复制代码 这样可以筛选出itype_id='A类'的普通物品和其它贵重物品如果不想要贵重物品可以删除脚本中的 
item.key_item?|| |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |