Project1

标题: 累积回合技能 [打印本页]

作者: D-Jack    时间: 2016-6-15 13:29
标题: 累积回合技能
请问,如何让技能累积到一定回合才能使用呢?

并非冷却技能系统。求助
作者: 15968715431    时间: 2016-6-15 16:31
用公共事件呗,设定如下(需在技能在打开公共事件),不管是用单个或多个技能只要添加此公共事件就可以累积。
1、设定一变量,假设为变量A,每次使用+1
2、当变量A >= X(值)时,习得该技能
3、该技能使用后,遗忘。(在公共事件中添加遗忘就行)
作者: 双叶GL    时间: 2016-6-24 12:59
换个思路可以做到,只是很麻烦,

首先准备2个技能(不能使用马甲与可以使用)

然后在每个战斗群添加一页事件,X回合,开启公共事件,

接着用公共事件判断,这个技能是否拥有马甲技能,删除原来的技能,替换可以使用的技能

最后,并行处理,判断拥有主动技能的场合,删除该技能变为马甲
作者: jianyulei    时间: 2016-6-24 13:43
如果你说的累积到一定回合是指的在某个回合之后才能使用的话(相当于进入战场时开始计算CD),可以考虑下面这个方法
在Game_BattlerBase 688行左右
  #--------------------------------------------------------------------------
  # ● 判定技能/使用物品是否可用
  #--------------------------------------------------------------------------
  def usable?(item)
    if item.is_a?(RPG::Skill)
     return false if $game_troop.turn_count > 0 && item.id == 4 #技能4只能在战斗开始第一回合发动
     return false if $game_troop.turn_count < 3 && item.id == 5 #技能5在3回合之后可以使用
    end
    return skill_conditions_met?(item) if item.is_a?(RPG::Skill)
    return item_conditions_met?(item)  if item.is_a?(RPG::Item)
    return false
  end






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