Project1
标题:
请问如何让一个物品在某开关打开时才可以使用?
[打印本页]
作者:
nonexistence
时间:
2021-11-25 05:28
标题:
请问如何让一个物品在某开关打开时才可以使用?
我现在用的方法是让物品触发一个公共事件,这个公共事件里如果开关是OFF就什么也不会发生
但是这样的话这个什么也没有的公共事件在结束时会关掉物品菜单,感觉很不流畅……
作者:
alexncf125
时间:
2021-11-25 07:53
本帖最后由 alexncf125 于 2021-11-25 07:59 编辑
任小雪:
学点脚本,具体应该都跟window有关
比如
Window_ItemList.prototype.isEnabled = function(item) {
return $gameParty.canUse(item);
};
然而实际是跟Game_BattlerBase有关
比如
Game_BattlerBase.prototype.
meetsItemConditions
= function(item) {
return this.meetsUsableItemConditions(item) && $gameParty.hasItem(item);
};
Game_BattlerBase.prototype.canUse = function(item) {
if (!item) {
return false;
} else if (DataManager.isSkill(item)) {
return this.meetsSkillConditions(item);
} else if (DataManager.isItem(item)) {
return this.meetsItemConditions(item);
} else {
return false;
}
};
作者:
shantianzu
时间:
2021-11-25 08:18
本帖最后由 shantianzu 于 2021-11-25 08:27 编辑
物品触发的公共事件里用条件判断,如果某个开关打开,执行什么,否则执行脚本 SceneManager.push(Scene_Item),打开物品菜单。
注意的是如果设置物品为可消耗,无论你的开关是否打开,都会使用掉这个物品。
作者:
任小雪
时间:
2021-11-25 10:08
话说,关于关掉物品菜单这个东西,有没有都好难受呢,我暂时也还没弄懂
作者:
任小雪
时间:
2021-11-25 10:23
alexncf125 发表于 2021-11-25 07:53
任小雪:
学点脚本,具体应该都跟window有关
等等。。。鞭尸?过分了,唔,话说,scene和object的作用区别,我其实的不太懂。
另外,回血药剂如果加入公共事件的话,如果用楼下的push效果,跟原来不加入公共事件的效果终究有点区别,我一直没解决的是这个,嗨
作者:
xiaohuangdi
时间:
2021-11-25 12:05
沒見過這樣的,不如嘗試換個思路。
你是百年難得一見的,能否分享一下你為什麼要這樣?
既然開關都能判定了,為什麼還要留物品在身上。要的時候回來,不要的時候丟棄不就行了? 如果你要帶在身上的儀式感?那就建2個道具1個是真的,一個是假的不能使用的,然後能使用前掉包成真的道具。
作者:
任小雪
时间:
2021-11-25 13:09
突然想到一种思路,不知道配合上全图并行事件行不行
作者:
被遗忘的角落
时间:
2021-12-2 17:47
YEP的
物品使用限制
插件可以做到,只是需要
物品核心
做前置
可以在物品备注某开关打开才可以使用,不然物品就是灰色的不能使用,挺符合你说的。
<Enable Requirements>
Switch On: 1
</Enable Requirements>
论坛很多YEP插件搜搜就有,用的话在物品备注栏备注上面的就可以,意思是:开关1打开时才可以使用 。其他条件可以看插件帮助进行使用
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1