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
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 2 : 开始行动)
#--------------------------------------------------------------------------
def update_phase4_step2
# 如果不是强制行动
unless @active_battler.current_action.forcing
# 限制为 [敌人为普通攻击] 或 [我方为普通攻击] 的情况下
if @active_battler.restriction == 2 or @active_battler.restriction == 3
# 设置行动为攻击
@active_battler.current_action.kind = 0
@active_battler.current_action.basic = 0
end
#######################修改开始############
if @active_battler.states.include?(17)#引导状态该状态要有不行动的属性
@active_battler.current_action.skill_id = 57#自动技能 换成同名技能耗魔0
@active_battler.current_action.target_index = $mubiao
@target_battlers = []
make_skill_action_result
@phase4_step = 3
return
end
if @active_battler.current_action.skill_id == 57#引导起始技能
$mubiao = @active_battler.current_action.target_index
@target_battlers = []
make_skill_action_result
@phase4_step = 3
@active_battler.add_state(17,false)#增加引导状态
return
end
############修改结束####################
# 限制为 [不能行动] 的情况下
if @active_battler.restriction == 4
# 清除行动强制对像的战斗者
$game_temp.forcing_battler = nil
# 移至步骤 1
@phase4_step = 1
return
end
end
# 清除对像战斗者
@target_battlers = []
# 行动种类分支
case @active_battler.current_action.kind
when 0 # 基本
make_basic_action_result
when 1 # 特技
make_skill_action_result
when 2 # 物品
make_item_action_result
end
# 移至步骤 3
if @phase4_step == 2
@phase4_step = 3
end
end
复制代码
Scene_Battle 4 里自己对应修改
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1