Project1

标题: 如何使装备赋予的属性防御不会叠加 [打印本页]

作者: 无忧谷主幻    时间: 2025-7-7 05:19
标题: 如何使装备赋予的属性防御不会叠加
老实说,我也是最近才发现,状态赋予的属性防御竟然是可以叠加的,比如装备防御火属性的衣服,可以让火属性照成的伤害减半,可若是再装备一个火属性防御的鞋子,火属性照成的伤害就只有四分之一了
如果让属性防御不会叠加?比如你装备一件火属性防御的装备,受到的火属性伤害变成一半,装备十件(当然不会真的有十件)火属性防御的装备,火属性伤害仍然是一半


作者: 灯笼菜刀王    时间: 2025-7-7 09:37
本帖最后由 灯笼菜刀王 于 2025-7-7 15:34 编辑

在Game_Actor里 找到    def element_rate(element_id)  这个定义, 把里面的  for i in [@armor1_id, @armor2_id, @armor3_id, @armor4_id]  到它的end 这一截 ,替换成
result /= 2 if [@armor1_id, @armor2_id, @armor3_id, @armor4_id].any?{|i| (a=$data_armors) != nil and a.guard_element_set.include?(element_id)} 这一句
作者: 微妙夏伤_    时间: 2025-7-7 20:13
灯笼菜刀王 发表于 2025-7-7 09:37
在Game_Actor里 找到    def element_rate(element_id)  这个定义, 把里面的  for i in [@armor1_id, @armo ...

大佬问一下,我看了下(https://rpg.blue/thread-493061-1-11.html)这个,这里的代码把不能使用的物品归为特殊物品,我想自定义特殊物品怎么搞,就是把某些物品归类到特殊物品,但是一样可以使用

作者: 无忧谷主幻    时间: 2025-7-8 04:42
微妙夏伤_ 发表于 2025-7-7 20:13
大佬问一下,我看了下(https://rpg.blue/thread-493061-1-11.html)这个,这里的代码把不能使用的物品归 ...

有物品分类的脚本
作者: 无忧谷主幻    时间: 2025-7-8 05:54
灯笼菜刀王 发表于 2025-7-7 09:37
在Game_Actor里 找到    def element_rate(element_id)  这个定义, 把里面的  for i in [@armor1_id, @armo ...

出错了


作者: 灯笼菜刀王    时间: 2025-7-8 10:53
无忧谷主幻 发表于 2025-7-8 05:54
出错了


  你还留着116和117行那两个end干嘛?

另外, 上面那句的 中括号 i 中括号 被当成斜体代码了, 要换行从这里换
RUBY 代码复制
  1. result /= 2 if [@armor1_id, @armor2_id, @armor3_id, @armor4_id].any?{|i|
  2. (a=$data_armors[i]) != nil and a.guard_element_set.include?(element_id)}


作者: leliel    时间: 2025-7-8 15:24
你不能用数据逻辑处理这个问题,改成用状态逻辑,把火属性减半设为一个状态,然后装备只是附加这个状态,状态不叠加就不会有问题。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1