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

Project1

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

[已经解决] 请问有没有办法让当有某状态时其他状态不会受攻击中断

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
帖子
813

开拓者

跳转到指定楼层
1
发表于 2015-6-4 20:13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想了很久都不知道这个有没有方法能做到,也就是当某状态附加在身上时,该角色身上其他‘受到伤害后一定几率状态解除’的状态不会因为受到伤害解除。

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-6-4 20:33:20 | 只看该作者
未测试

RUBY 代码复制
  1. class Game_Battler
  2.  
  3.   alias_method :rsbd_20150604, :remove_states_by_damage
  4.  
  5.   def remove_states_by_damage
  6.     rsbd_20150604 unless state?(某状态的ID)
  7.   end
  8. end

点评

那个我不懂脚本, remove_state我记得不是解除状态的语法吗?  发表于 2015-6-4 20:59
方法里面加上 remove_state(某状态的ID) 不就好了  发表于 2015-6-4 20:55
哪如果该状态保护其他状态的同时其本身却能被打断要怎么写呢?  发表于 2015-6-4 20:44

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
帖子
813

开拓者

3
 楼主| 发表于 2015-6-4 21:20:07 | 只看该作者
本帖最后由 jianyulei 于 2015-6-4 21:21 编辑
  1. class Game_Battler

  2.   alias_method :rsbd_20150604, :remove_states_by_damage

  3.   def remove_states_by_damage
  4.     rsbd_20150604 unless state?(97)
  5.     if $game_actors[3].state?(97) && rand < 0.2
  6.         remove_state(97)
  7.     end
  8.   end
  9. end
复制代码
稍微改了下,效果是达到了,但几率只能再脚本里面设置呢

而且还想要点更精致的东西,例如受到物理还是魔法伤害才计算解除几率什么的

点评

善用ctrl+shift+f搜索 很多問題都可以自己解決  发表于 2015-6-5 10:41
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-3 04:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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