Project1

标题: 怎样用变量控制技能的使用? [打印本页]

作者: layqm    时间: 2005-12-19 06:47
标题: 怎样用变量控制技能的使用?
怎样在学会这个技能后,在战斗中当主角的HP为20%以下时才能使用这个技能.

              [本贴由 柳柳 于 2005-12-19 9:22:29 最后编辑]
作者: layqm    时间: 2005-12-19 06:47
标题: 怎样用变量控制技能的使用?
怎样在学会这个技能后,在战斗中当主角的HP为20%以下时才能使用这个技能.

              [本贴由 柳柳 于 2005-12-19 9:22:29 最后编辑]
作者: 柳柳    时间: 2005-12-19 17:22
最偷懒方法:用公共事件制做伤害,配合23公共事件脚本,判断角色HP。如果超过就显示一行:“无法使用”。

若用脚本,首先在说明中告诉玩家<20%无发使用,然后:

Scene_Battle 3的173行:
    if Input.trigger?(Input::C)

下面添加
      if @active_battler.hp > @active_battler.hp/4 and @skill.id==1
        $game_system.se_play($data_system.cancel_se)
        return
      end

则>25%血并且编号==1时候无发使用。
作者: 叶子    时间: 2005-12-19 19:33
如果想使其像不够SP无法使用的技能一样,技能名变灰的话:
脚本Game_Battler 3的第13行左右:def skill_can_use?(skill_id)
在这行下面插入:
if self.hp > self.maxhp/5 and skill_id==1 #那个1是指技能ID,改成需要的数字。
  return false
end
血大于五分之一,1号技能就会变灰,不能使用。
作者: layqm    时间: 2005-12-20 00:22
我试了66方法使用,但是还是能用,
在加上叶子的方法,不能用还是不能用,就算到当主角的HP<20%时都不能使用!
作者: sizz123    时间: 2006-2-10 23:53
你们设计得是不是麻烦了一点?

直接在Game_Battler 3中skill_can_use那修改不就完了,既方便又明显。
比如,技能3需要生命少于20%,那么就在skill_can_use里面加一个判断

if skill_id==3 and self.hp > 20%maxhp
   return false
以前我写过一个判断技能使用条件的文章
   

作者: airfox    时间: 2006-3-5 07:39
再想问下,怎么能让角色使用怒技能后同时让自己HP只存1,并且一次战斗只能使用一次?
(就像传说系列里的秘奥义那样)
作者: sizz123    时间: 2006-11-4 06:21
以下引用airfox于2006-3-4 23:39:13的发言:

再想问下,怎么能让角色使用怒技能后同时让自己HP只存1,并且一次战斗只能使用一次?
(就像传说系列里的秘奥义那样)


为这个技能设计个变量,当这个变量少于1的时候不能使用
然后战斗结束的时候,检测变量,如果为0,+1,如果是1,就不加
技能使用结果是,抱歉,我只记得是Game_Battler 中的方法,具体不记得了

建议参考sailcat的〈透视技能〉
作者: 未知的马甲    时间: 2006-11-4 06:23
提示: 作者被禁止或删除 内容自动屏蔽




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