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

Project1

 找回密码
 注册会员
搜索

如何使装备赋予的属性防御不会叠加

查看数: 155 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-7-7 05:19

正文摘要:

老实说,我也是最近才发现,状态赋予的属性防御竟然是可以叠加的,比如装备防御火属性的衣服,可以让火属性照成的伤害减半,可若是再装备一个火属性防御的鞋子,火属性照成的伤害就只有四分之一了 如果让属性防御不 ...

回复

leliel 发表于 2025-7-8 15:24:44
你不能用数据逻辑处理这个问题,改成用状态逻辑,把火属性减半设为一个状态,然后装备只是附加这个状态,状态不叠加就不会有问题。
灯笼菜刀王 发表于 2025-7-8 10:53:31


  你还留着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,依旧报错,不过换行后终于好了  发表于 2025-7-9 04:57

评分

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

查看全部评分

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

有物品分类的脚本
微妙夏伤_ 发表于 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)这个,这里的代码把不能使用的物品归为特殊物品,我想自定义特殊物品怎么搞,就是把某些物品归类到特殊物品,但是一样可以使用
灯笼菜刀王 发表于 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)} 这一句
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-7-19 11:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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