找回密码
 点一下
查看: 1300|回复: 0

创建单位的同时也会创建image?

[复制链接]
发表于 2011-1-9 03:48:02 | 显示全部楼层 |阅读模式
单位的阴影也会占用image,而创建image时魔兽会挑最后删除的那一项保存新的值。也就是如果我们先删一张图片,再创建一个单位,那么刚才删的图片所指向的就是刚创建的单位的阴影。
[jass]
function CreateUnitEx takes player p, integer id, real x, real y, real facing returns unit
    local unit u
    local image pic = CreateImage("px.tga", 0, 0, 0, 0,0,0,0,0,0, 2)
    call DestroyImage(pic)
    set u = CreateUnit(p, id, x,y,facing)
    call SaveImageHandle(udg_table, GetHandleId(u), StringHash("Shadow"), pic)
    return u
endfunction
[/jass]
然后可以换张图片什么的
[jass]
function ChangeUnitShadow takes unit u returns image
    local image pic = LoadImageHandle(udg_table, GetHandleId(u), StringHash("Shadow"))
    call DestroyImage(pic)
    call CreateImage("px.tga", 128, 128, 0, 0,0,0,128,128,0, 2)
    call SetImageRenderAlways(pic, true)
    return pic
endfunction
[/jass]

又是个蛋疼的发现
您需要登录后才可以回帖 登录 | 点一下

本版积分规则

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

GMT+8, 2024-11-24 04:37 , Processed in 0.111226 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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