你如何让两个表情符号在《魔兽世界》中的lua程序中成为组合起来生效?
2012-7-16 8:21:45
收藏:0
阅读:360
评论:6
如何在魔兽世界的Lua中制作两个表情符号的组合?
function Button2_OnClick()
PlaySoundFile("Interface\\Addons\\Fart\\common_fart[1].wav");
DoEmote("moon");
DoEmote("sit");
DoEmote("dance");
DoEmote("beckon");
end
我正在使用Wow Addon Studio在Wow上制作一个放屁应用程序。我使用了这个函数,只有坐姿动作显示了出来,而向玩家发出招手和月亮表情符号只在聊天窗口中显示。跳舞的表情符号则完全没有显示。
原文链接 https://stackoverflow.com/questions/1024960
点赞
stackoverflow用户428876
这可能是 API 的故意限制,以防止游戏自动化(机器人)的发生。
2009-06-22 21:52:37
stackoverflow用户33264
Blizzard明确禁止使用任何可以用于让lua等待或暂停的东西,因为这是制作金矿或刷怪机器人的必要组成部分。
没有本地的(即仅lua)方法可以让lua等待而不使用所有的CPU。在WOW客户端之外,您可以使用win.sleep或其他第三方API调用调用主机应用程序或操作系统线程函数。
通过在频繁事件(例如文本到达聊天窗口)上执行代码,然后在事件处理程序中检查是否已经过足够的时间以允许执行序列中的下一个命令,可能可以模拟等待。这可能不是一个非常精确的定时器,并且它会相当复杂,因为您必须创建一个数据结构来保存命令序列,每个命令之间的时间,当前命令等。
2009-06-30 00:44:43
stackoverflow用户161424
能不能在坐着的时候完成最后两项任务呢?
2009-09-03 03:35:26
stackoverflow用户213365
我的解决方法是在循环中使用全局变量进行递增。
Integer count = 0;
function Button2_OnClick()
count++
switch
case(1)
PlaySoundFile("Interface\\Addons\\Fart\\common_fart[1].wav");
case(2)
DoEmote("moon");
case(3)
DoEmote("sit");
case(4)
DoEmote("dance");
case(5)
DoEmote("beckon");
default
count=0;
end
end
这样你需要多次点击按钮,但你会得到你想要的效果。
2010-01-04 19:50:03
stackoverflow用户259654
事实上,integer i = 0
,因为先定义整数'count',然后使用i是不正确的。 :)
2010-01-26 23:31:29
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
我建议在下一次尝试表情之前等待一段时间。据我所知,如果您发送过多的垃圾邮件,服务器将断开您的连接。这可能有时会触发它。
除此之外,我想也许客户端有一种方法来防止它?无论如何,我建议您在表情之间添加一些小数秒的延迟。
干杯,
Amit Ron