查看: 2540|回复: 2

[已经过期] 技能类型在战斗中不显示

[复制链接]
梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
回帖
113
发表于 2017-2-12 18:06:51 | 显示全部楼层 |阅读模式

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

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

×
比如我给角色设置了三种技能类型
1技能 2天赋 3被动
主角能学会这三种技能类型,但如何让天赋与被动不在战斗中显示勒?
梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
回帖
644

开拓者

发表于 2017-2-12 19:23:00 | 显示全部楼层
2016/07/17 加入RPG製作,勿忘初衷!
回复

使用道具 举报

梦石
0
星屑
4250
在线时间
2672 小时
注册时间
2012-3-1
回帖
680
发表于 2017-2-12 20:26:49 | 显示全部楼层
本帖最后由 卡奥尼特 于 2017-2-12 20:35 编辑

日本有一位作者tomoaky寫了一個腳本, 因為之前有些地方不懂所以請教了一下論壇裏的dalao們。

[pre lang="ruby"]#==============================================================================
# ★ RGSS3_パッシブスキル Ver1.01
#==============================================================================
=begin

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

メモ欄に <パッシブ 5> という文字列が含まれるスキルを習得していると
ID5番の武器を装備しているのと同じ効果が得られるようになります。

Taroxd翻译:在技能备注输入 <被動 5> ,那么习得该技能后,相当于装备了第5号武器。

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

2012.02.17 Ver1.0
  公開

=end

#==============================================================================
# □ 設定項目
#==============================================================================
module TMPASSIVE
  INVISIBLE_TYPE = []      # 戦闘中のコマンドリストに表示しないスキルタイプ
                            # 戰鬥中裏不在指令列表中顯示的技能類型
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]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部