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

Project1

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

[已经解决] 问个问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
76 小时
注册时间
2009-10-24
帖子
172
跳转到指定楼层
1
发表于 2010-9-2 14:23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么制作刺客的潜伏状态啊
   就是对方不能攻击我(不包括全体技能)
        我攻击对方就解除这个状态
       我一被攻击也解除这个状态
        

Lv4.逐梦者

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

贵宾

2
发表于 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 认可答案

查看全部评分












你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 01:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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