Project1

标题: 得失金钱脚本和金银铜的问题 [打印本页]

作者: cmmd1    时间: 2015-12-5 23:02
标题: 得失金钱脚本和金银铜的问题
显示金钱窗口那里,我改成显示金银铜的模式。

这个得失金钱只会提示加了多少铜,没有金银铜的模式。

还有就是当金钱增加10000以下,只显示十位数,不会自动进1。比如增加100,显示99,再加100,显示98。不会显示1银98铜。

帮忙看下吧。商店的也不显示。

附工程,谢谢!

得失金钱和货币.rar (189.64 KB, 下载次数: 36)
作者: 枫の叶    时间: 2015-12-6 11:27
本帖最后由 枫の叶 于 2015-12-6 13:53 编辑

把里面描绘金钱的地方换成这个
RUBY 代码复制
  1. gold = value.abs
  2. text = ''
  3. text += '#{gold / 10000}金' if (gold / 10000) > 0
  4. text += '#{gold / 100 % 100}银' if txt != '' or (gold / 100 % 100) > 0
  5. text += '#{gold % 100}铜'
  6. carol3_66RPG.contents.draw_text(0,32,240,32,text)

作者: cmmd1    时间: 2015-12-6 14:36
枫の叶 发表于 2015-12-6 11:27
把里面描绘金钱的地方换成这个
gold = value.abs
text = ''

具体是怎么改啊!

RUBY 代码复制
  1. # ■ Window_Gold
  2. #------------------------------------------------------------------------------
  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 money(n)
  19.     gold = $game_party.gold / 10000       #金
  20.     silver = ($game_party.gold - gold * 10000) / 100   #银
  21.     copper = $game_party.gold - gold * 10000 - silver * 100   #铜
  22.     return gold, silver, copper
  23.   end
  24.  
  25.  
  26.   #--------------------------------------------------------------------------
  27.   # ● 刷新
  28.   #--------------------------------------------------------------------------
  29.   def refresh
  30.     self.contents.clear
  31.     self.contents.font.color = normal_color
  32.     main_money = money($game_party.gold)
  33.     text = main_money[2].to_s + "铜"
  34.     text = main_money[1].to_s + "银" + text if main_money[1] > 0 and main_money[0] > 0
  35.     text = main_money[0].to_s + "金" + text if main_money[0] > 0
  36.     self.contents.draw_text(4, 0, 120-2, 32, text, 2)
  37.   end
  38. end

作者: 枫の叶    时间: 2015-12-6 17:00
得失金钱和货币.rar (191.82 KB, 下载次数: 27)
作者: cmmd1    时间: 2015-12-6 18:01
枫の叶 发表于 2015-12-6 17:00



如图1所示:增加了1银是显示提示了,但是图2那里没有显示,还是0。
也就是说得到个位数的时候,会显示个位数。等到十位数,百位数,千位数,都不显示,实际上是存在的?因为得到万位数就显示了。
比如得到9000,菜单金钱窗口还是显示0。再次得到9000,才会显示18000,也就是1金80银0铜。
作者: 枫の叶    时间: 2015-12-6 18:07
哦,你原来的显示忘改了。
得失金钱和货币.rar (191.82 KB, 下载次数: 26)
作者: cmmd1    时间: 2015-12-6 18:32
枫の叶 发表于 2015-12-6 18:07
哦,你原来的显示忘改了。

刚才那个工程,我插入一个新的脚本,看看能不能套进来。
这个可以整合的话,两个帖子都可以结贴了。
得失金钱和货币(新).rar (266.58 KB, 下载次数: 30)
作者: 枫の叶    时间: 2015-12-6 19:03
顺带把物品,武器,防具 的提示文字都挪到了框里,
另外又测试了失去东西
得失金钱和货币(新).rar (266.06 KB, 下载次数: 33)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1