Project1

标题: 一次三个问题……希望能有人帮忙吧 [打印本页]

作者: MLRPG    时间: 2016-10-20 13:21
标题: 一次三个问题……希望能有人帮忙吧
1.自己改了一个减伤代码但是没效果(不会报错)
  1. # 防御修正
  2.         if self.guarding?
  3.           self.damage /= 2
  4.         end
  5.       else
  6.         if user.state?(20)
  7.           self.damage = self.damage / 10
  8.          end
  9.         end
  10.       # 分散
复制代码

2.在其他帖子里看到一个百分比魔免的代码 拿过来插入同样不报错但是没效果
  1. #--------------属性抗性百分比----------------
  2.   module RPG
  3.   class Armor
  4.     def description
  5.       desc = @description.split(/#/)[0]
  6.       return desc != nil ? desc : ""
  7.     end
  8.     def elemental_resistance
  9.       result = @description.scan(/#elem_res: ?([+\-]?[0-9]+)%/)
  10.       return result == [] ? 50 : $1.to_i
  11.     end
  12.   end

  13.   class State
  14.     def name
  15.       name = @name.split(/#/)[0]
  16.       return name != nil ? name : ""
  17.     end
  18.     def elemental_resistance
  19.       result = @name.scan(/#elem_res: ?([+\-]?[0-9]+)%/)
  20.       return result == [] ? 50 : $1.to_i
  21.     end
  22.   end
  23. end


  24.   #--------------------------------------------------------------------------
  25.   # ● 取得属性修正值
  26.   #     element_id : 属性 ID
  27.   #--------------------------------------------------------------------------
复制代码

3.想要制作装备某种武器来提高某属性的X%伤害 就和VA一样
比如 装备一件武器 火属性的伤害提高X%
作者: 765111039    时间: 2016-10-20 18:28
第一个是语法错误吧,应该是这样
防御修正
        if self.guarding?
          self.damage /= 2
      else
        if user.state?(20)
          self.damage/ =  10
         end
        end
作者: 孤云黑月    时间: 2016-10-20 20:47
帮你写了一个你想要的这三个功能的范例


顺便说一下(1)user更换为self,self才表示伤害承担者;(2)你放上的脚本只是新增了魔免的属性,却缺少魔免的计算公式。相信原工程在对伤害计算的位置一定有修改过算法,你的脚本不完整。(3)看工程吧

状态防御 属性伤害增加武器 魔免防具.zip

206.48 KB, 下载次数: 76


作者: 孤云黑月    时间: 2016-10-21 12:33
我刚刚又看了一下你发的第二段的代码,里面是直接将属性防御数值化了的,不需要进行伤害的重写。如果按照他给的方式在防具描述和状态名字里面设置的话,应该是没有问题的。若果没有作用,也许是你数据库里面设置错误或者脚本有冲突。你自己再试一下吧。
作者: 孤云黑月    时间: 2016-10-21 13:35
孤云黑月 发表于 2016-10-21 12:33
我刚刚又看了一下你发的第二段的代码,里面是直接将属性防御数值化了的,不需要进行伤害的重写。如果按照他 ...

MAIN之前
作者: MLRPG    时间: 2016-10-21 14:52
孤云黑月 发表于 2016-10-21 13:35
MAIN之前

我都检查过了但这个设置仍然不起效……OTZ 不知道是哪里的问题啊
作者: 孤云黑月    时间: 2016-10-21 15:35
MLRPG 发表于 2016-10-21 14:52
我都检查过了但这个设置仍然不起效……OTZ 不知道是哪里的问题啊

你把你防具或状态的设置界面截图给我看一下
作者: MLRPG    时间: 2016-10-21 15:37
本帖最后由 MLRPG 于 2016-10-21 15:45 编辑


武器问题解决 就剩防具了
作者: MLRPG    时间: 2016-10-26 20:55
防具的属性问题仍然没解决……实在不行结贴了以后再开 感谢解答




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