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

Project1

 找回密码
 注册会员
搜索

让金钱窗口的金钱每三位用逗号隔开

查看数: 3609 | 评论数: 7 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-1-31 23:11

正文摘要:

LZ鼓捣了几个月的RGSS后,终于开始动手做自己的脚本了。 希望各位可以支持,也多多提出意见。 如图,像这样的让金钱的每三位以逗号隔开,看起来更有条理。 LZ鼓捣了几个小时才弄出来的……是我第一个纯自主非仿 ...

回复

舞小朵儿 发表于 2015-7-30 15:08:34
都是大神~~~
timiesea 发表于 2015-2-3 17:02:27
感觉好强大啊!我那个脚本好像过时了呢。不过同样是新手,很好!塞点糖以资鼓励!
chd114 发表于 2015-2-2 11:25:36
邪月长啸 发表于 2015-2-1 04:36
小白请问版主
这句脚本要怎么用
不知道要插在哪个地方

当然是在显示gold的地方用
邪月长啸 发表于 2015-2-1 21:36:01
taroxd 发表于 2015-2-1 07:48
关于能少几行是几行的想法我还是挺赞同的

gold.to_s.reverse.scan(/.{1,3}/).join(',').reverse[/pre] ...

小白请问版主
这句脚本要怎么用
不知道要插在哪个地方

点评

我没用过XP我什么都不知道  发表于 2015-2-1 21:37
taroxd 发表于 2015-2-1 07:48:52
RyanBern 发表于 2015-1-31 23:59
支持LZ写脚本,而且顺便回答了XP区的一个问题!
其实可以这样:
def make_gold_text

关于能少几行是几行的想法我还是挺赞同的

RUBY 代码复制
  1. gold.to_s.reverse.scan(/.{1,3}/).join(',').reverse

点评

太厉害了!谢指教。  发表于 2015-2-1 13:24

评分

参与人数 3星屑 +140 收起 理由
怪蜀黍 + 100 一行奖励
英顺的马甲 + 20 正想回复正则的说...
RyanBern + 20 一行

查看全部评分

恐惧剑刃 发表于 2015-2-1 06:47:50
taroxd已经给过方法了。。
sprintf('%03d,%03d,%03d', gold/1000000, gold/1000%1000, gold%1000)

%是固定格式
0用0补位
3是宽度
d使用十进制
(以上参考 F1)


在rgss1中 读取地图文件,计时器都使用到了这种方法!
“一个参数”对应“一个字符组”
是把 gold/1000000 , gold/1000%1000, gold%1000 转化十进制并用0补位 最后返回一个字符串

点评

忘了说了,不需要开始的0的话可以对结果 gsub(/^(000,)*0*/, '')  发表于 2015-2-1 07:39

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 讨论奖励

查看全部评分

RyanBern 发表于 2015-1-31 23:59:42
本帖最后由 RyanBern 于 2015-2-1 00:06 编辑

支持LZ写脚本,而且顺便回答了XP区的一个问题!
其实可以这样:
RUBY 代码复制
  1. def make_gold_text
  2.   num = $game_party.gold
  3.   output = ""
  4.   while num > 0
  5.     output = "," + output if output != ""
  6.     output = (num % 1000).to_s + output
  7.     num /= 1000
  8.   end
  9.   return output == "" ? "0" : output
  10. end

然后直接调用make_gold_text就好了,能少几行是几行。

点评

多谢指教!  发表于 2015-2-1 13:24

评分

参与人数 1星屑 +125 收起 理由
怪蜀黍 + 125 喵呜

查看全部评分

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

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

GMT+8, 2024-9-20 18:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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