LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
楼主: lk47354813

[wowbee] 魔蜂,官方API疑问解答贴,有问题的跟帖阐述

[复制链接]
发表于 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.
回复 支持 反对

使用道具 举报

 楼主| 发表于 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比较特殊吗?


回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-13 13:28:38 | 显示全部楼层
懒动行不行 发表于 2023-9-11 03:25 PM
请教下SetScrip如何传递出变量值,例如
a=0
local fs=CreateFrame("Frame")

你这样写本身就是打印a变量的初始值呢
回复 支持 反对

使用道具 举报

发表于 2023-11-17 21:05:35 | 显示全部楼层
请教一下 有的私服 25人团队中有两个AM或者三个的时候 dot的判定就出问题了 无限释放第一个dot  貌似他获取不到第一个dot的持续时间了  这个怎么解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
回复 支持 反对

使用道具 举报

发表于 2023-11-20 21:16:02 | 显示全部楼层
懒动行不行 发表于 2023-9-6 01:57 PM
求教版主还有各位大佬,用createframe和setmovable创建了一个可移动的框体,怎么做可以保存移动后的位置 ...

这个应该有一个专门的函数
可以去翻一翻魔风的getValue和setValue
需要是离线性质的
存储在外部,应该不是注册表就是data里
但不能存储太复杂的数据
也就是已键值对做索引的基础数据类型
回复 支持 反对

使用道具 举报

发表于 2023-11-20 21:16:12 | 显示全部楼层
懒动行不行 发表于 2023-9-11 03:25 PM
请教下SetScrip如何传递出变量值,例如
a=0
local fs=CreateFrame("Frame")

这个应该有一个专门的函数
可以去翻一翻魔风的getValue和setValue
需要是离线性质的
存储在外部,应该不是注册表就是data里
但不能存储太复杂的数据
也就是已键值对做索引的基础数据类型

点评

感谢版主指教 我尝试用外部函数返回内部函数值,类似 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 in  详情 回复 发表于 2023-11-21 08:42 AM
回复 支持 反对

使用道具 举报

发表于 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试试
回复 支持 反对

使用道具 举报

发表于 2023-11-21 20:08:12 | 显示全部楼层
懒动行不行 发表于 2023-11-21 08:42 AM
感谢版主指教
我尝试用外部函数返回内部函数值,类似
function outer

= =就用魔风的就行了
这个没啥研究价值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-7 02:12 PM , Processed in 0.069064 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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