法师自动解诅咒出错求助
本帖最后由 水墨五彩 于 2023-5-8 05:32 PM 编辑代码是从可用的MS脚本上复制修改来的。
local m,zusan = BeeGroupCountScript('BeeRange(unit)<=40 andBeeIsRun("解除诅咒",unit)',"BeeUnitBuffInfo(unit,2,'Curse',0)>0 and not UnitIsDeadOrGhost(unit) " ,grouptype)
if m>0 and BeeIsRun("解除诅咒",zusan) then
BeeRun("/stopcasting");
BeeRun("解除诅咒",zusan)
end
上述这段可以使用。但是我想加一个return。就提示报错。
请大能指点
BeeGroupCountScript
小隊或者團隊裡符合條件的人物信息數量
语法
count ,Unit= BeeGroupCountScript(String,StrReturn,group);
参数
String
字符串 - 字符串關係表達式,以下是函數里的變量值
name - 人物名稱
class - 職業
race - 種族
spell - 正在施放的法術名稱
unit - 人物 UnitID
spellcd - 正在施放的法術剩餘時間
guid - 人物 Guid
注:String 可以有任何函數和變量出現
StrReturn
字符串 - 字符串表達式
group
字符串 - 指定獲得數值的團/隊
"party" - 小隊
"partypet" - 小隊寵物
"raid" - 團隊
"raidpet" - 團隊寵物
"arena" - 競技場敵人小隊
"arenapet" - 競技場敵人小隊寵物
返回值
當 String 表達式 的結果為 true 時
count 返回 整數值合計數,反之返回 0。
Unit 返回 最後一個符合條件的人物Unit。
备注
參數區分大小寫
请参考
Unit 详细请看Unit的说明
例子1:
local n = BeeGroupCountScript('BeeIsRun("旋风斩",unit)',"BeeRange(unit)<=5","arena")
if n>=3 then
BeeRun("/CAST 旋风斩")
end
當你5碼之內有大於3個敵人時用旋风斩。
例子2:
local n,Unit = BeeGroupCountScript('BeeIsRun("治療之環",unit)',"BeeUnitHealth(unit,'%')<90 and not UnitIsDeadOrGhost(unit)","raid")
if n >1 and BeeIsRun("治療之環",Unit) then
BeeRun("治療之環",Unit);
return;
end
當目標血少於90%並且可以對其使用治療之環,的目標大於1個以上使用。 本帖最后由 a1254123 于 2023-5-8 05:50 PM 编辑
第一个ocal m,zusan = BeeGroupCountScript('BeeRange(unit)<=40 andBeeIsRun("解除诅咒",unit)',是定义团队小于等于40人时启用解除诅咒;第二个"BeeUnitBuffInfo(unit,2,'Curse',0)是单位为任何人(0自己,1不是自己,2任何人)且诅咒判断为有害(curse,0)且单位状态不为死亡或者灵魂时启用解除诅咒。 END是结束,你要加return是啥意思没懂 a1254123 发表于 2023-5-8 05:47 PM
第一个ocal m,zusan = BeeGroupCountScript('BeeRange(unit)
现在的问题是,同样一串字符串在牧师脚本里可以用。原原本本复制到法师这边就报错。头秃 unit 没有定义 修改成 自己或者是目标 unit 改成 “playe” 新手来学习了,膜拜膜拜 学习了,之前一直在找检测范围内怪物的函数,在回复里找到了 目测你没有声明grouptype变量 目测你没有声明grouptype变量。我是来学习的。
页:
[1]