设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3861|回复: 8
打印 上一主题 下一主题

怎样用变量控制技能的使用?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-11-19
帖子
131
跳转到指定楼层
1
发表于 2005-12-19 06:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎样在学会这个技能后,在战斗中当主角的HP为20%以下时才能使用这个技能.

              [本贴由 柳柳 于 2005-12-19 9:22:29 最后编辑]
我的游戏,我的梦想,为了梦想付出我的一切. 新游戏制作中!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-11-19
帖子
131
2
 楼主| 发表于 2005-12-19 06:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎样在学会这个技能后,在战斗中当主角的HP为20%以下时才能使用这个技能.

              [本贴由 柳柳 于 2005-12-19 9:22:29 最后编辑]
我的游戏,我的梦想,为了梦想付出我的一切. 新游戏制作中!

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

3
发表于 2005-12-19 17:22:09 | 只看该作者
最偷懒方法:用公共事件制做伤害,配合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时候无发使用。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
4
发表于 2005-12-19 19:33:58 | 只看该作者
如果想使其像不够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号技能就会变灰,不能使用。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-11-19
帖子
131
5
 楼主| 发表于 2005-12-20 00:22:20 | 只看该作者
我试了66方法使用,但是还是能用,
在加上叶子的方法,不能用还是不能用,就算到当主角的HP<20%时都不能使用!
我的游戏,我的梦想,为了梦想付出我的一切. 新游戏制作中!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
帖子
1571
6
发表于 2006-2-10 23:53:05 | 只看该作者
你们设计得是不是麻烦了一点?

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2006-3-5
帖子
24
7
发表于 2006-3-5 07:39:13 | 只看该作者
再想问下,怎么能让角色使用怒技能后同时让自己HP只存1,并且一次战斗只能使用一次?
(就像传说系列里的秘奥义那样)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
帖子
1571
8
发表于 2006-11-4 06:21:36 | 只看该作者
以下引用airfox于2006-3-4 23:39:13的发言:

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


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

建议参考sailcat的〈透视技能〉
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-11-4
帖子
9
9
发表于 2006-11-4 06:23:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 21:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表