找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1862|回复: 7

[RM2K&2K3] 怎样用小数显示金钱?

[复制链接]
火鸡三毛 该用户已被删除
发表于 2008-1-15 22:57:17 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
火鸡三毛 该用户已被删除
 楼主| 发表于 2008-1-16 20:06:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-1-16 20:58:55 | 显示全部楼层
[s:5] 这个涉及到数据类别问题|||||
金钱变量默认的应该是整数吧……怎么改我也不知道,就算改了可能也会产生BUG……
非要显示小数的话可以在数据库里把所有钱都设置成原来的10倍,在窗口显示金钱的地方用求10余数的方法显示小数部分……例如WINDOW_GOLD里边本来要你显示的是
    self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)

你给它改成
  1.    gold=$game_party.gold/10
  2.   gold1=$game_party.gold%10
  3.    self.contents.draw_text(4,0,120-cx,32,gold.to_s+"."+gold1.to_s, 2)
复制代码
试试看……
发表于 2008-1-16 22:39:47 | 显示全部楼层
[s:5] 把所有需要显示小数的地方乘一个 1.0就可以了

比如
  1. gold=$game_party.gold * 1.0
  2. self.contents.draw_text(4,0,120-cx,32,gold.to_s+"."+gold.to_s, 2)
复制代码
发表于 2008-1-17 02:38:46 | 显示全部楼层
[s:5] 对哦,LS说的我没想到。
火鸡三毛 该用户已被删除
 楼主| 发表于 2008-1-17 17:26:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-1-17 17:31:32 | 显示全部楼层
3楼的方法就不能在数据库里设置钱了
要改的地方至少有window_gold,window_battleresult和商店

p.s 本来就是这么麻烦……你要是改不过来可以不改的
火鸡三毛 该用户已被删除
 楼主| 发表于 2008-1-18 14:29:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-11-1 01:52 , Processed in 0.011601 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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