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

Project1

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

[已经解决] rmva有没有技能冷却的系统阿

[复制链接]

Lv1.梦旅人

梦石
0
星屑
220
在线时间
135 小时
注册时间
2008-4-30
帖子
106
跳转到指定楼层
1
发表于 2012-6-13 17:38:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题 就是用一次技能得几个回合以后才能再用的

Lv3.寻梦者

Assassin-K

梦石
0
星屑
3613
在线时间
2281 小时
注册时间
2012-5-23
帖子
4065

贵宾

2
发表于 2012-6-13 17:50:51 | 只看该作者
把技能设为TP消耗的,不就可以了?
TP不够,多打几回合重新积累TP点数
然后不就可以再次释放了么!

◆ROZONE◆
>洛子又要去流浪地球了……
>如果你看到我在线,又没动静,那只能说明我在挂机……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
220
在线时间
135 小时
注册时间
2008-4-30
帖子
106
3
 楼主| 发表于 2012-6-13 17:54:41 | 只看该作者
这样的话又要考虑一个tp值分配的问题 而且 感觉并不是很精确啊
我记得rmvx有一个 可以照搬过来吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

死亡颂唱者

梦石
0
星屑
1159
在线时间
1795 小时
注册时间
2011-10-21
帖子
2245

开拓者

4
发表于 2012-6-13 18:07:20 | 只看该作者
这家伙很懒,什么也没有留下
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
发表于 2012-6-13 18:59:17 | 只看该作者
加几行代码就可以了
找到 Game_Battler 的第 415 行左右能看到这样的一段


  1.   #--------------------------------------------------------------------------
  2.   # ● 技能/使用物品
  3.   #    对使用目标使用完毕后,应用对于使用目标以外的效果。
  4.   #--------------------------------------------------------------------------
  5.   def use_item(item)
  6.     pay_skill_cost(item) if item.is_a?(RPG::Skill)
  7.     consume_item(item)   if item.is_a?(RPG::Item)
  8.     item.effects.each {|effect| item_global_effect_apply(effect) }
  9.   end
复制代码
在 def use_item(item) 的下面加几行变成这样...


  1.   #--------------------------------------------------------------------------
  2.   # ● 技能/使用物品
  3.   #    对使用目标使用完毕后,应用对于使用目标以外的效果。
  4.   #--------------------------------------------------------------------------
  5.   def use_item(item)
  6.     if $game_party.in_battle
  7.       state = $data_states[item.id + 50]
  8.       if item.is_a?(RPG::Skill) && state && !state.name.empty?
  9.         add_new_state(state.id) unless state?(state.id)
  10.         reset_state_counts(state.id)
  11.       end
  12.     end
  13.     pay_skill_cost(item) if item.is_a?(RPG::Skill)
  14.     consume_item(item)   if item.is_a?(RPG::Item)
  15.     item.effects.each {|effect| item_global_effect_apply(effect) }
  16.   end
复制代码
这样就OK了
然后在 数据库-状态 里设置就可以了
这一行

      state = $data_states[item.id + 50]
里面的 50 可以自己改.
比如使用第 80 号技能后要冷却.那么就在第 80 + 50 = 130 号状态的特性里设置 禁用技能80号技能
冷却的回合就是该状态自动解除的回合范围.
不过要注意实际情况是你设置的回合数-1.
也就是说该技能要求冷却1回合.你就得设置成2.
然后把该状态起个名字.随便叫什么.只要不是空的就行.
当然你还想在特性里加点别的东西我没意见^_^
还有就是记得把 战斗时解除 打上勾.下面的文字提示都别设置

点评

哦~若是技能附加了别的状态会不会覆盖啊  发表于 2012-6-15 22:42











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 15:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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