Project1

标题: 怎么让不同职业装备相同武器,可以获得不同技能? [打印本页]

作者: kuerss    时间: 2014-9-4 19:47
标题: 怎么让不同职业装备相同武器,可以获得不同技能?
就是战士和都是都装备刀类时出现两个不同的技能?分支条件只能用于某一件武器呀。。求解
作者: 三途亚梦    时间: 2014-9-4 19:51
本帖最后由 三途亚梦 于 2014-9-4 20:10 编辑

难倒不是不难,如果你不想动用脚本的话需要设置一个 并行处理 的公共事件来处理;



模仿这个挨个写下来就可以啦

如果你觉得按角色、按武器一个个做太麻烦

$game_actors[1].wtype_equipped?(1)

这个句子的意思是判断 角色1所装备的武器类型是否1号类型。

像这样设置,全部写下来就可以了,不必要设置很多个事件。

作者: tseyik    时间: 2014-9-4 21:20
本帖最后由 tseyik 于 2014-9-4 21:24 编辑

在行34設定
  1. #==============================================================================
  2. # □ 職業スキル (for VX Ace)
  3. #------------------------------------------------------------------------------
  4. # Version : 1_20120712
  5. # by サリサ・タイクーン
  6. # http://www.tycoon812.com/rgss/
  7. #==============================================================================

  8. #==============================================================================
  9. # □ 素材スイッチ
  10. #==============================================================================
  11. $rgsslab = {} if $rgsslab == nil
  12. $rgsslab["職業スキル"] = true

  13. if $rgsslab["職業スキル"]

  14. #==============================================================================
  15. # □ カスタマイズポイント
  16. #==============================================================================
  17. module RGSSLAB end
  18. module RGSSLAB::Class_Skill
  19.   #--------------------------------------------------------------------------
  20.   # ○ 職業スキルの設定
  21.   #    ・記述方法
  22.   #    職業ID => [スキルID, …],
  23.   #    (最後の設定のみ、後ろのカンマを省略する事ができます)
  24.   #
  25.   #    ここで設定された職業スキルは、その職業である限り
  26.   #    無条件で配列内のスキルを使用する事ができます。
  27.   #    (職業の変更等で変わってしまった場合は、リストから消滅します)
  28.   #
  29.   #    尚、アクターのレベルに問わず
  30.   #    職業スキルは固定となります。
  31.   #--------------------------------------------------------------------------
  32.   SETTING = {
  33.    9 => [52],
  34.   }
  35. end

  36. # カスタマイズポイントは、ここまで

  37. #==============================================================================
  38. # □ RGSSLAB::Class_Skill [module]
  39. #==============================================================================
  40. module RGSSLAB::Class_Skill
  41.   #--------------------------------------------------------------------------
  42.   # ○ 素材設定用の定数定義
  43.   #--------------------------------------------------------------------------
  44.   MATERIAL_NAME = "職業スキル"
  45.   VERSION       = 1
  46.   RELEASE       = 20120712
  47. end

  48. #==============================================================================
  49. # ■ Game_Actor [class]
  50. #==============================================================================
  51. class Game_Actor < Game_Battler
  52.   #--------------------------------------------------------------------------
  53.   # ○ モジュールの設定
  54.   #--------------------------------------------------------------------------
  55.   RGSSLAB_034 = RGSSLAB::Class_Skill
  56.   #--------------------------------------------------------------------------
  57.   # ○ 追加スキルの取得 [オーバーライド]
  58.   #--------------------------------------------------------------------------
  59.   def added_skills
  60.     super + get_class_skill
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ○ 職業スキルの取得
  64.   #--------------------------------------------------------------------------
  65.   def get_class_skill
  66.     RGSSLAB_034::SETTING[@class_id] ? RGSSLAB_034::SETTING[@class_id] : []
  67.   end
  68. end

  69. end
复制代码





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