查看: 5497|回复: 4

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

[复制链接]
梦石
0
星屑
50
在线时间
180 小时
注册时间
2008-2-6
回帖
69
发表于 2017-1-10 20:01:01 | 显示全部楼层 |阅读模式

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

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

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

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

使用、转载请署名


[pre lang="javascript" file="Koo_ItemsLimited.js"]//=============================================================================
// Koo_ItemsLimited.js
//=============================================================================
/*:
* @plugindesc (v1.1) 物品种类限制。可能会与其他物品插件冲突,请注意。
* @author 范夏jk
*
* @param maxItemsType
* @desc 最大种类数/格子数
* @default 30
*
* @param maxItems
* @desc 单个物品最大数
* @default 99
*
* 作者:范夏jk
* 转载、使用请署名
* 更新日志
* 1.1版 修正原来考虑不周到的部分,增加了限制单个物品最大数目的功能
*
*/


Game_Party.prototype.maxItems = function(item) {
    return Number(PluginManager.parameters('Koo_ItemsLimited')['maxItems'] || 99);//修改单个物品的最大数
};

Game_Party.prototype.numItemsType = function() {
    var container = Object.keys($gameParty._items);
    return container.length;
};

Game_Party.prototype.maxItemsType = function() {
    return Number(PluginManager.parameters('Koo_ItemsLimited')['maxItemsType'] || 30);//修改物品种类的最大数
};

Game_Party.prototype.gainItem = function(item, amount, includeEquip) {
    var container = this.itemContainer(item);
    if (container) {
        var lastNumber = this.numItems(item);
        var newNumber = lastNumber + amount;
        if (this.numItemsType() >= this.maxItemsType()&& !container.hasOwnProperty(item.id)) {
            console.log("你的格子已满");
        }else{
            container[item.id] = newNumber.clamp(0, this.maxItems(item));
            if (container[item.id] === 0) {
                delete container[item.id];
            }
            if (includeEquip && newNumber < 0) {
                this.discardMembersEquip(item, -newNumber);
            }
        }
        $gameMap.requestRefresh();
    }
};[/pre]
梦石
0
星屑
15294
在线时间
720 小时
注册时间
2011-7-16
回帖
1373

开拓者

发表于 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

使用道具 举报

梦石
0
星屑
65
在线时间
7 小时
注册时间
2020-8-2
回帖
6
发表于 2020-8-4 04:29:36 | 显示全部楼层
不错不错啊
回复

使用道具 举报

梦石
0
星屑
591
在线时间
71 小时
注册时间
2018-5-20
回帖
14
发表于 2020-8-26 18:23:46 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部