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

关于装备绑定的问题

[复制链接]
发表于 2007-7-11 23:37:33 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-7-12 09:56:59 | 显示全部楼层
GetClass中SubStringBJ的长度参数与后面的字符串的长度不匹配无法正确判断class。
回复

使用道具 举报

 楼主| 发表于 2007-7-12 12:08:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-7-12 13:10:33 | 显示全部楼层
LS说的那段没问题
如果字符串中没有空格的话,应该只有人类和巨魔能正确判断

[codes=jass]
function GetClass takes unit u returns string
local string class=GetUnitName(u)
if(SubStringBJ(class,1,11)=="矮人 |cFF8") or (SubStringBJ(class,1,12)=="兽人 |cFF805")then
set class="战士"
elseif(SubStringBJ(class,1,11)=="矮人 |cFF0") or (SubStringBJ(class,1,12)=="被遗忘者 |cFF0")then
set class="猎人"
elseif(SubStringBJ(class,1,13)== "人类 |cFFFF8")then
set class="圣骑士"
elseif(SubStringBJ(class,1,11)=="兽人 |cFFFF8")then
set class="萨满"
elseif(SubStringBJ(class,1,13)=="人类 |cFF80F") or (SubStringBJ(class,1,11)=="巨魔 |cFF8")then
set class="法师"
elseif(SubStringBJ(class,1,13)=="人类 |cFFFFF") or (SubStringBJ(class,1,12)=="被遗忘者 |cFFF")then
set class="牧师"
elseif(SubStringBJ(class,1,17)=="暗夜精灵 |cFFFFF") or (SubStringBJ(class,1,11)=="巨魔 |cFFF")then
set class="盗贼"
elseif(SubStringBJ(class,1,13)=="人类 |cFF800") or (SubStringBJ(class,1,11)=="兽人 |cFF800")then
set class="术士"
elseif(SubStringBJ(class,1,17)=="暗夜精灵 |cFFFF8") or (SubStringBJ(class,1,2)=="Ta")then
set class="德鲁伊"
endif
return class
endfunction
[/codes]

SubStringBJ的第2,3个参数是子字符串的起始和结束位置。
和后面的字符串比较一下就很明显了。
回复

使用道具 举报

 楼主| 发表于 2007-7-12 13:18:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-7-12 17:27:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-7-12 18:15:01 | 显示全部楼层
过来MB白银大人...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 18:28 , Processed in 0.032789 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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