查看: 1700|回复: 1

[已经解决] 问个问题

[复制链接]
梦石
0
星屑
55
在线时间
76 小时
注册时间
2009-10-24
回帖
109
发表于 2010-9-2 14:23:55 | 显示全部楼层 |阅读模式

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

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

×
怎么制作刺客的潜伏状态啊
   就是对方不能攻击我(不包括全体技能)
        我攻击对方就解除这个状态
       我一被攻击也解除这个状态
        
梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2010-9-2 16:19:30 | 显示全部楼层
本帖最后由 后知后觉 于 2010-9-2 16:23 编辑

让攻击者攻击 Miss 的做法.
在 Game_Battler 3
  1.   def attack_effect(attacker)
  2.     # 清除会心一击标志
  3.     self.critical = false
复制代码
下面加入
  1.     if self.state?(20)
  2.       self.damage = "Miss"
  3.       if attacker.state?(20)
  4.         attacker.remove_state(20, true)
  5.       end
  6.       return false
  7.     end
复制代码
再找到这个方法定义的结尾处

  1.     # 过程结束
  2.     return true

复制代码
在他上面加入

  1.     if attacker.state?(20)
  2.       attacker.remove_state(20, true)
  3.     end

复制代码
然后在
  1.   def skill_effect(user, skill)
  2.     # 清除会心一击标志
  3.     self.critical = false
复制代码
的下面加入
  1.     if self.state?(20)
  2.       if skill.scope == 1 # 特技范围是 敌单体
  3.         self.damage = "Miss"
  4.         if user.state?(20)
  5.           user.remove_state(20, true)
  6.         end
  7.         return false
  8.       end
  9.     end
复制代码
再找到这个方法定义的结尾处

  1.     # 过程结束
  2.     return effective
复制代码
在他的上面加入

  1.     if user.state?(20)
  2.       user.remove_state(20, true)
  3.     end
  4.     if self.state?(20) and self.damage.is_a?(Numeric)
  5.       self.remove_state(20, true)
  6.     end
复制代码
这样就OK了.用的是第20号状态
第20号状态要设置
受到攻击时 100% 解除状态.
在新工程测试正常.
这样改会显示攻击动画.不过有这状态会被 Miss.
临时做的.不排除有 bug 的可能.仅供参考.
如果连动画都不想显示的话就自己去改 Scene_Battle 4.
我懒得做了.就酱紫了.

评分

参与人数 1星屑 +300 收起 理由
六祈 + 300 认可答案

查看全部评分












你知道得太多了

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部