Project1

标题: 技能类型在战斗中不显示 [打印本页]

作者: 若得若失    时间: 2017-2-12 18:06
标题: 技能类型在战斗中不显示
比如我给角色设置了三种技能类型
1技能 2天赋 3被动
主角能学会这三种技能类型,但如何让天赋与被动不在战斗中显示勒?
作者: QQ蚊子湯    时间: 2017-2-12 19:23
你怎麼不搜尋呢
https://rpg.blue/forum.php?mod=viewthread&tid=396574
作者: 卡奥尼特    时间: 2017-2-12 20:26
本帖最后由 卡奥尼特 于 2017-2-12 20:35 编辑

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

RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_パッシブスキル Ver1.01
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. メモ欄に <パッシブ 5> という文字列が含まれるスキルを習得していると
  10. ID5番の武器を装備しているのと同じ効果が得られるようになります。
  11.  
  12. Taroxd翻译:在技能备注输入 <被動 5> ,那么习得该技能后,相当于装备了第5号武器。
  13.  
  14. 2012.02.24  Ver1.01
  15.  ・パッシブスキルのみを習得している場合に発生する不具合を修正
  16.  
  17. 2012.02.17 Ver1.0
  18.   公開
  19.  
  20. =end
  21.  
  22. #==============================================================================
  23. # □ 設定項目
  24. #==============================================================================
  25. module TMPASSIVE
  26.   INVISIBLE_TYPE = []      # 戦闘中のコマンドリストに表示しないスキルタイプ
  27.                             # 戰鬥中裏不在指令列表中顯示的技能類型
  28. end
  29.  
  30. #==============================================================================
  31. # ■ RPG::Skill
  32. #==============================================================================
  33. class RPG::Skill
  34.   #--------------------------------------------------------------------------
  35.   # ○ パッシブスキルの効果(武器ID)を返す
  36.   #--------------------------------------------------------------------------
  37.   def passive_effect
  38.     @passive_effect ||= /<被動\s*(\d+)\s*>/ =~ @note ? $1.to_i : 0
  39.   end
  40. end
  41.  
  42. #==============================================================================
  43. # ■ Game_Actor
  44. #==============================================================================
  45. class Game_Actor
  46.   #--------------------------------------------------------------------------
  47.   # ● 追加スキルタイプの取得
  48.   #--------------------------------------------------------------------------
  49.   alias tmpassive_game_actor_added_skill_types added_skill_types
  50.   def added_skill_types
  51.     if $game_party.in_battle
  52.       tmpassive_game_actor_added_skill_types - TMPASSIVE::INVISIBLE_TYPE
  53.     else
  54.       tmpassive_game_actor_added_skill_types
  55.     end
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 特徴を保持する全オブジェクトの配列取得
  59.   #--------------------------------------------------------------------------
  60.   alias tmpassive_game_actor_feature_objects feature_objects
  61.   def feature_objects
  62.     tmpassive_game_actor_feature_objects + passive_skills
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 通常能力値の加算値取得
  66.   #--------------------------------------------------------------------------
  67.   alias tmpassive_game_actor_param_plus param_plus
  68.   def param_plus(param_id)
  69.     passive_skills.inject(tmpassive_game_actor_param_plus(param_id)) {
  70.       |r, item| r += item.params[param_id] }
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ○ 習得しているパッシブスキルの効果(武器オブジェクト)の配列を返す
  74.   #--------------------------------------------------------------------------
  75.   def passive_skills
  76.     result = ((@skills.collect {|id| $data_skills[id] }).collect {
  77.       |skill| $data_weapons[skill.passive_effect] }).compact
  78.     result
  79.   end
  80. end





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