以下引用凌辰于2009-4-22 20:13:00的发言:
也不算伸手吧……
话说我还真不知道该怎么搞。
以下引用tommay于2009-4-22 20:16:50的发言:
在脚本中的Window_Gold类里面条件分歧。
如果金钱数小于1000,直接显示
如果在1000~1000000之间,先显示后三位,再显示前面的
以此类推……
方法很简单,就是写起来可能麻烦点。
凌大不是事件派的吗,这些小伎俩其实意义不大的
以下引用tommay于2009-4-22 20:32:15的发言:
谁说事件不好搞,搞个事件菜单,然后在该显示金钱的地方,用图片做上0~9十个数字,然后根据金钱数目的大小显示这10张图片,然后,嘎嘎……
以下引用凌辰于2009-4-22 20:37:21的发言:
果然还是显示图片嘛……
这么搞可不比脚本容易。
以下引用tommay于2009-4-22 21:28:44的发言:
八云大大果然很强,编出来的比偶简单多了,受教!
以下引用火焰猫燐于2009-4-22 21:30:47的发言:
感觉不是最好的方法, 循环使用了两次~
def commify(numstr)
int ,frac = *numstr.split(".")
int = int.gsub(/(\d)(?=\d{3}+$)/, '\\1,')
int << "." << frac if frac
return int
end
#==============================================================================
# ■ Window_Gold
#------------------------------------------------------------------------------
# 显示金钱的窗口。
#==============================================================================
class Window_Gold < Window_Base
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
cx = contents.text_size($data_system.words.gold).width
gold = commify($game_party.gold.to_s)
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, 120-cx-2, 32, gold, 2)
self.contents.font.color = system_color
self.contents.draw_text(124-cx, 0, cx, 32, $data_system.words.gold, 2)
end
def commify(numstr)
int ,frac = *numstr.split(".")
int = int.gsub(/(\d)(?=\d{3}+$)/, '\\1,')
int << "." << frac if frac
return int
end
end
以下引用tommay于2009-4-22 20:12:12的发言:
不过鉴于LZ的伸手行为,还是不帮你写了。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |