Project1
标题:
问个问题
[打印本页]
作者:
气味123
时间:
2010-9-2 14:23
标题:
问个问题
怎么制作刺客的潜伏状态啊
就是对方不能攻击我(不包括全体技能)
我攻击对方就解除这个状态
我一被攻击也解除这个状态
作者:
后知后觉
时间:
2010-9-2 16:19
本帖最后由 后知后觉 于 2010-9-2 16:23 编辑
让攻击者攻击 Miss 的做法.
在 Game_Battler 3
def attack_effect(attacker)
# 清除会心一击标志
self.critical = false
复制代码
下面加入
if self.state?(20)
self.damage = "Miss"
if attacker.state?(20)
attacker.remove_state(20, true)
end
return false
end
复制代码
再找到这个方法定义的结尾处
# 过程结束
return true
复制代码
在他
上面
加入
if attacker.state?(20)
attacker.remove_state(20, true)
end
复制代码
然后在
def skill_effect(user, skill)
# 清除会心一击标志
self.critical = false
复制代码
的下面加入
if self.state?(20)
if skill.scope == 1 # 特技范围是 敌单体
self.damage = "Miss"
if user.state?(20)
user.remove_state(20, true)
end
return false
end
end
复制代码
再找到这个方法定义的结尾处
# 过程结束
return effective
复制代码
在他的
上面
加入
if user.state?(20)
user.remove_state(20, true)
end
if self.state?(20) and self.damage.is_a?(Numeric)
self.remove_state(20, true)
end
复制代码
这样就OK了.用的是第20号状态
第20号状态要设置
受到攻击时 100% 解除状态.
在新工程测试正常.
这样改会显示攻击动画.不过有这状态会被 Miss.
临时做的.不排除有 bug 的可能.仅供参考.
如果连动画都不想显示的话就自己去改 Scene_Battle 4.
我懒得做了.就酱紫了.
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1