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

Project1

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

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

[复制链接]

Lv4.逐梦者

素材区好人

梦石
3
星屑
8705
在线时间
3659 小时
注册时间
2011-7-21
帖子
2327

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

跳转到指定楼层
1

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

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

x
老实说,我也是最近才发现,状态赋予的属性防御竟然是可以叠加的,比如装备防御火属性的衣服,可以让火属性照成的伤害减半,可若是再装备一个火属性防御的鞋子,火属性照成的伤害就只有四分之一了
如果让属性防御不会叠加?比如你装备一件火属性防御的装备,受到的火属性伤害变成一半,装备十件(当然不会真的有十件)火属性防御的装备,火属性伤害仍然是一半

Lv5.捕梦者

梦石
0
星屑
39871
在线时间
5785 小时
注册时间
2006-11-10
帖子
6664
2
发表于 6 天前 | 只看该作者
本帖最后由 灯笼菜刀王 于 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)} 这一句
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
7 小时
注册时间
2023-9-12
帖子
4
3
发表于 6 天前 | 只看该作者
灯笼菜刀王 发表于 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)这个,这里的代码把不能使用的物品归为特殊物品,我想自定义特殊物品怎么搞,就是把某些物品归类到特殊物品,但是一样可以使用
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
8705
在线时间
3659 小时
注册时间
2011-7-21
帖子
2327

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

4
 楼主| 发表于 5 天前 | 只看该作者
微妙夏伤_ 发表于 2025-7-7 20:13
大佬问一下,我看了下(https://rpg.blue/thread-493061-1-11.html)这个,这里的代码把不能使用的物品归 ...

有物品分类的脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
8705
在线时间
3659 小时
注册时间
2011-7-21
帖子
2327

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

5
 楼主| 发表于 5 天前 | 只看该作者
灯笼菜刀王 发表于 2025-7-7 09:37
在Game_Actor里 找到    def element_rate(element_id)  这个定义, 把里面的  for i in [@armor1_id, @armo ...

出错了

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39871
在线时间
5785 小时
注册时间
2006-11-10
帖子
6664
6
发表于 5 天前 | 只看该作者


  你还留着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)}

点评

感谢,其实我也尝试过删掉end,依旧报错,不过换行后终于好了  发表于 4 天前

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4227
在线时间
431 小时
注册时间
2022-5-6
帖子
234
7
发表于 5 天前 | 只看该作者
你不能用数据逻辑处理这个问题,改成用状态逻辑,把火属性减半设为一个状态,然后装备只是附加这个状态,状态不叠加就不会有问题。
搞HS是人类娱乐进步的源泉
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-13 10:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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