查看: 5529|回复: 17

[已经解决] 【脚本修改】如何修改游戏数值的间距

[复制链接]
梦石
0
星屑
424
在线时间
371 小时
注册时间
2010-8-23
回帖
381
发表于 2010-9-26 09:15:35 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 勇敢的馒头 于 2010-9-28 23:28 编辑
  1. #==============================================================================
  2. # ■ Window_Gold
  3. #------------------------------------------------------------------------------
  4. #  显示金钱的窗口。
  5. #==============================================================================

  6. class Window_Gold < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 160, 64)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 刷新
  17.   #--------------------------------------------------------------------------
  18.   def refresh
  19.     self.contents.clear
  20.     cx = contents.text_size($data_system.words.gold).width
  21.     self.contents.font.color = normal_color
  22.     self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
  23. ####################################################
  24.     self.contents.draw_text(75, 0, 120, 32, ".")
  25. ####################################################
  26.     self.contents.font.color = system_color
  27.     self.contents.draw_text(124-cx, 0, cx, 32, $data_system.words.gold, 2)
  28.   end
  29. end
复制代码
我想让游戏里金钱实现角和分的效果,直接全部数值修改太过庞大和麻烦,所以我打算用数值100来代替1.00,所以让他显示一个“.”在最后2位数的前面,现在的问题是数值之间的距离太窄了,如何可以增大?
另求其他思路。
2.jpg

点评

那是在描绘字符那里修改,这个脚本只是调用描绘字符  发表于 2010-9-26 10:01
梦石
0
星屑
424
在线时间
371 小时
注册时间
2010-8-23
回帖
381
 楼主| 发表于 2010-9-26 12:24:28 | 显示全部楼层
本帖最后由 勇敢的馒头 于 2010-9-26 12:40 编辑

描绘字符是在Window_Base么?哪个能修改数值的宽啊?晕~~~~~~~~~~
真正做游戏的游戏人是不会整天发帖灌水的!!!
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-9-26 14:35:34 | 显示全部楼层
一个偷工减料而且相当麻烦的办法, 使用一个 相对较小的 Rect , 然后文字居中显示~~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
0
星屑
424
在线时间
371 小时
注册时间
2010-8-23
回帖
381
 楼主| 发表于 2010-9-26 14:52:29 | 显示全部楼层
回复 铃仙·优昙华院·因幡 的帖子
这样能解决什么问题?
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-9-26 14:55:14 | 显示全部楼层
回复 勇敢的馒头 的帖子


    利用居中的可拉伸的特性. 不过效果功能不是很好.

    或者可以将数值按位拆掉描绘可能效果更好~~~
回复

使用道具 举报

梦石
0
星屑
424
在线时间
371 小时
注册时间
2010-8-23
回帖
381
 楼主| 发表于 2010-9-26 15:00:26 | 显示全部楼层
回复 铃仙·优昙华院·因幡 的帖子
原来如此,谢谢~
我试了,发觉即便是在窗口居中了,也只能缩窄不能拉宽~
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-9-26 15:02:08 | 显示全部楼层
回复 勇敢的馒头 的帖子

self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)

4, 0, 120, 32, $game_party.gold.to_s, 1

测试下
   
回复

使用道具 举报

梦石
0
星屑
424
在线时间
371 小时
注册时间
2010-8-23
回帖
381
 楼主| 发表于 2010-9-26 15:17:56 | 显示全部楼层
本帖最后由 勇敢的馒头 于 2010-9-26 15:19 编辑

回复 铃仙·优昙华院·因幡 的帖子
这一段加在哪?直接加在Window_Gold里
4, 0, 120, 32, $game_party.gold.to_s, 1 这一行毫无悬念的出错了~~

点评

情不要告诉我您是直接复制粘贴的~  发表于 2010-9-26 15:22
回复

使用道具 举报

梦石
0
星屑
424
在线时间
371 小时
注册时间
2010-8-23
回帖
381
 楼主| 发表于 2010-9-26 15:28:53 | 显示全部楼层
本帖最后由 勇敢的馒头 于 2010-9-26 15:30 编辑

回复 铃仙·优昙华院·因幡 的帖子

你发的代码就是后面改成了1,让他居中显示,居中显示我之前已经试过了,没办法拉伸的
真正做游戏的游戏人是不会整天发帖灌水的!!!
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-9-26 15:31:41 | 显示全部楼层
那就数字拆掉显示~~~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部