设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2802|回复: 1
打印 上一主题 下一主题

[已经解决] 关于物品分类脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
125 小时
注册时间
2006-7-19
帖子
336
跳转到指定楼层
1
发表于 2016-1-11 20:26:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
请大家帮忙看看这个物品分类脚本。


RUBY 代码复制
  1. #==============================================================================
  2. # ■ 物品分类扩展
  3. # By :VIPArcher
  4. #  -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
  5. #==============================================================================
  6. # 使用说明:
  7. #   在设定区设定好分类后在道具/武器/防具备注栏备注
  8. #   <分类:分类名称>
  9. #   即可把对应物品归到对应分类下,备注未填写分类的物品按默认分类归类
  10. #==============================================================================
  11. $VIPArcherScript ||= {};$VIPArcherScript[:item_category] = 20141017
  12. #==============================================================================
  13. # ● 设定区
  14. #==============================================================================
  15. module VIPArcher
  16.   ITEM_CATEGORY = { #  <- 别删
  17. #格式:分类标识符号 => "分类名称", 注:标识尽量独特不重复即可
  18.       :item       => "道具", #默认分类
  19.       :weapon     => "任务", #默认分类
  20.       :armor      => "装备", #默认分类
  21.       :key_item   => "剧情", #默认分类
  22.       :viparcher  => "配方",
  23.       :shuju      => "数据",
  24.       :fc         => "房产",
  25.       :dd         => "测试",
  26.       #在这里继续添加...
  27.     } #  <- 别删
  28. end
  29. class Window_ItemList < Window_Selectable
  30.   #--------------------------------------------------------------------------
  31.   # ● 查询列表中是否含有此物品
  32.   #--------------------------------------------------------------------------
  33.   alias vip_include? include?
  34.   def include?(item)
  35.     if item && item.note =~ /<分类[:].*>/
  36.       note_include?(item)
  37.     else
  38.       vip_include?(item)
  39.     end
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 检查备注分类
  43.   #--------------------------------------------------------------------------
  44.   def note_include?(item)
  45.     item.note =~ /<分类[:]\s*#{VIPArcher::ITEM_CATEGORY[@category]}>/
  46.   end
  47. end
  48. class Window_ItemCategory < Window_HorzCommand
  49.   #--------------------------------------------------------------------------
  50.   # ● 生成指令列表
  51.   #--------------------------------------------------------------------------
  52.   def make_command_list
  53.     VIPArcher::ITEM_CATEGORY.each{|key, value| add_command(value,key)}
  54.   end
  55. end





为什么我第八个分类,看不见??

就是进入游戏,测试游戏后,,进入 物品栏,,第八个分类在屏幕外面。

@VIPArcher  

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
9961
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2016-1-11 21:21:58 | 只看该作者
噫,那你就设定一下一页显示多少列分类吧。例如这样
  1. #==============================================================================
  2. # ■ 物品分类扩展
  3. # By :VIPArcher
  4. #  -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
  5. #==============================================================================
  6. # 使用说明:
  7. #   在设定区设定好分类后在道具/武器/防具备注栏备注
  8. #   <分类:分类名称>
  9. #   即可把对应物品归到对应分类下,备注未填写分类的物品按默认分类归类
  10. #==============================================================================
  11. $VIPArcherScript ||= {};$VIPArcherScript[:item_category] = 20141017
  12. #==============================================================================
  13. # ● 设定区
  14. #==============================================================================
  15. module VIPArcher
  16.   ITEM_CATEGORY = { #  <- 别删
  17. #格式:分类标识符号 => "分类名称", 注:标识尽量独特不重复即可
  18.       :item       => "道具", #默认分类
  19.       :weapon     => "任务", #默认分类
  20.       :armor      => "装备", #默认分类
  21.       :key_item   => "剧情", #默认分类
  22.       :viparcher  => "配方",
  23.       :shuju      => "数据",
  24.       :fc         => "房产",
  25.       :dd         => "测试",
  26.       #在这里继续添加...
  27.     } #  <- 别删
  28. end
  29. class Window_ItemList < Window_Selectable
  30.   #--------------------------------------------------------------------------
  31.   # ● 查询列表中是否含有此物品
  32.   #--------------------------------------------------------------------------
  33.   alias vip_include? include?
  34.   def include?(item)
  35.     if item && item.note =~ /<分类[:].*>/
  36.       note_include?(item)
  37.     else
  38.       vip_include?(item)
  39.     end
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 检查备注分类
  43.   #--------------------------------------------------------------------------
  44.   def note_include?(item)
  45.     item.note =~ /<分类[:]\s*#{VIPArcher::ITEM_CATEGORY[@category]}>/
  46.   end
  47. end
  48. class Window_ItemCategory < Window_HorzCommand
  49.   #--------------------------------------------------------------------------
  50.   # ● 生成指令列表
  51.   #--------------------------------------------------------------------------
  52.   def make_command_list
  53.     VIPArcher::ITEM_CATEGORY.each{|key, value| add_command(value,key)}
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 获取列数
  57.   #--------------------------------------------------------------------------
  58.   def col_max; 5 end
  59. end
复制代码

点评

多谢了。  发表于 2016-1-11 22:00

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-4 17:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表