查看: 1667|回复: 3

[已经解决] 如何在战斗中选择物品时显示不能使用的物品?

[复制链接]
梦石
0
星屑
50
在线时间
110 小时
注册时间
2013-9-4
回帖
36
发表于 2014-9-19 21:01:54 | 显示全部楼层 |阅读模式

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

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

×
战斗时不能使用或仅菜单中的物品直接就不显示了,请问该如何显示出来呢?

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-9-19 21:04:59 | 显示全部楼层
本帖最后由 三途亚梦 于 2014-9-19 21:18 编辑

首先,这个脚本来自于本论坛授权推广的素材站点

日站:Artificial Providence
该站点有墙,且禁止直接二次发布
因为是第一次,我就直接搬运给你,下次请自行到站点中取。

抱歉窝没看清泥的要求……
脚本本体在折叠中。
点击展开/收起[pre lang="ruby" line="1"]#==============================================================================
# ■ RGSS3 戦闘時使用不可アイテム・スキルオート非表示 Ver1.00 by 星潟
#------------------------------------------------------------------------------
# 戦闘時、使用可能時が『メニューのみ』と『使用不可』の
# アイテム及びスキルを全て非表示にします。
#==============================================================================
class Window_SkillList < Window_Selectable
  alias include_battle_jogai? include?
  def include?(item)
    #元の処理の判定を引き継ぎます。
    data = include_battle_jogai?(item)
    #元の処理結果がfalse、もしくは戦闘中でなければ元のデータを返します。
    return data if !data or !$game_party.in_battle
    #使用可能時がメニューのみ、もしくは使用不可の場合は非表示化します。
    return false if item.occasion == 2 or item.occasion == 3
    return true
  end
end
class Window_ItemList < Window_Selectable
  alias include_battle_jogai? include?
  def include?(item)
    #元の処理の判定を引き継ぎます。
    data = include_battle_jogai?(item)
    #元の処理結果がfalse、もしくは戦闘中でなければ元のデータを返します。
    return data if !data or !$game_party.in_battle
    #使用可能時がメニューのみ、もしくは使用不可の場合は非表示化します。
    return false if item.occasion == 2 or item.occasion == 3
    return true
  end
end[/pre]

点评

哦不对,屏蔽的效果还是有的。。看来不能边用VA边用Gemin修改脚本啊。。。  发表于 2014-9-19 21:29
待我研究一下这段代码,貌似连原本的屏蔽非仅战斗用技能和物品的功能也没有啊。。。  发表于 2014-9-19 21:23
啊嘞,抱歉没仔细看 -L-.  发表于 2014-9-19 21:17
我怎么觉得这段脚本的效果正好和楼主需要的相反呢……  发表于 2014-9-19 21:14
嗯嗯,翻墙倒不是什么麻烦事,其实这个问题就是对着帮助文档里消耗物品技能练习时突然想到的,要是不显示怎么看还剩多少物品,所以有此一问。  发表于 2014-9-19 21:12
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-9-19 21:22:08 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-9-19 23:10 编辑

  1. class Window_BattleItem < Window_ItemList
  2.   #--------------------------------------------------------------------------
  3.   # ● 查询使用列表中是否含有此物品
  4.   #--------------------------------------------------------------------------
  5.   def include?(item)
  6.     $game_party.usable?(item) && !enable?(item)
  7.   end
  8. end
复制代码
未测试

点评

不不不,这单纯是我 爱撕逼 连想都没想的结果。  发表于 2014-9-19 22:05
= =看来以后描述问题还要更加简单粗暴才行  发表于 2014-9-19 21:58
简直 爱撕逼 前面半句就是判断是否可以,我后面还加一句判断 = =  发表于 2014-9-19 21:54
突然发现我也没理解楼主的意思。我还以为是不显示不能使用的道具。  发表于 2014-9-19 21:52
不成。。。  发表于 2014-9-19 21:31
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-9-19 21:28:43 | 显示全部楼层
本帖最后由 taroxd 于 2014-9-19 21:30 编辑
  1. class Window_BattleItem < Window_ItemList
  2.   def include?(item); true; end
  3. end
复制代码

点评

行了,真是简单粗暴啊- -  发表于 2014-9-19 21:34

评分

参与人数 2星屑 +6 梦石 +1 收起 理由
三途亚梦 + 6 这么粗暴
VIPArcher + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部