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

Project1

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

[原创发布] 单个物品最大数限制+物品种类限制/格子数

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
180 小时
注册时间
2008-2-6
帖子
92
跳转到指定楼层
1
发表于 2017-1-10 20:01:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 zhanghao 于 2017-1-10 20:18 编辑

【原创】作者: 范夏jk
实现以下功能: 单个物品最大数限制+物品种类限制/格子数
可在插件菜单调整你想要的参数。
*文件名请保存为Koo_ItemsLimited.js

使用、转载请署名


JAVASCRIPT 代码复制下载
  1. //=============================================================================
  2. // Koo_ItemsLimited.js
  3. //=============================================================================
  4. /*:
  5.  * @plugindesc (v1.1) 物品种类限制。可能会与其他物品插件冲突,请注意。
  6.  * @author 范夏jk
  7.  *
  8.  * @param maxItemsType
  9.  * @desc 最大种类数/格子数
  10.  * @default 30
  11.  *
  12.  * @param maxItems
  13.  * @desc 单个物品最大数
  14.  * @default 99
  15.  *
  16.  * 作者:范夏jk
  17.  * 转载、使用请署名
  18.  * 更新日志
  19.  * 1.1版 修正原来考虑不周到的部分,增加了限制单个物品最大数目的功能
  20.  *
  21.  */
  22.  
  23.  
  24. Game_Party.prototype.maxItems = function(item) {
  25.     return Number(PluginManager.parameters('Koo_ItemsLimited')['maxItems'] || 99);//修改单个物品的最大数
  26. };
  27.  
  28. Game_Party.prototype.numItemsType = function() {
  29.     var container = Object.keys($gameParty._items);
  30.     return container.length;
  31. };
  32.  
  33. Game_Party.prototype.maxItemsType = function() {
  34.     return Number(PluginManager.parameters('Koo_ItemsLimited')['maxItemsType'] || 30);//修改物品种类的最大数
  35. };
  36.  
  37. Game_Party.prototype.gainItem = function(item, amount, includeEquip) {
  38.     var container = this.itemContainer(item);
  39.     if (container) {
  40.         var lastNumber = this.numItems(item);
  41.         var newNumber = lastNumber + amount;
  42.         if (this.numItemsType() >= this.maxItemsType()&& !container.hasOwnProperty(item.id)) {
  43.             console.log("你的格子已满");
  44.         }else{
  45.             container[item.id] = newNumber.clamp(0, this.maxItems(item));
  46.             if (container[item.id] === 0) {
  47.                 delete container[item.id];
  48.             }
  49.             if (includeEquip && newNumber < 0) {
  50.                 this.discardMembersEquip(item, -newNumber);
  51.             }
  52.         }
  53.         $gameMap.requestRefresh();
  54.     }
  55. };

Lv4.逐梦者

梦石
0
星屑
14546
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

2
发表于 2017-1-11 11:03:09 | 只看该作者
非常实用非常好的插件,感谢大神共享

点评

感谢支持~  发表于 2017-1-12 22:42
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
7 小时
注册时间
2020-8-2
帖子
6
3
发表于 2020-8-4 04:29:36 | 只看该作者
不错不错啊
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
576
在线时间
70 小时
注册时间
2018-5-20
帖子
14
4
发表于 2020-8-26 18:23:46 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-10-2 22:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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