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

Project1

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

[已经解决] 技能冷却问题!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
129 小时
注册时间
2011-9-19
帖子
42
跳转到指定楼层
1
发表于 2012-4-5 21:02:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问这个技能冷却脚本怎么用呀,弄了好久没明白,我在技能ID(XX)里填的10号,然后再状态ID(YY)里填的20号,可是没用。
一下是脚步,请求帮助!

在RGSS的Game_Battler 3中第26行左右插入如下内容


#===========BY 叶子===========
   #冷却的情况下不能使用
   #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
   if skill_id == xx and self.states.include?(yy)
     #状态存在时,技能无法使用
     return false
   end
   #在下面可以继续添加其他需要冷却的技能
   #如果添加 or 语句,还可以多技能实现共同冷却
#===========BY 叶子===========

使用方法:一个技能(id:xx)对应一个状态(id:yy)
例如:要让第80号技能火球术有冷却,就设置一个状态(假设是40号),设置好第n回合解除,定量可以设得小一点,不可抵抗(当然,你喜欢的

话,可以抵抗,变成有时有冷却,有时没冷却),要冷却2回合的话,就设置一回合后100%解除
火球术带公共事件,给使用者加上40号状态(配合SailCat的“23种战斗特效公共事件版”的脚本效果更好)
只要40号状态继续存在,使用者就无法再次使用火球术

Lv4.逐梦者

梦石
8
星屑
2779
在线时间
1605 小时
注册时间
2010-10-22
帖子
1059

极短25获奖

4
发表于 2012-4-6 21:12:55 | 只看该作者
an1ji1er1 发表于 2012-4-6 12:08
顺便请教一下,如果我冷却5回合,但是第二回合中了敌人的状态怎么办呀,那不就覆盖了我的冷却状态了吗? ...

不会,因为状态是可以叠加的。
一个角色可以同时拥有多少个状态?
http://rpg.blue/thread-226435-1-1.html
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
129 小时
注册时间
2011-9-19
帖子
42
3
 楼主| 发表于 2012-4-6 12:08:33 | 只看该作者
kangxi0109 发表于 2012-4-6 08:56
1.使用方法:一个技能(id:xx)对应一个状态(id:yy)
就是说,比如你一号技能是“火球术”,那么就要对应的设 ...

顺便请教一下,如果我冷却5回合,但是第二回合中了敌人的状态怎么办呀,那不就覆盖了我的冷却状态了吗?
回复

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2779
在线时间
1605 小时
注册时间
2010-10-22
帖子
1059

极短25获奖

2
发表于 2012-4-6 08:56:38 | 只看该作者
本帖最后由 kangxi0109 于 2012-4-6 09:00 编辑

1.使用方法:一个技能(id:xx)对应一个状态(id:yy)
就是说,比如你一号技能是“火球术”,那么就要对应的设置一个“火球术冷却”状态,你有设置了没?
2.在RGSS的Game_Battler 3中的
  1.   #--------------------------------------------------------------------------
  2.   # ● 可以使用特技的判定
  3.   #     skill_id : 特技 ID
  4.   #--------------------------------------------------------------------------
  5.   def skill_can_use?(skill_id)
  6.     # SP 不足的情况下不能使用
  7.     if $data_skills[skill_id].sp_cost > self.sp
  8.       return false
  9.     end
  10.     # 战斗不能的情况下不能使用
  11.     if dead?
  12.       return false
  13.     end
  14.     # 沉默状态的情况下、物理特技以外的特技不能使用
  15.     if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
  16.       return false
  17.     end
复制代码
下面添加如下内容:
  1.    #冷却的情况下不能使用
  2.    #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
  3.    if skill_id == xx and self.states.include?(yy)
  4.      #状态存在时,技能无法使用
  5.      return false
  6.    end
  7.    #在下面可以继续添加其他需要冷却的技能
  8.    #如果添加 or 语句,还可以多技能实现共同冷却
复制代码
你添加了没?
3.这东西除了上面这一段,即两个“叶子”中间的部分,其他的都不是脚本,不能加到脚本里面去...
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 06:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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