查看: 1292|回复: 7

[有事请教] 如何使装备赋予的属性防御不会叠加

[复制链接]

素材区好人

梦石
5
星屑
12559
在线时间
4345 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2025-7-7 05:19:11 | 显示全部楼层 |阅读模式

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

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

×
老实说,我也是最近才发现,状态赋予的属性防御竟然是可以叠加的,比如装备防御火属性的衣服,可以让火属性照成的伤害减半,可若是再装备一个火属性防御的鞋子,火属性照成的伤害就只有四分之一了
如果让属性防御不会叠加?比如你装备一件火属性防御的装备,受到的火属性伤害变成一半,装备十件(当然不会真的有十件)火属性防御的装备,火属性伤害仍然是一半
1.png
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2025-7-7 09:37:45 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 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)} 这一句
回复

使用道具 举报

梦石
0
星屑
3500
在线时间
442 小时
注册时间
2023-9-12
回帖
15
发表于 2025-7-7 20:13:14 | 显示全部楼层
灯笼菜刀王 发表于 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)这个,这里的代码把不能使用的物品归为特殊物品,我想自定义特殊物品怎么搞,就是把某些物品归类到特殊物品,但是一样可以使用
回复

使用道具 举报

素材区好人

梦石
5
星屑
12559
在线时间
4345 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

 楼主| 发表于 2025-7-8 04:42:47 | 显示全部楼层
微妙夏伤_ 发表于 2025-7-7 20:13
大佬问一下,我看了下(https://rpg.blue/thread-493061-1-11.html)这个,这里的代码把不能使用的物品归 ...

有物品分类的脚本
回复

使用道具 举报

素材区好人

梦石
5
星屑
12559
在线时间
4345 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

 楼主| 发表于 2025-7-8 05:54:15 | 显示全部楼层
灯笼菜刀王 发表于 2025-7-7 09:37
在Game_Actor里 找到    def element_rate(element_id)  这个定义, 把里面的  for i in [@armor1_id, @armo ...

出错了
2.png
1.png
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2025-7-8 10:53:31 | 显示全部楼层


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

另外, 上面那句的 中括号 i 中括号 被当成斜体代码了, 要换行从这里换
[pre lang="ruby"]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)} [/pre]

点评

感谢,其实我也尝试过删掉end,依旧报错,不过换行后终于好了  发表于 2025-7-9 04:57

评分

参与人数 1赞 +1 收起 理由
无忧谷主幻 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
4864
在线时间
484 小时
注册时间
2022-5-6
回帖
248
发表于 2025-7-8 15:24:44 | 显示全部楼层
你不能用数据逻辑处理这个问题,改成用状态逻辑,把火属性减半设为一个状态,然后装备只是附加这个状态,状态不叠加就不会有问题。
搞HS是人类娱乐进步的源泉
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部