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