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