Project1

标题: 隐藏后缀符号 [打印本页]

作者: 黑米馒头    时间: 2022-8-8 23:12
标题: 隐藏后缀符号
这两段互顶了,怎么合并成一段。。 效果好像是隐藏 技能名后面的符号和数字,一个是后缀 “,数字” ,一个是“◆数字”,现在的情况是,两个一起用的话,会出现一个不隐藏后缀了

module RPG
class Skill
   def name
     name = @name.split(/,/)[0]
     return name != nil ? name : ""
   end
   def hit_count
     name = @name.split(/,/)[1]
     return name != nil ? name.to_i.abs : 0
   end
end

module RPG
class Skill
   def name
     name = @name.split(/◆/)[0]
     return name != nil ? name : ""
   end
   def kds_miao
     name = @name.split(/◆/)[1]
     return name != nil ? name.to_i.abs : 0
   end
end
end

作者: enghao_lim    时间: 2022-8-9 01:36
全部改用半角逗号
  1. module RPG
  2.     class Skill
  3.        def name
  4.          name = @name.split(/,/)[0]
  5.          return name != nil ? name : ""
  6.        end
  7.        def hit_count
  8.          name = @name.split(/,/)[1]
  9.          return name != nil ? name.to_i.abs : 0
  10.        end
  11.        def kds_miao
  12.          name = @name.split(/,/)[2]
  13.          return name != nil ? name.to_i.abs : 0
  14.        end
  15.     end
  16. end
复制代码

作者: 黑米馒头    时间: 2022-8-9 09:04
enghao_lim 发表于 2022-8-9 01:36
全部改用半角逗号

这这样该的话,格式不就变成“,数字,数字”了

这两个效果为,
后缀 “,数字”,使用技能的时候,该技能作用单人可以使用的数字的次数
后缀“菱形,数字,使用该技能可以同时攻击数字的人数

我的意思是两个功能不会在同一个技能上显示,分开来要怎么修改,原先是有两个技能,一个群秒就技能,一个单体技能,,然后后缀重叠,一个后缀会显示出来。
作者: 纯属小虫    时间: 2022-8-9 10:42
emmmmm,这里出现了两个一样的 def name  而且没有使用 alias  显然,后者把前者的定义给覆盖掉了
你也是混迹脚本的老熟人了,这种低级错误不该犯的吼~

这里有一个先后顺序的问题,你的名字格式是 name,num◆num  还是 name◆num,num
我这里不知道,那就默认用 name,num◆num 的格式了


class Skill
   def name
     name = @name.split(/,/)[0]
     return name != nil ? name : ""
   end

   def hit_count
     name = @name.split(/,/)[1]
     name = name.split(/◆/)[0]
     return name != nil ? name.to_i.abs : 0
   end

   def kds_miao
     name = @name.split(/,/)[1]
     name = name.split(/◆/)[1]
     return name != nil ? name.to_i.abs : 0
   end
end

作者: 黑米馒头    时间: 2022-8-9 11:16
本帖最后由 黑米馒头 于 2022-8-9 11:19 编辑
纯属小虫 发表于 2022-8-9 10:42
emmmmm,这里出现了两个一样的 def name  而且没有使用 alias  显然,后者把前者的定义给覆盖掉了
你也是混 ...


我的格式是:name,数字 或 name◆数字
name,数字 和name◆数字 要分开显示,不是同一个技能,且不会出现nam,数字◆数字的情况


作者: 纯属小虫    时间: 2022-8-9 11:20
本帖最后由 纯属小虫 于 2022-8-9 11:23 编辑
黑米馒头 发表于 2022-8-9 11:16
我的格式是:name,数字 或 name◆数字
name,数字 和name◆数字 要分开显示,不是同一个技能,且不会出现n ...


强烈建议每个技能都用一样的格式来写哦,否则无论是制作上还是脚本上都容易出错;
如果想要某个技能不显示某个值,把对应值设置成0,然后在显示判定里判定0不显示就好了

作者: soulsaga    时间: 2022-8-9 14:05
本帖最后由 soulsaga 于 2022-8-9 15:10 编辑

RUBY 代码复制
  1. module RPG
  2. class Skill
  3.    def name
  4.      name=nil
  5.      name = @name.split(/,/)[0] if @name.include?(",")
  6.      name = @name.split(/◆/)[0] if @name.include?("◆")
  7.      return name != nil ? name : ""
  8.    end
  9.    def hit_count
  10.      name=nil
  11.      name = @name.split(/,/)[1] if @name.include?(",")
  12.      return name != nil ? name.to_i.abs : 0
  13.    end
  14. end
  15.  
  16. module RPG
  17. class Skill
  18.    def kds_miao
  19.      name=nil
  20.      name = @name.split(/◆/)[1] if @name.include?("◆")
  21.      return name != nil ? name.to_i.abs : 0
  22.    end
  23. end
  24. end


哎..分开显示可以这样?

我也觉得一起显示比较好..复制起来比较方便些
作者: RPGzh500223    时间: 2022-8-9 16:03
或许符合楼主的要求
  1. module RPG
  2.   class Skill
  3.     def name
  4.       @name.split(/[,◆]/)[0] || ""
  5.     end
  6.    
  7.     def hit_count
  8.       (@name.split(",")[1] || 0).to_i.abs
  9.     end
  10.    
  11.     def kds_miao
  12.       (@name.split("◆")[1] || 0).to_i.abs
  13.     end
  14.   end
  15. end
复制代码





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