| 赞 | 664 |
| VIP | |
| 好人卡 | |
| 积分 | 345 |
| 经验 | |
| 最后登录 | 2024-7-10 |
| 在线时间 | 5096 小时 |
- 梦石
- 0
- 星屑
- 34462
- 在线时间
- 5096 小时
- 注册时间
- 2012-11-19
- 回帖
- 4715

|
发表于 2015-3-1 12:44:12
|
显示全部楼层
本帖最后由 芯☆淡茹水 于 2015-3-1 13:11 编辑
直接这样就可以用了啊
无敌状态敌我都有效,无敌状态下伤害显示“无效”。无论是战斗减HP还是事件减HP,都无效。《未测试》- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- def invisible?
- state?(17) # 17号状态是无敌状态,对角色敌人均有效。
- end
- #--------------------------------------------------------------------------
- # ● 更改 HP
- # hp : 新的 HP
- #--------------------------------------------------------------------------
- def hp=(hp)
- if hp < @hp and invisible?
- @damage = "无效" if @damage
- return
- end
- @hp = [[hp, maxhp].min, 0].max
- # 解除附加的战斗不能状态
- for i in 1...$data_states.size
- if $data_states[i].zero_hp
- if self.dead?
- add_state(i)
- else
- remove_state(i)
- end
- end
- end
- end
- end
- #==============================================================================
复制代码 |
评分
-
查看全部评分
|