Project1

标题: 长数字显示带逗号分隔 [打印本页]

作者: SailCat    时间: 2016-2-2 23:49
标题: 长数字显示带逗号分隔
在Main前插入以下脚本,可以使游戏中显示长整数的时候带千位分隔符

RUBY 代码复制
  1. class Fixnum
  2.   alias sailcat_to_s to_s unless method_defined?(:sailcat_to_s)
  3.   def to_s(base = 10)
  4.     if base != 10 or self.abs < 1000
  5.       sailcat_to_s(base)
  6.     else
  7.       value = sailcat_to_s
  8.       digit = (value.length - (self > 0 ? 1 : 2)) / 3
  9.       1.upto(digit) do |i|
  10.         value.insert(value.length - i * 4 + 1, ",")
  11.       end
  12.       return value
  13.     end
  14.   end
  15. end


例如,当角色的HP是9999时,会显示为"9,999"
经验值之类也会显示为"41,440/43,320"这样的效果,会更加直观(是否美观见仁见智)
对1000以下的数并无任何影响,也不影响其他进制的转换显示

作者: jiushiainilip19    时间: 2016-2-23 00:01
本帖最后由 jiushiainilip19 于 2016-2-23 00:07 编辑

真强,不过如果用了一些伤害美化的脚本之后  伤害数值就会错乱 能否帮忙解决一下呢?

Project2.rar

222.4 KB, 下载次数: 52






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