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

Project1

 找回密码
 注册会员
搜索
查看: 1916|回复: 9

[已经解决] 隐藏后缀符号

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3121
在线时间
1860 小时
注册时间
2010-6-19
帖子
1204
发表于 2022-8-8 23:12:23 | 显示全部楼层 |阅读模式

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

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

x
这两段互顶了,怎么合并成一段。。 效果好像是隐藏 技能名后面的符号和数字,一个是后缀 “,数字” ,一个是“◆数字”,现在的情况是,两个一起用的话,会出现一个不隐藏后缀了

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

Lv4.逐梦者

梦石
0
星屑
7926
在线时间
1181 小时
注册时间
2007-7-29
帖子
2055
发表于 2022-8-9 01:36:12 | 显示全部楼层
全部改用半角逗号
  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
复制代码
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3121
在线时间
1860 小时
注册时间
2010-6-19
帖子
1204
 楼主| 发表于 2022-8-9 09:04:20 | 显示全部楼层
enghao_lim 发表于 2022-8-9 01:36
全部改用半角逗号

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

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

我的意思是两个功能不会在同一个技能上显示,分开来要怎么修改,原先是有两个技能,一个群秒就技能,一个单体技能,,然后后缀重叠,一个后缀会显示出来。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
16
星屑
6946
在线时间
245 小时
注册时间
2020-12-4
帖子
306

极短23获奖极短22获奖

发表于 2022-8-9 10:42:28 | 显示全部楼层
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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3121
在线时间
1860 小时
注册时间
2010-6-19
帖子
1204
 楼主| 发表于 2022-8-9 11:16:45 | 显示全部楼层
本帖最后由 黑米馒头 于 2022-8-9 11:19 编辑
纯属小虫 发表于 2022-8-9 10:42
emmmmm,这里出现了两个一样的 def name  而且没有使用 alias  显然,后者把前者的定义给覆盖掉了
你也是混 ...


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

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
16
星屑
6946
在线时间
245 小时
注册时间
2020-12-4
帖子
306

极短23获奖极短22获奖

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


强烈建议每个技能都用一样的格式来写哦,否则无论是制作上还是脚本上都容易出错;
如果想要某个技能不显示某个值,把对应值设置成0,然后在显示判定里判定0不显示就好了
4R$H]3C((3W7XXR)1}P)$CX.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33038
在线时间
10469 小时
注册时间
2009-3-15
帖子
4756
发表于 2022-8-9 14:05:58 | 显示全部楼层
本帖最后由 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


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

我也觉得一起显示比较好..复制起来比较方便些

点评

感谢!  发表于 2022-8-9 19:10

评分

参与人数 2星屑 +50 +1 收起 理由
RyanBern + 50 认可答案
纯属小虫 + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
帖子
234
发表于 2022-8-9 16:03:28 | 显示全部楼层
或许符合楼主的要求
  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
复制代码

点评

完美解决!感谢  发表于 2022-8-9 19:07

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-28 22:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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