Project1

标题: 关于商店仅出售的问题 [打印本页]

作者: 一枝和月香    时间: 2023-3-21 20:46
标题: 关于商店仅出售的问题
想问问商店怎么实现仅出售不能购买的设定啊呜呜呜呜呜呜 想设置一个回收物品的角色
作者: canho    时间: 2023-4-1 18:39
同問
想設置一個只能賣的商店
作者: 余杭    时间: 2023-4-1 20:12
购买列表直接是空的不行么
作者: Nano0    时间: 2023-4-2 18:08
设置一个不出售任何东西的商店处理就行。
作者: 1101340379    时间: 2023-4-3 01:21
根据Drill_up大佬在Drill_SceneShop插件上说的◆ 注意,购买流程 和 出售流程 是完全固定的业务逻辑,无法修改。
作者: 一枝和月香    时间: 2023-4-6 19:53
Nano0 发表于 2023-4-2 18:08
设置一个不出售任何东西的商店处理就行。

噢!!抱歉才看到 非常感谢解答!!

作者: 一枝和月香    时间: 2023-4-6 19:57
余杭 发表于 2023-4-1 20:12
购买列表直接是空的不行么

非常感谢解答呜呜呜!!!!

作者: cenhangkai    时间: 2023-4-11 02:06
JAVASCRIPT 代码复制
  1. //温馨提示:满足以下2个条件的商店开启仅出售:
  2. //1.商店处理列表不添加任何商品;
  3. //2.商店不勾选[只能购买]选项。
  4. var _JCSWindow_ShopCommand_maxCols = Window_ShopCommand.prototype.maxCols;
  5. Window_ShopCommand.prototype.maxCols = function() {
  6.         return SceneManager._scene.isJinChuShou()?1:_JCSWindow_ShopCommand_maxCols.call(this);
  7. };
  8. var _JCSWindow_ShopCommand_makeCommandList = Window_ShopCommand.prototype.makeCommandList;
  9. Window_ShopCommand.prototype.makeCommandList = function() {
  10.         if (SceneManager._scene.isJinChuShou()) {
  11.                 this.addCommand('本商店仅允许出售',   'sell');
  12.         } else {
  13.                 _JCSWindow_ShopCommand_makeCommandList.call(this);
  14.         };
  15. };
  16. var _JCSScene_Shop_create = Scene_Shop.prototype.create;
  17. Scene_Shop.prototype.create = function() {
  18.         _JCSScene_Shop_create.call(this);
  19.         if (this.isJinChuShou()) {
  20.                 this._commandWindow.refresh();
  21.                 this._commandWindow.deactivate();
  22.                 this.commandSell();
  23.         }
  24. };
  25. var _JCSScene_Shop_onCategoryCancel = Scene_Shop.prototype.onCategoryCancel;
  26. Scene_Shop.prototype.onCategoryCancel = function() {
  27.         _JCSScene_Shop_onCategoryCancel.call(this);
  28.         if (this.isJinChuShou()) this.popScene();
  29. };
  30. Scene_Shop.prototype.isJinChuShou = function() {
  31.         var w = this._buyWindow;
  32.         return !this._purchaseOnly && w && w.maxItems()<=1 && !w._data[0];
  33. };



【效果展示】



【使用说明】
·将上述代码复制粘贴至任意插件的最下面;
·使满足2个条件的商店仅允许出售。
????????随手写的,希望对你有所帮助。
作者: 一枝和月香    时间: 2023-4-21 11:18
cenhangkai 发表于 2023-4-11 02:06
//温馨提示:满足以下2个条件的商店开启仅出售:
//1.商店处理列表不添加任何商品;
//2.商店不勾选[只能购 ...

我的天我才看见!!!!好棒非常感谢您!!!
作者: luoyi1002    时间: 2023-4-21 12:02
cenhangkai 发表于 2023-4-11 02:06
//温馨提示:满足以下2个条件的商店开启仅出售:
//1.商店处理列表不添加任何商品;
//2.商店不勾选[只能购 ...

感谢大佬




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