Project1

标题: 怎么修改金钱显示? [打印本页]

作者: hgfor    时间: 2008-12-19 18:47
标题: 怎么修改金钱显示?

   cx = contents.text_size($data_system.words.gold).width
   self.contents.font.color = system_color
   self.contents.font.size = 15
   self.contents.draw_text(0, 0, 2 + cx, 32, $game_party.gold.to_s, 2)  #银两
-----------------------------------------------------------------------------

  请教一下, 这段代码在金钱越来越多的时候,字体会缩小,而且坐标也会随着变.

  我想让坐标固定在一个位置, 当金钱增多的时候,位数就会向后移动.


   还有就是怎么让金钱不同的时候,有不同的颜色.

   谢谢.
作者: redant    时间: 2008-12-19 20:18
还有就是怎么让金钱不同的时候,有不同的颜色.


用IF 或CASE

例如 if $game_party.gold.to_s >999
  self.contents.font.color = normal_color# 参看w_base颜色
  self.contents.font.size = 15
elsif ……
end

没有试过 应该是这样吧{/gg}
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: hgfor    时间: 2008-12-19 22:49
这段代码错在哪里? 开始时有效,不知改动了那了,当达到>9999时会变,后面就不会变色了.
#----------------------------------------------
if $game_party.gold > 9999
self.contents.font.color = Color.new(0,255,0) #绿
elsif $game_party.gold > 99999
self.contents.font.color = Color.new(255,0,255) # 粉红
elsif $game_party.gold > 999999
self.contents.font.color = Color.new(255,255,0) # 黄
elsif $game_party.gold > 9999999
self.contents.font.color = Color.new(255,0,0) #红
else
self.contents.font.color = Color.new(255,255,255) #白
end
#----------------------------------------------

还在那个让坐标固定坐标的有没有哪位会的?
作者: 天圣的马甲    时间: 2008-12-19 23:50
颜色判断要从大到小来- -
因为如果> 9999之后就已经进入第一个分歧结果,刷上颜色然后执行分歧外的东西去了。
坐标固定那里,把对齐方式改为左对齐,顺便修改2 + cx这个内容吧。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 菜鸟飞呀飞    时间: 2008-12-19 23:58
提示: 作者被禁止或删除 内容自动屏蔽




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