本帖最后由 灯笼菜刀王 于 2025-7-12 11:02 编辑
把这个脚本塞到main前, 你的道具分类脚本以下 然后在武器和防具的说明里, 用 #隔开, 然后写上 E1+20 这样表示 1号属性伤害 + 20%; E8-10 这样表示 8号属性伤害 - 10% (E1+10不能有空格) 也可以用于状态, 在状态名称里一样用 # 隔开, 然后同样备注即可 ![]() ▲#前是正常说明, @后面是分类标志, 备注就写在#和@中间, 可以复数属性加减, 此时技能如果带有复数属性, 会根据对应的设置对总倍率进行叠加计算, 注意如果计算结果小于0%就会变吸收了 ![]() 然后, 到你的伤害公式里, 默认的话就搜索 def skill_effect(user, skill) ; 找到 self.hp -= self.damage 这句, 上面加上 self.damage = (self.damage * user.属强(skill.element_set)).round 普通攻击搜索 def attack_effect(attacker) , 同样找到 self.hp -= self.damage, 上面加上 self.damage = (self.damage * attacker.属强(attacker.element_set)).round 没做测试, 有BUG再说 ![]() |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-19 09:57
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.