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

一个显示文本的问题

[复制链接]
发表于 2008-5-9 14:27:50 | 显示全部楼层 |阅读模式
不需要看过程,我想问下为什么不显示文字?

不应该是代码计算超过30000吧,反正我的就没显示。。



[jass]function createlightning takes real x1,real y1,real z1,real x2,real y2,real z2,real height,integer count returns nothing

    //local string array lgntype
    //local lightning array lgn

    local real x3 = x2 - x1
    local real y3 = y2 - y1
    local real z3 = z2 - z1

    local real distance = SquareRoot(x3*x3 + y3*y3)
    local real angle = bj_RADTODEG * Atan2(y1 - y2, x1 - x2)

    local real p1 = (height * distance) / z3
    local real p2 = 0.25 * p1 * p1 - p1 * distance

    call DisplayTextToPlayer(Player(0),0,0,"asssd")
    return
endfunction[/jass]
发表于 2008-5-9 14:47:50 | 显示全部楼层
必然是0作除数~~

你看z3既然等于z2-z1~~那么如果你z1和z2一样那z3不就是0了?~~

然后函数在运行到local real p1 = (height * distance) / z3这句的时候自然就挂起了~~

我给你测试过了~~只要z2和z1不相等就能正常显示文字~~

你加个if~~如果z3等于~~做个选择~~
回复

使用道具 举报

 楼主| 发表于 2008-5-9 14:48:28 | 显示全部楼层
不是,一个是0,一个是200。
回复

使用道具 举报

 楼主| 发表于 2008-5-9 14:50:41 | 显示全部楼层
果然如此,我倒塌了
回复

使用道具 举报

发表于 2008-5-9 14:51:07 | 显示全部楼层
z1是第三个参数~~z2是第6个~~我已经给你试过了~~0和200完全能够显示asssd
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-20 14:30 , Processed in 0.038736 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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