懒动行不行
发表于 2023-9-6 13:57:46
本帖最后由 懒动行不行 于 2023-9-6 02:50 PM 编辑
vshrd 发表于 2023-9-3 02:53 PM
Frame:IsVisible 是否存在或注册
GetItem 我记得好像是返回物品的信息表还是链接来着,如果是信息表的话s ...
求教版主还有各位大佬,用createframe和setmovable创建了一个可移动的框体,怎么做可以保存移动后的位置,重新登录或者重载后不会再回到原位?
已解决:If you want WoW to save the position of your frame between sessions without writing additional code, you'll need to create the frame, using a non-nil name, and flag it as movable before PLAYER_LOGIN fires.
lk47354813
发表于 2023-9-7 15:56:24
懒动行不行 发表于 2023-9-3 01:33 PM
就拿IsVisible来说,我在WOW PROGRAMMING只搜索到了UnitIsVisible的API,但是一些插件里面在判断框体是否 ...
有什么问题我也是在https://wowpedia.fandom.com/wiki/World_of_Warcraft_API查询哦
懒动行不行
发表于 2023-9-11 15:25:59
本帖最后由 懒动行不行 于 2023-9-11 04:35 PM 编辑
请教下SetScrip如何传递出变量值,例如
a=0
local fs=CreateFrame("Frame")
fs:ResgisterEvent("CHAT_MSG_SYSTEM")
fs:SetScript("OnEvent",function(self,event,...)
local s=...
local b=string.find(s,"XXXX")
if b then a=a+1 print(a) else return end
end)
print(a)
如上面代码所述,先声明了一个变量a,然后通过监控系统消息中特定的字符数来对a+1处理,这样结果可以用于特定的用途
但是通过上述两个print发现,第一个print(a)可以正确打印出a+1后的值,但是第2个print打印出来a的值还是0
也就是说用SetScript处理后的变量值传递不出来,如果想用这个经过处理的变量,只能把用途写到SetScript的函数体里,比如上面第一个print(a)
这个是因为SetScript比较特殊吗?
lk47354813
发表于 2023-9-13 13:28:38
懒动行不行 发表于 2023-9-11 03:25 PM
请教下SetScrip如何传递出变量值,例如
a=0
local fs=CreateFrame("Frame")
你这样写本身就是打印a变量的初始值呢
sdasdsa
发表于 2023-11-17 21:05:35
请教一下 有的私服 25人团队中有两个AM或者三个的时候 dot的判定就出问题了 无限释放第一个dot貌似他获取不到第一个dot的持续时间了这个怎么解决
lk47354813
发表于 2023-11-20 16:05:49
sdasdsa 发表于 2023-11-17 09:05 PM
请教一下 有的私服 25人团队中有两个AM或者三个的时候 dot的判定就出问题了 无限释放第一个dot貌似他获取 ...
獲得指定目標buff剩餘時間
语法
time = BeeUnitBuff(Spell,Unit,Nameid,BuffType);
参数
Spell
字符串 - Buff 名稱
Unit
字符串 - UnitId,指定要获取数据的目标
Nameid
数值 - 指定BUFF是誰施放的
0自己,不输入默认为0
1不是自己
2任何人
BuffType
数值 - 指定BUFF的類型
0所有的Buff
1有益的Buff
2有害的Buff
默認值是 0
vshrd
发表于 2023-11-20 21:16:02
懒动行不行 发表于 2023-9-6 01:57 PM
求教版主还有各位大佬,用createframe和setmovable创建了一个可移动的框体,怎么做可以保存移动后的位置 ...
这个应该有一个专门的函数
可以去翻一翻魔风的getValue和setValue
需要是离线性质的
存储在外部,应该不是注册表就是data里
但不能存储太复杂的数据
也就是已键值对做索引的基础数据类型
vshrd
发表于 2023-11-20 21:16:12
懒动行不行 发表于 2023-9-11 03:25 PM
请教下SetScrip如何传递出变量值,例如
a=0
local fs=CreateFrame("Frame")
这个应该有一个专门的函数
可以去翻一翻魔风的getValue和setValue
需要是离线性质的
存储在外部,应该不是注册表就是data里
但不能存储太复杂的数据
也就是已键值对做索引的基础数据类型
懒动行不行
发表于 2023-11-21 08:42:30
vshrd 发表于 2023-11-20 09:16 PM
这个应该有一个专门的函数
可以去翻一翻魔风的getValue和setValue
需要是离线性质的
感谢版主指教
我尝试用外部函数返回内部函数值,类似
function outer
local a=a or 0
fs:ResgisterEvent("CHAT_MSG_SYSTEM")
fs:SetScript("OnEvent",inner)
function inner
a=a+1
return a
end
return inner
end
感觉不稳定,用print打出来的值总是出现function:2131BD2之类,不知道是否是WBE重复执行的问题
后面我再试试BeeSetVariable和BeeGetVariable试试
vshrd
发表于 2023-11-21 20:08:12
懒动行不行 发表于 2023-11-21 08:42 AM
感谢版主指教
我尝试用外部函数返回内部函数值,类似
function outer
= =就用魔风的就行了
这个没啥研究价值