赞 | 9 |
VIP | 15 |
好人卡 | 15 |
积分 | 17 |
经验 | 25000 |
最后登录 | 2024-5-31 |
在线时间 | 485 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1743
- 在线时间
- 485 小时
- 注册时间
- 2006-1-7
- 帖子
- 1073
|
本帖最后由 白鬼 于 2011-5-17 23:47 编辑
愁死我了你!把脚本贴到论坛里,万一我下线了,你给我留言我又看不到,还可以有别的朋友帮忙!
帮你贴出来吧!- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 可以使用特技的判定
- # skill_id : 特技 ID
- #--------------------------------------------------------------------------
- def skill_can_use?(skill_id)
- # SP 不足的情况下不能使用
- if $data_skills[skill_id].sp_cost > self.sp
- return false
- end
- # 战斗不能的情况下不能使用
- if dead?
- return false
- end
- #===========BY 叶子===========
- #冷却的情况下不能使用
- #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
- #if skill_id == xx and self.states.include?(yy)
- #状态存在时,技能无法使用
- # return false
- #end
- if skill_id == 82 and self.states.include?(17)
- #状态存在时,技能无法使用
- return false
- end
- #在下面可以继续添加其他需要冷却的技能
- #如果添加 or 语句,还可以多技能实现共同冷却
- #===========BY 叶子===========
- # 沉默状态的情况下、物理特技以外的特技不能使用
- if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
- return false
- end
- # 获取可以使用的时机
- occasion = $data_skills[skill_id].occasion
- # 战斗中的情况下
- if $game_temp.in_battle
- # [平时] 或者是 [战斗中] 可以使用
- return (occasion == 0 or occasion == 1)
- # 不是战斗中的情况下
- else
- # [平时] 或者是 [菜单中] 可以使用
- return (occasion == 0 or occasion == 2)
- end
- end
复制代码 好吧,你有没有在使用了技能后,为使用者添加第17号状态???
看了附件,很显然,你添加状态的方法有问题。
问问其他人一个管用的添加状态的方法吧。
把这个下载回去覆盖源文件,我更改了公共事件和状态。
冷却n回合,设置的时候,要设置成n-1会和后自动解除。
Data.zip
(171.84 KB, 下载次数: 80)
就是这个附件,拿去试试看。 |
|