查看: 1864|回复: 11

技能使用条件

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-30
回帖
133
发表于 2008-8-16 19:35:33 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-8-16 19:39:31 | 显示全部楼层
  1.   def skill_can_use?(skill_id)
  2.     # SP 不足的情况下不能使用
  3.     if $data_skills[skill_id].sp_cost > self.sp
  4.       return false
  5.     end
  6.     # 战斗不能的情况下不能使用
  7.     if dead?
  8.       return false
  9.     end
  10.     # 沉默状态的情况下、物理特技以外的特技不能使用
  11.     if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
  12.       return false
  13.     end
  14.     # 获取可以使用的时机
  15.     occasion = $data_skills[skill_id].occasion
  16.     # 战斗中的情况下
  17.     if $game_temp.in_battle
  18.       # [平时] 或者是 [战斗中] 可以使用
  19.       return (occasion == 0 or occasion == 1)
  20.     # 不是战斗中的情况下
  21.     else
  22.       # [平时] 或者是 [菜单中] 可以使用
  23.       return (occasion == 0 or occasion == 2)
  24.     end
  25.   end
复制代码

来自Game_Battler3
在“获取可以使用的时机”之前加入
if skill_id == 技能编号 and @hp < (maxhp * 0.6)
return false
end
那个0.6随便改
未经测试
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-30
回帖
133
 楼主| 发表于 2008-8-16 19:41:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-8-16 19:43:14 | 显示全部楼层
以下引用星语心の梦于2008-8-16 11:41:43的发言:

@hp 是使用者的HP么

在特定类下,是的
不常在线,有事PM
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-8-16 19:44:03 | 显示全部楼层
在initialize下有一个定义
    @hp = 0
当然了在属性表里也有一个
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-30
回帖
133
 楼主| 发表于 2008-8-16 19:45:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

小柯的徒弟

梦石
0
星屑
1925
在线时间
1157 小时
注册时间
2008-5-24
回帖
2994

贵宾

发表于 2008-8-16 19:48:49 | 显示全部楼层
if  @hp < (maxhp * 0.6)
$data_skills[招式编号].occasion = 1
else
$data_skills[招式编号].occasion = X  ##自己设定…
end
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-8-16 19:49:22 | 显示全部楼层
以下引用星语心の梦于2008-8-16 11:45:22的发言:

问题是这么设当HP小于0.6MAXHP的时候 所有技能都无法使用
(我只设一个技能的ID)

我已经改了,我把=改成了==
中间只有2秒……你不会这么快吧ORZ
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-8-16 19:53:30 | 显示全部楼层
以下引用「旅」于2008-8-16 11:48:49的发言:

if  @hp < (maxhp * 0.6)
$data_skills[招式编号].occasion = 1
else
$data_skills[招式编号].occasion = X  ##自己设定…
end

虽然这样做纠结一下貌似也可以达到效果,但是怎么感觉你是在误导新人
不常在线,有事PM
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-30
回帖
133
 楼主| 发表于 2008-8-16 19:57:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部