Project1

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

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

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

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

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

附工程,谢谢!

(, 下载次数: 36)
作者: 枫の叶    时间: 2015-12-6 11:27
本帖最后由 枫の叶 于 2015-12-6 13:53 编辑

把里面描绘金钱的地方换成这个
[pre lang="ruby"]gold = value.abs
text = ''
text += '#{gold / 10000}金' if (gold / 10000) > 0
text += '#{gold / 100 % 100}银' if txt != '' or (gold / 100 % 100) > 0
text += '#{gold % 100}铜'
carol3_66RPG.contents.draw_text(0,32,240,32,text)[/pre]
作者: cmmd1    时间: 2015-12-6 14:36
枫の叶 发表于 2015-12-6 11:27
把里面描绘金钱的地方换成这个
gold = value.abs
text = ''

具体是怎么改啊!

[pre lang="ruby"]# ■ Window_Gold
#------------------------------------------------------------------------------
#  显示金钱的窗口。
#==============================================================================

class Window_Gold < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化窗口
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def money(n)
    gold = $game_party.gold / 10000       #金
    silver = ($game_party.gold - gold * 10000) / 100   #银
    copper = $game_party.gold - gold * 10000 - silver * 100   #铜
    return gold, silver, copper
  end


  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = normal_color
    main_money = money($game_party.gold)
    text = main_money[2].to_s + "铜"
    text = main_money[1].to_s + "银" + text if main_money[1] > 0 and main_money[0] > 0
    text = main_money[0].to_s + "金" + text if main_money[0] > 0
    self.contents.draw_text(4, 0, 120-2, 32, text, 2)
  end
end[/pre]
作者: 枫の叶    时间: 2015-12-6 17:00
(, 下载次数: 27)
作者: cmmd1    时间: 2015-12-6 18:01
枫の叶 发表于 2015-12-6 17:00

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

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




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