Project1

标题: 怪物sp不足,仍然一直使用技能 [打印本页]

作者: woyaozhuce    时间: 2012-6-16 19:00
标题: 怪物sp不足,仍然一直使用技能
本帖最后由 woyaozhuce 于 2012-6-16 19:02 编辑


技能是提高怪物的回避能力,sp消耗为50  
怪物sp为100,使用两次后,还一直使用

就是这个样子。dsu_plus_rewardpost_czw
作者: 明特·布兰马修    时间: 2012-6-16 20:14
回合1+1
就是说每个回合都会使用这个技能
无视SP的多少都会使用
作者: woyaozhuce    时间: 2012-6-16 20:30


好吧,这个还是会一直傻傻的使用。。。

主要是血条能显示到怪物的蓝条,不然直接设置怪物技能sp不消耗就行了

这样蓝条就是个摆设品了。
作者: chd114    时间: 2012-6-17 10:32
LZ你怎么不说自己缺德···难道只能角色用魔法药敌人不能用?···
作者: a673306652    时间: 2012-6-19 08:26
woyaozhuce 发表于 2012-6-16 20:30
好吧,这个还是会一直傻傻的使用。。。

主要是血条能显示到怪物的蓝条,不然直接设置怪物技能sp不消耗就 ...

把这个怪物的蓝改成9999,应该没有数值显示吧......
作者: 小破刀    时间: 2012-6-19 13:05
受教了
作者: Wind2010    时间: 2012-6-19 13:09
能放下Game_Battler相关的修改过的脚本么?一般来说里面是有个是否能使用技能的判定的,大概是那里出错了
作者: 凌空飘雪    时间: 2012-6-19 18:06
要不给怪物的使用技能的行为加个条件,让它在SP不够用技能时,可以不采取使用技能的行为

Game_Enemy 中 搜索  # 符合条件 : 添加本行动
将 # 符合条件 : 添加本行动
      available_actions.push(action)
      if action.rating > rating_max
        rating_max = action.rating
      end
    end
# 最大概率值作为 3 合计计算(0 除外)
改为
# 符合条件 : 添加本行动
      if action.kind == 1  #使用技能的行动
     if self.sp >= $data_skills[action.skill_id].sp_cost   #如果SP大于技能sp消耗,添加该行动(如果不足,就不会添加了)
      available_actions.push(action)
      if action.rating > rating_max
        rating_max = action.rating
      end
     end   
      else  #不是使用技能的场合,不用判断SP了
     available_actions.push(action)
      if action.rating > rating_max
        rating_max = action.rating
      end
      
      end
    end
    # 最大概率值作为 3 合计计算(0 除外)   这句只是为了让大家更改语句时,看的更清晰,没啥用

这样的话,不是使用技能的情况,还是照旧,有用技能的情况下会增加一个判断SP够不够用的条件,来决定是否添加该行动到行动列表
直白点说就是,SP不够用某技能时,不会用该技能,而会攻击,防御或者使用SP足够支付的技能
作者: 天使喝可乐    时间: 2012-6-19 22:37
原本是不会这样的 LZ肯定是改了哪的脚本出BUG了吧




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