じ☆ve冰风 发表于 2024-4-19 23:33:48

长数字显示带逗号分隔

在Main前插入以下脚本,可以使游戏中显示长整数的时候带千位分隔符

RUBY 代码
classFixnum
alias sailcat_to_s to_s unless method_defined?(:sailcat_to_s)
def to_s(base = 10)
    if base != 10orself.abs < 1000
      sailcat_to_s(base)
    else
      value = sailcat_to_s
      digit = (value.length - (self > 0 ? 1 : 2)) / 3
      1.upto(digit)do |i|
      value.insert(value.length - i * 4 + 1, ",")
      end
      return value
    end
end
end


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

            本帖来自P1论坛作者jiushiainilip19,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=389009若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 长数字显示带逗号分隔