Project1

标题: 技能冷却问题! [打印本页]

作者: an1ji1er1    时间: 2012-4-5 21:02
标题: 技能冷却问题!
请问这个技能冷却脚本怎么用呀,弄了好久没明白,我在技能ID(XX)里填的10号,然后再状态ID(YY)里填的20号,可是没用。
一下是脚步,请求帮助!

在RGSS的Game_Battler 3中第26行左右插入如下内容


#===========BY 叶子===========
   #冷却的情况下不能使用
   #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
   if skill_id == xx and self.states.include?(yy)
     #状态存在时,技能无法使用
     return false
   end
   #在下面可以继续添加其他需要冷却的技能
   #如果添加 or 语句,还可以多技能实现共同冷却
#===========BY 叶子===========

使用方法:一个技能(id:xx)对应一个状态(id:yy)
例如:要让第80号技能火球术有冷却,就设置一个状态(假设是40号),设置好第n回合解除,定量可以设得小一点,不可抵抗(当然,你喜欢的

话,可以抵抗,变成有时有冷却,有时没冷却),要冷却2回合的话,就设置一回合后100%解除
火球术带公共事件,给使用者加上40号状态(配合SailCat的“23种战斗特效公共事件版”的脚本效果更好)
只要40号状态继续存在,使用者就无法再次使用火球术

dsu_plus_rewardpost_czw
作者: kangxi0109    时间: 2012-4-6 08:56
本帖最后由 kangxi0109 于 2012-4-6 09:00 编辑

1.使用方法:一个技能(id:xx)对应一个状态(id:yy)
就是说,比如你一号技能是“火球术”,那么就要对应的设置一个“火球术冷却”状态,你有设置了没?
2.在RGSS的Game_Battler 3中的
  1.   #--------------------------------------------------------------------------
  2.   # ● 可以使用特技的判定
  3.   #     skill_id : 特技 ID
  4.   #--------------------------------------------------------------------------
  5.   def skill_can_use?(skill_id)
  6.     # SP 不足的情况下不能使用
  7.     if $data_skills[skill_id].sp_cost > self.sp
  8.       return false
  9.     end
  10.     # 战斗不能的情况下不能使用
  11.     if dead?
  12.       return false
  13.     end
  14.     # 沉默状态的情况下、物理特技以外的特技不能使用
  15.     if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
  16.       return false
  17.     end
复制代码
下面添加如下内容:
  1.    #冷却的情况下不能使用
  2.    #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
  3.    if skill_id == xx and self.states.include?(yy)
  4.      #状态存在时,技能无法使用
  5.      return false
  6.    end
  7.    #在下面可以继续添加其他需要冷却的技能
  8.    #如果添加 or 语句,还可以多技能实现共同冷却
复制代码
你添加了没?
3.这东西除了上面这一段,即两个“叶子”中间的部分,其他的都不是脚本,不能加到脚本里面去...
作者: an1ji1er1    时间: 2012-4-6 12:08
kangxi0109 发表于 2012-4-6 08:56
1.使用方法:一个技能(id:xx)对应一个状态(id:yy)
就是说,比如你一号技能是“火球术”,那么就要对应的设 ...

顺便请教一下,如果我冷却5回合,但是第二回合中了敌人的状态怎么办呀,那不就覆盖了我的冷却状态了吗?
作者: kangxi0109    时间: 2012-4-6 21:12
an1ji1er1 发表于 2012-4-6 12:08
顺便请教一下,如果我冷却5回合,但是第二回合中了敌人的状态怎么办呀,那不就覆盖了我的冷却状态了吗? ...

不会,因为状态是可以叠加的。
一个角色可以同时拥有多少个状态?
http://rpg.blue/thread-226435-1-1.html





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