找回密码
 点一下
查看: 1576|回复: 8

怎么获取单位的ID技能ID物品ID

[复制链接]
发表于 2010-6-28 19:05:00 | 显示全部楼层 |阅读模式
  怎么获取单位的ID技能ID物品ID??
发表于 2010-6-28 19:20:33 | 显示全部楼层
GetUnitTypeID(unit)
GetSpellAbilityId()
GetItemTypeId(item)
回复

使用道具 举报

 楼主| 发表于 2010-6-29 18:31:54 | 显示全部楼层
怎么得到的是数字呢??应该是字母啊
回复

使用道具 举报

发表于 2010-6-29 18:50:02 | 显示全部楼层
谁告诉你应该是字母了?
[jass]
call BJDebugMsg(I2S('A001'))
[/jass]
你看显示的是什么,
再或者,你试试
[jass]
call BJDebugMsg('A001')
[/jass]
又会怎么样
回复

使用道具 举报

发表于 2010-6-29 18:50:24 | 显示全部楼层
id就是数字,字符串才是字母。
回复

使用道具 举报

 楼主| 发表于 2010-6-29 18:59:35 | 显示全部楼层
下面那个报错了
回复

使用道具 举报

发表于 2010-6-29 19:03:50 | 显示全部楼层
http://bbs.islga.org/read-htm-tid-7646.html  建议你还是仔细看一下这个

报错是因为单引号(‘)包起来的东西实际会被解析成整数而不是字符串
字符串是包含在双引号之中的
回复

使用道具 举报

 楼主| 发表于 2010-6-29 21:25:28 | 显示全部楼层
function DebugIdInteger2IdString takes integer value returns string
local string charMap="..................................!.#$&'()*+,-./0123456789:;<=>.@ABCDEFGHIJKLMNOPQRSTUVWXYZ[.]^_`abcdefghijklmnopqrstuvwxyz{|}~................................................................................................................................"
local string result=""
local integer remainingValue=value
local integer charValue
local integer byteno
set byteno=0
loop
set charValue=ModuloInteger(remainingValue,256)
set remainingValue=remainingValue/ 256
set result=SubString(charMap,charValue,charValue+1)+result
set byteno=byteno+1
exitwhen byteno==4
endloop
return result
endfunction
ModuloInteger()应该是取余的吧
SubString()这个怎么用,后面的两个参数怎么使用??
回复

使用道具 举报

发表于 2010-6-29 22:21:46 | 显示全部楼层
11.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-2 20:43 , Processed in 0.036743 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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