赞 | 4 |
VIP | 9 |
好人卡 | 5 |
积分 | 9 |
经验 | 14928 |
最后登录 | 2018-7-4 |
在线时间 | 421 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 898
- 在线时间
- 421 小时
- 注册时间
- 2015-7-5
- 帖子
- 131
|
找到 class Game_Battler 里的里面的内容替换为:- def def
- #-----------------------------------------------------------------
- #base_def这个属性是裸防御加所有装备提供的防御,因为敌人没有装备,
- #所以需要一个条件判定,不然战斗时会报错。
- #然后要减去装备提供的防御,获取裸防御
- i = base_def
- if self.is_a?(Game_Actor)
- for item in self.equips.compact do i -= item.def end
- end
- #-----------------------------------------------------------------
-
- #-----------------------------------------------------------------
- #以下@def_plus是使用道具之后提升的防御值,现在i值就是你想要的那个数值了。
- i = ((i + @def_plus)*0.5).round
- #-----------------------------------------------------------------
-
- n = [[base_def + @def_plus, 1].max, 999].min
-
- #-----------------------------------------------------------------
- #这时,只要你设置要防具的ID,就能额外提供50%的防御了,现在是1号防具
- if self.is_a?(Game_Actor) and self.armors.include?($data_armors[1])
- n += i
- end
- #------------------------------------------------------------------
-
- for state in states do n *= state.def_rate / 100.0 end
- n = [[Integer(n), 1].max, 999].min
- return n
- end
复制代码 不过这种办法是很蠢的,因为假如日后你有什么防具是提供30%或其他百分比的属性时,都得按照这样的格式一个一个加进去。 |
评分
-
查看全部评分
|