apocalyptic 发表于 2007-5-5 22:40:42

请Rulzy版主帮忙看看这个小问题

Post by Rulzy
set_hudmessage ( red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2, channel=4 )

前三个参数是用来控制颜色的;第四、第五个分别是水平位置和垂直位置,取值范围为0.0~1.0及-1.0,-1.0代表居中显示;第六个参数是效果,取值范围为0~2,为0时代表不使用效果,为1时代表打字效果,为2时代表闪烁效果;第七个参数是与效果相关的时间参数;第八个是持续时间即在屏幕上显示的时间,单位为秒;第九、第十个为淡入淡出时间;第十一个参数为频道,取值范围为1~4,即可以同时最多显示4个HUD,取其它值则是自动选择一个尚未使用的频道。

如果我想把一个HUD信息持续在屏幕的某处显示,只有当发生某一种事情的时候才改变它显示的内容,但不让它消失,应该怎么办?
举例来说,某个服务器提供了存款功能,玩家的存款一直显示在屏幕顶端居中位置,只有当玩家存款或者提款的时候才会改变,否则就持续显示当前的存款余额,我应该怎样设置?

另外,你说的“第七个参数是与效果相关的时间参数”是什么意思?具体应该如何调整?

谢谢指导!

Rulzy 发表于 2007-5-6 03:34:46

回复: 请Rulzy版主帮忙看看这个小问题

想要一直显示,一种可行的办法是使用循环task,因为如果由于某些原因消失,过一会儿就又会显示出来。循环时间不能太短,否则容易出现Reliable错误,但如果太长,又会失去效果。这个可根据你要显示的内容长短来决定。“第七个参数是与效果相关的时间参数”指闪烁或打字的快慢。

apocalyptic 发表于 2007-5-6 21:54:56

回复: 请Rulzy版主帮忙看看这个小问题

Post by Rulzy
想要一直显示,一种可行的办法是使用循环task,因为如果由于某些原因消失,过一会儿就又会显示出来。循环时间不能太短,否则容易出现Reliable错误,但如果太长,又会失去效果。这个可根据你要显示的内容长短来决定。“第七个参数是与效果相关的时间参数”指闪烁或打字的快慢。
循环task会不会对服务器造成很大负担?

Rulzy 发表于 2007-5-10 18:10:08

回复: 请Rulzy版主帮忙看看这个小问题

Post by apocalyptic
循环task会不会对服务器造成很大负担? 只要task的时间不是太短,而task里执行代码不需要花很多时间的话,没什么问题。
页: [1]
查看完整版本: 请Rulzy版主帮忙看看这个小问题