Project1

标题: 求一个新的可用技能冷却系统. [打印本页]

作者: jhhuang    时间: 2009-8-6 20:42
标题: 求一个新的可用技能冷却系统.
本帖最后由 jhhuang 于 2009-8-6 21:04 编辑

技能冷却的方法我见过两个....
第一个是豪华版技能冷却系统 By 绿发的Eclair
可是我的游戏是CP条制的战斗,所以回合数是乱的.

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

可是我的游戏规定是只能中一个状态
方法是Game_Battler 2●附加状态 中加入了    ######################################################
    if @states.size > 0 and not $data_states[state_id].zero_hp and
      return
    end
    ######################################################


所以我两个方法都不合用- -有人可以解决这个问题吗...又或者有新的可用技能冷却方法.

----------------------------------------------------------------
编辑1:
刚想了下,@states.size > 0 and not $data_states[state_id].zero_hp and
大概就是状态编号大于0andHP不为0
那我把技能冷却状态全部放到编号100以后,可不可以改成:
状态编号大于0并小于100?大概怎么写?
作者: 传说中di    时间: 2009-8-6 21:01
附带公共事件:
001 $data_skills[001].occasion = 3#0-平时 1-战时 2-菜单 3-不能用
     计时
---------------------------
002
计时分岐:计时器0分1秒以下
$data_skills[001].occasion = 0#0-平时 1-战时 2-菜单 3-不能用

分岐结束
作者: jhhuang    时间: 2009-8-6 21:06
本帖最后由 jhhuang 于 2009-8-6 21:08 编辑

我需要的是回合数冷却...这个是时间冷却的吧?

还有..需要冷却的技能也有好几百个...这个冷却只能单一技能冷却吧?
作者: 传说中di    时间: 2009-8-6 21:13
那你要怎么计算回合.....
你说你的用的是CP条
是使用者使用后记一回合
还是所有的人行动多结束后算一回合
作者: jhhuang    时间: 2009-8-7 06:26
CP我记得好像是总回合=每一个角色或敌人行动后都加一回合
作者: jhhuang    时间: 2009-8-7 14:14
不能在if @states.size > 0 and not $data_states[state_id].zero_hp and
      return
    end
这一句上面做做修改吗?
作者: 霜冻之狼    时间: 2009-8-7 14:53
我见过一种方法,就是给每个战斗者建一个新状态列表
这个列表记录的不是状态而是冷却,这样就不会和状态列表冲突了....
作者: jhhuang    时间: 2009-8-8 10:28
是不是豪华版技能冷却系统啊?那个不行啊...和CP制不兼容
作者: 霜冻之狼    时间: 2009-8-8 12:08
不是,是<遗忘的传说-诸神的游戏>里的......
说了你也不懂
作者: jhhuang    时间: 2009-8-15 21:01
米人有吗- -?等了一个星期了....谁看见有滴帮帮忙




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