查看: 3151|回复: 7

[已经解决] 如何隐藏战斗中的指定技能类型(已解决)

[复制链接]
梦石
10
星屑
7625
在线时间
684 小时
注册时间
2017-1-9
回帖
596

我没有哭开拓者

发表于 2018-9-5 17:22:56 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 世界第一中二 于 2018-9-6 22:10 编辑

如图1,我设定了四种技能类型
如图2,战斗中会将四种技能类型全部显示出来
被动和生活技能在战斗中不会被使用到,是只能在菜单里使用的技能
如何隐藏在战斗场景中被动和生活技能这两项,仅显示特技和魔法这两项技能类型呢?
恳请各位大佬帮帮忙

图1

图1

图2

图2
这个B天天摸鱼,快点来个谁把他从被窝里拖出来
梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
回帖
376
发表于 2018-9-5 19:22:09 | 显示全部楼层
本帖最后由 穿越时空之剑 于 2018-9-5 19:25 编辑

[pre lang="ruby"]======================
# ★ RGSS3_被动技能 Ver1.01
#==============================================================================
=begin

作者:tomoaky
webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)

技能备注:
<被动 5> 、
学会该技能后,5号武器的能力值+特性会全部应用于角色身上。

2012.02.24  Ver1.01
 ・パッシブスキルのみを習得している場合に発生する不具合を修正

2012.02.17 Ver1.0
  公開

=end

#==============================================================================
# □ 設定項目
#==============================================================================
module TMPASSIVE
  INVISIBLE_TYPE = [3,4]      # 战斗指令中不显示的技能类型
end

#==============================================================================
# ■ RPG::Skill
#==============================================================================
class RPG::Skill
  #--------------------------------------------------------------------------
  # ○ パッシブスキルの効果(武器ID)を返す
  #--------------------------------------------------------------------------
  def passive_effect
    @passive_effect ||= /<被动\s*(\d+)\s*>/ =~ @note ? $1.to_i : 0
  end
end

#==============================================================================
# ■ Game_Actor
#==============================================================================
class Game_Actor
  #--------------------------------------------------------------------------
  # ● 追加スキルタイプの取得
  #--------------------------------------------------------------------------
  alias tmpassive_game_actor_added_skill_types added_skill_types
  def added_skill_types
    if $game_party.in_battle
      tmpassive_game_actor_added_skill_types - TMPASSIVE::INVISIBLE_TYPE
    else
      tmpassive_game_actor_added_skill_types
    end
  end
  #--------------------------------------------------------------------------
  # ● 特徴を保持する全オブジェクトの配列取得
  #--------------------------------------------------------------------------
  alias tmpassive_game_actor_feature_objects feature_objects
  def feature_objects
    tmpassive_game_actor_feature_objects + passive_skills
  end
  #--------------------------------------------------------------------------
  # ● 通常能力値の加算値取得
  #--------------------------------------------------------------------------
  alias tmpassive_game_actor_param_plus param_plus
  def param_plus(param_id)
    passive_skills.inject(tmpassive_game_actor_param_plus(param_id)) {
      |r, item| r += item.params[param_id] }
  end
  #--------------------------------------------------------------------------
  # ○ 習得しているパッシブスキルの効果(武器オブジェクト)の配列を返す
  #--------------------------------------------------------------------------
  def passive_skills
    result = ((@skills.collect {|id| $data_skills[id] }).collect {
      |skill| $data_weapons[skill.passive_effect] }).compact
    result
  end
end


[/pre]

点评

好吧,抱歉我看走眼了,但你至少注释上一句“在24行”吧?  发表于 2018-9-11 12:02
阳光下的真实
回复

使用道具 举报

梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

发表于 2018-9-5 21:19:14 | 显示全部楼层
本帖最后由 七重 于 2018-9-6 20:32 编辑
  1. class Window_ActorCommand < Window_Command
  2.   alias krst_161004_add_skill_commands add_skill_commands
  3.   def add_skill_commands
  4.     @actor.added_skill_types.sort.each do |stype_id|
  5.       if ( $data_system.skill_types[stype_id] == "被动"  || $data_system.skill_types[stype_id] == "生活技能")
  6.       else
  7.       name = $data_system.skill_types[stype_id]
  8.       add_command(name, :skill, true, stype_id)
  9.       end
  10.     end
  11.   end
  12. end
复制代码


很久以前写的。
名称为被动以及生活技能的技能类型在战斗中不显示。

点评

虽然隔了这么多天…不过说我瞎回答还行,拜托楼主你仔细看看脚本24行到26行的内容  发表于 2018-9-11 01:57
二楼的根本没看清我的问题,在那里瞎回答呢。大佬你的答案2.0实测可用,十分感谢  发表于 2018-9-6 22:08
呜 大意了,已经改过了,不过隔了这么久楼主大概已经用了2楼的了-v-  发表于 2018-9-6 20:33
emmmm,我试了一下,结果是所有技能类型在战斗中都不显示了,包括“特技”与“魔法”  发表于 2018-9-6 15:33

评分

参与人数 2星屑 +100 赞 +1 收起 理由
VIPArcher + 100 认可答案
世界第一中二 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部