本帖最后由 cwendian 于 2017-6-16 22:17 编辑
如果各位翻过之前我发的API手册,会产生一些疑问: 1、什么是技能ID 如何获取技能ID编号? 2、函数后的(index)是个什么鬼? 3、函数后常见的("Unit")是个什么东东? 4、如何做一些逻辑上的判断?

好了 下面开始答题:
1、首先什么是技能ID,技能ID可以理解为暴雪给技能指定的一个编号就像每个人的身份证号一样的东西。 获取技能书中的spellID可用如下函数: /script local s,i,n="你要查的技能名",1;while 1 do n=GetSpellName(i,"spell");if n then if strfind(n,s) then ChatFrame1:AddMessage(i);break;end;i=i+1;else break;end;end; PS:以上代码摘自NGA,感谢NGA的各位前辈! 2、举例说明(index)是个什么鬼。 比如有这么一个函数CheckInteractDistance("Unit",index) 从WOWWIKI上可查询出来解释如下: distIndex Number - A value from 1 to 4: 1 = Inspect, 28 yards 视在距离(这玩意在游戏里测试就没准过)
2 = Trade, 11.11 yards 交易距离
3 = Duel, 9.9 yards 决斗距离 4 = Follow, 28 yards 跟随距离 所以,这里又提到了一件事情,就是WOWWIKI这个网站目前来说还是有价值的。只不过需要自己去找答案了 3、unit是个什么东东? "unit"可以是以下内容:"player"玩家自身 、"pet"玩家自身的宠物 、"party1","party2","party3","party4"1至4号队友、
"partypet1"~"partypet4"1至4号队友的宠物 、"raidN"N(1~40)号团友 、"raidpetN"N(1~40)号团友的宠物 、"target":当前选中的目标 例如TargetUnit("Unit");这个API函数 如果要选3号队友那么就是/script TargetUnit("party3"); 4、如果做逻辑判断? 我只说一个简单的if (条件) then (结果) end 为了感谢有兴趣的朋友耐着性子看完,我决定祭出上古宝典
|