Project1

标题: 如何制作引导技能? [打印本页]

作者: mengjiyao123    时间: 2013-11-1 09:16
标题: 如何制作引导技能?
就是说使用之后接下来的N个回合自动继续使用该技能,但后续回合均不消耗魔法。
如果可能的话,最好还可以选择主动中断。
作者: guoxiaomi    时间: 2013-11-1 11:39
本帖最后由 guoxiaomi 于 2013-11-1 11:52 编辑

提供2种纯事件方案:
设置3个技能:
1:技能名(启动)---->效果发动,启动后获得2、3两个技能,遗忘1技能
2:技能名(引导)---->效果发动,不消耗魔法
3:技能名(取消)---->无效果,遗忘2、3技能,获得1技能
回合开始时要设定---->遗忘2、3技能,获得1技能

方案2:
设置2个技能:
1:技能名(启动)---->效果发动,启动后角色获得状态[状态1,不可抵抗]
2:技能名(引导)---->效果发动,无耗魔
每个回合要设定---->角色获得状态1时:强制行动[技能名(引导),最后的目标]
方案2有个尴尬的地方是XP的强制行动事件很呵呵~只能自己再想办法了~

刚试了一下:强制行动里的 1人、2人、3人、4人居然指的是战斗者的位置。。。那样如果不换队伍的话方案2是可以简单用的~
作者: mengjiyao123    时间: 2013-11-1 19:15
guoxiaomi 发表于 2013-11-1 11:39
提供2种纯事件方案:
设置3个技能:
1:技能名(启动)---->效果发动,启动后获得2、3两个技能,遗忘1技能

恩。。。多谢。
作者: yagami    时间: 2013-11-1 23:33
  1. #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (主回合步骤 2 : 开始行动)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase4_step2
  5.     # 如果不是强制行动
  6.     unless @active_battler.current_action.forcing
  7.       # 限制为 [敌人为普通攻击] 或 [我方为普通攻击] 的情况下
  8.       if @active_battler.restriction == 2 or @active_battler.restriction == 3
  9.         # 设置行动为攻击
  10.         @active_battler.current_action.kind = 0
  11.         @active_battler.current_action.basic = 0
  12.       end
  13.       #######################修改开始############
  14.       if @active_battler.states.include?(17)#引导状态该状态要有不行动的属性
  15.         @active_battler.current_action.skill_id = 57#自动技能 换成同名技能耗魔0
  16.         @active_battler.current_action.target_index = $mubiao
  17.         @target_battlers = []
  18.         make_skill_action_result
  19.         @phase4_step = 3
  20.         return
  21.       end
  22.       if  @active_battler.current_action.skill_id == 57#引导起始技能
  23.          $mubiao = @active_battler.current_action.target_index
  24.          @target_battlers = []
  25.          make_skill_action_result
  26.          @phase4_step = 3
  27.          @active_battler.add_state(17,false)#增加引导状态
  28.          return
  29.       end
  30. ############修改结束####################
  31.       # 限制为 [不能行动] 的情况下
  32.       if @active_battler.restriction == 4
  33.         # 清除行动强制对像的战斗者
  34.         $game_temp.forcing_battler = nil
  35.         # 移至步骤 1
  36.         @phase4_step = 1
  37.         return
  38.       end
  39.     end
  40.    
  41.     # 清除对像战斗者
  42.     @target_battlers = []
  43.     # 行动种类分支
  44.     case @active_battler.current_action.kind
  45.     when 0  # 基本
  46.       make_basic_action_result
  47.     when 1  # 特技
  48.       make_skill_action_result
  49.     when 2  # 物品
  50.       make_item_action_result
  51.     end
  52.     # 移至步骤 3
  53.     if @phase4_step == 2
  54.       @phase4_step = 3
  55.     end
  56.   end
复制代码
Scene_Battle 4 里自己对应修改




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