找回密码
 点一下
查看: 1264|回复: 4

关于漂浮文字的问题

[复制链接]
发表于 2010-5-28 11:12:33 | 显示全部楼层 |阅读模式
是这样,创建漂浮文字,那个T指令是给单位的头上创建的。。。我想给单位的脚上创建该怎么办啊?

我想用T做一个和致命一击蹦出来的红字一模一样的漂浮文字,可是做的总是不像样啊?
平衡常数里面 字大小 0.024  速率 0.04
可是T里面字大小最小是1  速率 0.04也比默认的那个红字移动得快。。
还有就是默认的红字是从脚底下往上冒出来,而T做的怎么是从头开始往上冒啊?

求教
发表于 2010-5-28 12:02:56 | 显示全部楼层
你可以看一下相关的jass代码,很容易发现大小和速度的问题的

[codes=jass]function CreateTextTagUnitBJ takes string s, unit whichUnit, real zOffset, real size, real red, real green, real blue, real transparency returns texttag
    set bj_lastCreatedTextTag = CreateTextTag()
    call SetTextTagTextBJ(bj_lastCreatedTextTag, s, size)
    call SetTextTagPosUnitBJ(bj_lastCreatedTextTag, whichUnit, zOffset)
    call SetTextTagColorBJ(bj_lastCreatedTextTag, red, green, blue, transparency)

    return bj_lastCreatedTextTag
endfunction[/codes]

[codes=jass]function SetTextTagTextBJ takes texttag tt, string s, real size returns nothing
    local real textHeight = TextTagSize2Height(size)

    call SetTextTagText(tt, s, textHeight)
endfunction[/codes]

[codes=jass]function TextTagSize2Height takes real size returns real
    return size * 0.023 / 10
endfunction[/codes]

[codes=jass]function SetTextTagVelocityBJ takes texttag tt, real speed, real angle returns nothing
    local real vel = TextTagSpeed2Velocity(speed)
    local real xvel = vel * Cos(angle * bj_DEGTORAD)
    local real yvel = vel * Sin(angle * bj_DEGTORAD)

    call SetTextTagVelocity(tt, xvel, yvel)
endfunction[/codes]

[codes=jass]function TextTagSpeed2Velocity takes real speed returns real
    return speed * 0.071 / 128
endfunction[/codes]

很明显这都是经过了转换的

至于位置问题,zOffset设置为0也是从头上开始么?
回复

使用道具 举报

发表于 2010-5-28 12:15:20 | 显示全部楼层
“创建漂浮文字(指定单位)”z轴设为0也是从头上开始,用“创建漂浮文字(指定地点)”可以模拟
回复

使用道具 举报

 楼主| 发表于 2010-5-28 17:14:53 | 显示全部楼层
回 猪贼头。。。Z值我原本就是设置为0 的 他就从头开始向上冒出的。。。能获取单位长多高不?我把Z设置成 -单位身高 再看看

回LS。。。点真的可以,但是有偏移,而我不知道怎么获取漂浮文字的宽度进行X的修正
说明白点

    Miss!  (这是漂浮文字)
XXXXXXXX             这表示单位的宽度。。。用单位的话 漂浮文字真好在单位的正中央

但是用点的话  创建漂浮文字 -  文字 Miss!  在 X单位所在点 会出现这样的问题
        Miss!
XXXXXXXX

文字偏移到一边去了。。。所以我想问问怎么获取其宽度,我好进行修正
另外blizzard.j 我去看了,好像没有获取宽度的有关函数。
还有 设置变量 - 实数,我也没看到单位身高的有关项目啊。
不知道是不是我粗心没有看到。


两个办法,都可以吧???求教怎么实现呢?
回复

使用道具 举报

发表于 2010-5-28 19:58:14 | 显示全部楼层
仔细看一下,原版技能也有偏移,而用“创建漂浮文字(指定地点)”模拟的与原版相差不大。
另外加一句用“创建漂浮文字(指定单位)”创建的漂浮文字也有偏移。
1.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-1 13:27 , Processed in 0.044164 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表