找回密码
 点一下
查看: 1472|回复: 6

显示单位/物品/技能 等 ID名 的问题!!

[复制链接]
发表于 2007-10-10 09:10:10 | 显示全部楼层 |阅读模式
显示单位/物品/技能 等 ID名 的问题!!

如何在"触发WE"(或JASS)中把显示字符为单位/物品/技能 等 ID名(如HOOD之类) 转变成单位/物品/技能的 中文名????
发表于 2007-10-10 09:19:18 | 显示全部楼层
获取物品名称,单位名称,技能名称。
回复

使用道具 举报

发表于 2007-10-10 17:33:01 | 显示全部楼层
可以创建一个单位或是物品,之后就可以知道这个单位或是物品的名字了。
比如:
‘Hamg’是大法师,名字叫“大魔法师”,称谓“安东尼达斯”或是别的。
创建一个Hamg后,就可以取得这个单位的名字了。
(不过我想到的方法很呆)
回复

使用道具 举报

发表于 2007-10-10 21:00:50 | 显示全部楼层
GetObjectName
回复

使用道具 举报

发表于 2007-10-10 21:57:59 | 显示全部楼层
能否有在游戏中显示ITEM ID或者UNIT ID..?
回复

使用道具 举报

发表于 2007-10-10 22:54:03 | 显示全部楼层
引用第0楼bibi于2007-10-10 09:10发表的 显示单位/物品/技能 等 ID名 的问题!! :
显示单位/物品/技能 等 ID名 的问题!!

如何在"触发WE"(或JASS)中把显示字符为单位/物品/技能 等 ID名(如HOOD之类) 转变成单位/物品/技能的 中文名????

GetAbilityName()和GetObjectName()都可以

用法和效果都一样
GetAbilityName('XXXX')
GetObjectName(‘XXXX’)
回复

使用道具 举报

发表于 2007-10-12 20:39:00 | 显示全部楼层
[codes=jass]
globals
    string array udg_ObjId_Str
endglobals

function Init_ObjId_Str takes nothing returns nothing
    local string s = "0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz"
    local integer i = '0'
    loop
        set udg_ObjId_Str = SubString(s,i-48,i-47)
        exitwhen i >= 'z'
        set i=i+1
    endloop
endfunction

function GetUnitIdString takes unit u returns string
    local integer i = GetUnitTypeId(u)   
    local integer j
    local string s=""
    loop
        set s = udg_ObjId_Str[i-i/256*256]+s
        set i = i/256
        exitwhen i==0
    endloop
    return s
endfunction[/codes]

Init_ObjId_Str是初始化函数,在地图开始或初始化时运行
然后用GetUnitIdString就可以了,物品技能之类的一样的道理
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:49 , Processed in 0.033163 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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